/* משתני עיצוב קבועים - פלטת צבעים יוקרתית */
        :root {
            --primary-dark: #123524;
            --primary-light: #2d6a4f;
            --primary-glow: #52b788;
            --gold: #d4af37;
            --gold-light: #fff1b8;
            --cream: #fffaf0;
            --accent-bg: #f9f6f0;
            --sage-50: #f7faf4;
            --sage-100: #eef6eb;
            --sage-200: #dfeedd;
            --sage-300: #cfe3cc;
            --text-dark: #1f2a24;
            --text-light: #ffffff;
            --gray-light: #e0e0e0;
            --transition-smooth: all 0.32s cubic-bezier(0.22, 1, 0.36, 1);
            --shadow-elegant: 0 14px 34px rgba(18, 53, 36, 0.10);
            --shadow-lifted: 0 26px 60px rgba(18, 53, 36, 0.18);
        }

        /* עיצוב כללי ונקי */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Heebo', 'Assistant', sans-serif;
            scroll-behavior: smooth;
        }

        body {
            color: var(--text-dark);
            font-size: 18px;
            overflow-x: hidden;
            line-height: 1.6;
            background:
                radial-gradient(circle at 12% 7%, rgba(212,175,55,0.14), transparent 24rem),
                linear-gradient(145deg, #f4fff1 0%, #dff3d8 52%, #eefbea 100%);
            position: relative;
        }

        ::selection {
            background: var(--gold);
            color: var(--primary-dark);
        }

        body::before {
            content: '';
            position: fixed;
            inset: 0;
            pointer-events: none;
            background:
                radial-gradient(circle at 16% 24%, rgba(45,106,79,0.055) 0 2px, transparent 3px),
                radial-gradient(circle at 74% 58%, rgba(212,175,55,0.06) 0 2px, transparent 3px);
            background-size: 82px 82px, 118px 118px;
            opacity: 1;
            z-index: 0;
        }

        body > * {
            position: relative;
            z-index: 1;
        }

        h1, h2, h3 {
            font-family: 'Tinos', 'Heebo', serif;
            letter-spacing: -0.01em;
        }

        p, a, button, input, textarea, label, span {
            font-family: 'Heebo', 'Assistant', sans-serif;
        }

        .container {
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
        }

        /* אנימציות בסיסיות */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes logoWordDrop {
            0% { opacity: 0; transform: translateY(-46px) scale(0.94); }
            62% { opacity: 1; transform: translateY(7px) scale(1.06); }
            82% { transform: translateY(-4px) scale(0.99); }
            100% { opacity: 1; transform: translateY(0) scale(1); }
        }

        @keyframes leafSpinLand {
            0% { opacity: 0; transform: translateY(-36px) rotate(-110deg) scale(0.7); }
            72% { opacity: 1; transform: translateY(4px) rotate(12deg) scale(1.16); }
            100% { opacity: 1; transform: translateY(0) rotate(0) scale(1); }
        }

        @keyframes heroTextBounce {
            0% { opacity: 0; transform: translateY(-60px) scale(0.96); }
            58% { opacity: 1; transform: translateY(12px) scale(1.04); }
            78% { transform: translateY(-6px) scale(0.99); }
            100% { opacity: 1; transform: translateY(0) scale(1); }
        }

        @keyframes ctaRiseBounce {
            0% { opacity: 0; transform: translateY(34px) scale(0.92); }
            68% { opacity: 1; transform: translateY(-7px) scale(1.05); }
            100% { opacity: 1; transform: translateY(0) scale(1); }
        }

        @keyframes pulseGlow {
            0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(220, 38, 38, 0.25), 0 14px 30px rgba(0,0,0,0.22); }
            50% { transform: scale(1.08); box-shadow: 0 0 30px rgba(220, 38, 38, 0.75), 0 18px 38px rgba(0,0,0,0.28); }
        }

        @keyframes softFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }

        @keyframes shimmer {
            0% { background-position: 200% center; }
            100% { background-position: -200% center; }
        }

        @keyframes imageSwapHint {
            0%, 44% { opacity: 1; transform: scale(1); }
            50%, 94% { opacity: 0; transform: scale(1.08); }
            100% { opacity: 1; transform: scale(1); }
        }

        @keyframes siteBackgroundSwap {
            0%, 42% { opacity: 0.34; transform: scale(1); }
            50%, 92% { opacity: 0; transform: scale(1.04); }
            100% { opacity: 0.34; transform: scale(1); }
        }

        @keyframes spinWait {
            to { transform: rotate(360deg); }
        }

        @keyframes heroGradientFlow {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes gentleGreenLines {
            from { background-position: 0 0, 0 0; }
            to { background-position: 180px -90px, -140px 80px; }
        }

        @keyframes heroBackgroundSwap {
            0%, 42% { opacity: 1; transform: scale(1); }
            50%, 92% { opacity: 0; transform: scale(1.045); }
            100% { opacity: 1; transform: scale(1); }
        }

        @keyframes borderSweep {
            0% { transform: translateX(105%); opacity: 0; }
            35% { opacity: 1; }
            100% { transform: translateX(-105%); opacity: 0; }
        }

        @keyframes cartPop {
            0% { transform: scale(1); }
            45% { transform: scale(1.28) rotate(-8deg); }
            100% { transform: scale(1); }
        }

        .animate-fade {
            animation: fadeInUp 0.8s ease forwards;
        }

        /* תפריט עליון קבוע */
        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            background: linear-gradient(90deg, rgba(18,53,36,0.97), rgba(27,67,50,0.94), rgba(45,106,79,0.93));
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            z-index: 1000;
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 241, 184, 0.18);
        }

        header::after {
            content: '';
            position: absolute;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(212,175,55,.9), transparent);
        }

        .nav-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 0;
        }

        .brand-logo {
            color: #f7df7d;
            font-size: 1.72rem;
            font-weight: 900;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 11px;
            overflow: visible;
            white-space: nowrap;
            text-shadow: 0 2px 16px rgba(0,0,0,0.2);
        }

        .brand-sukkah {
            width: 54px;
            height: 45px;
            flex: 0 0 54px;
            display: block;
            opacity: 0;
            animation: leafSpinLand 0.8s cubic-bezier(0.2, 0.9, 0.2, 1.35) 0.08s both;
            filter: drop-shadow(0 6px 10px rgba(0,0,0,0.22));
            overflow: visible;
        }

        .brand-sukkah .sukkah-schach {
            transform-origin: center;
            transition: transform 0.35s ease;
        }

        .brand-word {
            display: inline-block;
            opacity: 0;
            font-family: 'Frank Ruhl Libre', 'Tinos', serif;
            font-weight: 900;
            letter-spacing: 0.01em;
            animation: logoWordDrop 0.78s cubic-bezier(0.2, 0.95, 0.2, 1.28) both;
        }

        .brand-word:nth-of-type(1) { animation-delay: 0.18s; }
        .brand-word:nth-of-type(2) { animation-delay: 0.34s; }
        .brand-word:nth-of-type(3) { animation-delay: 0.50s; }

        .brand-logo:hover .brand-word {
            animation: logoWordDrop 0.7s cubic-bezier(0.2, 0.95, 0.2, 1.28) both;
        }

        .brand-logo:hover .brand-sukkah {
            animation: leafSpinLand 0.72s cubic-bezier(0.2, 0.9, 0.2, 1.35) both;
        }

        .brand-logo:hover .sukkah-schach {
            transform: translateY(-1px) rotate(-1deg);
        }

        .nav-menu {
            display: flex;
            list-style: none;
            gap: 20px;
        }

        .nav-menu a {
            color: var(--text-light);
            text-decoration: none;
            font-weight: 600;
            font-size: 1rem;
            transition: var(--transition-smooth);
            position: relative;
            padding-bottom: 5px;
        }

        .nav-menu a::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 0;
            height: 2px;
            background-color: var(--gold);
            transition: var(--transition-smooth);
        }

        .nav-menu a:hover::after, .nav-menu a.active::after {
            width: 100%;
        }

        .nav-menu a:hover {
            color: var(--gold);
        }

        .cart-icon-btn {
            background: none;
            border: none;
            color: var(--text-light);
            font-size: 1.3rem;
            cursor: pointer;
            position: relative;
            transition: var(--transition-smooth);
        }

        .cart-icon-btn:hover {
            color: var(--gold);
            transform: scale(1.1);
        }

        .cart-count {
            position: absolute;
            top: -8px;
            left: -10px;
            background-color: var(--gold);
            color: var(--primary-dark);
            font-size: 0.75rem;
            font-weight: bold;
            border-radius: 50%;
            width: 18px;
            height: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .hamburger {
            display: none;
            cursor: pointer;
            color: var(--text-light);
            font-size: 1.5rem;
        }

        /* אזור פתיחה יוקרתי - Hero */
        .hero {
            background: linear-gradient(120deg, rgba(35,104,66,0.60), rgba(82,183,136,0.46), rgba(180,226,168,0.26), rgba(35,104,66,0.58)), url('1.png') no-repeat center center/cover;
            background-size: 220% 220%, cover;
            animation: heroGradientFlow 12s ease-in-out infinite;
            height: 85vh;
            display: flex;
            align-items: center;
            text-align: center;
            color: var(--text-light);
            padding-top: 80px;
            position: relative;
            isolation: isolate;
            overflow: hidden;
        }

        .hero-background {
            position: absolute;
            inset: 0;
            z-index: -2;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            animation: heroBackgroundSwap 18s ease-in-out infinite;
            will-change: opacity, transform;
        }

        .hero-background-one {
            background-image:
                linear-gradient(120deg, rgba(35,104,66,0.60), rgba(82,183,136,0.46), rgba(180,226,168,0.26), rgba(35,104,66,0.58)),
                url('1.png');
        }

        .hero-background-two {
            background-image:
                linear-gradient(120deg, rgba(35,104,66,0.58), rgba(82,183,136,0.44), rgba(180,226,168,0.24), rgba(35,104,66,0.60)),
                url('1.png');
            animation-delay: -9s;
        }

        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1;
            background:
                radial-gradient(circle at 18% 24%, rgba(255,241,184,.34) 0 2px, transparent 3px),
                radial-gradient(circle at 82% 34%, rgba(255,255,255,.28) 0 1px, transparent 3px),
                radial-gradient(circle at 72% 80%, rgba(212,175,55,.26), transparent 24%);
            background-size: 110px 110px, 84px 84px, auto;
            animation: softFloat 6s ease-in-out infinite;
        }

        .hero::after {
            content: '';
            position: absolute;
            right: -8%;
            bottom: -105px;
            width: 116%;
            height: 150px;
            z-index: -1;
            background: var(--cream);
            border-radius: 50% 50% 0 0 / 42% 42% 0 0;
        }

        .hero-content {
            max-width: 980px;
            position: relative;
            z-index: 1;
        }

        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
            padding: 7px 18px;
            border: 1px solid rgba(255,241,184,0.58);
            border-radius: 999px;
            background: rgba(18,53,36,0.38);
            color: var(--gold-light);
            font-size: 1rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            backdrop-filter: blur(8px);
            box-shadow: inset 0 0 18px rgba(255,255,255,.08), 0 8px 30px rgba(0,0,0,.12);
        }

        .hero-content h1 {
            font-size: clamp(5.2rem, 11vw, 9rem);
            line-height: 0.88;
            color: var(--gold);
            margin-bottom: 26px;
            text-shadow: 0 8px 22px rgba(0,0,0,0.36);
            animation: heroTextBounce 1.05s cubic-bezier(0.2, 0.92, 0.22, 1.2) 0.35s both;
        }

        .hero-title-line {
            display: block;
            font-family: 'Frank Ruhl Libre', 'Tinos', serif;
            font-weight: 900;
            letter-spacing: -0.035em;
            color: var(--gold);
        }

        .hero-title-accent {
            display: block;
            margin-top: 12px;
            font-size: 0.66em;
            font-family: 'Frank Ruhl Libre', 'Tinos', serif;
            font-weight: 700;
            font-style: normal;
            letter-spacing: 0.01em;
            color: var(--gold);
            text-shadow: 0 4px 20px rgba(0,0,0,0.45);
        }

        .hero-home-line {
            display: block;
            margin-top: 10px;
            font-family: 'Frank Ruhl Libre', 'Tinos', serif;
            font-size: clamp(1.45rem, 3vw, 2.25rem);
            font-weight: 700;
            color: var(--gold);
            letter-spacing: 0.01em;
            text-shadow: 0 3px 14px rgba(0,0,0,0.4);
        }

        .hero-content p {
            max-width: 750px;
            margin-inline: auto;
            font-size: clamp(1.25rem, 2.4vw, 1.65rem);
            margin-bottom: 30px;
            font-weight: 300;
            color: #000000;
            opacity: 0;
            animation: ctaRiseBounce 0.82s cubic-bezier(0.2, 0.9, 0.2, 1.2) 0.78s both;
        }

        .btn-group {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 8px;
            opacity: 0;
            animation: ctaRiseBounce 0.82s cubic-bezier(0.2, 0.9, 0.2, 1.2) 1s both;
        }

        .btn {
            padding: 10px 24px;
            border-radius: 30px;
            font-size: 1.02rem;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition-smooth);
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-width: 150px;
            justify-content: center;
            box-shadow: 0 12px 28px rgba(0,0,0,.18);
        }

        .btn-primary {
            background: linear-gradient(135deg, #fff0a8, var(--gold) 58%, #b88717);
            color: var(--primary-dark);
            border: 2px solid var(--gold);
        }

        .btn-primary:hover {
            background: linear-gradient(135deg, #fff5c9, #e2bf4c);
            color: var(--primary-dark);
            transform: translateY(-4px) scale(1.02);
            box-shadow: 0 17px 34px rgba(212,175,55,.3);
        }

        .btn-secondary {
            background-color: transparent;
            color: var(--text-light);
            border: 2px solid var(--text-light);
        }

        .btn-secondary:hover {
            background-color: #25d366;
            border-color: #25d366;
            color: white;
            transform: translateY(-3px);
        }

        .site-content {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 6% 18%, rgba(45,106,79,0.08), transparent 26rem),
                radial-gradient(circle at 92% 63%, rgba(212,175,55,0.08), transparent 22rem),
                linear-gradient(180deg, var(--sage-50), var(--sage-100) 54%, #f5f8f2);
        }

        .site-content::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0.45;
            background-image:
                linear-gradient(30deg, transparent 48%, rgba(45,106,79,0.035) 49%, rgba(45,106,79,0.035) 51%, transparent 52%);
            background-size: 46px 46px;
        }

        .site-content > * {
            position: relative;
            z-index: 1;
        }

        /* כותרות סקשנים */
        .section-title {
            text-align: center;
            font-weight: 700;
            margin: 60px 0 4px 0;
            font-size: clamp(2.7rem, 5vw, 4rem);
            color: var(--primary-dark);
            position: relative;
        }

        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background-color: var(--gold);
            margin: 10px auto 0 auto;
        }

        .section-subtitle {
            text-align: center;
            color: #666;
            margin-bottom: 40px;
            font-size: 1.25rem;
            line-height: 1.75;
        }

        /* אזור יתרונות ואמינות */
        .features {
            background: linear-gradient(180deg, rgba(248,251,246,0.96), rgba(237,246,234,0.72));
            padding: 32px 0 78px;
            backdrop-filter: blur(2px);
            border-bottom: 1px solid rgba(45,106,79,0.08);
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 25px;
        }

        .feature-card {
            background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(246,251,244,0.92));
            padding: 30px 20px;
            text-align: center;
            border-radius: 20px;
            box-shadow: var(--shadow-elegant);
            transition: var(--transition-smooth);
            border: 1px solid rgba(212,175,55,.2);
            position: relative;
            overflow: hidden;
        }

        .feature-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent, rgba(212,175,55,0.20), transparent);
            transform: translateX(105%);
        }

        .feature-card:hover {
            transform: translateY(-8px);
            border-bottom-color: var(--gold);
            box-shadow: var(--shadow-lifted);
        }

        .feature-card:hover::before {
            animation: borderSweep 0.9s ease;
        }

        .feature-card i {
            font-size: 2.5rem;
            color: var(--primary-dark);
            margin-bottom: 15px;
            width: 72px;
            height: 72px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            background: linear-gradient(145deg, #fff8d8, var(--gold-light));
            box-shadow: 0 10px 24px rgba(212,175,55,.18);
        }

        .feature-card h3 {
            font-size: 1.25rem;
            margin-bottom: 10px;
            color: var(--primary-dark);
        }

        /* קניות וסינונים */
        #shop-section {
            width: 100%;
            max-width: none;
            padding: 24px max(5%, calc((100vw - 1200px) / 2)) 88px;
            background:
                radial-gradient(circle at 10% 18%, rgba(212,175,55,0.11), transparent 25rem),
                radial-gradient(circle at 88% 72%, rgba(45,106,79,0.09), transparent 24rem),
                linear-gradient(145deg, rgba(230,243,226,0.92), rgba(219,237,216,0.72));
            border-bottom: 1px solid rgba(45,106,79,0.08);
            isolation: isolate;
            overflow: hidden;
        }

        #shop-section::after,
        .faq-section::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background-image:
                repeating-linear-gradient(116deg, rgba(28,104,63,0.075) 0 1px, transparent 1px 31px),
                repeating-linear-gradient(64deg, rgba(82,151,96,0.042) 0 1px, transparent 1px 47px);
            background-size: 180px 180px, 240px 240px;
            animation: gentleGreenLines 30s linear infinite;
            will-change: background-position;
            -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
        }

        #shop-section > *,
        .faq-section > .container {
            position: relative;
            z-index: 1;
        }

        .shop-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 22px;
            align-items: start;
            margin-bottom: 0;
            position: relative;
            padding: 22px;
            border-radius: 30px;
            overflow: hidden;
            background:
                linear-gradient(rgba(249,252,247,0.92), rgba(237,246,234,0.86)),
                url('1.png') center center / cover;
            border: 1px solid rgba(45,106,79,0.12);
            box-shadow: 0 24px 55px rgba(27, 67, 50, 0.12);
        }

        .shop-layout::before {
            content: '✦';
            position: absolute;
            inset-inline-end: 24px;
            top: 14px;
            font-size: clamp(4rem, 10vw, 9rem);
            opacity: 0.18;
            filter: blur(0.2px);
            pointer-events: none;
        }

        /* מסנן צדדי מעוצב */
        .filter-sidebar { display: none; }

        .filter-group {
            margin-bottom: 25px;
        }

        .filter-group h4 {
            font-size: 1.1rem;
            color: var(--primary-dark);
            margin-bottom: 12px;
            font-weight: 700;
            border-bottom: 1px solid var(--gray-light);
            padding-bottom: 5px;
        }

        .tag-cloud {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tag-btn {
            background-color: white;
            border: 1px solid var(--gray-light);
            padding: 8px 10px;
            border-radius: 999px;
            font-size: 0.88rem;
            cursor: pointer;
            transition: var(--transition-smooth);
            box-shadow: 0 4px 12px rgba(0,0,0,0.04);
        }

        .tag-btn:hover, .tag-btn.active {
            background-color: var(--primary-dark);
            color: var(--text-light);
            border-color: var(--primary-dark);
        }

        /* גריד מוצרים */
        .products-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(220px, 285px));
            justify-content: center;
            gap: 20px;
        }

        /* כרטיסיית מוצר יוקרתית */
        .product-card {
            background:
                linear-gradient(180deg, rgba(255,255,255,0.96), rgba(242,249,239,0.91)),
                url('1.png') center / cover;
            border-radius: 20px;
            box-shadow: var(--shadow-elegant);
            overflow: hidden;
            transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.25, 1), box-shadow 0.35s ease, border-color 0.35s ease;
            position: relative;
            display: flex;
            flex-direction: column;
            border: 1px solid rgba(45,106,79,0.14);
        }

        .product-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: var(--shadow-lifted);
            border-color: rgba(212,175,55,0.45);
        }

        .product-card.reveal {
            animation: ctaRiseBounce 0.65s cubic-bezier(0.2, 0.9, 0.2, 1.2) both;
        }

        .product-card.reveal:nth-child(2) { animation-delay: 0.12s; }
        .product-card.reveal:nth-child(3) { animation-delay: 0.24s; }

        .product-badge {
            position: absolute;
            top: 15px;
            right: 15px;
            background-color: var(--gold);
            color: var(--primary-dark);
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 700;
            z-index: 2;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }

        .product-img-container {
            height: 155px;
            background-color: #f5f5f5;
            position: relative;
            overflow: hidden;
        }

        .product-img-container img,
        .product-hover-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: opacity 0.45s ease, transform 0.45s ease;
        }

        .product-hover-image {
            position: absolute;
            inset: 0;
            opacity: 0;
            background-size: cover;
            background-position: center;
            transform: scale(1.08);
        }

        .product-card:hover .product-hover-image {
            opacity: 1;
            transform: scale(1.02);
            animation: imageSwapHint 2.8s ease-in-out infinite alternate;
        }

        .product-hover-image.alt {
            background-position: center bottom;
            filter: saturate(1.08) contrast(1.02);
        }

        .product-card:hover .product-hover-image.alt {
            animation: imageSwapHint 2.8s ease-in-out 1.4s infinite alternate-reverse;
        }

        .product-card:hover .placeholder-art {
            opacity: 0;
            transform: scale(1.08);
        }

        /* פלייסחולדרים יפים במקום תמונות לא צנועות */
        .placeholder-art {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(27,67,50,0.58), rgba(45,106,79,0.48)), url('1.png') center / cover;
            color: var(--gold);
            font-size: 3rem;
            transition: opacity 0.45s ease, transform 0.45s ease;
        }

        .placeholder-art span {
            font-size: 1rem;
            color: white;
            margin-top: 10px;
            font-family: 'Assistant', sans-serif;
        }

        .product-info {
            padding: 15px 16px 16px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .product-title {
            font-size: 1.35rem;
            color: var(--primary-dark);
            margin-bottom: 5px;
            font-weight: 700;
        }

        .product-desc {
            font-size: 0.94rem;
            line-height: 1.5;
            color: #666;
            margin-bottom: 15px;
            flex-grow: 1;
        }

        .product-meta {
            font-size: 0.85rem;
            color: #888;
            margin-bottom: 12px;
        }

        .product-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
            border-top: 1px solid var(--accent-bg);
            padding-top: 15px;
        }

        .product-price {
            font-size: 1.4rem;
            font-weight: bold;
            color: var(--primary-dark);
        }

        .quantity-selector {
            display: flex;
            align-items: center;
            border: 1px solid var(--gray-light);
            border-radius: 20px;
            overflow: hidden;
            background: #fff;
        }

        .qty-btn {
            background: none;
            border: none;
            width: 28px;
            height: 28px;
            cursor: pointer;
            font-size: 1rem;
            transition: var(--transition-smooth);
        }

        .qty-btn:hover {
            background-color: var(--gray-light);
        }

        .qty-val {
            width: 30px;
            text-align: center;
            font-weight: bold;
            font-size: 0.9rem;
        }

        .add-to-cart-btn {
            background-color: var(--primary-light);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 20px;
            cursor: pointer;
            font-weight: 600;
            font-size: 0.9rem;
            transition: var(--transition-smooth);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .add-to-cart-btn:hover {
            background-color: var(--gold);
            color: var(--primary-dark);
            transform: translateY(-2px) scale(1.05);
        }

        .add-to-cart-btn.icon-only {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            padding: 0;
            justify-content: center;
            font-size: 1.05rem;
        }

        .direct-checkout-btn {
            min-height: 42px;
            padding: 8px 16px;
            border: 1px solid rgba(18,53,36,.16);
            border-radius: 999px;
            background: linear-gradient(135deg, var(--gold), #f3db82);
            color: var(--primary-dark);
            font-weight: 800;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            transition: var(--transition-smooth);
            box-shadow: 0 8px 20px rgba(212,175,55,.18);
        }

        .direct-checkout-btn:hover {
            transform: translateY(-2px);
            background: var(--primary-dark);
            color: #fff;
        }

        .product-card-clickable { cursor: pointer; }
        .product-card-clickable:focus-visible {
            outline: 3px solid rgba(82,183,136,.45);
            outline-offset: 4px;
        }

        .product-details-overlay {
            position: fixed;
            inset: 0;
            z-index: 3200;
            background: rgba(4,23,14,.72);
            backdrop-filter: blur(8px);
            display: grid;
            place-items: center;
            padding: 20px;
        }

        .product-details-window {
            width: min(94vw, 780px);
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
            border-radius: 28px;
            padding: clamp(24px, 5vw, 42px);
            background: linear-gradient(145deg, #fffef8, #eef8eb);
            border: 1px solid rgba(212,175,55,.35);
            box-shadow: 0 28px 90px rgba(0,0,0,.38);
        }

        .product-details-window::before {
            content: '';
            display: block;
            height: 8px;
            width: 108px;
            margin: 0 auto 22px;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--primary-dark), var(--gold), var(--primary-light));
        }

        .product-details-close {
            position: absolute;
            top: 16px;
            left: 16px;
            width: 42px;
            height: 42px;
            border: 0;
            border-radius: 50%;
            background: rgba(18,53,36,.08);
            color: var(--primary-dark);
            font-size: 1.2rem;
            cursor: pointer;
        }

        .product-details-title {
            text-align: center;
            color: var(--primary-dark);
            font-size: clamp(1.9rem, 5vw, 2.8rem);
            margin-bottom: 10px;
        }

        .product-details-lead {
            text-align: center;
            color: #425248;
            font-size: 1.08rem;
            line-height: 1.8;
            max-width: 620px;
            margin: 0 auto 24px;
        }

        .product-details-highlights {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin: 22px 0;
        }

        .product-detail-chip {
            padding: 16px 12px;
            border-radius: 18px;
            text-align: center;
            background: rgba(255,255,255,.78);
            border: 1px solid rgba(18,53,36,.10);
            color: var(--primary-dark);
            font-weight: 800;
        }

        .product-detail-chip i {
            display: block;
            color: var(--primary-light);
            font-size: 1.35rem;
            margin-bottom: 7px;
        }

        .product-details-copy {
            background: #fff;
            border-radius: 20px;
            padding: 20px;
            line-height: 1.9;
            color: #34463b;
            border-right: 4px solid var(--gold);
        }

        .product-details-actions {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 24px;
        }

        @media (max-width: 620px) {
            .product-details-highlights { grid-template-columns: 1fr; }
            .direct-checkout-btn { flex: 1 1 155px; }
            .product-footer > div { flex-wrap: wrap; width: 100%; }
        }

        .success-window {
            text-align: center;
            background: linear-gradient(145deg, #ffffff, #fffaf0);
            overflow: hidden;
        }

        .success-icon {
            width: 92px;
            height: 92px;
            margin: 0 auto 18px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
            color: var(--gold);
            font-size: 2.6rem;
            border: 4px solid var(--gold-light);
            animation: pulseGlow 1.8s ease-in-out infinite;
        }

        .success-order-number {
            display: inline-block;
            margin: 12px 0 18px;
            padding: 10px 18px;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--gold-light), #fff, var(--gold-light));
            background-size: 200% auto;
            color: var(--primary-dark);
            font-weight: 800;
            animation: shimmer 2.4s linear infinite;
        }

        /* מודאלים חלקים (סל קניות ותקנון) שאינם רצים באתר עצמו */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.6);
            backdrop-filter: blur(4px);
            z-index: 2000;
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.4s ease;
        }

        .modal-overlay.active {
            opacity: 1;
            pointer-events: auto;
        }

        .modal-window {
            background: white;
            width: 90%;
            max-width: 650px;
            max-height: 85vh;
            border-radius: 16px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.3);
            overflow-y: auto;
            position: relative;
            transform: scale(0.85);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            padding: 30px;
        }

        .modal-overlay.active .modal-window {
            transform: scale(1);
        }

        .cart-drawer-overlay {
            justify-content: flex-start;
            align-items: stretch;
            background-color: rgba(0,0,0,0.45);
        }

        .cart-drawer {
            width: min(92vw, 430px);
            max-height: 100vh;
            height: 100%;
            border-radius: 0 18px 18px 0;
            transform: translateX(-110%);
            padding: 28px;
            display: flex;
            flex-direction: column;
        }

        .modal-overlay.active .cart-drawer {
            transform: translateX(0);
        }

        .cart-drawer .cart-items-list {
            flex: 1;
            overflow-y: auto;
            padding-left: 6px;
        }

        .cart-actions {
            display: grid;
            gap: 10px;
        }

        .cart-actions .btn-secondary {
            width: 100%;
            background: #fff;
            color: var(--primary-dark);
            border: 1px solid var(--gray-light);
            padding: 12px;
            border-radius: 8px;
            font-size: 1rem;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition-smooth);
        }

        .cart-actions .btn-secondary:hover {
            border-color: var(--primary-light);
            color: var(--primary-light);
        }

        .checkout-window {
            max-width: 900px;
        }

        .checkout-method-toggle {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin: 8px 0 22px;
        }

        .checkout-method-option {
            border: 1px solid var(--gray-light);
            border-radius: 14px;
            padding: 14px;
            cursor: pointer;
            background: #fff;
            transition: var(--transition-smooth);
            font-weight: 800;
            color: var(--primary-dark);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .checkout-method-option:has(input:checked) {
            border-color: var(--primary-light);
            box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.12);
            background: var(--accent-bg);
        }

        .checkout-method-option input {
            accent-color: var(--primary-light);
        }

        .checkout-fields-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 15px 18px;
        }

        .checkout-fields-grid .full-row {
            grid-column: 1 / -1;
        }

        .delivery-fields {
            display: none;
        }

        .checkout-form.delivery-selected .delivery-fields {
            display: block;
        }

        .close-modal {
            position: absolute;
            top: 20px;
            left: 20px;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: #999;
            transition: var(--transition-smooth);
        }

        .close-modal:hover {
            color: var(--text-dark);
        }

        /* עיצוב פנימי של סל הקניות והטופס */
        .cart-title {
            font-size: 1.8rem;
            color: var(--primary-dark);
            margin-bottom: 20px;
            border-bottom: 2px solid var(--gold);
            padding-bottom: 10px;
        }

        .cart-items-list {
            margin-bottom: 25px;
        }

        .cart-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 0;
            border-bottom: 1px solid var(--gray-light);
            gap: 15px;
        }

        .cart-item-details {
            display: flex;
            align-items: center;
            gap: 15px;
            flex-grow: 1;
        }

        .cart-item-img {
            width: 50px;
            height: 50px;
            border-radius: 8px;
            background: linear-gradient(135deg, var(--primary-dark), var(--gold));
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.2rem;
        }

        .cart-item-name {
            font-weight: 600;
            font-size: 1rem;
        }

        .cart-item-price {
            color: var(--primary-light);
            font-weight: 700;
        }

        .remove-item {
            background: none;
            border: none;
            color: #ff4d4d;
            cursor: pointer;
            font-size: 1.1rem;
        }

        .cart-summary {
            background-color: var(--accent-bg);
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 25px;
            font-size: 1.1rem;
        }

        .summary-row {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
        }

        .summary-total {
            font-weight: bold;
            font-size: 1.3rem;
            color: var(--primary-dark);
            border-top: 1px solid var(--gray-light);
            padding-top: 8px;
            margin-top: 8px;
        }

        /* טופס פרטי הזמנה */
        .checkout-form h3 {
            margin-bottom: 15px;
            color: var(--primary-dark);
        }

        .form-group {
            margin-bottom: 15px;
        }

        .form-group label {
            display: block;
            margin-bottom: 5px;
            font-weight: 600;
            font-size: 0.95rem;
        }

        .form-control {
            width: 100%;
            padding: 10px 15px;
            border: 1px solid rgba(45,106,79,0.18);
            border-radius: 14px;
            font-size: 1rem;
            outline: none;
            transition: var(--transition-smooth);
        }

        .form-control:focus {
            border-color: var(--primary-glow);
            box-shadow: 0 0 0 4px rgba(82, 183, 136, 0.15), 0 8px 18px rgba(18,53,36,0.08);
        }

        .radio-group {
            display: flex;
            gap: 20px;
            margin-top: 5px;
        }

        .radio-label {
            display: flex;
            align-items: center;
            gap: 6px;
            cursor: pointer;
        }

        /* תיבת אישור תקנון */
        .terms-container {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            margin: 20px 0;
            font-size: 0.95rem;
        }

        .terms-container input {
            margin-top: 4px;
            cursor: pointer;
        }

        .terms-link {
            color: var(--primary-light);
            text-decoration: underline;
            cursor: pointer;
            background: none;
            border: none;
            font-size: 0.95rem;
            font-weight: 600;
        }

        .terms-modal-window {
            max-width: 720px;
            background: linear-gradient(145deg, #ffffff, #f4f9f1);
        }

        .terms-copy {
            max-height: 56vh;
            overflow-y: auto;
            padding: 4px 2px 4px 14px;
            font-size: 0.95rem;
            line-height: 1.75;
            scrollbar-color: var(--primary-light) var(--sage-100);
        }

        .terms-item {
            padding: 14px 0;
            border-bottom: 1px solid rgba(45,106,79,0.1);
            color: #46554b;
        }

        .terms-item:last-child { border-bottom: 0; }
        .terms-item strong { color: var(--primary-dark); }

        .terms-close-button {
            margin-top: 20px;
            background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
            color: white;
            border-radius: 14px;
        }

        .btn-submit-order {
            width: 100%;
            background-color: var(--gold);
            color: var(--primary-dark);
            border: none;
            padding: 14px;
            border-radius: 8px;
            font-size: 1.1rem;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition-smooth);
        }

        .btn-submit-order:hover:not(:disabled) {
            background-color: var(--primary-dark);
            color: white;
        }

        .btn-submit-order:disabled {
            cursor: wait;
            opacity: 0.78;
            background: linear-gradient(90deg, var(--gold-light), var(--gold));
        }

        .btn-submit-order .submit-spinner {
            display: inline-block;
            animation: spinWait 0.9s linear infinite;
        }



        .product-type-ribbon {
            position: absolute;
            top: 15px;
            left: 15px;
            z-index: 2;
            padding: 4px 11px;
            border-radius: 999px;
            background: rgba(18,53,36,0.88);
            color: #fff;
            font-size: 0.78rem;
            font-weight: 800;
        }

        .terms-highlights {
            padding: 24px 0 72px;
            background: linear-gradient(180deg, rgba(234,245,231,0.88), rgba(225,240,222,0.78));
            border-block: 1px solid rgba(45,106,79,0.08);
        }

        .terms-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(220px, 1fr));
            gap: 22px;
        }

        .terms-card {
            background: linear-gradient(145deg, rgba(255,255,255,0.97), rgba(246,251,244,0.92));
            border: 1px solid rgba(212,175,55,0.24);
            border-radius: 20px;
            padding: 26px 22px;
            text-align: center;
            box-shadow: var(--shadow-elegant);
            transition: var(--transition-smooth);
        }

        .terms-card:hover {
            transform: translateY(-7px);
            box-shadow: var(--shadow-lifted);
        }

        .terms-card i {
            width: 58px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            margin-bottom: 14px;
            background: linear-gradient(135deg, var(--gold-light), var(--gold));
            color: var(--primary-dark);
            font-size: 1.5rem;
        }

        .faq-kicker {
            text-align: center;
            color: var(--primary-light);
            margin-bottom: 18px;
            font-size: 1.35rem;
        }

        .whatsapp-float {
            position: fixed;
            right: 22px;
            bottom: 22px;
            width: 62px;
            height: 62px;
            border-radius: 50%;
            background: #25d366;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            box-shadow: 0 16px 32px rgba(37,211,102,0.34);
            z-index: 1800;
            text-decoration: none;
            animation: softFloat 3s ease-in-out infinite;
        }

        .whatsapp-float:hover { transform: translateY(-4px) scale(1.06); }

        /* תוכן שנותן עומק וסיפור למותג */
        .story-section {
            padding: 82px 0;
            background: linear-gradient(180deg, rgba(249,252,247,0.92), rgba(239,247,236,0.88));
        }
        .story-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 55px; align-items: center; }
        .story-visual {
            min-height: 430px;
            border-radius: 32px;
            background: linear-gradient(145deg, rgba(18,53,36,0.18), rgba(212,175,55,0.16)), url('1.png') center/cover;
            box-shadow: var(--shadow-lifted);
            position: relative;
        }
        .story-note {
            position: absolute; inset-inline-end: -22px; bottom: 28px; max-width: 230px;
            padding: 20px; border-radius: 18px; background: var(--primary-dark); color: white;
            box-shadow: var(--shadow-lifted); font-weight: 700;
        }
        .story-note i { color: var(--gold); margin-inline-end: 7px; }
        .story-copy .section-title { text-align: right; margin-top: 0; }
        .story-copy .section-title::after { margin-inline-start: 0; margin-inline-end: 0; }
        .story-copy > p { font-size: 1.18rem; line-height: 1.9; color: #4d5b53; margin-bottom: 24px; }
        .process-list { display: grid; gap: 16px; }
        .process-step { display: flex; gap: 15px; align-items: flex-start; }
        .process-number { flex: 0 0 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-light); color: var(--primary-dark); font-weight: 900; }
        .process-step h3 { font-size: 1.28rem; color: var(--primary-dark); margin-bottom: 2px; }
        .process-step p { color: #67736c; font-size: 1rem; }

        /* גלריה יפה */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 20px;
            margin-bottom: 60px;
        }

        .gallery-item {
            height: 200px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: var(--shadow-elegant);
            position: relative;
            cursor: pointer;
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition-smooth);
        }

        .gallery-item:hover img {
            transform: scale(1.1);
        }

        .gallery-overlay {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(27, 67, 50, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            opacity: 0;
            transition: var(--transition-smooth);
            font-size: 1.5rem;
        }

        .gallery-item:hover .gallery-overlay {
            opacity: 1;
        }

        /* שאלות נפוצות - אקורדיון */
        .faq-section {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            background:
                radial-gradient(circle at 90% 12%, rgba(212,175,55,0.09), transparent 22rem),
                radial-gradient(circle at 8% 78%, rgba(45,106,79,0.10), transparent 25rem),
                linear-gradient(160deg, rgba(244,250,241,0.98), rgba(228,242,224,0.95));
            padding: 22px 0 76px 0;
            backdrop-filter: blur(1px);
        }

        .faq-section::before {
            opacity: 0.82;
            animation-duration: 36s;
            animation-direction: reverse;
        }

        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }

        .faq-item {
            background: rgba(255,255,255,0.94);
            margin-bottom: 14px;
            border-radius: 15px;
            box-shadow: var(--shadow-elegant);
            overflow: hidden;
            border: 1px solid rgba(45,106,79,0.1);
        }

        .faq-trigger {
            width: 100%;
            padding: 20px;
            text-align: right;
            background: none;
            border: none;
            font-size: 1.15rem;
            font-weight: 600;
            color: var(--primary-dark);
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .faq-content {
            padding: 0 20px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, padding 0.3s ease;
            color: #555;
            font-size: 1rem;
        }

        .faq-item.active .faq-content {
            max-height: 200px;
            padding-bottom: 20px;
        }

        .faq-item.active .faq-trigger i {
            transform: rotate(180deg);
        }

        .faq-trigger i {
            transition: var(--transition-smooth);
        }

        /* צור קשר */
        .contact-layout {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 40px;
            margin-bottom: 60px;
        }

        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .info-block {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .info-block i {
            font-size: 1.5rem;
            color: var(--gold);
            background-color: var(--primary-dark);
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .info-text h4 {
            font-size: 1.1rem;
            color: var(--primary-dark);
        }

        /* פוטר */
        footer {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 16%, rgba(82,183,136,0.18), transparent 22rem),
                radial-gradient(circle at 88% 78%, rgba(212,175,55,0.13), transparent 20rem),
                linear-gradient(145deg, #0d2c1c, #123524 55%, #173e29);
            color: var(--text-light);
            text-align: right;
            padding: 70px 0 24px;
            font-size: 0.95rem;
            border-top: 4px solid var(--gold);
        }

        footer::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0.12;
            background:
                linear-gradient(28deg, transparent 46%, #fff 47% 48%, transparent 49%);
            background-size: 70px 70px;
        }

        .footer-grid {
            position: relative;
            display: grid;
            grid-template-columns: 1.45fr repeat(3, 1fr);
            gap: 42px;
            padding-bottom: 44px;
        }

        .footer-brand .brand-logo {
            width: max-content;
            margin-bottom: 18px;
            font-size: 1.55rem;
        }

        .footer-brand > p {
            max-width: 390px;
            color: rgba(255,255,255,0.76);
            line-height: 1.85;
            margin-bottom: 20px;
        }

        .footer-assurances {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
        }

        .footer-assurances span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 10px;
            border: 1px solid rgba(255,241,184,0.18);
            border-radius: 999px;
            background: rgba(255,255,255,0.055);
            color: #f4e7b0;
            font-size: 0.82rem;
            font-weight: 700;
        }

        .footer-column h3 {
            color: #f6df7c;
            font-family: 'Frank Ruhl Libre', 'Tinos', serif;
            font-size: 1.25rem;
            margin-bottom: 16px;
        }

        .footer-links {
            display: grid;
            gap: 10px;
            list-style: none;
        }

        .footer-links a,
        .footer-link-button {
            width: max-content;
            max-width: 100%;
            color: rgba(255,255,255,0.76);
            text-decoration: none;
            background: none;
            border: 0;
            padding: 0;
            cursor: pointer;
            font-size: 0.94rem;
            text-align: right;
            transition: color 0.25s ease, transform 0.25s ease;
        }

        .footer-links a:hover,
        .footer-link-button:hover {
            color: #ffe88d;
            transform: translateX(-4px);
        }

        .footer-service-copy {
            color: rgba(255,255,255,0.72);
            line-height: 1.75;
            margin-bottom: 15px;
        }

        .footer-shop-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 15px;
            border-radius: 999px;
            border: 1px solid rgba(212,175,55,0.5);
            background: rgba(212,175,55,0.12);
            color: #ffe88d;
            font-weight: 800;
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .footer-shop-link:hover {
            background: var(--gold);
            color: var(--primary-dark);
            transform: translateY(-2px);
        }

        .footer-bottom {
            position: relative;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 18px;
            padding-top: 22px;
            border-top: 1px solid rgba(255,255,255,0.13);
            color: rgba(255,255,255,0.62);
            font-size: 0.86rem;
        }

        .footer-bottom-links {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 18px;
        }

        .footer-bottom-links .footer-link-button {
            color: rgba(255,255,255,0.68);
            font-size: 0.86rem;
        }

        /* התאמה מלאה למובייל (Responsive) */
        @media (max-width: 992px) {
            .shop-layout {
                grid-template-columns: 1fr;
            }
            .filter-sidebar {
                position: static;
            }
            .products-grid {
                grid-template-columns: repeat(2, minmax(220px, 1fr));
            }
            .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }

        @media (max-width: 768px) {
            body { font-size: 16px; }
            .hero { min-height: 720px; height: auto; padding-block: 130px 130px; }
            .hero-content h1 { font-size: clamp(3.5rem, 18vw, 5.2rem); }
            .hero-content p { font-size: 1.2rem; }
            .nav-menu {
                display: none;
                position: absolute;
                top: 100%; right: 0; width: 100%;
                background-color: var(--primary-dark);
                flex-direction: column;
                padding: 20px;
                text-align: center;
                box-shadow: 0 5px 10px rgba(0,0,0,0.1);
            }
            .nav-menu.mobile-open { display: flex; }
            .hamburger { display: block; }
            .brand-logo { font-size: 1.28rem; gap: 7px; }
            .brand-sukkah { width: 44px; height: 37px; flex-basis: 44px; }
            .section-title { font-size: 2rem; }
            .cart-drawer {
                width: 100%;
                border-radius: 0;
            }
            .story-layout { grid-template-columns: 1fr; gap: 32px; }
            .story-visual { min-height: 310px; }
            .story-note { inset-inline-end: 14px; }
            .story-copy .section-title { text-align: center; }
            .story-copy .section-title::after { margin-inline: auto; }
            .terms-grid,
            .checkout-method-toggle,
            .checkout-fields-grid,
            .products-grid {
                grid-template-columns: 1fr;
            }
            #shop-section { padding-inline: 4%; }
            .shop-layout { padding: 14px; border-radius: 24px; }
            .footer-grid { grid-template-columns: 1fr; gap: 30px; }
            .footer-bottom { align-items: flex-start; flex-direction: column; }
            footer { padding-top: 54px; }
        }

        @media (max-width: 430px) {
            .brand-word:nth-of-type(2),
            .brand-word:nth-of-type(3) { display: none; }
            .footer-brand .brand-word:nth-of-type(2),
            .footer-brand .brand-word:nth-of-type(3) { display: inline-block; }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                scroll-behavior: auto !important;
                transition-duration: 0.01ms !important;
            }
        }
    
        /* DESIGN-REFRESH-2026 */
        :root {
            --radius-lg: 28px;
            --radius-md: 20px;
            --surface-glass: rgba(255,255,255,.82);
            --line-soft: rgba(18,53,36,.10);
        }

        html { scroll-padding-top: 92px; }
        .container { width: min(92%, 1200px); }

        header { box-shadow: 0 10px 35px rgba(5,24,15,.16); }
        .nav-container { min-height: 76px; padding-block: 10px; }
        .cart-icon-btn, .hamburger {
            width: 44px; height: 44px; display: grid; place-items: center;
            border-radius: 14px; background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,241,184,.16);
        }
        .hamburger { display: none; }

        .hero { min-height: 720px; height: min(88vh, 880px); padding-top: 96px; }
        .hero-background-one {
            background-image: linear-gradient(120deg, rgba(7,31,19,.92), rgba(18,53,36,.84), rgba(118,91,20,.28), rgba(7,31,19,.91)), url('1.png');
        }
        .hero-background-two {
            background-image: linear-gradient(120deg, rgba(7,31,19,.91), rgba(20,58,39,.82), rgba(122,93,19,.25), rgba(7,31,19,.93)), url('1.png');
        }
        .hero::before {
            background: linear-gradient(180deg, rgba(3,18,11,.12), rgba(3,18,11,.34)), radial-gradient(circle at 18% 24%, rgba(255,241,184,.22) 0 2px, transparent 3px), radial-gradient(circle at 82% 34%, rgba(255,255,255,.18) 0 1px, transparent 3px), radial-gradient(circle at 72% 80%, rgba(212,175,55,.18), transparent 24%);
            background-size: auto, 110px 110px, 84px 84px, auto;
        }
        .hero-content {
            max-width: 900px; padding: clamp(20px, 3vw, 34px); border-radius: 34px;
            background: linear-gradient(180deg, rgba(6,28,17,.12), rgba(6,28,17,.23));
            backdrop-filter: blur(2px);
        }
        .hero-content h1 {
            font-size: clamp(4.6rem, 9vw, 8rem); line-height: .92; margin-bottom: 20px;
            text-shadow: 0 7px 28px rgba(0,0,0,.62);
        }
        .hero-title-accent, .hero-home-line { text-shadow: 0 4px 18px rgba(0,0,0,.68); }
        .hero-content p {
            max-width: 690px; padding: 10px 16px; margin-bottom: 24px; border-radius: 16px;
            background: rgba(255,255,255,.72); color: #111; font-weight: 500; line-height: 1.7;
            box-shadow: 0 10px 35px rgba(0,0,0,.12);
        }
        .btn { min-height: 46px; border-radius: 16px; padding-inline: 28px; }

        .section-title { margin-top: clamp(44px, 6vw, 70px); line-height: 1.12; }
        .section-title::after { width: 74px; border-radius: 999px; }
        .features-grid, .terms-grid { gap: clamp(14px, 2vw, 24px); }
        .feature-card, .terms-card, .faq-item, .product-card { border-color: rgba(18,53,36,.10); }
        .feature-card, .terms-card { border-radius: 24px; }
        .products-grid { grid-template-columns: repeat(3, minmax(0, 285px)); gap: 24px; }
        .product-card { border-radius: 24px; box-shadow: 0 14px 38px rgba(18,53,36,.11); }
        .product-img-container { height: 180px; }
        .product-info { padding: 18px; }
        .product-footer { gap: 12px; }
        .story-visual { overflow: hidden; border: 1px solid rgba(212,175,55,.20); }
        .faq-trigger { min-height: 66px; }
        .modal-window { border-radius: 24px; border: 1px solid rgba(18,53,36,.10); }

        @media (max-width: 1100px) {
            .nav-menu { gap: 14px; }
            .nav-menu a { font-size: .94rem; }
            .brand-logo { font-size: 1.5rem; }
            .products-grid { grid-template-columns: repeat(2, minmax(240px, 1fr)); }
        }

        @media (max-width: 768px) {
            html { scroll-padding-top: 78px; }
            .container { width: min(92%, 680px); }
            .nav-container { min-height: 68px; padding-block: 7px; }
            .brand-logo { font-size: 1.22rem; gap: 6px; }
            .brand-sukkah { width: 40px; height: 34px; flex-basis: 40px; }
            .cart-icon-btn, .hamburger { width: 40px; height: 40px; border-radius: 12px; }
            .hamburger { display: grid; }
            .nav-menu {
                top: calc(100% + 1px); width: calc(100% - 20px); right: 10px; padding: 12px; gap: 5px;
                border-radius: 0 0 20px 20px; background: rgba(10,40,25,.98);
                border: 1px solid rgba(255,241,184,.13); box-shadow: 0 18px 45px rgba(0,0,0,.24);
                backdrop-filter: blur(16px);
            }
            .nav-menu a { display: block; padding: 11px 14px; border-radius: 12px; font-size: 1rem; }
            .nav-menu a:hover, .nav-menu a.active { background: rgba(255,255,255,.07); }
            .hero { min-height: 620px; height: auto; padding: 104px 0 96px; }
            .hero-background { background-position: 58% center; }
            .hero-content {
                width: min(94%, 620px); padding: 24px 14px; border-radius: 26px;
                background: linear-gradient(180deg, rgba(5,24,15,.10), rgba(5,24,15,.22));
            }
            .hero-content h1 { font-size: clamp(3.15rem, 15vw, 5rem); line-height: .95; margin-bottom: 18px; }
            .hero-title-accent { margin-top: 8px; }
            .hero-home-line { margin-top: 8px; font-size: clamp(1.2rem, 6vw, 1.7rem); }
            .hero-content p { width: min(100%, 540px); font-size: 1.05rem; line-height: 1.65; padding: 10px 12px; margin-bottom: 18px; }
            .btn-group { width: 100%; }
            .btn { width: min(100%, 260px); min-height: 48px; }
            .hero::after { bottom: -118px; height: 145px; }
            .features { padding: 20px 0 54px; }
            .section-title { font-size: clamp(2rem, 9vw, 2.65rem); margin-top: 42px; }
            .section-subtitle { font-size: 1.05rem; margin-bottom: 26px; line-height: 1.6; }
            .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
            .feature-card { padding: 20px 12px; border-radius: 18px; }
            .feature-card i { width: 58px; height: 58px; font-size: 2rem; border-radius: 17px; }
            .feature-card h3 { font-size: 1.08rem; }
            .feature-card p { font-size: .92rem; line-height: 1.5; }
            #shop-section { padding: 10px 4% 62px; }
            .shop-layout { padding: 10px; border-radius: 22px; }
            .products-grid { grid-template-columns: 1fr; gap: 16px; }
            .product-card { width: min(100%, 520px); justify-self: center; border-radius: 20px; }
            .product-img-container { height: 190px; }
            .product-info { padding: 16px; }
            .product-footer { flex-wrap: wrap; }
            .story-section { padding: 56px 0; }
            .story-layout { gap: 26px; }
            .story-visual { min-height: 280px; border-radius: 24px; }
            .story-note { inset-inline: 12px; bottom: 12px; max-width: none; padding: 14px 16px; border-radius: 15px; }
            .process-step { gap: 11px; }
            .process-number { flex-basis: 36px; height: 36px; }
            .terms-highlights { padding-bottom: 52px; }
            .terms-grid { grid-template-columns: 1fr; gap: 14px; }
            .terms-card { padding: 20px 16px; }
            .faq-section { padding-bottom: 56px; }
            .faq-trigger { padding: 16px; font-size: 1.02rem; gap: 12px; }
            .faq-content { padding-inline: 16px; }
            .modal-overlay { align-items: flex-end; }
            .modal-window {
                width: 100%; max-width: none; max-height: 92dvh; border-radius: 24px 24px 0 0;
                padding: 24px 18px; transform: translateY(35px) scale(.98);
            }
            .modal-overlay.active .modal-window { transform: translateY(0) scale(1); }
            .cart-drawer-overlay { align-items: stretch; }
            .cart-drawer { border-radius: 0; max-height: 100dvh; }
            .checkout-fields-grid, .checkout-method-toggle { grid-template-columns: 1fr; }
            .whatsapp-float { width: 54px; height: 54px; right: 14px; bottom: 14px; font-size: 1.7rem; }
            footer { padding-top: 48px; }
        }

        @media (max-width: 520px) {
            .features-grid { grid-template-columns: 1fr 1fr; }
            .hero { min-height: 570px; padding-bottom: 82px; }
            .hero-content h1 { font-size: clamp(2.85rem, 15vw, 4.2rem); }
            .hero-title-line { letter-spacing: -.045em; }
            .hero-content p { font-size: .98rem; }
            .product-img-container { height: 165px; }
            .product-title { font-size: 1.22rem; }
            .product-desc { font-size: .9rem; }
            .quantity-selector { min-height: 38px; }
            .qty-btn { width: 34px; height: 36px; }
            .add-to-cart-btn.icon-only { width: 42px; height: 42px; }
            .cart-item { align-items: flex-start; flex-wrap: wrap; }
            .cart-item-details { min-width: calc(100% - 38px); }
            .footer-bottom { gap: 12px; }
        }

        @media (max-width: 390px) {
            .container { width: 94%; }
            .brand-word:nth-of-type(2), .brand-word:nth-of-type(3) { display: none; }
            .hero-content { padding-inline: 9px; }
            .hero-content h1 { font-size: 2.75rem; }
            .features-grid { grid-template-columns: 1fr; }
            .feature-card { display: grid; grid-template-columns: 54px 1fr; text-align: right; column-gap: 12px; align-items: center; }
            .feature-card i { grid-row: span 2; margin-bottom: 0; width: 52px; height: 52px; font-size: 1.75rem; }
            .feature-card h3, .feature-card p { margin: 0; }
            .section-title { font-size: 1.9rem; }
            .modal-window { padding-inline: 14px; }
        }

        /* תצוגת מוצר יחיד, רחבה וברורה */
        .products-grid { grid-template-columns: minmax(0, 720px); }
        .product-card { display: grid; grid-template-columns: minmax(250px, .9fr) 1.1fr; min-height: 300px; }
        .product-img-container { height: 100%; min-height: 300px; }
        .product-info { padding: 34px; justify-content: center; }
        .product-title { font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.25; }
        .product-desc { font-size: 1.03rem; }
        .product-footer { gap: 18px; }
        .quantity-selector { min-height: 42px; }
        .qty-btn { width: 40px; height: 40px; font-size: 1.25rem; font-weight: 800; }
        .qty-val { width: 38px; font-size: 1rem; }
        .add-to-cart-btn.icon-only { width: auto; height: 44px; border-radius: 22px; padding: 0 18px; }
        .add-to-cart-btn.icon-only span { display: inline; }
        @media (max-width: 680px) {
            .product-card { grid-template-columns: 1fr; }
            .product-img-container { min-height: 220px; }
            .product-info { padding: 24px 20px; }
            .product-footer { align-items: flex-start; flex-direction: column; }
            .product-footer > div { width: 100%; justify-content: space-between; }
        }

    
        /* VISUAL-POLISH-2026-09-02 */
        body{background:linear-gradient(rgba(241,251,237,.88),rgba(232,247,226,.92)),url('1.png') center/cover fixed no-repeat;}
        body::before{background:url('1.png') center/cover no-repeat;opacity:.10;mix-blend-mode:multiply;}
        section:not(.hero),.features,.story-section,.terms-highlights,.faq-section{background-color:rgba(247,252,244,.78)!important;backdrop-filter:blur(4px);}
        .shop-layout{background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(18,53,36,.14);border:1px solid rgba(212,175,55,.18);}
        .product-card{overflow:hidden;border:1px solid rgba(18,53,36,.10);box-shadow:0 18px 45px rgba(18,53,36,.13);}
        .product-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(18,53,36,.20);}
        .product-img-container{min-height:245px;background:#edf5e8;}
        .product-hover-image{background-size:cover!important;background-position:center!important;opacity:1!important;}
        .placeholder-art{opacity:0;}
        .product-details-overlay{padding:clamp(12px,2.5vw,28px);}
        .product-details-window.product-details-banner{width:min(96vw,1120px);max-width:1120px;max-height:none;overflow:visible;padding:0;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.28fr);direction:ltr;border-radius:32px;background:#fbfff8;border:1px solid rgba(212,175,55,.32);box-shadow:0 34px 110px rgba(0,0,0,.42);}
        .product-details-window.product-details-banner::before{display:none;}
        .product-details-image{position:relative;min-height:520px;overflow:hidden;border-radius:32px 0 0 32px;background:#dfeeda;}
        .product-details-image img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;}
        .product-details-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(9,39,24,.30));}
        .product-details-image-badge{position:absolute;z-index:2;left:22px;bottom:22px;padding:9px 15px;border-radius:999px;background:rgba(18,53,36,.92);color:var(--gold-light);font-weight:800;}
        .product-details-content{direction:rtl;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center;}
        .product-details-kicker{color:var(--primary-light);font-size:.9rem;font-weight:900;margin-bottom:5px;}
        .product-details-title{text-align:right;font-size:clamp(2rem,3.7vw,3.2rem);margin-bottom:10px;line-height:1.04;}
        .product-details-lead{text-align:right;max-width:none;margin:0 0 16px;font-size:1.02rem;line-height:1.65;}
        .product-details-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 15px;}
        .product-detail-chip{padding:11px 8px;border-radius:15px;font-size:.84rem;line-height:1.35;background:rgba(235,246,231,.82);}
        .product-detail-chip i{font-size:1.08rem;margin-bottom:4px;}
        .product-details-copy{padding:14px 16px;border-radius:16px;line-height:1.65;font-size:.93rem;background:rgba(255,255,255,.76);border-right:4px solid var(--gold);}
        .product-details-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(18,53,36,.10);}
        .product-details-price{font-size:2rem;font-weight:900;color:var(--primary-dark);white-space:nowrap;}
        .product-details-actions{margin-top:0;justify-content:flex-start;}
        .product-details-close{z-index:6;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(0,0,0,.14);}
        @media(max-width:820px){body{background-attachment:scroll}.product-details-window.product-details-banner{grid-template-columns:1fr;width:min(96vw,660px);max-height:94dvh;overflow-y:auto;border-radius:26px}.product-details-image{min-height:220px;height:28vh;max-height:280px;border-radius:26px 26px 0 0}.product-details-image img{min-height:100%}.product-details-content{padding:20px 17px 22px}.product-details-highlights{grid-template-columns:repeat(3,1fr)}.product-detail-chip{font-size:.76rem;padding:8px 6px}.product-details-bottom{flex-wrap:wrap}.product-details-actions{width:100%}.product-details-actions>button{flex:1 1 145px}}
        @media(max-width:520px){.product-details-title{font-size:1.7rem}.product-details-lead{font-size:.9rem;line-height:1.5}.product-details-copy{font-size:.84rem;line-height:1.5}.product-details-highlights{grid-template-columns:1fr;gap:5px}.product-detail-chip{display:flex;align-items:center;gap:8px;text-align:right}.product-detail-chip i{margin:0}.product-details-price{font-size:1.6rem}}



        /* PERSISTENT-HERO-MOTION-2026-09-02 */
        @keyframes persistentHeroMotion {
            0% { transform: scale(1.02) translate3d(0,0,0); opacity: .13; background-position: 50% 50%; }
            45% { transform: scale(1.075) translate3d(-1.2%, .8%, 0); opacity: .19; background-position: 54% 48%; }
            75% { transform: scale(1.045) translate3d(.8%, -1%, 0); opacity: .15; background-position: 47% 53%; }
            100% { transform: scale(1.02) translate3d(0,0,0); opacity: .13; background-position: 50% 50%; }
        }

        body::before {
            content: '';
            position: fixed;
            inset: -5%;
            pointer-events: none;
            z-index: 0;
            background-image:
                linear-gradient(120deg, rgba(35,104,66,.18), rgba(82,183,136,.10), rgba(212,175,55,.08), rgba(35,104,66,.16)),
                url('1.png');
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            mix-blend-mode: multiply;
            will-change: transform, opacity, background-position;
            animation: persistentHeroMotion 18s ease-in-out infinite;
        }

        body > * {
            position: relative;
            z-index: 1;
        }

        .site-content,
        section:not(.hero),
        .features,
        .story-section,
        .terms-highlights,
        .faq-section {
            background-color: rgba(247,252,244,.70) !important;
        }

        @media (max-width: 820px) {
            body::before {
                inset: -8%;
                animation-duration: 22s;
                opacity: .12;
            }
        }


        /* MOTION-LAYER-ABOVE-SECTIONS-2026-09-02 */
        body::before {
            z-index: 2 !important;
            opacity: .24 !important;
            mix-blend-mode: normal !important;
            filter: saturate(1.08) contrast(1.03);
        }

        body > * {
            position: relative;
            z-index: 3;
        }

        .site-content,
        section:not(.hero),
        .features,
        .story-section,
        .terms-highlights,
        .faq-section {
            background-color: rgba(247,252,244,.58) !important;
        }

        .shop-layout,
        .feature-card,
        .terms-card,
        .faq-item,
        .product-card,
        .story-copy,
        .process-step {
            position: relative;
            z-index: 4;
        }

        header,
        .hero,
        footer,
        .modal-overlay,
        .product-details-overlay {
            position: relative;
            z-index: 5;
        }

        @media (max-width: 820px) {
            body::before { opacity: .20 !important; }
        }



        /* MOTION-STACK-FINAL-2026-09-02 */
        body::before {
            z-index: 2 !important;
            opacity: .26 !important;
            mix-blend-mode: normal !important;
        }

        .site-content {
            position: relative !important;
            z-index: 1 !important;
            background: transparent !important;
        }

        .site-content > section,
        .site-content > .features,
        .site-content > .story-section,
        .site-content > .terms-highlights,
        .site-content > .faq-section {
            position: relative;
            z-index: 1;
            background: rgba(247,252,244,.42) !important;
        }

        .site-content > section > .container,
        .site-content > .container,
        .features > .container,
        .story-section > .container,
        .terms-highlights > .container,
        .faq-section > .container,
        .shop-layout {
            position: relative;
            z-index: 3;
        }

        header,
        .hero,
        footer,
        .modal-overlay,
        .product-details-overlay {
            z-index: 5 !important;
        }

        @media (max-width: 820px) {
            body::before { opacity: .22 !important; }
        }



        /* STRONGER-PERSISTENT-BG-2026-09-03 */
        body::before {
            opacity: .62 !important;
            filter: saturate(1.12) contrast(1.05) !important;
        }

        .site-content,
        section:not(.hero),
        .features,
        .story-section,
        .terms-highlights,
        .faq-section {
            background-color: rgba(247,252,244,.28) !important;
        }

        .shop-layout,
        .feature-card,
        .terms-card,
        .faq-item,
        .product-card,
        .story-copy,
        .process-step {
            background-color: rgba(255,255,255,.84) !important;
        }

        @media (max-width: 820px) {
            body::before { opacity: .52 !important; }
        }



        /* SUBTLE-MOTION-AFTER-HERO-2026-09-03 */
        body::before {
            opacity: .11 !important;
            filter: saturate(.94) contrast(.98) !important;
        }

        .site-content,
        section:not(.hero),
        .features,
        .story-section,
        .terms-highlights,
        .faq-section {
            background-color: rgba(247,252,244,.86) !important;
        }

        .shop-layout {
            background: rgba(255,255,255,.95) !important;
        }

        .product-card,
        .feature-card,
        .terms-card,
        .faq-item,
        .story-copy,
        .process-step {
            background-color: rgba(255,255,255,.96);
        }

        .hero {
            position: relative;
            z-index: 5;
        }

        @media (max-width: 820px) {
            body::before { opacity: .08 !important; }
            .site-content,
            section:not(.hero),
            .features,
            .story-section,
            .terms-highlights,
            .faq-section { background-color: rgba(247,252,244,.90) !important; }
        }


        /* CONTENT-PANELS-OPAQUE-2026-09-03 */
        body::before {
            opacity: .18 !important;
        }

        .site-content,
        section:not(.hero),
        .features,
        .story-section,
        .terms-highlights,
        .faq-section {
            background-color: rgba(247,252,244,.34) !important;
            backdrop-filter: none !important;
        }

        .shop-layout,
        .product-card,
        .feature-card,
        .terms-card,
        .faq-item,
        .story-copy,
        .process-step,
        .product-details-window.product-details-banner {
            background: #ffffff !important;
            opacity: 1 !important;
            backdrop-filter: none !important;
        }

        .shop-layout,
        .feature-card,
        .terms-card,
        .faq-item,
        .story-copy,
        .process-step {
            box-shadow: 0 18px 44px rgba(18,53,36,.12);
            border-color: rgba(18,53,36,.10) !important;
        }

        .product-card {
            box-shadow: 0 20px 50px rgba(18,53,36,.16) !important;
        }

        @media (max-width: 820px) {
            body::before { opacity: .14 !important; }
            .site-content,
            section:not(.hero),
            .features,
            .story-section,
            .terms-highlights,
            .faq-section { background-color: rgba(247,252,244,.40) !important; }
        }



/* FINAL-OPAQUE-PANELS-CART-2026-09-03 */
body::before{
  opacity:.24 !important;
  filter:saturate(1.02) contrast(1.01) !important;
}
.site-content,
section:not(.hero),
.features,
.story-section,
.terms-highlights,
.faq-section{
  background:rgba(247,252,244,.22) !important;
  backdrop-filter:none !important;
}
/* כל אזורי התוכן עצמם אטומים לחלוטין */
.shop-layout,
.product-card,
.feature-card,
.terms-card,
.faq-item,
.story-copy,
.process-step,
.product-details-window.product-details-banner,
.modal-window,
.cart-window,
.checkout-window,
.checkout-card,
.checkout-summary,
.cart-summary,
.cart-item{
  background:#fff !important;
  opacity:1 !important;
  backdrop-filter:none !important;
}
.shop-layout,.product-card,.feature-card,.terms-card,.faq-item,.story-copy,.process-step{
  box-shadow:0 18px 46px rgba(18,53,36,.14) !important;
  border-color:rgba(18,53,36,.11) !important;
}
/* סל קניות תמיד ברור ונגיש */
.cart-icon-btn{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:50 !important;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(212,175,55,.55) !important;
  background:#fff !important;
  color:#123524 !important;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
.cart-count{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:22px;
  height:22px;
  padding:0 5px;
  border-radius:999px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:#d4af37 !important;
  color:#123524 !important;
  font-size:.78rem;
  font-weight:900;
  border:2px solid #fff;
}
.checkout-order-summary{
  background:#fff;
  border:1px solid rgba(18,53,36,.12);
  border-radius:18px;
  padding:16px 18px;
  margin:0 0 18px;
  box-shadow:0 10px 28px rgba(18,53,36,.08);
  direction:rtl;
}
.checkout-order-summary h3{margin:0 0 10px;color:#123524;font-size:1.15rem;}
.checkout-summary-row{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid #edf1ed;color:#415047;}
.checkout-summary-row:last-child{border-bottom:0;}
.checkout-summary-row.total{font-size:1.15rem;font-weight:900;color:#123524;padding-top:11px;}
@media(max-width:820px){
  body::before{opacity:.19 !important;}
  .site-content,section:not(.hero),.features,.story-section,.terms-highlights,.faq-section{background:rgba(247,252,244,.28) !important;}
  .cart-icon-btn{width:44px;height:44px;}
}



/* REAL-LAYER-CART-FIX-2026-09-03 */
/* תמונת הרקע נשארת מאחורי כל התוכן, ולא מעליו */
body::before{
    z-index:0 !important;
    opacity:.24 !important;
    mix-blend-mode:normal !important;
    pointer-events:none !important;
}
body > *{
    position:relative;
}
.site-content{
    z-index:1 !important;
    background:transparent !important;
    isolation:auto !important;
}
.site-content > section,
.site-content > .features,
.site-content > .story-section,
.site-content > .terms-highlights,
.site-content > .faq-section,
section:not(.hero),
.features,
.story-section,
.terms-highlights,
.faq-section{
    background:rgba(247,252,244,.24) !important;
    backdrop-filter:none !important;
}
/* כל באנר/כרטיס שמכיל תוכן אטום לחלוטין */
.shop-layout,
.product-card,
.feature-card,
.terms-card,
.faq-item,
.story-copy,
.process-step,
.product-details-window.product-details-banner,
.modal-window,
.cart-window,
.checkout-window,
.checkout-card,
.checkout-summary,
.checkout-order-summary,
.cart-summary,
.cart-item{
    position:relative;
    z-index:2;
    background:#fff !important;
    background-color:#fff !important;
    opacity:1 !important;
    backdrop-filter:none !important;
}
.shop-layout,
.product-card,
.feature-card,
.terms-card,
.faq-item,
.story-copy,
.process-step{
    box-shadow:0 18px 48px rgba(18,53,36,.14) !important;
    border-color:rgba(18,53,36,.12) !important;
}
header{
    z-index:5000 !important;
}
.hero{
    z-index:2 !important;
}
footer{
    z-index:2 !important;
}
/* חלונות סל ותשלום תמיד מעל כל האתר */
.modal-overlay,
#cartModal,
#checkoutModal,
#successModal,
#termsModal{
    position:fixed !important;
    inset:0 !important;
    z-index:100000 !important;
}
.modal-overlay.active,
#cartModal.active,
#checkoutModal.active,
#successModal.active,
#termsModal.active{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}
/* סל עליון ברור */
.cart-icon-btn{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    height:48px !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#123524 !important;
    border:2px solid #d4af37 !important;
    box-shadow:0 8px 24px rgba(0,0,0,.18) !important;
    cursor:pointer !important;
}
/* כפתור סל קבוע נוסף כדי שהגישה לסל תהיה תמיד ברורה */
#floatingCartAccess{
    position:fixed;
    left:18px;
    bottom:22px;
    z-index:90000;
    border:0;
    border-radius:999px;
    background:#123524;
    color:#fff;
    padding:13px 18px;
    display:flex;
    align-items:center;
    gap:9px;
    font:inherit;
    font-weight:900;
    box-shadow:0 14px 34px rgba(18,53,36,.28);
    cursor:pointer;
}
#floatingCartAccess .float-cart-count{
    min-width:24px;
    height:24px;
    padding:0 6px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#d4af37;
    color:#123524;
    font-size:.78rem;
}
/* פעולות המוצר ברורות ולא אייקון נסתר */
.product-footer > div:last-child{
    flex-wrap:wrap;
}
.add-to-cart-btn:not(.product-details-actions .add-to-cart-btn){
    min-width:132px;
}
@media(max-width:820px){
    body::before{opacity:.19 !important;}
    .site-content > section,
    section:not(.hero),.features,.story-section,.terms-highlights,.faq-section{
        background:rgba(247,252,244,.28) !important;
    }
    #floatingCartAccess{left:12px;bottom:14px;padding:11px 14px;}
}



/* STORY-CART-CLEANUP-2026-09-03 */
/* אין סל צף בתחתית - רק הסל העליון */
#floatingCartAccess{display:none !important;}

/* תמונת אזור "מהמיון ועד לידיים שלכם": 2.png, עם גיבוי ל-1.png אם 2.png עדיין לא קיימת */
.story-visual{
    background-image:
        linear-gradient(145deg, rgba(18,53,36,.10), rgba(212,175,55,.08)),
        url('2.png'),
        url('1.png') !important;
    background-position:center,center,center !important;
    background-size:cover,cover,cover !important;
    background-repeat:no-repeat !important;
    border-radius:30px !important;
    overflow:hidden !important;
}

/* הבאנר שליד התמונה - מסודר, לבן, עגול ונקי */
.story-copy{
    background:#fff !important;
    border-radius:30px !important;
    padding:34px 32px !important;
    border:1px solid rgba(18,53,36,.10) !important;
    box-shadow:0 20px 52px rgba(18,53,36,.13) !important;
}
.process-list{gap:14px !important;}
.process-step{
    background:#f8fbf7 !important;
    border:1px solid rgba(18,53,36,.08) !important;
    border-radius:18px !important;
    padding:15px 16px !important;
    align-items:center !important;
    box-shadow:none !important;
}
.process-number{
    border-radius:50% !important;
    box-shadow:0 5px 14px rgba(18,53,36,.10);
}

/* הסרת כל קישוט/סמל מלאכותי ממעטפת הסט שלנו */
.shop-layout::before,
.shop-layout::after,
.products-grid::before,
.products-grid::after,
#shop-section::before,
#shop-section::after{
    display:none !important;
    content:none !important;
}

@media(max-width:820px){
    .story-copy{border-radius:24px !important;padding:24px 18px !important;}
    .story-visual{border-radius:24px !important;}
    .process-step{border-radius:16px !important;padding:13px 14px !important;}
}
