@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.mobile-nav-backdrop[data-astro-cid-cazewum5]{display:none}.mobile-nav-toggle[data-astro-cid-cazewum5]{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:background-color .2s var(--ease-out-quart), color .2s var(--ease-out-quart);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.mobile-nav-toggle[data-astro-cid-cazewum5]:hover{color:var(--color-green);background:#30360e0f}.mobile-nav-toggle-icons[data-astro-cid-cazewum5]{place-items:center;display:grid;position:relative}.mobile-nav-toggle-icons[data-astro-cid-cazewum5] svg[data-astro-cid-cazewum5]{grid-area:1/1}.mobile-nav-icon-close[data-astro-cid-cazewum5]{opacity:0;transition:opacity .2s var(--ease-out-quart), transform .2s var(--ease-out-quart);transform:scale(.85)}.mobile-nav-icon-menu[data-astro-cid-cazewum5]{opacity:1;transition:opacity .2s var(--ease-out-quart)}.site-header[data-astro-cid-cazewum5][data-mobile-nav-open] .mobile-nav-icon-menu[data-astro-cid-cazewum5]{opacity:0}.site-header[data-astro-cid-cazewum5][data-mobile-nav-open] .mobile-nav-icon-close[data-astro-cid-cazewum5]{opacity:1;transform:scale(1)}@media (width<=63.99rem){.mobile-nav-backdrop[data-astro-cid-cazewum5]{z-index:1;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out-quart);background:#30360e59;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.site-header[data-astro-cid-cazewum5][data-mobile-nav-open] .mobile-nav-backdrop[data-astro-cid-cazewum5]{opacity:1;pointer-events:auto}.mobile-nav-toggle[data-astro-cid-cazewum5]{order:2;display:inline-flex}.brand[data-astro-cid-cazewum5]{order:1}.header-actions[data-astro-cid-cazewum5]{flex-shrink:0;order:3;margin-inline-start:auto}.header-inner[data-astro-cid-cazewum5]{z-index:3;flex-wrap:nowrap;justify-content:flex-start;position:relative}.brand[data-astro-cid-cazewum5]{min-width:0}.brand-logo[data-astro-cid-cazewum5]{max-height:2.5rem}.header-nav[data-astro-cid-cazewum5]{inset-inline:0;top:var(--site-header-scroll-padding,5.25rem);height:auto;max-height:calc(100dvh - var(--site-header-scroll-padding,5.25rem));padding:var(--space-md) var(--space-lg) var(--space-xl);z-index:2;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease-out-quart), visibility .25s, transform .25s var(--ease-out-quart);background:#fffffffa;border-bottom:1px solid #30360e1a;flex-direction:column;flex:none;order:4;align-items:stretch;gap:0;margin:0;display:flex;position:fixed;overflow-y:auto;transform:translateY(-.5rem);box-shadow:0 12px 32px #30360e1f}.site-header[data-astro-cid-cazewum5][data-mobile-nav-open] .header-nav[data-astro-cid-cazewum5]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}@media (width<=63.99rem) and (prefers-reduced-motion:reduce){.header-nav[data-astro-cid-cazewum5]{transition:none;transform:none}.mobile-nav-backdrop[data-astro-cid-cazewum5],.mobile-nav-icon-close[data-astro-cid-cazewum5],.mobile-nav-icon-menu[data-astro-cid-cazewum5]{transition:none}}.header-nav-primary[data-astro-cid-cazewum5]{align-items:center;gap:var(--space-lg);flex-flow:row;display:flex}.header-nav-extras[data-astro-cid-cazewum5]{align-items:center;gap:var(--space-sm);flex-flow:row;display:flex}.header-menu-account[data-astro-cid-cazewum5]{gap:var(--space-sm);color:var(--color-text);font-size:.9375rem;font-weight:600}.header-menu-account[data-astro-cid-cazewum5] .header-menu-account-text[data-astro-cid-cazewum5]{font-size:1.0625rem}.header-nav[data-astro-cid-cazewum5]{align-items:center;gap:var(--space-lg)}@media (width>=64rem){.header-inner[data-astro-cid-cazewum5]{position:relative}.header-nav-primary[data-astro-cid-cazewum5]{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-nav[data-astro-cid-cazewum5]{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:none;min-width:0;max-height:none;box-shadow:none;z-index:auto;background:0 0;border:none;flex-direction:row;flex:1;justify-content:flex-end;padding:0;display:flex;position:static;inset:auto;overflow:visible;transform:none}.header-nav-extras[data-astro-cid-cazewum5]{margin-inline-start:auto}.header-menu-account-text[data-astro-cid-cazewum5]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.nav-link[data-astro-cid-cazewum5]{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);transition:color .25s var(--ease-out-quart);padding:var(--space-xs) 0;font-size:.78rem;font-weight:600;text-decoration:none;position:relative}[lang=ar] .nav-link[data-astro-cid-cazewum5]{letter-spacing:0;font-size:.9rem}.nav-link[data-astro-cid-cazewum5]:hover{color:var(--color-green)}.nav-link[data-astro-cid-cazewum5]:after{content:"";bottom:0;background:var(--color-copper);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out-expo);position:absolute;inset-inline-start:0;transform:scaleX(0)}.nav-link[data-astro-cid-cazewum5]:hover:after{transform-origin:0;transform:scaleX(1)}[dir=rtl] .nav-link[data-astro-cid-cazewum5]:after{transform-origin:0}[dir=rtl] .nav-link[data-astro-cid-cazewum5]:hover:after{transform-origin:100%}.cart-link[data-astro-cid-cazewum5],.account-link[data-astro-cid-cazewum5]{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--color-text);transition:all .2s var(--ease-out-quart);justify-content:center;align-items:center;display:flex;position:relative}.cart-link[data-astro-cid-cazewum5]:hover,.account-link[data-astro-cid-cazewum5]:hover{color:var(--color-green);background:#30360e0d}@media (width<=63.99rem){.header-nav-extras[data-astro-cid-cazewum5] .account-link[data-astro-cid-cazewum5].header-menu-account{justify-content:flex-start;width:100%;height:auto}.header-nav-primary[data-astro-cid-cazewum5]{flex-direction:column;align-items:stretch;gap:0}.header-nav-extras[data-astro-cid-cazewum5]{align-items:stretch;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #30360e1f;flex-direction:column}.header-nav-extras[data-astro-cid-cazewum5] .search-trigger[data-astro-cid-cazewum5]{width:100%;height:2.75rem;padding-inline:var(--space-sm);justify-content:flex-start}.header-menu-account[data-astro-cid-cazewum5]{min-height:2.75rem;padding:var(--space-md) var(--space-sm);border-radius:var(--radius)}.header-menu-account[data-astro-cid-cazewum5]:hover{color:var(--color-green);background:#30360e0d}.header-nav-extras[data-astro-cid-cazewum5] .lang-toggle[data-astro-cid-cazewum5]{width:100%;display:flex}.header-nav-extras[data-astro-cid-cazewum5] .lang-toggle[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{flex:1;justify-content:center}.header-nav-primary[data-astro-cid-cazewum5] .nav-link[data-astro-cid-cazewum5]{padding:var(--space-md) var(--space-sm);border-radius:var(--radius);align-items:center;min-height:2.75rem;font-size:.875rem;display:flex}.header-nav-primary[data-astro-cid-cazewum5] .nav-link[data-astro-cid-cazewum5]:hover{background:#30360e0d}.header-nav-primary[data-astro-cid-cazewum5] .nav-link[data-astro-cid-cazewum5]:after{display:none}}:root{--color-green:#30360e;--color-green-deep:#2b3721;--color-green-light:#4a531c;--color-green-muted:#646c38;--color-cream:#fff;--color-cream-warm:#f9faf8;--color-cream-deep:#f0f2eb;--color-accent-bridge:oklch(64% .085 62);--color-accent-bridge-soft:oklch(89% .034 62);--color-quiet-champagne:oklch(70% .055 85);--color-quiet-champagne-soft:oklch(92% .022 85);--color-quiet-champagne-deep:oklch(60% .048 83);--color-copper:var(--color-accent-bridge);--color-copper-soft:var(--color-accent-bridge-soft);--color-text:oklch(22% .02 155);--color-text-secondary:oklch(38% .02 155);--color-text-muted:oklch(52% .015 155);--color-text-on-dark:oklch(96% .01 85);--color-text-on-dark-muted:oklch(78% .02 155);--color-border:oklch(88% .01 85);--color-border-dark:oklch(35% .04 155);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ar:"Tajawal", "Tahoma", system-ui, sans-serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--space-4xl:8rem;--space-5xl:12rem;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:100px;--shadow-sm:0 4px 12px #30360e0a, 0 1px 3px #30360e05;--shadow-md:0 12px 32px #30360e0f, 0 4px 12px #30360e08;--shadow-lg:0 24px 48px #30360e14, 0 8px 24px #30360e0a;--shadow-xl:0 32px 64px #30360e1a, 0 12px 32px #30360e0d;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--max-width:76rem;--max-width-narrow:52rem;--max-width-text:42rem;--site-header-scroll-padding:5.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-scroll-padding) + env(safe-area-inset-top,0px))}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.65;position:relative}[lang=ar] body{font-family:var(--font-ar)}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] .brand{font-family:var(--font-ar);letter-spacing:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.1}h1{letter-spacing:-.03em;font-size:clamp(2.75rem,6vw + 1rem,4.5rem)}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw + .5rem,2.75rem)}h3{font-size:clamp(1.25rem,1.5vw + .5rem,1.5rem)}img{max-width:100%;height:auto;display:block}a{color:var(--color-copper);transition:color .2s var(--ease-out-quart);text-decoration:none}a:hover{color:var(--color-green-deep)}:focus-visible{outline:2px solid var(--color-copper);outline-offset:3px}.shell,.container{max-width:var(--max-width);padding-inline:var(--space-lg);margin-inline:auto}.container-narrow{max-width:var(--max-width-narrow);padding-inline:var(--space-lg);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(1.1);background:#f9faf8e0;border-bottom:1px solid #30360e14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);min-height:4.5rem;display:flex}.header-inner-minimal{justify-content:space-between}.minimal-back-link{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--color-text);transition:all .2s var(--ease-out-quart);justify-content:center;align-items:center;display:flex}.minimal-back-link:hover{color:var(--color-green);background:#30360e0d}.header-secure-badge{width:2.5rem;height:2.5rem;color:var(--color-green);justify-content:center;align-items:center;display:flex}.brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--color-green);letter-spacing:-.01em;transition:opacity .2s var(--ease-out-quart);font-size:1.3rem;font-weight:400;text-decoration:none;display:inline-flex}.brand:hover{opacity:.8;color:var(--color-green)}.brand-logo{flex-shrink:0;width:auto;height:3rem}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.lang-toggle{border-radius:var(--radius-pill);border:1px solid #30360e33;align-items:stretch;display:inline-flex;overflow:hidden}.lang-toggle a{letter-spacing:.04em;color:var(--color-text-muted);transition:all .2s var(--ease-out-quart);justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.lang-toggle a:hover{color:var(--color-green);background:#30360e0d}.lang-toggle a.active{background:var(--color-green);color:var(--color-cream)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:.875rem var(--space-xl);border-radius:var(--radius-pill);cursor:pointer;transition:all .25s var(--ease-out-quart);letter-spacing:.01em;border:none;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--color-green);color:var(--color-cream)}.btn-primary:hover{background:var(--color-green-deep);color:var(--color-cream);transform:translateY(-1px);box-shadow:0 4px 20px #30360e33}.btn-secondary{color:var(--color-text);border:1.5px solid var(--color-border-dark);background:0 0}.btn-secondary:hover{border-color:var(--color-green);background:#30360e0d}.btn-outline{color:var(--color-green);border:1.5px solid var(--color-green);background:0 0}.btn-outline:hover{background:oklch(30% .06 155/.06)}.btn-sm{padding:var(--space-xs) var(--space-lg);font-size:.8125rem}.btn-lg{padding:1rem var(--space-2xl);font-size:1rem}.card{border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-md);background:linear-gradient(145deg,#fff,#f9faf8);border:1px solid #30360e1a}.card-elevated{border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-md);transition:box-shadow .35s var(--ease-out-quart), transform .35s var(--ease-out-quart);background:linear-gradient(145deg,#fff,#f9faf8);border:1px solid #30360e1a}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.section{padding-block:var(--space-4xl);position:relative}.section-dark{background:var(--color-green);color:var(--color-text-on-dark)}.section-dark h2,.section-dark h3{color:var(--color-text-on-dark)}.section-dark p{color:var(--color-text-on-dark-muted)}.section-dark .btn-primary{background:var(--color-cream);color:var(--color-green)}.section-dark .btn-primary:hover{color:var(--color-green-deep);background:#fff}.section-warm{background:var(--color-cream-warm)}.dual-cta{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=48rem){.dual-cta{grid-template-columns:1fr 1fr}}.dual-cta-card{padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-xl);align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.dual-cta-card h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.dual-cta-card p{flex:1;margin:0;font-size:.9375rem;line-height:1.6}.dual-cta-products{background:var(--color-cream-warm);color:var(--color-text)}.dual-cta-training{background:var(--color-green);color:var(--color-text-on-dark)}.dual-cta-training h2{color:var(--color-text-on-dark)}.dual-cta-training p{color:var(--color-text-on-dark-muted)}.section-head{margin-bottom:var(--space-2xl);max-width:var(--max-width-narrow)}.text-center .section-head,.section-head.text-center{text-align:center;margin-inline:auto}.section-head h2{margin:0 0 var(--space-sm)}.section-head p{color:var(--color-text-secondary);max-width:48ch;margin:0;font-size:1rem;line-height:1.55}.text-center .section-head p,.section-head.text-center p{margin-inline:auto}.hero{color:var(--color-text);padding-top:var(--space-3xl);padding-bottom:var(--space-2xl);background:linear-gradient(165deg,#fff 0%,#f9faf8 40%,#f0f2eb 100%);align-items:flex-start;display:flex;position:relative;overflow:clip visible}.hero .container{z-index:1;position:relative}.hero-grid{gap:var(--space-2xl);align-items:center;display:grid}@media (width>=64rem){.hero-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr}}.hero h1{margin:0 0 var(--space-xl);color:var(--color-text)}.hero-lead{color:var(--color-text-secondary);margin:0 0 var(--space-lg);max-width:58ch;font-size:1.1rem;line-height:1.6}.hero-cta{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper);margin:0 0 var(--space-lg);align-items:center;gap:.5em;font-size:.75rem;font-weight:700;display:flex}.hero-eyebrow:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-link-secondary{color:var(--color-green);transition:color .2s var(--ease-out-quart), gap .25s var(--ease-out-quart);align-items:center;gap:.35em;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-link-secondary:hover{color:var(--color-green-deep);gap:.6em}.hero-link-secondary svg{transition:transform .25s var(--ease-out-quart);flex-shrink:0}.hero-link-secondary:hover svg{transform:translate(2px)}[dir=rtl] .hero-link-secondary svg{transform:scaleX(-1)}[dir=rtl] .hero-link-secondary:hover svg{transform:scaleX(-1)translate(2px)}.hero-trust{margin-top:var(--space-xl);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5em;font-size:.8125rem;line-height:1;display:flex}.hero-trust-stars{color:var(--color-copper);letter-spacing:.05em;font-size:.875rem}.hero-trust-sep{color:var(--color-border-dark);font-size:.625rem}.category-tiles{padding-block:var(--space-3xl)}.category-tiles-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=48rem){.category-tiles-grid{grid-template-columns:repeat(4,1fr)}}.category-tile{text-align:center;padding:var(--space-2xl) var(--space-lg);border-radius:var(--radius-xl);background:var(--color-cream-warm);border:1px solid var(--color-border);color:var(--color-text);transition:all .35s var(--ease-out-quart);flex-direction:column;justify-content:center;align-items:center;min-height:140px;text-decoration:none;display:flex;position:relative}.category-tile:hover{background:var(--color-cream-deep);border-color:var(--color-green-muted);box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-tile-icon{width:48px;height:48px;margin-bottom:var(--space-md);color:var(--color-green);opacity:.8;transition:transform .35s var(--ease-out-quart), opacity .35s var(--ease-out-quart)}.category-tile-icon--img{object-fit:contain;display:block}.category-tile:hover .category-tile-icon{opacity:1;transform:translateY(-2px)}.category-tile-name{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600}.category-tile-count{color:var(--color-text-muted);margin-top:.25em;font-size:.8125rem}.brand-story{gap:var(--space-2xl);align-items:center;display:grid}@media (width>=48rem){.brand-story{grid-template-columns:1fr .8fr}}.brand-story-text h2{margin:0 0 var(--space-md)}.brand-story-text p{color:var(--color-text-secondary);max-width:52ch;margin:0;line-height:1.65}.brand-story-image{border-radius:var(--radius-xl);aspect-ratio:4/3;overflow:hidden}.brand-story-image img{object-fit:cover;width:100%;height:100%}.product-grid{gap:var(--space-xl) var(--space-lg);display:grid}@media (width>=32rem){.product-grid{gap:var(--space-2xl) var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.product-grid{gap:var(--space-3xl) var(--space-xl);grid-template-columns:repeat(3,1fr)}}.product-card{color:inherit;background:0 0;border:none;border-radius:0;flex-direction:column;text-decoration:none;transition:none;display:flex;overflow:visible}.product-card-image{aspect-ratio:4/5;background:var(--color-cream-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .45s var(--ease-out-quart), transform .45s var(--ease-out-quart);border:1px solid #30360e0a;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-expo)}.product-card:hover .product-card-image{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-badge{top:var(--space-sm);z-index:2;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:.65rem;font-weight:700;position:absolute;inset-inline-start:var(--space-sm)}[lang=ar] .product-badge{letter-spacing:0;font-size:.72rem}.product-card-content{padding:var(--space-md) 0 0;flex-direction:column;flex-grow:1;gap:.35rem;display:flex}.product-card-title{font-family:var(--font-display);color:var(--color-text);transition:color .25s var(--ease-out-quart);margin:0;font-size:1.125rem;font-weight:400;line-height:1.25}.product-card:hover .product-card-title{color:var(--color-green)}[lang=ar] .product-card-title{font-family:var(--font-ar);font-weight:700;line-height:1.4}.product-card-subtitle{color:var(--color-text-muted);margin:0;font-size:.8rem;font-style:italic}[lang=ar] .product-card-subtitle{font-style:normal}.product-card-footer{padding-top:var(--space-xs);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card-price{align-items:baseline;gap:.25rem;display:flex}.product-card-price-amount{color:var(--color-green);font-size:.95rem;font-weight:600}.product-card-price-from{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:600}[lang=ar] .product-card-price-from{letter-spacing:0;font-size:.72rem}.product-card-price .original{color:var(--color-text-muted);margin-inline-start:var(--space-xs);font-size:.8rem;text-decoration:line-through}.product-add-btn{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all .3s var(--ease-out-quart);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.product-add-btn:hover{background:var(--color-green);border-color:var(--color-green);color:var(--color-cream);transform:scale(1.05)}.product-card-options-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff6;padding:.3rem .75rem;font-size:.72rem;font-weight:600}.product-card-description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-detail{background:var(--color-cream-warm);padding-top:clamp(2rem,4vh,3.5rem);padding-bottom:var(--space-4xl)}.breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:clamp(1.5rem,4vh,3rem);font-size:.68rem;font-weight:600;display:flex}[lang=ar] .breadcrumb{letter-spacing:0;font-size:.8rem}.breadcrumb a{color:var(--color-text-muted);transition:color .25s var(--ease-out-quart);text-decoration:none}.breadcrumb a:hover{color:var(--color-copper)}.breadcrumb span[aria-hidden]{color:var(--color-border)}.breadcrumb [aria-current=page]{color:var(--color-green);font-weight:700}.product-detail-grid{gap:var(--space-2xl);display:grid}@media (width>=64rem){.product-detail-grid{gap:var(--space-3xl);grid-template-columns:1.15fr 1fr;align-items:start}}.product-gallery{gap:var(--space-md);top:calc(var(--site-header-scroll-padding) + var(--space-md));flex-direction:column;display:flex;position:sticky}.product-gallery-main{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-cream-deep);box-shadow:var(--shadow-sm);border:1px solid #30360e0a;overflow:hidden}.product-gallery-main img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform 1.2s var(--ease-out-expo)}.product-gallery-main:hover img{transform:scale(1.04)}.product-gallery-placeholder{background:var(--color-cream-deep);width:100%;height:100%}.product-gallery-thumbs{gap:var(--space-sm);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.product-gallery-thumbs .thumb{border-radius:var(--radius);cursor:pointer;background:var(--color-cream-deep);opacity:.65;width:72px;height:72px;transition:border-color .3s var(--ease-out-quart), opacity .3s var(--ease-out-quart);border:1.5px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.product-gallery-thumbs .thumb.active{border-color:var(--color-copper);opacity:1}.product-gallery-thumbs .thumb:hover:not(.active){border-color:var(--color-border);opacity:1}.product-gallery-thumbs .thumb img{object-fit:cover;width:100%;height:100%}.product-info{gap:var(--space-sm);flex-direction:column;display:flex}.product-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-green);margin:0;font-size:clamp(2.2rem,3.6vw + .5rem,3.4rem);font-weight:400;line-height:1.05}[lang=ar] .product-title{font-family:var(--font-ar);letter-spacing:0;font-weight:700;line-height:1.35}.product-subtitle{color:var(--color-text-secondary);font-family:var(--font-display);margin:0;font-size:1.0625rem;font-style:italic;line-height:1.5}[lang=ar] .product-subtitle{font-family:var(--font-ar);font-style:normal}.product-rating-row{margin-top:var(--space-xs);align-items:center;gap:.5rem;width:fit-content;text-decoration:none;display:inline-flex}.product-rating-row .review-stars{margin:0}.product-rating-row span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color .25s var(--ease-out-quart);font-size:.72rem;font-weight:600}[lang=ar] .product-rating-row span{letter-spacing:0;font-size:.8rem}.product-rating-row:hover span{color:var(--color-copper)}.product-description{color:var(--color-text-secondary);margin:var(--space-sm) 0 0;font-size:.9375rem;line-height:1.7}.product-trust-badges{gap:var(--space-md) var(--space-lg);padding:var(--space-md) 0;margin:var(--space-md) 0;border-top:1px solid #30360e14;border-bottom:1px solid #30360e14;flex-wrap:wrap;display:flex}.product-trust-badge{align-items:center;gap:var(--space-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.7rem;font-weight:600;display:flex}[lang=ar] .product-trust-badge{letter-spacing:0;font-size:.8rem}.product-trust-badge svg{width:16px;height:16px;color:var(--color-copper);flex-shrink:0}.product-shipping-note{color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.product-shipping-note svg{width:15px;height:15px;color:var(--color-copper);flex-shrink:0}.product-accordion{border-top:1px solid var(--color-border);margin-top:var(--space-lg)}.product-accordion details{border-bottom:1px solid var(--color-border)}.product-accordion summary{padding:var(--space-md) 0;cursor:pointer;justify-content:space-between;align-items:center;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";color:var(--color-text-muted);transition:transform .2s var(--ease-out-quart);font-size:1.25rem;font-weight:400}.product-accordion details[open] summary:after{content:"−"}.accordion-content{padding-bottom:var(--space-lg);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.accordion-content ul{margin:var(--space-sm) 0;padding-inline-start:1.5rem}.accordion-content li{margin-bottom:var(--space-xs)}.related-products{margin-top:var(--space-4xl);padding-top:var(--space-3xl);text-align:center;border-top:1px solid #30360e1a}.related-products-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--color-copper);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:700;display:block}[lang=ar] .related-products-kicker{letter-spacing:0;font-size:.8rem}.related-products h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-green);margin-bottom:var(--space-2xl);font-size:clamp(1.9rem,3vw,2.75rem);font-weight:400}[lang=ar] .related-products h2{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.related-products .product-grid{text-align:start}.product-card-mini{background:0 0;border:none;border-radius:0;text-decoration:none;display:block;overflow:visible}.product-card-mini-image{aspect-ratio:4/5;background:var(--color-cream-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .45s var(--ease-out-quart), transform .45s var(--ease-out-quart);border:1px solid #30360e0a;overflow:hidden}.product-card-mini:hover .product-card-mini-image{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-mini-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-expo)}.product-card-mini:hover .product-card-mini-image img{transform:scale(1.04)}.product-card-mini-content{padding:var(--space-md) 0 0}.product-card-mini-content h3{font-family:var(--font-display);color:var(--color-text);transition:color .25s var(--ease-out-quart);margin:0 0 .35rem;font-size:1.125rem;font-weight:400;line-height:1.25}[lang=ar] .product-card-mini-content h3{font-family:var(--font-ar);font-weight:700;line-height:1.4}.product-card-mini:hover .product-card-mini-content h3{color:var(--color-green)}.product-card-mini-content p{color:var(--color-text-muted);margin:0;font-size:.8rem;font-style:italic}[lang=ar] .product-card-mini-content p{font-style:normal}.product-highlights{gap:var(--space-xl) var(--space-lg);margin-top:var(--space-3xl);padding:var(--space-2xl) 0;border-top:1px solid #30360e1a;border-bottom:1px solid #30360e1a;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=48rem){.product-highlights{grid-template-columns:repeat(4,1fr)}}.product-highlight{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.product-highlight-icon{width:52px;height:52px;color:var(--color-copper);margin-bottom:var(--space-xs);transition:border-color .35s var(--ease-out-quart), background .35s var(--ease-out-quart), color .35s var(--ease-out-quart);background:0 0;border:1px solid #30360e24;border-radius:50%;justify-content:center;align-items:center;display:flex}.product-highlight:hover .product-highlight-icon{background:var(--color-green);border-color:var(--color-green);color:var(--color-cream)}.product-highlight h4{letter-spacing:.14em;text-transform:uppercase;color:var(--color-green);margin:0;font-size:.72rem;font-weight:700}[lang=ar] .product-highlight h4{letter-spacing:0;font-size:.85rem}.product-highlight p{color:var(--color-text-muted);margin:0;font-size:.8125rem;font-style:italic}[lang=ar] .product-highlight p{font-style:normal}.product-formula{margin-top:var(--space-3xl);max-width:var(--max-width-narrow);margin-inline:auto}.product-formula-head{text-align:center;margin-bottom:var(--space-2xl)}.product-formula-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--color-copper);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:700;display:block}[lang=ar] .product-formula-kicker{letter-spacing:0;font-size:.8rem}.product-formula-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-green);margin:0 0 var(--space-xs);font-size:clamp(1.9rem,3vw,2.75rem);font-weight:400}[lang=ar] .product-formula-head h2{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.product-formula-head p{color:var(--color-text-muted);margin:0;font-size:.9375rem;font-style:italic}[lang=ar] .product-formula-head p{font-style:normal}.formula-list{border-top:1px solid #30360e1a;margin:0;padding:0;list-style:none}.formula-row{gap:var(--space-md) var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid #30360e1a;grid-template-columns:auto auto 1fr;align-items:center;display:grid}@media (width>=48rem){.formula-row{gap:var(--space-lg) var(--space-xl);grid-template-columns:3rem 52px minmax(0,1.1fr) minmax(0,1.6fr)}}.formula-row-index{letter-spacing:.14em;color:var(--color-copper);font-size:.72rem;font-weight:700}.formula-row-icon{width:52px;height:52px;color:var(--color-copper);transition:background .35s var(--ease-out-quart), border-color .35s var(--ease-out-quart), color .35s var(--ease-out-quart);background:0 0;border:1px solid #30360e24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.formula-row:hover .formula-row-icon{background:var(--color-green);border-color:var(--color-green);color:var(--color-cream)}.formula-row-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.formula-row-name{min-width:0}.formula-row-name h3{font-family:var(--font-display);color:var(--color-text);overflow-wrap:break-word;margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;line-height:1.25}[lang=ar] .formula-row-name h3{font-family:var(--font-ar);font-weight:700;line-height:1.4}.formula-row-inci{color:var(--color-text-muted);overflow-wrap:break-word;margin:.2rem 0 0;font-size:.78rem;font-style:italic}.formula-row-desc{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:.9375rem;line-height:1.6}@media (width>=48rem){.formula-row-desc{grid-column:auto}}.product-ingredients-details{border-bottom:1px solid #30360e1a}.product-formula-head+.product-ingredients-details{border-top:1px solid #30360e1a}.product-ingredients-details summary{padding:var(--space-md) 0;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);transition:color .25s var(--ease-out-quart);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;list-style:none;display:flex}[lang=ar] .product-ingredients-details summary{letter-spacing:0;font-size:.85rem}.product-ingredients-details summary:hover{color:var(--color-copper)}.product-ingredients-details summary::-webkit-details-marker{display:none}.product-ingredients-details summary:after{content:"+";font-family:var(--font-display);color:var(--color-copper);transition:transform .3s var(--ease-out-quart);font-size:1.25rem;font-weight:400}.product-ingredients-details[open] summary:after{content:"−"}.ingredients-full-text{margin:0 0 var(--space-lg);color:var(--color-text-muted);font-size:.84rem;font-style:italic;line-height:1.75}[dir=rtl] .ingredients-full-text{text-align:left}.product-about{margin-top:var(--space-3xl);text-align:center;max-width:var(--max-width-narrow);border:none;border-radius:0;margin-inline:auto;padding:0}.product-about-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--color-copper);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:700;display:block}[lang=ar] .product-about-kicker{letter-spacing:0;font-size:.8rem}.product-about h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-green);margin:0 0 var(--space-lg);font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:400}[lang=ar] .product-about h2{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.product-about-text{max-width:42rem;margin:0 auto var(--space-xl);color:var(--color-text-secondary);text-align:center;font-size:.9375rem;line-height:1.75}.product-about-text p{margin:0 0 var(--space-sm)}.product-about-text p:last-child{margin-bottom:0}.product-about-text ul,.product-about-text ol{margin:0 auto var(--space-md);text-align:start;max-width:max-content;padding-inline-start:1.25rem}.product-about-text li{margin-bottom:var(--space-xs)}.product-about-text a{color:var(--color-green)}.product-about-details{justify-content:center;align-items:center;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid #30360e1a;flex-wrap:wrap;display:flex}.product-about-chip{background:var(--color-cream-warm);border-radius:var(--radius-pill);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.product-about-chip svg{color:var(--color-green-muted);flex-shrink:0}.product-about-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.product-tag{border-radius:var(--radius-pill);background:var(--color-cream-deep);color:var(--color-text-secondary);white-space:nowrap;padding:.3rem .7rem;font-size:.75rem;font-weight:500;transition:background .2s;display:inline-block}.product-tag:hover{background:var(--color-cream-warm)}img.product-origin-flag{vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px #00000014}span.product-origin-flag{font-size:1.25rem;line-height:1}.product-reviews{margin-top:var(--space-3xl);padding:var(--space-3xl) var(--space-2xl);background:var(--color-green);border-radius:var(--radius-xl);color:var(--color-text-on-dark)}.product-reviews-kicker{text-align:center;text-transform:uppercase;letter-spacing:.22em;color:var(--color-quiet-champagne);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:700;display:block}[lang=ar] .product-reviews-kicker{letter-spacing:0;font-size:.8rem}.product-reviews h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-xs);text-align:center;color:var(--color-text-on-dark);font-size:clamp(1.9rem,3vw,2.75rem);font-weight:400}[lang=ar] .product-reviews h2{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.product-reviews>p{text-align:center;color:var(--color-text-on-dark-muted);margin:0 0 var(--space-2xl);font-size:.9375rem;font-style:italic}[lang=ar] .product-reviews>p{font-style:normal}.reviews-grid{gap:var(--space-lg);display:grid}@media (width>=48rem){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform .35s var(--ease-out-quart), box-shadow .35s var(--ease-out-quart);background:#fffffff5;border:1px solid #fff3}.review-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000026}.product-reviews .review-card{position:relative}.product-reviews .review-card:before{content:"“";top:var(--space-md);font-family:var(--font-display);opacity:.07;color:var(--color-green);pointer-events:none;font-size:clamp(2.5rem,4vw,3.25rem);line-height:1;position:absolute;inset-inline-start:var(--space-lg)}.review-stars{margin-bottom:var(--space-sm);color:oklch(72% .16 85);gap:2px;display:flex}.review-card blockquote{margin:0 0 var(--space-lg);color:var(--color-text);font-size:1.0625rem;font-style:normal;font-weight:500;line-height:1.62}.review-author{align-items:center;gap:var(--space-md);display:flex}.review-author-avatar{background:var(--color-cream-deep);border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.review-author-avatar img{object-fit:cover;width:100%;height:100%}.review-author-info{flex-direction:column;display:flex}.review-author-name{color:var(--color-text);font-size:.9375rem;font-weight:600}.review-author-handle,.review-date{color:var(--color-text-muted);font-size:.75rem}.variant-picker{gap:var(--space-md);flex-direction:column;display:flex}.variant-price{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.variant-price-current{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-green);font-size:1.9rem;font-weight:500}[lang=ar] .variant-price-current{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.variant-price-from{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}[lang=ar] .variant-price-from{letter-spacing:0;font-size:.8rem}.variant-price-compare{color:var(--color-text-muted);font-size:1.05rem;font-weight:500;text-decoration:line-through}.variant-sku{letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem}.variant-option{margin:0 0 var(--space-sm);border:none;padding:0}.variant-option-label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-size:.7rem;font-weight:700}[lang=ar] .variant-option-label{letter-spacing:0;font-size:.82rem}.variant-option-values{gap:var(--space-xs);flex-wrap:wrap;display:flex}.variant-chip{border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;transition:all .3s var(--ease-out-quart);background:0 0;border:1px solid #30360e2e;padding:.5rem 1.15rem;font-family:inherit;font-size:.8125rem;font-weight:600}.variant-chip:hover:not(:disabled){border-color:var(--color-green);color:var(--color-green);background:#30360e08}.variant-chip-active{border-color:var(--color-green);background:var(--color-green);color:#fff}.variant-chip-active:hover:not(:disabled){background:var(--color-green-deep);border-color:var(--color-green-deep);color:#fff}.variant-chip-unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.variant-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.quantity-selector{border-radius:var(--radius-pill);border:1px solid #30360e2e;align-items:center;display:inline-flex;overflow:hidden}.qty-btn{cursor:pointer;width:2.75rem;height:3rem;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:1.125rem;transition:background .15s;display:flex}.qty-btn:hover{background:#30360e0d}.qty-input{text-align:center;border:none;-moz-appearance:textfield;width:3rem;height:3rem;color:var(--color-text);background:0 0;border-inline:1px solid #30360e1f;font-family:inherit;font-size:.9375rem;font-weight:600}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.variant-add-btn{border-radius:var(--radius-pill);letter-spacing:.16em;text-transform:uppercase;min-width:200px;transition:background .35s var(--ease-out-quart), transform .35s var(--ease-out-quart), box-shadow .35s var(--ease-out-quart);flex:1;justify-content:center;align-items:center;gap:.45rem;padding-block:.95rem;font-size:.78rem;font-weight:700;display:inline-flex}.variant-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #30360e2e}[lang=ar] .variant-add-btn{letter-spacing:0;font-size:.95rem}.variant-feedback{color:oklch(50% .15 25);font-size:.875rem}.site-footer{padding-top:var(--space-3xl);padding-bottom:var(--space-lg);background:var(--color-green);color:var(--color-text-on-dark-muted)}.footer-grid{gap:var(--space-2xl);display:grid}@media (width>=48rem){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-col h4{text-transform:uppercase;letter-spacing:.14em;color:#ffffff73;margin:0 0 var(--space-md);font-size:.75rem;font-weight:700}.footer-col ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:#ffffffb3;font-size:.9rem}.footer-col a:hover{color:var(--color-text-on-dark)}.footer-bottom{margin-top:var(--space-3xl);padding-top:var(--space-xl);text-align:center;border-top:1px solid #ffffff1f;font-size:.875rem}.form-group{margin-bottom:var(--space-md)}.form-label{margin-bottom:var(--space-xs);color:var(--color-text);font-size:.875rem;font-weight:600;display:block}.form-input{width:100%;padding:.875rem var(--space-lg);border-radius:var(--radius);border:1.5px solid var(--color-border);background:var(--color-cream);transition:border-color .2s var(--ease-out-quart), box-shadow .2s var(--ease-out-quart);font-family:inherit;font-size:1rem}.form-input:focus{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px #30360e1a}.form-input::placeholder{color:var(--color-text-muted)}.phone-input{z-index:0;--react-international-phone-height:3rem;--react-international-phone-font-size:1rem;--react-international-phone-border-radius:var(--radius);--react-international-phone-border-color:var(--color-border);--react-international-phone-background-color:var(--color-cream);--react-international-phone-text-color:var(--color-text);--react-international-phone-country-selector-background-color:var(--color-cream);--react-international-phone-country-selector-background-color-hover:var(--color-cream-warm);--react-international-phone-flag-width:1.5rem;--react-international-phone-flag-height:1rem;--react-international-phone-dropdown-top:calc(100% + 4px);--react-international-phone-dropdown-left:0;--react-international-phone-dropdown-item-background-color:var(--color-cream);--react-international-phone-selected-dropdown-item-background-color:var(--color-cream-deep);--react-international-phone-dropdown-item-text-color:var(--color-text);--react-international-phone-dropdown-item-dial-code-color:var(--color-text-muted);--react-international-phone-dropdown-shadow:0 8px 24px oklch(22% .02 155/.12);position:relative;overflow:visible}.phone-input:focus-within,.phone-input:has(.react-international-phone-country-selector-button[aria-expanded=true]){z-index:40}.phone-input-intl{width:100%}.phone-input .react-international-phone-country-selector-button,.phone-input .react-international-phone-input{border-width:1.5px}.phone-input .react-international-phone-country-selector-button{min-width:4.25rem;padding:0 .5rem}.phone-input .react-international-phone-input{min-width:0;padding-left:var(--space-lg,1rem);padding-right:var(--space-lg,1rem);flex:1;font-family:inherit}.phone-input .react-international-phone-input:focus{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px oklch(30% .06 155/.1)}.phone-input .react-international-phone-flag-emoji{object-fit:cover;box-shadow:0 0 0 1px var(--color-border);border-radius:2px}.phone-input-country-dropdown{z-index:300;width:min(22rem,100vw - 2rem);max-height:min(18rem,60vh)}.phone-input-error .react-international-phone-country-selector-button,.phone-input-error .react-international-phone-input{border-color:var(--color-error,#b42318)}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:oklch(42% .15 145);background:oklch(92% .12 145/.15)}.badge-warning{color:oklch(42% .15 70);background:oklch(92% .12 70/.15)}.badge-error{color:oklch(42% .15 25);background:oklch(92% .12 25/.15)}.badge-info{color:oklch(42% .15 235);background:oklch(92% .12 235/.15)}.text-left{text-align:start}.text-right{text-align:end}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.max-w-text{max-width:var(--max-width-text)}.form-row{gap:var(--space-md);display:grid}@media (width>=480px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-help-text{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.8rem}.form-error{color:#e53e3e;margin-top:var(--space-xs);font-size:.8rem}.form-input-error{border-color:#e53e3e}.select-wrapper{position:relative}.select-arrow{right:var(--space-md);pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}[dir=rtl] .select-arrow{right:auto;left:var(--space-md)}.select-input{appearance:none;padding-right:var(--space-2xl)}.modal-overlay{z-index:100;padding:var(--space-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-cream);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);overflow-y:auto}.modal-sm{max-width:380px}.modal-lg{max-width:720px}.modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{cursor:pointer;padding:var(--space-xs);color:var(--color-text-muted);border-radius:var(--radius);background:0 0;border:none;transition:all .2s}.modal-close:hover{background:var(--color-cream-deep);color:var(--color-text)}.modal-body{padding:var(--space-xl)}.toast-container{bottom:var(--space-lg);right:var(--space-lg);z-index:200;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}[dir=rtl] .toast-container{right:auto;left:var(--space-lg)}.toast{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-cream);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:300px;max-width:450px;animation:slideIn .3s var(--ease-out-quart);display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}[dir=rtl] .toast{animation-name:slideInRTL}@keyframes slideInRTL{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-left:4px solid #38a169}.toast-error{border-left:4px solid #e53e3e}.toast-warning{border-left:4px solid #d69e2e}.toast-info{border-left:4px solid #3182ce}[dir=rtl] .toast-success,[dir=rtl] .toast-error,[dir=rtl] .toast-warning,[dir=rtl] .toast-info{border-left:none;border-right:4px solid}[dir=rtl] .toast-success{border-right-color:#38a169}[dir=rtl] .toast-error{border-right-color:#e53e3e}[dir=rtl] .toast-warning{border-right-color:#d69e2e}[dir=rtl] .toast-info{border-right-color:#3182ce}.toast-message{flex:1;font-size:.9rem}.toast-close{cursor:pointer;padding:var(--space-xs);color:var(--color-text-muted);background:0 0;border:none}.cart-drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#00000080;border:none;padding:0;position:fixed;inset:0}.cart-drawer-root{z-index:100;pointer-events:none;position:fixed;inset:0}.cart-drawer-root>*{pointer-events:auto}.cart-drawer{background:var(--color-cream);width:100%;max-width:420px;height:100%;box-shadow:var(--shadow-xl);animation:slideInRight .3s var(--ease-out-quart);z-index:101;flex-direction:column;display:flex;position:fixed;top:0;right:0}[dir=rtl] .cart-drawer{animation-name:slideInLeft;left:0;right:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.cart-drawer-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.cart-drawer-header h2{font-size:1.25rem;font-family:var(--font-display);color:var(--color-green);margin:0;font-weight:400}[lang=ar] .cart-drawer-header h2{font-family:var(--font-ar);font-weight:700}.cart-drawer-close{cursor:pointer;padding:var(--space-xs);color:var(--color-text-muted);border-radius:var(--radius);background:0 0;border:none}.cart-drawer-body{padding:var(--space-lg);flex:1;overflow-y:auto}.cart-drawer-list{gap:var(--space-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-drawer-line{gap:var(--space-md);grid-template-columns:72px 1fr;display:grid}.cart-drawer-line-image{border-radius:var(--radius);background:var(--color-cream-deep);border:1px solid #30360e0a;width:72px;height:90px;overflow:hidden}.cart-drawer-line-image img{object-fit:cover;width:100%;height:100%}.cart-drawer-line-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1rem}[lang=ar] .cart-drawer-line-title{font-family:var(--font-ar);font-weight:700}.cart-drawer-line-subtitle{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.8rem}.cart-drawer-line-price{color:var(--color-green);margin:.35rem 0 0;font-size:.875rem;font-weight:600}.cart-drawer-line-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);display:flex}.cart-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted)}.cart-empty svg{margin-bottom:var(--space-md);opacity:.5}.cart-empty p{margin-bottom:var(--space-lg)}.cart-drawer-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border);background:var(--color-cream-warm)}.cart-summary{margin-bottom:var(--space-lg)}.cart-summary-row{padding:var(--space-xs) 0;justify-content:space-between;display:flex}.cart-summary-shipping{color:var(--color-text-muted);font-size:.9rem}.cart-drawer-footer .btn{margin-top:var(--space-sm);justify-content:center;align-items:center;gap:.5rem;width:100%;display:inline-flex}.cta-chevron{transition:transform .25s var(--ease-out-quart);font-weight:700;display:inline-block}.cart-cta-btn:hover .cta-chevron,.btn-primary:hover .cta-chevron{transform:translate(3px)}[dir=rtl] .cart-cta-btn:hover .cta-chevron,[dir=rtl] .btn-primary:hover .cta-chevron{transform:translate(-3px)}.cart-count{top:-4px;background:var(--color-copper);color:#fff;border-radius:999px;min-width:18px;height:18px;padding-inline:4px;font-size:.7rem;font-weight:700;display:none;position:absolute;inset-inline-end:-4px}.cart-count[hidden]{display:none!important}.cart-count:not([hidden]){justify-content:center;align-items:center;display:flex}.cart-page-section{background:var(--color-cream-warm);padding-top:clamp(3rem,7vh,5rem);padding-bottom:var(--space-4xl);min-height:60vh}.cart-page-header{text-align:center;margin-bottom:var(--space-md);grid-column:1/-1}.cart-page-kicker,.cart-empty-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--color-copper);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:700;display:block}[lang=ar] .cart-page-kicker,[lang=ar] .cart-empty-kicker{letter-spacing:0;font-size:.8rem}.cart-page-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-green);margin:0;font-size:clamp(2.6rem,5.5vw,4.5rem);font-weight:400;line-height:1.05}[lang=ar] .cart-page-header h1{font-family:var(--font-ar);letter-spacing:0;font-weight:700;line-height:1.4}.cart-page-content{gap:var(--space-2xl);display:grid}@media (width>=64rem){.cart-page-content{grid-template-columns:1fr 380px;align-items:start}}.cart-cta-btn{border-radius:var(--radius-pill);letter-spacing:.16em;text-transform:uppercase;transition:background .35s var(--ease-out-quart), transform .35s var(--ease-out-quart), box-shadow .35s var(--ease-out-quart);font-size:.78rem;font-weight:700}.cart-cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #30360e2e}[lang=ar] .cart-cta-btn{letter-spacing:0;font-size:.95rem}.cart-items-list{flex-direction:column;gap:0;display:flex}.cart-item{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid #30360e14;grid-template-columns:96px 1fr auto;align-items:start;display:grid}.cart-item:first-child{padding-top:0}.cart-item:last-child{border-bottom:none}.cart-item-image{border-radius:var(--radius);background:var(--color-cream-deep);width:96px;height:120px;box-shadow:var(--shadow-sm);border:1px solid #30360e0a;flex-shrink:0;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-placeholder{background:var(--color-cream-deep);width:100%;height:100%}.cart-item-details{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.cart-item-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.125rem;font-weight:400;line-height:1.25}[lang=ar] .cart-item-title{font-family:var(--font-ar);font-weight:700;line-height:1.4}.cart-item-subtitle{color:var(--color-text-muted);margin:0;font-size:.8125rem;font-style:italic}[lang=ar] .cart-item-subtitle{font-style:normal}.cart-item-price{color:var(--color-green);margin:0;font-size:.875rem;font-weight:600}.cart-item-tag{background:var(--color-cream-deep);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-inline-end:var(--space-xs);padding:.1rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.cart-item-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);display:flex}.quantity-control{border-radius:var(--radius-pill);border:1px solid #30360e2e;align-items:center;display:inline-flex;overflow:hidden}.quantity-btn{cursor:pointer;width:2rem;height:2rem;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;transition:background .15s;display:flex}.quantity-btn:hover{background:var(--color-cream-deep)}.quantity-value{text-align:center;border-inline:1px solid var(--color-border);width:2.25rem;font-size:.875rem;font-weight:600;line-height:2rem}.cart-item-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;text-decoration:underline;transition:color .15s}.cart-item-remove:hover{color:oklch(50% .15 25)}.cart-item-total{color:var(--color-text);white-space:nowrap;font-size:.9375rem;font-weight:700}.cart-item-bundle-child{opacity:.85;padding-inline-start:var(--space-xl)}.cart-item-bundle-child .cart-item-image{width:56px;height:56px}.cart-item-bundle-child{grid-template-columns:56px 1fr auto}.cart-page-content .cart-summary{border-radius:var(--radius-xl);padding:var(--space-xl);top:calc(var(--site-header-scroll-padding) + var(--space-md));box-shadow:var(--shadow-sm);background:#fff;border:1px solid #30360e0f;position:sticky}.cart-page-content .cart-summary h3{margin:0 0 var(--space-lg);font-family:var(--font-display);color:var(--color-green);font-size:1.4rem;font-weight:400}[lang=ar] .cart-page-content .cart-summary h3{font-family:var(--font-ar);font-weight:700}.cart-page-content .cart-summary .cart-summary-row{padding:var(--space-sm) 0;color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.cart-page-content .cart-summary .cart-summary-total{color:var(--color-text);padding-top:var(--space-md);margin-top:var(--space-sm);border-top:1px solid #30360e2e;font-size:1.1rem;font-weight:700}.cart-page-content .cart-summary .btn{margin-top:var(--space-lg)}.cart-page-content .cart-summary .btn+.btn{margin-top:var(--space-sm)}.cart-trust-signals{margin-top:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:.8125rem}.cart-trust-row{justify-content:center;align-items:center;gap:.375rem;margin-bottom:.75rem;display:flex}.cart-trust-icons{justify-content:center;align-items:center;gap:.5rem;display:flex}.cart-free-ship-note{color:var(--color-text-secondary);margin:.35rem 0 .75rem;font-size:.8125rem;line-height:1.4}.atelier-trust-row{margin-top:var(--space-lg);text-align:start}.atelier-trust-kicker{margin:0 0 var(--space-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--color-copper);font-size:.6875rem;font-weight:700}[lang=ar] .atelier-trust-kicker{letter-spacing:0;font-size:.8rem}.atelier-trust-list{border-top:1px solid #30360e1a;margin:0;padding:0;list-style:none}.atelier-trust-item{gap:var(--space-sm);color:var(--color-text-secondary);border-bottom:1px solid #30360e14;grid-template-columns:2rem 1fr;padding:.55rem 0;font-size:.8125rem;display:grid}.atelier-trust-index{letter-spacing:.06em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.order-summary-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-cream-deep), #fff, var(--color-cream-deep));height:.85rem;margin-bottom:var(--space-md);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}.order-summary-skeleton-row.short{width:55%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.payment-returns-subtitle{color:var(--color-text-muted);text-align:center;margin:.5rem 0 0;font-size:.8rem}.payment-submit-wrap{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.payment-submit-wrap .btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.variant-chip-wrap{display:inline-flex;position:relative}.variant-chip-tooltip{bottom:calc(100% + .4rem);white-space:nowrap;white-space:normal;border-radius:var(--radius-sm);background:var(--color-green);max-width:16rem;color:var(--color-cream);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out-quart);z-index:5;padding:.4rem .6rem;font-size:.75rem;line-height:1.3;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.variant-chip-wrap:hover .variant-chip-tooltip,.variant-chip-wrap:focus-within .variant-chip-tooltip{opacity:1}.pdp-status-badge{margin-bottom:var(--space-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper);border-radius:var(--radius-pill);border:1px solid #30360e2e;padding:.2rem .65rem;font-size:.65rem;font-weight:700;display:inline-block}.cart-empty-state,.cart-page-loading{text-align:center;padding:var(--space-3xl) var(--space-xl);max-width:560px;margin-inline:auto}.cart-empty-state svg{color:var(--color-copper);margin:0 auto var(--space-lg);opacity:.7}.cart-empty-state h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-green);margin:0 0 var(--space-sm);font-size:clamp(2.2rem,4vw,3rem);font-weight:400}[lang=ar] .cart-empty-state h2{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.cart-empty-state p{color:var(--color-text-secondary);margin:0 0 var(--space-xl)}.cart-button{cursor:pointer;padding:var(--space-xs);color:var(--color-text);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.cart-button:hover{color:var(--color-green);background:#30360e0d}.auth-form{max-width:400px;padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:#fff;margin:0 auto}.auth-form h2{text-align:center;margin:0 0 var(--space-xs)}.auth-subtitle{text-align:center;color:var(--color-text-secondary);margin:0 0 var(--space-xl)}.auth-footer{text-align:center;margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:.9rem}.auth-link{color:var(--color-copper);cursor:pointer;background:0 0;border:none;font-weight:600}.auth-link:hover{color:var(--color-green-deep)}.shipping-options h3{margin:0 0 var(--space-lg)}.shipping-options-loading,.shipping-options-error,.shipping-options-empty{text-align:center;padding:var(--space-2xl)}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-green);width:32px;height:32px;margin:0 auto var(--space-md);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shipping-options-list{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=40rem){.shipping-options-list{grid-template-columns:1fr 1fr}}.shipping-option{align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;display:flex}.shipping-option:hover{border-color:var(--color-green)}.shipping-option.selected{border-color:var(--color-green);background:oklch(30% .06 155/.06)}.shipping-option--tracked:not(.selected){border-color:oklch(70% .03 155)}.shipping-option--untracked:not(.selected){background:oklch(97% .01 85);border-color:oklch(86% .02 62)}.shipping-option--untracked .shipping-option-service{color:var(--color-text-secondary)}.shipping-option input{display:none}.shipping-option-radio{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.shipping-option.selected .shipping-option-radio{border-color:var(--color-green)}.shipping-option.selected .shipping-option-radio:after{content:"";background:var(--color-green);border-radius:50%;position:absolute;inset:3px}.shipping-option-content{flex:1;min-width:0}.shipping-option-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.shipping-option-service{color:var(--color-text);font-weight:600}.shipping-option-recommended{letter-spacing:.08em;text-transform:uppercase;color:var(--color-copper);border-radius:var(--radius-pill);border:1px solid #30360e2e;padding:.15rem .5rem;font-size:.65rem;font-weight:700}[lang=ar] .shipping-option-recommended{letter-spacing:0;font-size:.75rem}.shipping-option-details{align-items:center;gap:var(--space-md);display:flex}.shipping-option-price{color:var(--color-green);font-weight:600}.shipping-option-delivery{color:var(--color-text-muted);font-size:.85rem}.shipping-option-status-row{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.shipping-option-tracking{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;padding:.18rem .55rem;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.shipping-option-tracking--tracked{color:var(--color-green-deep);background:oklch(30% .06 155/.1);border:1px solid oklch(30% .06 155/.18)}.shipping-option-tracking--untracked{color:oklch(42% .06 55);background:var(--color-copper-soft);border:1px solid #30360e24}[lang=ar] .shipping-option-tracking{letter-spacing:0;text-transform:none;font-size:.75rem}.shipping-option-meta{letter-spacing:.01em;color:var(--color-text-muted);margin:0;font-size:.8rem}.shipping-option-reassure{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:.8rem}.shipping-options-actions{gap:var(--space-md);justify-content:flex-end;display:flex}.shipping-options-actions .btn{align-items:center;gap:.4rem;display:inline-flex}.payment-form-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.payment-total{font-weight:600}.payment-total-amount{color:var(--color-green);margin-left:var(--space-sm);font-size:1.1rem}.payment-card{background:var(--color-cream-warm);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.payment-embedded{background:0 0;padding:0}.stripe-embedded-checkout{width:100%;min-height:1px}.stripe-embedded-checkout iframe{max-width:100%;width:100%!important}.payment-card-icons{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.card-number-input{letter-spacing:.05em}.payment-form-actions{gap:var(--space-md);justify-content:flex-end;display:flex}.payment-secure{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);color:var(--color-text-muted);font-size:.85rem;display:flex}.form-textarea{width:100%;min-height:8rem;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-cream-warm);font:inherit;color:var(--color-text);resize:vertical}.form-select{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-cream-warm);font:inherit;color:var(--color-text)}.form-textarea:focus,.form-select:focus{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px #30360e1f}.contact-form,.contact-success{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.contact-form h2,.contact-success h2{margin-top:0;margin-bottom:var(--space-lg)}.contact-success p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}body:after{content:"";z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.reveal{opacity:0;transition:opacity .8s var(--ease-out-quint), transform .8s var(--ease-out-quint);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal{transition-delay:calc(var(--i,0) * 90ms)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hero:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 85% 15%,#30360e0b,#0000 55%),radial-gradient(50% 55% at 5% 85%,#30360e09,#0000 45%),radial-gradient(circle,#f0f2eb99,#0000 70%);position:absolute;inset:0}.hero-editorial .hero-grid{align-items:start}.hero-editorial--text-only .hero-content{max-width:42rem}@media (width>=64rem){.hero-editorial .hero-grid{gap:clamp(var(--space-2xl), 5vw, calc(var(--space-3xl) + 1rem));grid-template-columns:1.05fr 1fr;align-items:center}.hero-editorial--text-only .hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-headline{margin:0 0 var(--space-xl);color:var(--color-text);letter-spacing:-.035em;font-size:clamp(2.75rem,7.5vw,5.5rem);font-weight:400;line-height:.98}.hero-headline-line{display:block}.hero-headline-italic{font-style:italic;font-weight:400}[lang=ar] .hero-headline-italic{color:var(--color-green-deep);font-style:normal;font-weight:500}[lang=ar] .hero-headline{letter-spacing:0;font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.2}.hero-cta-primary{gap:var(--space-sm)}.hero-cta-arrow{transition:transform .25s var(--ease-out-quart)}.hero-cta-primary:hover .hero-cta-arrow{transform:translate(3px)}[dir=rtl] .hero-cta-arrow{transform:scaleX(-1)}[dir=rtl] .hero-cta-primary:hover .hero-cta-arrow{transform:scaleX(-1)translate(3px)}.hero-shipping-pill{margin:var(--space-xl) 0 0;background:var(--color-cream-warm);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);letter-spacing:.005em;align-items:center;gap:.5em;padding:.5rem .95rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-shipping-pill svg{color:var(--color-green-light);flex-shrink:0}.hero-social-proof{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex}.hero-social-proof-avatar{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:48px;height:48px}.hero-social-proof-text{flex-direction:column;gap:.15em;min-width:0;display:flex}.hero-social-proof-quote{font-family:var(--font-display);color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}[lang=ar] .hero-social-proof-quote{font-family:var(--font-ar);font-style:normal}.hero-social-proof-meta{color:var(--color-text-muted);letter-spacing:.01em;align-items:center;gap:.5em;margin:0;font-size:.75rem;display:flex}.hero-social-proof-stars{color:var(--color-copper);letter-spacing:.05em;font-size:.8125rem;line-height:1}.hero-visual{gap:var(--space-md);animation:hero-image-reveal 1.2s var(--ease-out-expo) backwards;flex-direction:column;display:flex;position:relative}.hero-visual-frame{border-radius:var(--radius-lg);background:var(--color-cream-warm);box-shadow:var(--shadow-lg);aspect-ratio:4/5;border:1px solid #30360e14;width:100%;overflow:hidden}@keyframes hero-image-reveal{0%{opacity:0;transform:scale(1.02)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width>=64rem){.hero-visual-frame{aspect-ratio:5/6}}.hero-visual-inner{aspect-ratio:1;width:100%;position:relative}.hero-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-visual-caption{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding-inline:var(--space-xs);align-items:baseline;gap:.5em;margin:0;font-size:.75rem;font-weight:500;display:flex}.hero-visual-caption-number{color:var(--color-copper);font-weight:600}.hero-visual-caption-sep{color:var(--color-border-dark);opacity:.5}[lang=ar] .hero-visual-caption{letter-spacing:0;text-transform:none;font-size:.8125rem}.hero-discount{color:var(--color-green);margin:0 0 var(--space-xl);max-width:min(100%,62ch);font-size:1.0625rem;font-weight:600;line-height:1.45}.hero-highlight{color:var(--color-green);margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius);max-width:44ch;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffc,#f9faf866);border:1px solid #30360e26;font-size:1.0625rem;font-weight:600}@media (prefers-reduced-motion:reduce){.hero-visual{animation:none}}.section-reviews{background:var(--color-cream-warm);padding-block:var(--space-4xl);--marquee-duration:28s;border-block:1px solid oklch(88% .015 155/.65);overflow:hidden}.section-reviews .section-head{margin-inline:auto;margin-bottom:var(--space-2xl);text-align:center;max-width:42rem}.section-reviews .section-head p{margin-inline:auto}.marquee-wrap{padding-block:var(--space-xs);border-radius:var(--radius-sm);direction:ltr;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.marquee-wrap:hover .marquee-track,.marquee-wrap:focus-visible .marquee-track{animation-play-state:paused}.marquee-track{width:max-content;animation:marquee-scroll var(--marquee-duration,28s) linear infinite;will-change:transform;flex-wrap:nowrap;display:flex}.marquee-set{gap:var(--space-lg);flex:none;padding-inline-end:var(--space-lg);display:flex}@media (prefers-reduced-motion:reduce){.marquee-track{width:100%;max-width:var(--max-width);justify-content:center;row-gap:var(--space-md);padding-inline:var(--space-lg);box-sizing:border-box;flex-wrap:wrap;margin-inline:auto;animation:none}.marquee-set{flex-wrap:wrap;justify-content:center;padding-inline-end:0}.marquee-set--copy{display:none}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease-out-quart), transform .35s var(--ease-out-quart);background:#fff;border:1px solid oklch(88% .02 155);flex:0 0 min(21rem,82vw);margin:0;position:relative}[lang=ar] .marquee-wrap .review-card{direction:rtl}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.review-card-inner{padding:var(--space-xl) var(--space-xl) var(--space-lg);border-radius:inherit;position:relative}.review-card-inner:before{content:"“";top:var(--space-md);font-family:var(--font-display);opacity:.07;color:var(--color-green);pointer-events:none;font-size:clamp(2.5rem,4vw,3.25rem);line-height:1;position:absolute;inset-inline-start:var(--space-lg)}.review-quote{margin:0 0 var(--space-lg);font-family:var(--font-body);color:var(--color-text);font-size:1.0625rem;font-style:normal;font-weight:500;line-height:1.62}.review-footer{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid oklch(92% .015 155);display:flex}.review-avatar{background:linear-gradient(145deg, var(--color-cream-deep), oklch(92% .02 155));width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm);border:1px solid oklch(88% .02 155);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.review-initials{letter-spacing:.04em;color:var(--color-green);text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1}.review-author-info{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.review-author{color:var(--color-text);font-size:.875rem;font-style:normal;font-weight:600;display:block}.review-meta{color:var(--color-text-muted);font-size:.8125rem;display:block}.section-faq{background:var(--color-cream);padding-block:var(--space-4xl)}.faq-grid{gap:var(--space-2xl);align-items:start;display:grid}@media (width>=56rem){.faq-grid{gap:var(--space-4xl);grid-template-columns:1fr 1.5fr}}.faq-intro{position:relative}@media (width>=56rem){.faq-intro{position:sticky;top:6rem}}.faq-intro h2{margin:0 0 var(--space-md);color:var(--color-text)}.faq-lead{color:var(--color-text-secondary);max-width:32ch;margin:0;font-size:1.125rem;line-height:1.6}.faq-list{border-top:1px solid oklch(88% .01 155);flex-direction:column;gap:0;display:flex}details.faq-item{transition:background-color .3s var(--ease-out-quart);border-bottom:1px solid oklch(88% .01 155)}details.faq-item:hover{background-color:#30360e05}details.faq-item[open]{background-color:#0000}details.faq-item summary{cursor:pointer;padding:var(--space-xl) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);list-style:none;display:flex}details.faq-item summary::-webkit-details-marker{display:none}.faq-q{color:var(--color-text);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.4}.faq-icon{width:1.5rem;height:1.5rem;color:var(--color-green);flex-shrink:0;place-items:center;margin-top:.125rem;display:grid;position:relative}.faq-icon:before,.faq-icon:after{content:"";transition:transform .3s var(--ease-out-quart);background-color:currentColor;position:absolute}.faq-icon:before{border-radius:1px;width:100%;height:2px}.faq-icon:after{border-radius:1px;width:2px;height:100%}details.faq-item[open] .faq-icon:after{transform:rotate(90deg)scaleY(0)}details.faq-item[open] .faq-a{animation:faq-reveal .4s var(--ease-out-quart) forwards}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-a{padding-bottom:var(--space-xl);padding-inline-end:var(--space-3xl)}.faq-a p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}[lang=ar] .faq-a{padding-inline-start:var(--space-3xl);padding-inline-end:0}.section-social{padding-block:var(--space-4xl)}.social-banner{background:var(--color-green-deep);border-radius:var(--radius-xl);padding:var(--space-4xl) var(--space-2xl);text-align:center;color:var(--color-text-on-dark);max-width:var(--max-width);box-shadow:var(--shadow-xl);margin-inline:auto;position:relative;overflow:hidden}.social-banner-bg{pointer-events:none;background:radial-gradient(circle at 20% 20%,oklch(96% .01 85/.03),#0000 35%),radial-gradient(circle at 80% 80%,oklch(70% .055 85/.05),#0000 40%);animation:25s ease-in-out infinite float-slow;position:absolute;inset:0}@keyframes float-slow{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.05)translate(2%,2%)}}.social-banner-content{z-index:1;max-width:var(--max-width-narrow);margin-inline:auto;position:relative}.social-banner h2{color:var(--color-text-on-dark);margin-bottom:var(--space-sm);font-size:clamp(2rem,4vw,3rem)}.social-lead{color:var(--color-text-on-dark-muted);margin:0 auto var(--space-xl);font-size:1.125rem;line-height:1.6}.form-card{border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl);background:linear-gradient(145deg,#fff,#f9faf8);border:1px solid #30360e1a;max-width:32rem;margin-inline:auto}.form-card-wide{max-width:36rem}.form-card h2{margin:0 0 var(--space-lg);font-size:1.375rem}.field{margin-bottom:var(--space-md)}.field label{margin-bottom:var(--space-xs);color:var(--color-text);font-size:.875rem;font-weight:600;display:block}.field input{width:100%;padding:.875rem var(--space-lg);border-radius:var(--radius);border:1.5px solid var(--color-border);background:var(--color-cream);transition:border-color .2s var(--ease-out-quart), box-shadow .2s var(--ease-out-quart);font-family:inherit;font-size:1rem}.field input:focus{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px oklch(30% .06 155/.1)}.form-msg{margin-top:var(--space-md);min-height:1.5em;font-size:.9375rem}.form-msg[data-variant=success]{color:var(--color-green-light);font-weight:600}.form-msg[data-variant=error]{color:oklch(50% .18 25)}.field-hint{margin-top:var(--space-xs);color:var(--color-text-muted);margin-bottom:0;font-size:.85rem}.field-check{margin-top:var(--space-lg)}.check-label{align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:.9375rem;font-weight:500;display:flex}.check-label input{width:auto;margin-top:.35em}.lead-email-inline{position:relative}.lead-email-row{gap:var(--space-sm);flex-wrap:wrap;align-items:stretch;display:flex}@media (width>=28rem){.lead-email-row{flex-wrap:nowrap}}.lead-email-field{flex:14rem;min-width:0}.lead-email-field input{width:100%;padding:.875rem var(--space-lg);border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-cream);color:var(--color-text);transition:border-color .2s var(--ease-out-quart), box-shadow .2s var(--ease-out-quart);font-family:inherit;font-size:1rem}.lead-email-field input::placeholder{color:var(--color-text-muted)}.lead-email-field input:focus{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px #30360e1a}.lead-email-btn{padding-inline:var(--space-xl);flex:100%}@media (width>=28rem){.lead-email-btn{flex:none}}.lead-email-celebration{align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;max-width:28rem;display:none}.lead-email-celebration.lead-email-celebration--shown{animation:.55s cubic-bezier(.34,1.2,.64,1) both leadEmailCelebrateIn;display:flex}@keyframes leadEmailCelebrateIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lead-email-celebration.lead-email-celebration--shown{opacity:1;animation:none;transform:none}}.lead-email-celebration-check{color:var(--color-green);margin-bottom:var(--space-xs);display:flex}.lead-email-celebration-ring{opacity:.35}.lead-email-celebration-mark{stroke-dasharray:40;stroke-dashoffset:40px;animation:.45s .12s forwards leadEmailCheckDraw}@keyframes leadEmailCheckDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lead-email-celebration-mark{stroke-dashoffset:0;animation:none}}.lead-email-celebration-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:600;line-height:1.25}.lead-email-celebration-sub{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.45}.footer-masthead{margin-bottom:var(--space-xl);border-bottom:1px solid #ffffff1a;padding-bottom:clamp(2.5rem,6vh,4rem)}.footer-masthead-kicker{margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.22em;color:var(--color-quiet-champagne);font-size:.6875rem;font-weight:700}.footer-statement{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-on-dark);max-width:30ch;margin:0;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:400;line-height:1.18}[lang=ar] .footer-statement{font-family:var(--font-ar);letter-spacing:0;line-height:1.5}.footer-identity{gap:var(--space-md);padding-bottom:var(--space-xl);align-items:center;display:grid}@media (width>=40rem){.footer-identity{column-gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr)}}.footer-logo{transition:opacity .2s var(--ease-out-quart);display:inline-block}.footer-logo img{width:auto;height:5rem;display:block}@media (width>=40rem){.footer-logo img{height:5.5rem}}.footer-logo:hover{opacity:.85}.footer-identity-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.footer-tagline-text{font-family:var(--font-display);color:var(--color-text-on-dark);margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.footer-blurb{color:#ffffffb8;max-width:32rem;margin:0;font-size:.875rem;line-height:1.5}.footer-columns{gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-xl);border-top:1px solid #ffffff14;grid-template-columns:1fr;display:grid}@media (width>=36rem){.footer-columns{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.footer-columns{gap:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}}.footer-col-new{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.footer-col-title{text-transform:uppercase;letter-spacing:.18em;color:#ffffff8c;padding-bottom:var(--space-sm);border-bottom:1px solid #ffffff1a;align-items:baseline;gap:.6rem;margin:0 0 .25rem;font-size:.6875rem;font-weight:700;display:flex}.footer-columns{counter-reset:footer-col}.footer-col-title:before{counter-increment:footer-col;content:"0" counter(footer-col);letter-spacing:.08em;color:var(--color-quiet-champagne);font-size:.625rem;font-weight:500}.footer-link-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link-list a{color:var(--color-text-on-dark);transition:color .25s var(--ease-out-quart);font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-block;position:relative}.footer-link-list a:hover{color:var(--color-copper-soft)}.footer-link-list a:after{content:"";bottom:0;background:var(--color-quiet-champagne);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out-expo);position:absolute;inset-inline-start:0;transform:scaleX(0)}.footer-link-list a:hover:after{transform-origin:0;transform:scaleX(1)}[dir=rtl] .footer-link-list a:after{transform-origin:0}[dir=rtl] .footer-link-list a:hover:after{transform-origin:100%}.footer-icon-svg{flex-shrink:0;width:1.125rem;height:1.125rem;display:block}.footer-legal{padding-top:var(--space-lg);gap:var(--space-md);text-align:center;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;font-size:.8125rem;display:flex}.footer-legal-left,.footer-legal-right{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}@media (width>=48rem){.footer-legal{text-align:start;flex-direction:row;justify-content:space-between;align-items:center}.footer-legal-left{justify-content:flex-start}.footer-legal-right{justify-content:flex-end}}.footer-copyright{color:#ffffff8c;margin:0}.footer-location{color:#ffffffc7;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.footer-flag{border-radius:2px;width:1.125rem;height:auto;display:block;box-shadow:0 0 0 1px #ffffff1f}.footer-legal-link{color:#ffffffb3;transition:color .2s var(--ease-out-quart);font-weight:500;text-decoration:none}.footer-legal-link:hover{color:var(--color-copper-soft)}.footer-legal-sep{color:#ffffff40;-webkit-user-select:none;user-select:none}.footer-legal-social{align-items:center;gap:.4rem;display:inline-flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-trigger{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:all .2s var(--ease-out-quart);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.search-trigger:hover{color:var(--color-green);background:#30360e0d}.search-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s search-overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes search-overlay-fade-in{0%{opacity:0}to{opacity:1}}.search-overlay-panel{width:100%;max-width:36rem;margin:0 var(--space-md);background:var(--color-white,#fff);border-radius:var(--radius-xl);animation:.2s search-panel-slide-in;overflow:hidden;box-shadow:0 24px 64px #0000002e}@keyframes search-panel-slide-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-overlay-form{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.search-overlay-icon{color:var(--color-text-secondary);flex-shrink:0}.search-overlay-input{font-size:1rem;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0}.search-overlay-input::placeholder{color:var(--color-text-secondary)}.search-overlay-kbd{font-size:.65rem;font-family:var(--font-body);background:var(--color-cream-warm);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;padding:.15em .45em;line-height:1.4}.search-overlay-results{overscroll-behavior:contain;max-height:24rem;overflow-y:auto}.search-overlay-loading{padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.search-spinner{border:2px solid var(--color-border);border-top-color:var(--color-green);border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.search-overlay-empty{text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--color-text-secondary);font-size:.9rem}.search-overlay-hint{margin-top:var(--space-xs);opacity:.7;font-size:.8rem}.search-overlay-group{padding:var(--space-xs) 0}.search-overlay-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding:var(--space-xs) var(--space-lg);margin:0;font-size:.7rem;font-weight:700}.search-overlay-item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);color:inherit;text-decoration:none;transition:background .15s;display:flex}.search-overlay-item:hover{background:var(--color-cream-warm)}.search-overlay-thumb{border-radius:var(--radius);object-fit:cover;background:var(--color-cream-warm);flex-shrink:0;width:2.5rem;height:2.5rem}.search-overlay-item-badge{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em;width:2.5rem;height:2.5rem;color:var(--color-cream);background:var(--color-green);flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex}.search-overlay-item-badge[data-type=bundle]{background:var(--color-copper-soft);color:var(--color-text)}.search-overlay-item-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.search-overlay-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.search-overlay-item-price{color:var(--color-text-secondary);font-size:.8rem}.search-overlay-item-subtitle{color:var(--color-text-secondary);font-size:.75rem}.search-overlay-footer{border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);text-align:center}.search-overlay-footer a{color:var(--color-green);align-items:center;gap:var(--space-xs);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.search-overlay-footer a:hover{text-decoration:underline}.waitlist-band{padding-block:var(--space-3xl)}.waitlist-band .lead-email-field input{color:var(--color-text-on-dark);background:#ffffff1a;border-color:#fff3}.waitlist-band .lead-email-field input::placeholder{color:var(--color-text-on-dark-muted)}.waitlist-band .lead-email-field input:focus{border-color:var(--color-copper-soft);box-shadow:0 0 0 3px #ffffff14}.waitlist-note{color:var(--color-text-on-dark-muted);margin:0;font-size:.78rem}.bestsellers-strip{padding-block:clamp(var(--space-2xl), 6vw, var(--space-3xl));background:var(--color-cream)}.bestsellers-strip-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.bestsellers-strip-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-green);align-items:center;gap:.6em;margin:0;font-size:.75rem;font-weight:700;display:inline-flex}.bestsellers-strip-eyebrow:before{content:"";background:var(--color-copper);border-radius:50%;flex-shrink:0;width:6px;height:6px}[lang=ar] .bestsellers-strip-eyebrow{letter-spacing:0;text-transform:none;font-size:.875rem}.bestsellers-strip-link{color:var(--color-green);transition:color .2s var(--ease-out-quart), gap .25s var(--ease-out-quart);align-items:center;gap:.4em;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.bestsellers-strip-link:hover{color:var(--color-green-deep);gap:.7em}.bestsellers-strip-link svg{transition:transform .25s var(--ease-out-quart);flex-shrink:0}[dir=rtl] .bestsellers-strip-link svg{transform:scaleX(-1)}.bestsellers-strip-grid{gap:var(--space-lg);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-lg);padding-bottom:var(--space-md);margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-dark) transparent;grid-auto-columns:minmax(70vw,18rem);grid-auto-flow:column;display:grid;overflow:auto hidden}.bestsellers-strip-grid::-webkit-scrollbar{height:4px}.bestsellers-strip-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}@media (width>=48rem){.bestsellers-strip-grid{scroll-snap-type:none;padding-inline:0;grid-template-columns:repeat(4,1fr);grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;margin-inline:0;padding-bottom:0;overflow:visible}}.bestsellers-strip-card{color:inherit;scroll-snap-align:start;isolation:isolate;flex-direction:column;text-decoration:none;display:flex;position:relative}.bestsellers-strip-card-image{aspect-ratio:4/5;border-radius:var(--radius);background:var(--color-cream-warm);margin-bottom:var(--space-md);position:relative;overflow:hidden}.bestsellers-strip-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.bestsellers-strip-card:hover .bestsellers-strip-card-image img,.bestsellers-strip-card:focus-visible .bestsellers-strip-card-image img{transform:scale(1.04)}.bestsellers-strip-card-affordance{inset:auto var(--space-sm) var(--space-sm) var(--space-sm);background:var(--color-cream);color:var(--color-green);border-radius:var(--radius-pill);letter-spacing:.01em;opacity:0;transition:opacity .25s var(--ease-out-quart), transform .3s var(--ease-out-quart);pointer-events:none;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.4em;padding:.55rem .95rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;transform:translateY(6px)}.bestsellers-strip-card:hover .bestsellers-strip-card-affordance,.bestsellers-strip-card:focus-visible .bestsellers-strip-card-affordance{opacity:1;transform:translateY(0)}@media (hover:none){.bestsellers-strip-card-affordance{opacity:1;transform:translateY(0)}}.bestsellers-strip-card-affordance svg{flex-shrink:0}[dir=rtl] .bestsellers-strip-card-affordance svg{transform:scaleX(-1)}.bestsellers-strip-card-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 .2em;font-size:1.0625rem;font-weight:500;line-height:1.25}[lang=ar] .bestsellers-strip-card-title{font-family:var(--font-ar)}.bestsellers-strip-card-subtitle{margin:0 0 var(--space-xs);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.bestsellers-strip-card-price{color:var(--color-green);letter-spacing:.01em;margin:0;font-size:.875rem;font-weight:600}.bestsellers-strip-empty{text-align:center;color:var(--color-text-secondary);padding-block:var(--space-2xl);font-style:italic}.btn-ghost{color:var(--color-text-secondary);background:0 0;border:1.5px solid #0000}.btn-ghost:hover{color:var(--color-text);background:#30360e0d}.w-full{width:100%}.text-center{text-align:center}.account-atelier-panel .auth-form{max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.account-atelier-signout{cursor:pointer;font:inherit;color:var(--color-text-muted);text-underline-offset:.2em;transition:color .25s var(--ease-out-quart);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-flex}.account-atelier-signout:hover:not(:disabled){color:var(--color-copper)}.account-atelier-signout:disabled{opacity:.6;cursor:wait}.dashboard-loading,.orders-loading,.order-detail-loading,.subs-loading,.training-loading{color:var(--color-text-muted);padding:clamp(2rem,5vh,3rem) 0;font-size:.95rem;font-style:italic}.dashboard-error,.orders-error,.order-detail-error,.subs-error,.training-error{padding:var(--space-md) 0;color:oklch(42% .15 25);font-size:.9rem}.dashboard-welcome{border-bottom:1px solid var(--color-border);margin-bottom:clamp(1.5rem,4vh,2.5rem);padding-bottom:clamp(1rem,3vh,1.5rem)}.dashboard-welcome h2{font-family:var(--font-display);color:var(--color-green);margin:0 0 .35rem;font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:400}[lang=ar] .dashboard-welcome h2{font-family:var(--font-ar);font-weight:700}.dashboard-welcome p{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.65}.account-atelier-stack{gap:clamp(2.25rem,5vh,3.5rem);max-width:90rem;margin-inline:auto;padding:clamp(3rem,8vh,5rem) clamp(1.25rem,5vw,4rem);display:grid}.account-atelier-stack .account-atelier-intro{max-width:42rem}.dashboard-widgets{grid-template-columns:1fr;gap:clamp(1.5rem,3vh,2.25rem);display:grid}@media (width>=48rem){.dashboard-widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem)}}.dashboard-widget{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);flex-direction:column;min-width:0;padding:clamp(1.25rem,2.5vh,1.75rem);display:flex}.dashboard-widget-header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dashboard-widget-header h3{font-family:var(--font-display);color:var(--color-green);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:400}[lang=ar] .dashboard-widget-header h3{font-family:var(--font-ar);font-weight:700}.dashboard-widget-header a{letter-spacing:.16em;text-transform:uppercase;color:var(--color-copper);white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none}[lang=ar] .dashboard-widget-header a{letter-spacing:0;font-size:.82rem}.dashboard-widget-header a:hover{text-decoration:underline}.widget-empty{gap:var(--space-md);padding-top:var(--space-xs);flex-direction:column;flex:1;display:flex}.widget-empty p{color:var(--color-text-muted);margin:0;font-size:.9rem;font-style:italic;line-height:1.65}.dashboard-cta{letter-spacing:.16em;text-transform:uppercase;color:var(--color-copper);transition:gap .3s var(--ease-out-quart), color .25s var(--ease-out-quart);background:0 0;border:none;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding:0;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-cta:hover{color:var(--color-green);gap:.85rem}[lang=ar] .dashboard-cta{letter-spacing:0;font-size:.84rem}[dir=rtl] .dashboard-cta svg{transform:scaleX(-1)}.widget-list{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.widget-list li{border-bottom:1px solid var(--color-border)}.widget-list li:last-child{border-bottom:none}.widget-list li a,.widget-list-entry{color:inherit;transition:color .25s var(--ease-out-quart);gap:.25rem;padding:.85rem 0;text-decoration:none;display:grid}.widget-list li a:hover,.widget-list-entry:hover,.widget-list-entry:hover .widget-list-title{color:var(--color-copper)}.widget-list-title{font-family:var(--font-display);color:var(--color-text);font-size:.95rem;font-weight:400}[lang=ar] .widget-list-title{font-family:var(--font-ar);font-weight:700}.widget-list-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.72rem;display:flex}[lang=ar] .widget-list-meta{letter-spacing:0;font-size:.8rem}.widget-status{color:var(--color-copper);font-weight:600}.orders-list{gap:0;display:grid}.order-card{border-bottom:1px solid var(--color-border);color:inherit;transition:color .25s var(--ease-out-quart);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.75rem,2vw,1.25rem);padding:clamp(1rem,2.5vh,1.35rem) 0;text-decoration:none;display:grid}.order-card:first-child{border-top:1px solid var(--color-border)}.order-card:hover{color:var(--color-copper)}.order-card-index{letter-spacing:.2em;color:var(--color-text-muted);min-width:1.75rem;font-size:.72rem}[lang=ar] .order-card-index{letter-spacing:0}.order-card-body{gap:.35rem;min-width:0;display:grid}.order-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.order-info{gap:.15rem;display:grid}.order-number{font-family:var(--font-display);color:var(--color-green);font-size:1rem;font-weight:400}[lang=ar] .order-number{font-family:var(--font-ar);font-weight:700}.order-date{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem}[lang=ar] .order-date{letter-spacing:0;font-size:.82rem}.order-items{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.order-item-preview{border-radius:var(--radius-sm);background:var(--color-cream-deep);width:2.5rem;height:2.5rem;overflow:hidden}.order-item-thumb{object-fit:cover;width:100%;height:100%;display:block}.order-item-thumb.placeholder{background:var(--color-cream-deep);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.order-items-more{color:var(--color-text-muted);font-size:.78rem}.order-footer{text-align:end;justify-items:end;gap:.25rem;display:grid}.order-total{font-family:var(--font-display);color:var(--color-text);font-size:1rem;font-weight:400}[lang=ar] .order-total{font-family:var(--font-ar);font-weight:700}.order-view{letter-spacing:.16em;text-transform:uppercase;color:var(--color-copper);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}[lang=ar] .order-view{letter-spacing:0;font-size:.8rem}[dir=rtl] .order-view svg{transform:scaleX(-1)}@media (width<=47.9rem){.order-card{grid-template-columns:auto 1fr}.order-footer{text-align:start;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:.35rem;display:flex}}.orders-empty,.subs-empty,.training-empty{color:var(--color-text-muted);text-align:start;padding:clamp(2rem,5vh,3rem) 0}.orders-empty svg{display:none}.orders-empty p,.subs-empty p,.training-empty p{margin:0 0 var(--space-lg);font-family:var(--font-display);color:var(--color-text-secondary);font-size:clamp(1.1rem,2.5vw,1.35rem);font-style:italic;line-height:1.5}[lang=ar] .orders-empty p,[lang=ar] .subs-empty p,[lang=ar] .training-empty p{font-family:var(--font-ar);font-style:normal}.order-detail{gap:var(--space-xl);flex-direction:column;display:flex}.order-detail .back-link{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.9rem;text-decoration:none;display:inline-block}.order-detail-header h2{margin:0 0 var(--space-xs)}.order-detail-meta{color:var(--color-text-muted);margin:0;font-size:.9rem}.order-detail-section{padding:var(--space-lg) 0;border-top:1px solid var(--color-border)}.order-detail-section h3{margin:0 0 var(--space-md);font-size:1rem}.order-detail-items{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-detail-item{gap:var(--space-md);grid-template-columns:64px 1fr auto;align-items:center;display:grid}.order-detail-item .order-item-thumb{border-radius:var(--radius);width:64px;height:64px}.order-item-info p{margin:0}.order-item-title{font-weight:600}.order-item-subtitle,.order-item-meta{color:var(--color-text-muted);font-size:.85rem}.order-item-price{font-weight:600}.order-detail-address{color:var(--color-text-secondary);font-style:normal;line-height:1.6}.order-detail-totals{border-top:2px solid var(--color-border)}.order-totals-row{padding:var(--space-xs) 0;justify-content:space-between;align-items:center;display:flex}.order-totals-grand{border-top:1px solid var(--color-border);padding-top:var(--space-sm);margin-top:var(--space-sm);font-size:1.125rem}.subs-list{gap:var(--space-lg);display:grid}.sub-card{border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease-out-quart), transform .3s var(--ease-out-quart);background:linear-gradient(145deg,#fff,#f9faf8);border:1px solid #30360e14}.sub-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sub-card-header h3{margin:0 0 var(--space-xs);align-items:center;gap:var(--space-sm);font-size:1.05rem;display:flex}.sub-card-meta{color:var(--color-text-muted);margin:0;font-size:.9rem}.sub-items{margin:var(--space-md) 0;color:var(--color-text-secondary);padding-inline-start:var(--space-lg);font-size:.9rem;list-style:outside}.sub-card-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.training-list{gap:var(--space-lg);display:grid}@media (width>=48rem){.training-list{grid-template-columns:repeat(2,1fr)}}.course-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart), transform .3s var(--ease-out-quart);background:linear-gradient(145deg,#fff,#f9faf8);border:1px solid #30360e14;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-lg);border-color:#30360e26;transform:translateY(-3px)}.course-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.course-card-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--color-cream-warm);width:100%}.course-card-thumb.placeholder{background:linear-gradient(135deg, var(--color-cream-deep), var(--color-cream-warm))}.course-card-body{padding:var(--space-lg)}.course-card-title{margin:0 0 var(--space-xs);font-size:1.05rem}.course-card-meta{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:.85rem}.course-card-progress{background:var(--color-cream-deep);border-radius:999px;height:6px;overflow:hidden}.course-card-progress>span{background:var(--color-green);height:100%;transition:width .3s;display:block}.profile-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.25rem,3vh,2rem);padding-bottom:.85rem;display:flex}.profile-tab{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:background-color .25s var(--ease-out-quart), color .25s var(--ease-out-quart), border-color .25s var(--ease-out-quart);background:0 0;padding:.45rem 1rem;font-size:.68rem;font-weight:400}.profile-tab:hover{border-color:var(--color-green);color:var(--color-green)}.profile-tab[aria-selected=true]{background:var(--color-green);border-color:var(--color-green);color:var(--color-text-on-dark)}[lang=ar] .profile-tab{font-family:var(--font-ar);letter-spacing:0;font-size:.8rem}.profile-tab-panel[hidden]{display:none}.profile-form h2{font-family:var(--font-display);color:var(--color-green);margin:0 0 .35rem;font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:400}[lang=ar] .profile-form h2{font-family:var(--font-ar);font-weight:700}.profile-form-subtitle{color:var(--color-text-secondary);margin:0 0 clamp(1.25rem,3vh,2rem);font-size:.95rem;line-height:1.65}.account-atelier-panel .profile-form .form-label,.account-atelier-panel .profile-form .form-group label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}[lang=ar] .account-atelier-panel .profile-form .form-label,[lang=ar] .account-atelier-panel .profile-form .form-group label{letter-spacing:0;font-size:.82rem}.account-atelier-panel .profile-form .form-input{border:none;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding-inline:0}.account-atelier-panel .profile-form .form-input:focus{border-color:var(--color-copper);box-shadow:none}.profile-form-success{padding:var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg);color:var(--color-green);font-size:.9rem}.auth-form{border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl);background:linear-gradient(145deg,#fff,#f9faf8);border:1px solid #30360e1a;max-width:28rem;margin-inline:auto}.auth-form h1{margin:0 0 var(--space-xs);text-align:center;font-size:1.5rem}.auth-subtitle{margin:0 0 var(--space-xl);color:var(--color-text-secondary);text-align:center}.auth-error{color:oklch(42% .15 25);padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-lg);background:oklch(92% .12 25/.1);font-size:.9rem}.auth-links{margin-top:var(--space-xl);text-align:center;gap:var(--space-sm);color:var(--color-text-secondary);flex-direction:column;font-size:.9rem;display:flex}.auth-links a{color:var(--color-copper);font-weight:600;text-decoration:none}.bundle-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=48rem){.bundle-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.bundle-grid{grid-template-columns:repeat(3,1fr)}}.bundle-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.bundle-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-green);transform:translateY(-2px)}.bundle-card-thumb{aspect-ratio:4/3;background:var(--color-cream-warm);width:100%;overflow:hidden}.bundle-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bundle-card-thumb-placeholder{background:linear-gradient(135deg, var(--color-cream-warm), var(--color-cream-deep));width:100%;height:100%}.bundle-card-body{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.bundle-card-tag{background:var(--color-copper);color:#fff;padding:2px var(--space-sm);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;font-size:.7rem;font-weight:700;display:inline-block}.bundle-card-title{color:var(--color-text);margin:0;font-size:1.125rem}.bundle-card-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9rem}.bundle-card-children{margin:var(--space-sm) 0 0;color:var(--color-text-muted);flex-direction:column;gap:2px;padding:0;font-size:.85rem;list-style:none;display:flex}.bundle-card-children li:before{content:"✓ ";color:var(--color-green);font-weight:700}.bundle-card-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.bundle-card-price{color:var(--color-text);font-size:1.05rem;font-weight:700}.bundle-card-cta{color:var(--color-copper);font-size:.9rem;font-weight:600}.bundle-detail{gap:var(--space-2xl);flex-direction:column;display:flex}.bundle-detail-header{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=64rem){.bundle-detail-header{grid-template-columns:1fr 1fr;align-items:center}}.bundle-detail-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);background:var(--color-cream-warm);width:100%}.bundle-detail-thumb.placeholder{background:linear-gradient(135deg, var(--color-cream-warm), var(--color-cream-deep))}.bundle-detail-info h1{margin:var(--space-sm) 0}.bundle-detail-subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-md)}.bundle-detail-price{margin:var(--space-lg) 0;font-size:1.5rem;font-weight:700}.bundle-detail-savings{color:var(--color-text-muted);margin-inline-start:var(--space-sm);font-size:.9rem;font-weight:500}.bundle-feedback{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:.9rem}.bundle-feedback-success{color:oklch(35% .16 150);background:oklch(70% .16 150/.15)}.bundle-feedback-error{color:oklch(42% .15 25);background:oklch(92% .12 25/.15)}.bundle-detail-children{border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.bundle-detail-children h2{margin:0 0 var(--space-lg)}.bundle-children-list{gap:var(--space-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.bundle-children-list{grid-template-columns:repeat(2,1fr)}}.bundle-child{gap:var(--space-md);background:var(--color-cream-warm);padding:var(--space-md);border-radius:var(--radius-lg);grid-template-columns:96px 1fr;display:grid}.bundle-child img,.bundle-child .bundle-child-thumb{object-fit:cover;border-radius:var(--radius);background:var(--color-cream-deep);width:96px;height:96px}.bundle-child-info{flex-direction:column;gap:2px;display:flex}.bundle-child-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--color-copper);font-size:.7rem;font-weight:700}.bundle-child-title{margin:0;font-size:.95rem;font-weight:600}.bundle-child-subtitle{color:var(--color-text-secondary);margin:0;font-size:.85rem}.bundle-child-meta{color:var(--color-text-muted);margin:0;font-size:.85rem}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}.empty-state p{margin:0 0 var(--space-md)}.back-link{margin-bottom:var(--space-md);color:var(--color-text-secondary);text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-green)}.checkout-page-wrapper{background:var(--color-cream-warm);flex-direction:column;min-height:100vh;display:flex}.checkout-left-col{padding:var(--space-xl) var(--space-md);background:var(--color-cream-warm);flex:1}.checkout-right-col{background:var(--color-cream-deep);padding:var(--space-xl) var(--space-md);border-top:1px solid #30360e14}@media (width>=64rem){.checkout-page-wrapper{--checkout-outer-gutter:max(var(--space-md), calc((100vw - var(--max-width)) / 2));flex-direction:row}.checkout-left-col{min-width:0;padding:var(--space-3xl) var(--space-2xl) var(--space-3xl) var(--checkout-outer-gutter)}.checkout-right-col{flex:0 0 calc(30rem + var(--checkout-outer-gutter));padding:var(--space-3xl) var(--checkout-outer-gutter) var(--space-3xl) var(--space-2xl);border-top:none;border-left:1px solid #30360e14}[dir=rtl] .checkout-left-col{padding:var(--space-3xl) var(--checkout-outer-gutter) var(--space-3xl) var(--space-2xl)}[dir=rtl] .checkout-right-col{padding:var(--space-3xl) var(--space-2xl) var(--space-3xl) var(--checkout-outer-gutter);border-left:none;border-right:1px solid #30360e14}}.checkout-step{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid #30360e14}.checkout-step:last-of-type{border-bottom:none}.checkout-step-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.checkout-step-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:var(--space-md);transition:opacity .35s var(--ease-out-quart);margin:0;font-size:1.6rem;font-weight:400;display:flex}[lang=ar] .checkout-step-title{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.checkout-step-num{width:2.25rem;height:2.25rem;font-family:var(--font-body);letter-spacing:.08em;color:var(--color-text-secondary);transition:all .35s var(--ease-out-quart);border:1px solid #30360e2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.checkout-step-active .checkout-step-num{background:var(--color-green);border-color:var(--color-green);color:var(--color-cream)}.checkout-step-done .checkout-step-num{border-color:var(--color-copper);color:var(--color-copper);background:0 0}.checkout-step-edit{letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper);cursor:pointer;transition:color .25s var(--ease-out-quart);background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:none}[lang=ar] .checkout-step-edit{letter-spacing:0;font-size:.85rem}.checkout-step-edit:hover{color:var(--color-green)}.checkout-step-summary{padding:var(--space-md) var(--space-lg);border-radius:var(--radius);color:var(--color-text-secondary);background:#fff;border:1px solid #30360e0f;font-size:.9375rem}.checkout-step-content{border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #30360e0f}.checkout-error{color:oklch(42% .15 25);padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-lg);background:oklch(92% .12 25/.15);border-inline-start:3px solid oklch(42% .15 25);font-size:.9rem}.checkout-processing{padding:var(--space-4xl) 0;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.checkout-processing p{margin-top:var(--space-md);color:var(--color-text-secondary);font-weight:500}.checkout-success-page{background:var(--color-cream-warm);min-height:70vh}.checkout-success-page .container-narrow{max-width:58rem}.checkout-confirmation-column{justify-content:center;align-items:center;display:flex}.checkout-confirmation{width:100%;max-width:52rem;margin:clamp(var(--space-lg), 5vw, var(--space-3xl)) auto;padding:clamp(var(--space-xl), 5vw, var(--space-3xl));background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.checkout-confirmation-header{text-align:center;max-width:40rem;margin-inline:auto}.checkout-confirmation-mark{width:4.5rem;height:4.5rem;margin:0 auto var(--space-lg);color:var(--color-green);background:var(--color-quiet-champagne-soft);border:1px solid var(--color-quiet-champagne);border-radius:50%;place-items:center;display:grid}.checkout-confirmation-mark svg{display:block}.checkout-confirmation-kicker{margin-bottom:var(--space-sm);color:var(--color-copper);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.3;display:block}[lang=ar] .checkout-confirmation-kicker{letter-spacing:0;font-size:.875rem}.checkout-confirmation-header>h1,.checkout-confirmation-header>h2{color:var(--color-green);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;line-height:1.05}[lang=ar] .checkout-confirmation-header>h1,[lang=ar] .checkout-confirmation-header>h2{font-family:var(--font-ar);letter-spacing:0;font-weight:700;line-height:1.25}.checkout-confirmation-lede{max-width:34rem;margin:var(--space-md) auto 0;color:var(--color-text-secondary);text-wrap:balance;font-size:1.0625rem;line-height:1.6}.checkout-confirmation-meta{margin:var(--space-2xl) 0 0;padding:var(--space-lg) 0;border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checkout-confirmation-meta.is-compact{grid-template-columns:minmax(0,1fr)}.checkout-confirmation-meta>div{min-width:0;padding-inline:var(--space-lg);text-align:center}.checkout-confirmation-meta>div+div{border-inline-start:1px solid var(--color-border)}.checkout-confirmation-meta dt{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700;line-height:1.4}.checkout-confirmation-meta dd{overflow-wrap:anywhere;color:var(--color-green);margin:0;font-size:1rem;font-weight:600;line-height:1.4}[lang=ar] .checkout-confirmation-meta dt{letter-spacing:0;font-size:.875rem}.checkout-confirmation-receipt{margin:var(--space-md) 0 0;color:var(--color-text-secondary);text-align:center;font-size:.9375rem;line-height:1.5}.checkout-confirmation-receipt strong{overflow-wrap:anywhere;color:var(--color-text);font-weight:600}.fulfillment-timeline{margin:var(--space-2xl) 0;text-align:start}.fulfillment-timeline-title{margin:0 0 var(--space-lg);color:var(--color-green);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:400}[lang=ar] .fulfillment-timeline-title{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.fulfillment-timeline-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fulfillment-timeline-step{min-width:0;color:var(--color-text-muted);grid-template-rows:auto auto auto;padding-inline-end:var(--space-sm);display:grid;position:relative}.fulfillment-timeline-step:not(:last-child):after{z-index:0;top:calc(1rem - .5px);background:var(--color-border);content:"";height:1px;position:absolute;inset-inline:2.5rem 0}.fulfillment-timeline-marker{z-index:1;width:2rem;height:2rem;color:var(--color-text-muted);background:var(--color-cream);border:1px solid var(--color-border);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:grid;position:relative}.fulfillment-timeline-step.is-current{color:var(--color-green)}.fulfillment-timeline-step.is-current .fulfillment-timeline-marker{color:var(--color-text-on-dark);background:var(--color-green);border-color:var(--color-green);box-shadow:0 0 0 4px var(--color-cream-deep)}.fulfillment-timeline-label{margin-top:var(--space-sm);color:currentColor;padding-inline-end:var(--space-xs);font-size:.9375rem;font-weight:600;line-height:1.35}.fulfillment-timeline-detail{color:var(--color-text-muted);margin-top:.2rem;padding-inline-end:var(--space-xs);font-size:.8125rem;line-height:1.35}.fulfillment-timeline-note{margin:var(--space-lg) 0 0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.checkout-confirmation-order{margin-top:var(--space-2xl)}.checkout-confirmation-order>h2{margin:0 0 var(--space-md);color:var(--color-green);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:400}[lang=ar] .checkout-confirmation-order>h2{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.checkout-confirmation .order-detail-items{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.checkout-confirmation .order-detail-item{gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;display:grid}.checkout-confirmation .order-detail-item:last-child{border-bottom:1px solid var(--color-border)}.checkout-confirmation .order-detail-item-image{object-fit:cover;background:var(--color-cream-deep);border-radius:var(--radius);width:4.5rem;height:4.5rem}.checkout-confirmation .order-detail-item-info{min-width:0}.checkout-confirmation .order-detail-item:not(:has(.order-detail-item-image)) .order-detail-item-info{grid-column:1/3}.checkout-confirmation .order-detail-item-info h3{color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600;line-height:1.4}[lang=ar] .checkout-confirmation .order-detail-item-info h3{font-family:var(--font-ar)}.checkout-confirmation .order-detail-item-info p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.875rem;line-height:1.4}.checkout-confirmation .order-detail-item-price{color:var(--color-green);white-space:nowrap;font-weight:600}.order-track-verify-form{margin-top:var(--space-xl)}.confirmation-actions{justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.confirmation-actions .btn{min-width:11rem}@media (width<=40rem){.checkout-confirmation{margin-block:var(--space-md);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg)}.checkout-confirmation-mark{width:4rem;height:4rem}.checkout-confirmation-header>h1,.checkout-confirmation-header>h2{font-size:clamp(2rem,10vw,2.75rem)}.checkout-confirmation-meta{padding-block:var(--space-sm);grid-template-columns:1fr;gap:0}.checkout-confirmation-meta>div{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;text-align:start;display:flex}.checkout-confirmation-meta>div+div{border-inline-start:0;border-top:1px solid var(--color-border)}.checkout-confirmation-meta dt{margin:0;font-size:.875rem}.fulfillment-timeline-list{grid-template-columns:minmax(0,1fr)}.fulfillment-timeline-step{column-gap:var(--space-md);min-height:4.75rem;padding:0 0 var(--space-lg);grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr)}.fulfillment-timeline-step:last-child{min-height:2rem;padding-bottom:0}.fulfillment-timeline-step:not(:last-child):after{top:2rem;width:1px;height:calc(100% - .25rem);inset-inline:calc(1rem - .5px) auto}.fulfillment-timeline-marker{grid-row:1/3}.fulfillment-timeline-label{align-self:end;margin-top:0;padding-inline-end:0;font-size:.9375rem}.fulfillment-timeline-detail{align-self:start;margin-top:.15rem;padding-inline-end:0;font-size:.875rem}.checkout-confirmation .order-detail-item{gap:var(--space-sm) var(--space-md);grid-template-columns:3.5rem minmax(0,1fr)}.checkout-confirmation .order-detail-item-image{grid-row:1/3;width:3.5rem;height:3.5rem}.checkout-confirmation .order-detail-item:not(:has(.order-detail-item-image)) .order-detail-item-info,.checkout-confirmation .order-detail-item:not(:has(.order-detail-item-image)) .order-detail-item-price{grid-column:1/3}.checkout-confirmation .order-detail-item-price{grid-column:2;font-size:.9375rem}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%;min-width:0}}.checkout-sidebar-inner{top:var(--space-2xl);position:sticky}.order-summary h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--space-lg);color:var(--color-green);font-size:1.4rem;font-weight:400}[lang=ar] .order-summary h3{font-family:var(--font-ar);letter-spacing:0;font-weight:700}.order-summary-items{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.order-item-summary{align-items:center;gap:var(--space-md);display:flex}.order-item-summary img{border-radius:var(--radius);object-fit:cover;background:var(--color-cream);border:1px solid #30360e0f;width:64px;height:64px}.order-item-summary-info{flex:1;min-width:0}.order-item-summary-info h4{font-family:var(--font-display);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .125rem;font-size:.9875rem;font-weight:500;overflow:hidden}[lang=ar] .order-item-summary-info h4{font-family:var(--font-ar);font-weight:700}.order-item-summary-info p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.order-item-summary-price{color:var(--color-text);font-size:.9375rem;font-weight:600}.order-summary-totals{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid #30360e1f;flex-direction:column;display:flex}.summary-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.summary-row.total{color:var(--color-green);padding-top:var(--space-md);margin-top:var(--space-sm);border-top:1px solid #30360e2e;font-size:1.25rem;font-weight:700}.summary-row.total span:last-child{font-family:var(--font-display);font-size:1.4rem;font-weight:500}[lang=ar] .summary-row.total span:last-child{font-family:var(--font-ar);font-weight:700}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease-out-quart)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out-quart)}::view-transition-group(main-content){animation-duration:.36s}::view-transition-old(main-content){animation:motion-page-out .28s var(--ease-out-quart) both}::view-transition-new(main-content){animation:motion-page-in .36s var(--ease-out-expo) both}@keyframes motion-page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes motion-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::view-transition-group(site-header){animation-duration:0s}img.img-fade{opacity:0;transition:opacity .45s var(--ease-out-quart)}img.img-fade.is-loaded{opacity:1}.site-header{transition:transform .35s var(--ease-out-quart), box-shadow .35s var(--ease-out-quart), background-color .35s var(--ease-out-quart);will-change:transform}html[data-scroll-state=up] .site-header,html[data-scroll-state=down] .site-header{background:#ffffffeb;box-shadow:0 6px 24px #30360e0d}html[data-scroll-state=down] .site-header{transform:translateY(-100%)}html[data-header-pinned=true] .site-header{transform:translateY(0)!important}html[data-header-pinned=true] .site-header[data-mobile-nav-open],html[data-scroll-state=down] .site-header[data-mobile-nav-open],html[data-scroll-state=up] .site-header[data-mobile-nav-open],html[data-scroll-state=top] .site-header[data-mobile-nav-open],.site-header[data-mobile-nav-open]{will-change:auto;z-index:100;-webkit-backdrop-filter:none!important;transform:none!important}[data-cart-icon]{position:relative}[data-cart-icon] svg{transition:transform .25s var(--ease-out-quart);transform-origin:50%}[data-cart-icon][data-cart-bumping=true] svg{animation:cart-bump .55s var(--ease-out-quart)}@keyframes cart-bump{0%{transform:scale(1)}20%{transform:scale(1.18)}45%{transform:scale(.96)}70%{transform:scale(1.06)}to{transform:scale(1)}}[data-cart-icon][data-cart-bumping=true]:after{content:"";border-radius:var(--radius);border:2px solid var(--color-copper);opacity:0;pointer-events:none;animation:cart-ring .7s var(--ease-out-expo);position:absolute;inset:0}@keyframes cart-ring{0%{opacity:0;transform:scale(.6)}30%{opacity:.6}to{opacity:0;transform:scale(1.6)}}.btn{transition:transform .18s var(--ease-out-quart), box-shadow .25s var(--ease-out-quart), background-color .25s var(--ease-out-quart), color .25s var(--ease-out-quart), border-color .25s var(--ease-out-quart);transform:translateZ(0)}.btn:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.985)}.btn-primary{isolation:isolate;position:relative;overflow:hidden}.btn-primary:before{content:"";transition:transform .7s var(--ease-out-expo);pointer-events:none;z-index:-1;background:linear-gradient(115deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn-primary:hover:not(:disabled):before,[dir=rtl] .btn-primary:before{transform:translate(110%)}[dir=rtl] .btn-primary:hover:not(:disabled):before{transform:translate(-110%)}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-copper);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-copper) 18%, transparent), 0 1px 2px #30360e0a;transition:border-color .2s var(--ease-out-quart), box-shadow .2s var(--ease-out-quart);outline:none}.reveal-from-end{opacity:0;transition:opacity .8s var(--ease-out-quint), transform .8s var(--ease-out-quint);transform:translate(28px)}[dir=rtl] .reveal-from-end{transform:translate(-28px)}.reveal-from-end.visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-old(main-content){animation:none!important}::view-transition-new(main-content){animation:none!important}img.img-fade{opacity:1;transition:none}.site-header{transition:none;transform:none!important}[data-cart-icon][data-cart-bumping=true] svg,[data-cart-icon][data-cart-bumping=true]:after{animation:none!important}.btn,.btn:active:not(:disabled),.btn-primary:before{transition:none!important;animation:none!important;transform:none!important}.reveal-from-end{opacity:1;transition:none;transform:none}}
