@property --hero-glow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}:root{--ao-olive:#3E552D;--ao-olive-deep:#4B3811;--ao-olive-light:#5a7040;--ao-gold:#C2903A;--ao-gold-light:#d4a85c;--ao-cream:#FAFAF7;--ao-white:#FFFFFF;--ao-ink:#000000;--ao-ink-light:#444444;--ao-sand:#F0EDE6;--ao-border:#E8E0D4;--ao-error:#D64545;--ao-success:#2D8B4E;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:50%;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--shadow-lift:0 12px 28px rgba(0,0,0,0.10),0 4px 10px rgba(0,0,0,0.05);--transition:0.25s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.4s cubic-bezier(0.4, 0, 0.2, 1);--header-h:72px;--font-display:'Minion Pro','Cormorant Garamond',Georgia,serif;--font-body:'DM Sans','Work Sans',-apple-system,sans-serif;--card-padding:14px;--card-radius:12px;--card-gap:16px;--touch-min:44px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);-webkit-overflow-scrolling:touch;background-color:var(--ao-cream);overflow-y:scroll;scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;color:var(--ao-ink);background-color:var(--ao-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block;image-rendering:auto}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-overlay-play-button{display:none!important}a{text-decoration:none;color:inherit;transition:color var(--transition)}ol,ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:0;background:0 0}button{cursor:pointer}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:1.5px solid #b0b0a8;border-radius:8px;padding:12px 16px;font-size:.9rem;background:var(--ao-white);color:var(--ao-ink);transition:border-color .2s,box-shadow .2s}input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:#b8c1a8}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#5c6b3c;box-shadow:0 0 0 3px rgba(92,107,60,.12);outline:0}::selection{background:var(--ao-olive);color:var(--ao-white)}h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--ao-ink)}h1,h2{font-family:var(--font-display);font-weight:600}h1{font-size:clamp(2.2rem, 4.5vw, 3.4rem)}h2{font-size:clamp(1.6rem, 3.2vw, 2.5rem)}h3{font-size:1.15rem;font-weight:600}h4{font-size:.95rem;font-weight:600}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.products-section .container,.shop-page .container{max-width:100%;padding:0 20px}.section-pad{padding:48px 0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(5,1fr);gap:var(--card-gap)}.grid-4{grid-template-columns:repeat(5,1fr);gap:var(--card-gap)}.site-header{position:sticky;top:0;z-index:1000;height:var(--header-h);background:#fff;border-bottom:1px solid var(--ao-border)}.site-header.scrolled{background:#fff;box-shadow:var(--shadow-md);border-bottom-color:transparent}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 20px}.logo{display:flex;align-items:center}.logo-img{height:52px;width:auto;object-fit:contain;max-width:180px}.site-header.scrolled .logo-img{height:48px}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:.88rem;font-weight:500;color:var(--ao-ink);padding:4px 0;position:relative;letter-spacing:.3px;transition:color var(--transition);white-space:nowrap}.nav-links a:first-child{min-width:42px;text-align:center}.nav-links a:nth-child(2){min-width:38px;text-align:center}.nav-links a:nth-child(3){min-width:70px;text-align:center}.nav-links a:nth-child(4){min-width:54px;text-align:center}.nav-links a:nth-child(5){min-width:56px;text-align:center}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--ao-olive);transition:width var(--transition)}.nav-links a.active,.nav-links a:hover{color:var(--ao-olive)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-links a:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-icon{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--ao-ink);font-size:1.2rem;transition:background var(--transition)}.header-icon:hover{background:var(--ao-sand)}.header-icon:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.cart-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;background:var(--ao-gold);color:var(--ao-white);font-size:.65rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 4px;visibility:hidden}.cart-badge.show{visibility:visible}.cart-total-display{display:none}.sticky-cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--ao-olive-deep);color:#fff;display:none;align-items:center;justify-content:space-between;padding:0;box-shadow:0 -4px 20px rgba(0,0,0,.15);font-size:.85rem}.sticky-cart-bar.show{display:flex}@media (min-width:1024px){.sticky-cart-bar{left:50%;transform:translateX(-50%);right:auto;bottom:24px;width:auto;border-radius:40px;box-shadow:0 4px 20px rgba(0,0,0,.2);padding:0}.sticky-cart-bar-info{padding:10px 16px}.sticky-cart-bar-btn{border-radius:0 40px 40px 0;padding:10px 20px}}.sticky-cart-bar-info{display:flex;align-items:center;gap:8px;padding:12px 16px;flex:1;cursor:pointer}.sticky-cart-bar-count{background:var(--ao-gold);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:12px;white-space:nowrap;min-width:fit-content}.sticky-cart-bar-total{font-weight:700;font-size:.95rem;white-space:nowrap}.sticky-cart-bar-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;background:var(--ao-gold);color:#fff;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:background .2s;white-space:nowrap}.sticky-cart-bar-btn:hover{background:#b8862e}.sticky-cart-bar-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2}.wishlist-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;background:var(--ao-green,#5c6b3c);color:var(--ao-white);font-size:.65rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 4px;visibility:hidden}.wishlist-badge.show{visibility:visible}.header-search-btn{background:0 0;border:none;position:relative}.search-bar{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:1100;background:var(--ao-white);padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ao-border);box-shadow:0 2px 12px rgba(0,0,0,.08);transform:translateY(-100%);transition:transform .25s ease}.search-bar.open{transform:translateY(0)}@media (min-width:769px){.search-bar{left:50%;right:auto;transform:translateX(-50%) translateY(-100%);width:600px;max-width:50vw;border-radius:0 0 12px 12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:0 20px}.search-bar.open{transform:translateX(-50%) translateY(0)}.search-bar input{font-size:.95rem;padding:12px 12px}.search-results{left:50%!important;right:auto!important;bottom:auto!important;width:600px;max-width:50vw;transform:translateX(-50%);max-height:70vh;border-radius:0 0 12px 12px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.search-results-grid{grid-template-columns:repeat(3,1fr)}}.search-input-wrap{flex:1;display:flex;align-items:center;background:0 0;border:none;padding:0}.search-input-wrap svg{width:18px;height:18px;stroke:var(--ao-ink-light);flex-shrink:0}.search-bar input{flex:1;border:none;padding:10px 10px;font-size:.88rem;font-family:inherit;color:var(--ao-ink);background:0 0;outline:0}.search-bar-close{width:36px;height:36px;border-radius:50%;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--ao-ink-light);flex-shrink:0;transition:color .2s}.search-bar-close{color:#c41e3a}.search-bar-close:hover{color:#8b0000}.search-results{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--ao-white);z-index:1099;overflow-y:auto;display:none;padding:16px}.search-results.open{display:block}.search-results-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ao-ink-light);margin-bottom:12px}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.search-result-item{display:block;text-decoration:none;color:var(--ao-ink);transition:opacity .15s}.search-result-item:hover{opacity:.8}.search-result-img{width:100%;aspect-ratio:1;border-radius:8px;background:var(--ao-cream);overflow:hidden;margin-bottom:8px}.search-result-img img{width:100%;height:100%;object-fit:contain;padding:8px}.search-result-name{font-size:.8rem;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result-subtitle{font-size:.68rem;color:var(--ao-ink-light);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-rating{font-size:.7rem;color:var(--ao-gold);margin-bottom:2px}.search-result-price{font-size:.82rem;font-weight:700;color:var(--ao-ink)}.search-no-results{padding:40px 16px;text-align:center;color:var(--ao-ink-light);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;z-index:1100}.hamburger span{display:block;width:100%;height:2px;background:var(--ao-ink);border-radius:2px;transition:transform var(--transition),opacity var(--transition);transform-origin:center}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.hamburger-label{display:none}.mobile-nav,.mobile-nav-overlay{display:none}@media (max-width:768px){.mobile-nav{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--ao-cream,#faf7f2);z-index:1050;display:flex;flex-direction:column;align-items:flex-start;padding:0;transform:translateX(-100%);transition:transform .35s cubic-bezier(.22, 1, .36, 1);box-shadow:4px 0 24px rgba(0,0,0,.1);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1049;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-overlay.open{opacity:1;pointer-events:all}}.mobile-nav.open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 20px 16px;border-bottom:1px solid var(--ao-sand,#f0ebe3)}.mobile-nav-logo{display:block}.mobile-nav-logo img{height:40px;width:auto}.mobile-nav-close{width:36px;height:36px;border-radius:50%;background:var(--ao-sand,#f0ebe3);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#c41e3a;transition:all .2s ease}.mobile-nav-close:hover{background:var(--ao-border);color:#8b0000}.mobile-nav-links{display:flex;flex-direction:column;width:100%;padding:12px 0}.mobile-nav-links a{display:flex;align-items:center;gap:12px;padding:14px 24px;font-size:.95rem;font-weight:600;color:var(--ao-olive-deep);transition:all .2s ease;border-left:3px solid transparent}.mobile-nav-links a.active,.mobile-nav-links a:hover{background:var(--ao-sand);color:var(--ao-gold);border-left-color:var(--ao-gold)}.mobile-nav-links a svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0;opacity:.6}.mobile-nav-divider{height:1px;background:var(--ao-sand);margin:8px 24px}.mobile-nav-footer{margin-top:auto;padding:20px 24px;border-top:1px solid var(--ao-sand);width:100%}.mobile-nav-footer a{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:.85rem;font-weight:500;color:var(--ao-ink-light);transition:color .2s ease}.mobile-nav-footer a:hover{color:var(--ao-olive)}.mobile-nav-footer a svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.hero-banner{position:relative;width:100%;overflow:hidden;background:var(--ao-cream);line-height:0;font-size:0;aspect-ratio:16/8;max-height:80vh}.hero-banner-slides{display:flex;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.hero-banner-slide{flex:0 0 100%;width:100%;aspect-ratio:16/8;overflow:hidden}.hero-banner-slide img{width:100%;height:100%;display:block;object-fit:cover}.hero-banner-video{position:relative;background:#0a0804;aspect-ratio:16/8}.hero-banner-video .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;max-height:80vh}.hero-banner-video .hero-video-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(10,8,4,.8) 0,rgba(10,8,4,.6) 30%,rgba(10,8,4,.2) 60%,transparent 80%);display:flex;align-items:center}.hero-banner-video .hero-video-content{padding:20px 60px 20px max(5%,64px);max-width:500px}.hero-banner-video .hv-eyebrow{color:var(--ao-gold-light,#d4a843);font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;margin-bottom:14px;display:block}.hero-banner-video .hv-title{margin:0 0 14px;line-height:1.1}.hero-banner-video .hv-line{display:block;font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 3.2rem);font-weight:400;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-banner-video .hv-line-italic{font-style:italic;color:var(--ao-gold-light,#d4a843)}.hero-banner-video .hv-sub{font-family:var(--font-body);font-size:clamp(.7rem, 1vw, .85rem);color:rgba(255,255,255,.6);letter-spacing:.03em;margin:0 0 24px;max-width:380px;line-height:1.6}.hero-banner-video .hv-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-banner-video .hv-cta{display:inline-block;padding:12px 36px;background:var(--ao-gold);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:30px;transition:all .3s ease}.hero-banner-video .hv-cta:hover{background:#fff;color:var(--ao-olive-deep)}.hero-banner-video .hv-cta-secondary{display:inline-block;padding:11px 28px;color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:600;text-decoration:none;border:2px solid rgba(255,255,255,.5);border-radius:30px;transition:all .3s ease}.hero-banner-video .hv-cta-secondary:hover{background:rgba(255,255,255,.15);border-color:#fff}@media (max-width:768px){.hero-banner{aspect-ratio:16/9;max-height:70vh}.hero-banner-slide{aspect-ratio:16/9}.hero-banner-video{aspect-ratio:16/9}.hero-banner-video .hero-video-overlay{background:linear-gradient(180deg,transparent 0,rgba(10,8,4,.5) 40%,rgba(10,8,4,.75) 100%);align-items:flex-end;justify-content:center}.hero-banner-video .hero-video-content{padding:16px 16px 20px;max-width:100%;text-align:center;background:0 0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-banner-video .hv-eyebrow{display:none}.hero-banner-video .hv-title{margin-bottom:8px}.hero-banner-video .hv-line{font-size:clamp(1rem, 4.5vw, 1.6rem);text-align:center}.hero-banner-video .hv-sub{display:none}.hero-banner-video .hv-ctas{justify-content:center;gap:10px;flex-direction:row;flex-wrap:wrap}.hero-banner-video .hv-cta{padding:10px 20px;font-size:.78rem;letter-spacing:.05em}.hero-banner-video .hv-cta-secondary{padding:9px 18px;font-size:.75rem}}.hero-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);width:40px;height:40px;border-radius:50%;font-size:1rem;color:rgba(255,255,255,.9);cursor:pointer;z-index:5;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.hero-banner-arrow:hover{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.25)}.hero-banner-prev{left:16px}.hero-banner-next{right:16px}.hero-banner-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.hero-banner-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:0 0;cursor:pointer;transition:all .3s ease;padding:0;position:relative}.hero-banner-dot::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.hero-banner-dot.active{background:#fff;border-color:#fff;width:28px;border-radius:5px}@media (max-width:768px){.hero-banner-arrow{width:32px;height:32px;font-size:.8rem}.hero-banner-prev{left:8px}.hero-banner-next{right:8px}.hero-banner-dots{bottom:10px;gap:6px}.hero-banner-dot{width:8px;height:8px}.hero-banner-dot.active{width:22px}}.hero-slider{position:relative;width:100%;max-width:100%;margin:0;overflow:hidden;background:var(--ao-dark);line-height:0;font-size:0;border-radius:0;box-shadow:none}.hero-slide::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.15) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.15) 60%,transparent 75%);transform:translateX(-100%);animation:heroShimmer 5s ease-in-out infinite;pointer-events:none;border-radius:0}.hero-slider::before{content:'';position:absolute;inset:0;z-index:6;border-radius:0;box-shadow:inset 0 0 30px rgba(200,150,62,.08);animation:heroGlowPulse 4s ease-in-out infinite;pointer-events:none}.hero-slide.active img{animation:kenBurns 8s ease-in-out forwards}@keyframes heroGlowRotate{0%{--hero-glow-angle:0deg}100%{--hero-glow-angle:360deg}}@supports not (background:paint(something)){.hero-slider::before{animation:heroGlowFallback 8s linear infinite}}.hero-slide-video{background:#0a0804}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:0;filter:saturate(1.15) contrast(1.05)}.hero-slide-video::before{content:'';position:absolute;inset:0;z-index:2;border-radius:0;box-shadow:inset 0 0 80px rgba(0,0,0,.3),inset 0 0 200px rgba(30,18,8,.2);pointer-events:none}.hero-slide-video::after{content:'';position:absolute;inset:0;z-index:2;border-radius:0;background:linear-gradient(135deg,rgba(200,150,62,.08) 0,transparent 40%,transparent 60%,rgba(200,150,62,.05) 100%);pointer-events:none}.hero-wrapper{display:flex;gap:0;max-width:100%;margin:0;padding:0;align-items:stretch;background:var(--ao-cream);line-height:0;font-size:0;margin-bottom:-1px}.hero-wrapper .hero-slider{flex:1;width:auto;max-width:none;margin:0;border-radius:0}.hero-video-overlay{position:absolute;inset:0;z-index:3;border-radius:0;background:linear-gradient(90deg,rgba(10,8,4,.85) 0,rgba(10,8,4,.7) 25%,rgba(10,8,4,.35) 50%,transparent 75%);display:flex;align-items:center;justify-content:flex-start}.hero-video-content{width:42%;padding:0 0 0 5%;text-align:left}.hv-trust-panel{font-size:1rem;line-height:1.6;width:340px;flex-shrink:0;background:var(--ao-white,#fff);border-radius:0;padding:28px 28px;display:flex;flex-direction:column;justify-content:space-evenly;box-shadow:none;border-left:1px solid rgba(0,0,0,.06)}.hv-trust-heading{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ao-olive-deep,#3d4a2a);margin-bottom:0;padding-bottom:0;border-bottom:none;letter-spacing:.01em;line-height:1.35}.hv-trust-stats{display:flex;flex-direction:column;gap:0;flex:1}.hv-trust-stat{display:flex;align-items:center;gap:16px;padding:12px 0;background:0 0;border-radius:0;border:none;border-bottom:1px solid rgba(0,0,0,.06);transition:none}.hv-trust-stat:last-child{border-bottom:none}.hv-trust-stat:hover{background:0 0;transform:none}.hv-trust-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(92,107,60,.06);border-radius:50%;color:var(--ao-green,#5c6b3c)}.hv-trust-icon svg{width:22px;height:22px}.hv-trust-number{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--ao-green,#5c6b3c);line-height:1.1}.hv-trust-label{display:block;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--ao-dark,#1a1a14);margin-top:3px}.hv-trust-desc{display:block;font-family:var(--font-body);font-size:.8rem;color:#64748b;line-height:1.5;margin-top:4px}.hv-trust-tagline{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--ao-olive-deep,#3d4a2a);text-align:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);letter-spacing:.02em;animation:trustTagPulse 3s ease-in-out infinite}@keyframes trustTagPulse{0%,100%{opacity:.7}50%{opacity:1;color:var(--ao-gold,#c8963e)}}.hv-trust-number{animation:trustCountIn .8s ease both}.hv-trust-stat:first-child .hv-trust-number{animation-delay:.2s}.hv-trust-stat:nth-child(2) .hv-trust-number{animation-delay:.4s}.hv-trust-stat:nth-child(3) .hv-trust-number{animation-delay:.6s}.hv-trust-stat:nth-child(4) .hv-trust-number{animation-delay:.8s}@keyframes trustCountIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.hv-trust-stat{animation:trustSlideIn .5s ease both}.hv-trust-stat:first-child{animation-delay:.1s}.hv-trust-stat:nth-child(2){animation-delay:.25s}.hv-trust-stat:nth-child(3){animation-delay:.4s}.hv-trust-stat:nth-child(4){animation-delay:.55s}@keyframes trustSlideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.hv-trust-cta{display:block;margin-top:10px;padding:12px 24px;background:var(--ao-olive-deep,#3d4a2a);color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.06em;border-radius:8px;border:none;text-decoration:none;text-align:center;transition:background .3s ease}.hv-trust-cta:hover{background:var(--ao-green,#5c6b3c)}.hv-eyebrow{display:inline-block;color:var(--ao-gold-light,#d4a843);font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(212,168,67,.35);opacity:0;animation:hvReveal .7s ease both .3s}.hv-animate .hv-eyebrow{animation:hvReveal .7s ease both .3s}.hv-animate .hv-line:first-child{animation:hvReveal .8s ease both .5s}.hv-animate .hv-line:nth-child(2){animation:hvReveal .8s ease both .8s}.hv-animate .hv-sub{animation:hvReveal .7s ease both 1.1s}.hv-animate .hv-cta{animation:hvReveal .7s ease both 1.4s}.hv-title{margin:0 0 14px;line-height:1.1}.hv-line{display:block;font-family:var(--font-display);font-size:clamp(2rem, 4.5vw, 3.6rem);font-weight:400;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4);opacity:0}.hv-line:first-child{animation:hvReveal .8s ease both .5s}.hv-line:nth-child(2){animation:hvReveal .8s ease both .8s}.hv-sub{font-family:var(--font-body);font-size:clamp(.72rem, 1.2vw, .88rem);color:rgba(255,255,255,.55);letter-spacing:.05em;margin:0 0 24px;opacity:0;animation:hvReveal .7s ease both 1.1s}.hv-cta{display:inline-block;padding:12px 36px;background:var(--ao-gold,#c8963e);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;border-radius:6px;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 20px rgba(200,150,62,.3);opacity:0;animation:hvReveal .7s ease both 1.4s}.hv-cta:hover{background:#b0822e;transform:translateY(-2px);box-shadow:0 6px 28px rgba(200,150,62,.4)}.hv-ctas{display:flex;gap:14px;align-items:center;opacity:0;animation:hvReveal .7s ease both 1.4s}.hv-animate .hv-ctas{animation:hvReveal .7s ease both 1.4s}.hv-cta-secondary{display:inline-block;padding:12px 28px;background:0 0;color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);border-radius:6px;transition:all .3s ease}.hv-cta-secondary:hover{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06)}.hv-line-italic{font-style:italic;color:var(--ao-gold-light,#d4a843)}.hv-gold-line{width:48px;height:2px;background:linear-gradient(90deg,var(--ao-gold-light,#d4a843),transparent);margin-bottom:16px;opacity:0;transform-origin:left;animation:hvLineIn .6s ease both .1s}@keyframes hvLineIn{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.hv-animate .hv-gold-line{animation:hvLineIn .6s ease both .1s}.hv-trust{display:flex;gap:16px;margin-top:20px;opacity:0;animation:hvReveal .7s ease both 1.7s}.hv-animate .hv-trust{animation:hvReveal .7s ease both 1.7s}.hv-trust-item{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.65rem;font-weight:500;color:rgba(255,255,255,.75);letter-spacing:.04em;text-transform:uppercase}.hv-trust-item svg{opacity:.75;flex-shrink:0}@keyframes hvFloat{0%{transform:translateY(100%) translateX(0);opacity:0}10%{opacity:.7}50%{transform:translateY(40%) translateX(20px);opacity:.5}90%{opacity:.3}100%{transform:translateY(-10%) translateX(-10px);opacity:0}}@keyframes hvReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-wrapper{flex-direction:column;padding:0;gap:0}.hv-trust-panel{width:100%;flex-direction:row;flex-wrap:wrap;padding:16px 24px;gap:0;border-left:none;border-top:1px solid rgba(0,0,0,.06);border-radius:0}.hv-trust-stat{flex:1;min-width:200px;border-bottom:none;border-right:1px solid rgba(0,0,0,.06)}.hv-trust-stat:last-child{border-right:none}.hv-trust-heading{width:100%;margin-bottom:8px;padding-bottom:8px;font-size:.8rem}.hv-trust-stats{flex-direction:row;gap:16px;width:100%}.hv-trust-stat{flex:1;min-width:0}.hv-trust-cta{width:100%}}@media (max-width:768px){.hv-trust-panel{display:none}.hero-wrapper{padding:0}.hero-video-content{width:60%;padding:0 4%}.hv-sub{display:block;font-size:.72rem;margin-bottom:12px;line-height:1.5}.hv-trust{gap:10px}.hv-trust-item{font-size:.58rem}}.product-wheel-section{padding:50px 0 60px;overflow:hidden;position:relative;background:url('/images/wheel-bg.webp') center center/cover no-repeat;min-height:700px}.product-wheel-section::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,46,26,.82) 0,rgba(45,74,42,.75) 50%,rgba(26,46,26,.85) 100%);z-index:0;pointer-events:none}.product-wheel-section>.container,.product-wheel-section>.wheel-stage{position:relative;z-index:1}.product-wheel-section .section-eyebrow{color:#a8d5ba}.product-wheel-section .section-title{color:#e8f5e9}.product-wheel-section .section-subtitle{color:rgba(232,245,233,.6);font-size:.82rem}.wheel-header-row{display:flex;align-items:center;justify-content:center;gap:40px;padding:0 24px}.wheel-header-row .text-center{flex:0 0 auto}.wheel-badges-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0}.wheel-badge{display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px 14px 7px 7px;background:linear-gradient(145deg,rgba(200,150,62,.1) 0,rgba(30,25,18,.6) 50%,rgba(200,150,62,.08) 100%);border:1px solid rgba(200,150,62,.2);border-radius:28px;color:#d4c4a0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.2);overflow:hidden;position:relative}.wheel-badge:hover{box-shadow:0 4px 16px rgba(200,150,62,.25);border-color:rgba(200,150,62,.35)}.wb-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,rgba(200,150,62,.2),rgba(168,213,186,.15));color:#c8d8a0;flex-shrink:0;box-shadow:0 0 8px rgba(200,150,62,.15)}.wheel-badge span{line-height:1.2}@media (max-width:1100px){.wheel-header-row{flex-direction:column;align-items:center}.wheel-badges-col{grid-template-columns:repeat(4,auto);max-width:100%;justify-content:center;padding-top:12px}.wheel-badge{font-size:.52rem;padding:5px 10px 5px 5px}.wb-icon{width:26px;height:26px}}@media (max-width:600px){.wheel-badges-col{grid-template-columns:1fr 1fr}}.wheel-container{position:relative;width:100%;max-width:1100px;height:560px;margin:16px auto 0;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overflow:visible}.wheel-container.is-dragging{cursor:grabbing}.wheel-track{position:relative;width:100%;height:100%;transform:rotate(-8deg)}.wheel-track{contain:layout style}.wheel-item{position:absolute;left:0;top:0;width:200px;height:270px;border-radius:18px;overflow:hidden;cursor:pointer;background:#1a2e1a;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}.wheel-item.wh-active{box-shadow:0 12px 40px rgba(200,150,62,.2),0 4px 12px rgba(0,0,0,.12)}.wheel-item.wh-active:hover{filter:brightness(1.08)}.wheel-stage{display:flex;align-items:center;max-width:1200px;margin:0 auto;gap:0;position:relative}.wheel-detail{position:absolute;right:0;top:50%;transform:translateY(-50%) scale(.7) rotate(4deg);transform-origin:left center;width:270px;background:#1a1510;border:1px solid rgba(200,150,62,.2);border-radius:18px;padding:22px;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.34, 1.56, .64, 1);z-index:10;box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px rgba(200,150,62,.08)}.wheel-detail::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:18px;background:linear-gradient(135deg,rgba(200,150,62,.15),transparent 40%,transparent 60%,rgba(200,150,62,.1));z-index:-1;pointer-events:none}.wheel-detail.wd-visible{opacity:1;transform:translateY(-50%) scale(1) rotate(0);pointer-events:auto}.wd-img-wrap{position:relative;margin-bottom:16px}.wd-img{width:100%;height:150px;object-fit:cover;border-radius:8px;border:3px solid rgba(255,255,255,.12);box-shadow:0 6px 20px rgba(0,0,0,.35);transform:rotate(-3deg) scale(.9);transition:transform .6s cubic-bezier(.34, 1.56, .64, 1)}.wheel-detail.wd-visible .wd-img{transform:rotate(-1.5deg) scale(1)}.wd-img-wrap::after{content:'';position:absolute;top:-6px;right:12px;width:40px;height:16px;background:rgba(200,180,140,.35);border-radius:2px;transform:rotate(8deg);box-shadow:0 1px 3px rgba(0,0,0,.15)}.wheel-detail .wd-btn,.wheel-detail .wd-desc,.wheel-detail .wd-img-wrap,.wheel-detail .wd-name,.wheel-detail .wd-price{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.wheel-detail.wd-visible .wd-img-wrap{opacity:1;transform:translateY(0);transition-delay:50ms}.wheel-detail.wd-visible .wd-name{opacity:1;transform:translateY(0);transition-delay:0.15s}.wheel-detail.wd-visible .wd-desc{opacity:1;transform:translateY(0);transition-delay:0.25s}.wheel-detail.wd-visible .wd-price{opacity:1;transform:translateY(0);transition-delay:0.35s}.wheel-detail.wd-visible .wd-btn{opacity:1;transform:translateY(0);transition-delay:0.45s}.wd-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:#f5f0e8;margin:0 0 8px;border-bottom:1px solid rgba(200,150,62,.2);padding-bottom:8px}.wd-desc{font-family:Georgia,'Cormorant Garamond',serif;font-size:.85rem;font-style:italic;color:#f0e8d8;line-height:1.6;margin:0 0 14px;min-height:3.2em}.wd-price{display:inline-block;font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:var(--ao-gold-light,#d4a843);margin-bottom:14px;background:rgba(200,150,62,.08);padding:4px 12px;border-radius:6px}.wd-btn{display:inline-block;padding:9px 22px;background:var(--ao-gold,#c8963e);color:#fff;font-family:var(--font-body);font-size:.78rem;font-weight:600;text-decoration:none;border-radius:6px;letter-spacing:.04em;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 3px 12px rgba(200,150,62,.25)}.wd-btn:hover{background:#b0822e;transform:translateY(-2px);box-shadow:0 5px 18px rgba(200,150,62,.35)}.wd-close{position:absolute;top:8px;right:8px;z-index:12;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:none;border-radius:50%;color:#1a1510;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:background .2s,transform .2s}.wd-close:hover{background:#fff;transform:scale(1.12)}@media (max-width:480px){.wd-close{width:36px;height:36px;top:10px;right:10px}}.wheel-item .wheel-video,.wheel-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;border-radius:0}.wheel-item .wheel-poster{position:absolute;inset:0;z-index:1;object-fit:cover}.wheel-item .wheel-video{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .3s ease}.wheel-item.wh-active .wheel-video{opacity:1}.wheel-item-info{position:absolute;bottom:0;left:0;right:0;padding:32px 14px 12px;background:linear-gradient(transparent 0,rgba(0,0,0,.55) 100%);border-radius:0 0 18px 18px;opacity:0;transition:opacity .4s ease;pointer-events:none}.wheel-item.wh-active .wheel-item-info{opacity:1}.wheel-item-info .wh-name{color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2}.wheel-item-info .wh-price{color:var(--ao-gold-light);font-family:var(--font-body);font-size:.8rem;font-weight:500;margin-top:2px}.hero-slider::after{content:'';position:absolute;inset:0;border-radius:0;pointer-events:none;z-index:5;box-shadow:none;border:none}.hero-slider+.marquee-strip,.hero-wrapper+.marquee-strip{margin-top:0}.hero-slides{display:flex;transition:transform .7s cubic-bezier(.4, 0, .2, 1);width:100%}.hero-slide{min-width:100%;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:0}@media (max-width:768px){.hero-slide{aspect-ratio:16/9}}.hero-slide picture{width:100%;height:100%;display:block}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin:0;padding:0;border-radius:0;min-height:100%}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);color:var(--ao-white);border:1px solid rgba(255,255,255,.2);width:44px;height:44px;border-radius:var(--radius-full);font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.hero-arrow:hover{background:rgba(255,255,255,.3)}.hero-arrow:focus-visible{outline:2px solid var(--ao-white);outline-offset:2px}.hero-arrow-left{left:20px}.hero-arrow-right{right:20px}.hero-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.hero-dot{width:10px;height:10px;border-radius:var(--radius-full);background:rgba(255,255,255,.4);border:2px solid rgba(255,255,255,.6);padding:0;transition:all var(--transition)}.hero-dot.active{background:var(--ao-gold);border-color:var(--ao-gold);transform:scale(1.25)}.hero-dot:focus-visible{outline:2px solid var(--ao-white);outline-offset:2px}.marquee-strip{background:var(--ao-olive-deep);color:var(--ao-gold-light);padding:12px 0;margin-top:0!important;overflow:hidden;position:relative;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.marquee-track{display:flex;gap:32px;white-space:nowrap;animation:marqueeScroll 25s linear infinite;width:max-content}.marquee-dot{opacity:.4;font-size:.5rem;vertical-align:middle}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes marquee{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}.marquee-strip:hover .marquee-track{animation-play-state:paused}.product-card{background:var(--ao-white);border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--ao-border);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;position:relative;display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);border-color:#d4c9b8}.product-card-link,a.product-card-body,a.product-card-image,a.product-info{display:block;text-decoration:none;color:inherit}.product-card-image{position:relative;width:100%;aspect-ratio:1;background:linear-gradient(110deg,#f0ebe4 30%,#f8f4ef 50%,#f0ebe4 70%);background-size:200% 100%;animation:imgShimmer 1.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-image.loaded{animation:none;background:var(--ao-sand)}.product-card-image.loaded .product-badge{opacity:1}@keyframes imgShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.product-card-image .product-img{width:100%;height:100%;object-fit:contain;position:relative;padding:0;z-index:2;color:transparent;font-size:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .4s ease}.product-card-image .product-img-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;opacity:0!important;transition:opacity .4s ease;pointer-events:none}.product-card:hover .product-img-hover{opacity:1!important}.product-card:hover .product-img{transform:scale(1.03)}.product-subtitle{font-size:.72rem;color:#8b8578;margin:-2px 0 4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.product-badge{position:absolute;top:12px;left:12px;background:var(--ao-gold);color:var(--ao-white);font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-xl);z-index:2;opacity:0;transition:opacity .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.wishlist-btn{position:absolute;top:10px;right:10px;z-index:5;background:rgba(255,255,255,.92);border:none;border-radius:var(--radius-full);width:36px;height:36px;box-shadow:0 1px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);color:var(--ao-ink-light);padding:0}.wishlist-btn:hover{background:var(--ao-white);color:var(--ao-error);box-shadow:var(--shadow-md)}.wishlist-btn.active{color:var(--ao-green,#5c6b3c);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}.wishlist-btn svg{display:block;width:18px;height:18px;flex-shrink:0}.wishlist-btn.active svg{fill:var(--ao-green,#5C6B3C)}.product-card-body{padding:var(--card-padding);display:flex;flex-direction:column;flex:1}.product-card-body .product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.product-card-body .product-subtitle{min-height:1.2em}.product-card-body .product-rating{min-height:1.4em}.product-card-body .product-price{min-height:1.8em;margin-top:auto}.product-card-body .size-options,.product-card-body .size-selector{min-height:36px;align-content:flex-start;flex-wrap:wrap}.product-card-body .btn-add-cart{margin-top:auto}.badge{position:absolute;top:10px;left:10px;background:var(--ao-gold);color:var(--ao-white);font-size:.55rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-xl);z-index:4;white-space:nowrap}@media (max-width:768px){.badge{font-size:.48rem;padding:2px 6px;letter-spacing:.5px;top:6px}}.product-info{padding:var(--card-padding);display:flex;flex-direction:column;flex:1}.product-info .product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.product-info .product-subtitle{min-height:1.2em}.product-info .product-price{min-height:1.8em;margin-top:auto}.product-info .size-selector{min-height:36px;align-content:flex-start;flex-wrap:wrap}.product-info .add-to-cart-btn{margin-top:auto}.product-name-link{display:block}.product-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ao-ink);margin-bottom:8px;line-height:1.3}.product-rating{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.88rem}.product-card-rating,.product-rating-row,.rating-value,.review-count,.search-result-rating,.stars{display:none!important}.product-price{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;flex-wrap:wrap}.price-current{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--ao-olive-deep);letter-spacing:.01em}.price-size{font-size:.72rem;font-weight:400;color:#999;letter-spacing:0}.price-mrp{font-size:.82rem;color:#aaa;font-weight:400;text-decoration:line-through;text-decoration-color:#ccc}.price-discount{font-size:.68rem;font-weight:600;color:#b8860b;background:0 0;padding:0}.sell-price{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--ao-olive-deep);letter-spacing:.01em}.mrp-price{font-size:.82rem;color:#aaa;font-weight:400;text-decoration:line-through;text-decoration-color:#ccc}.discount-pct{font-size:.68rem;font-weight:600;color:#b8860b;background:0 0;padding:0}.size-options{display:flex;gap:8px;margin-bottom:16px}.size-selector{display:flex;gap:8px;margin-bottom:16px}.size-btn{padding:8px 14px;min-height:var(--touch-min);min-width:var(--touch-min);font-size:.75rem;font-weight:600;border:1.5px solid var(--ao-border);border-radius:var(--radius-xl);color:var(--ao-ink-light);transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center}.size-btn.active,.size-btn:hover{border-color:var(--ao-olive);color:var(--ao-olive);background:rgba(92,107,60,.05)}.size-btn:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.add-to-cart-btn,.btn-add-cart{width:100%;padding:14px 28px;background:var(--ao-olive);color:var(--ao-white);font-weight:600;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;border-radius:30px;transition:all var(--transition)}.add-to-cart-btn:hover,.btn-add-cart:hover{background:var(--ao-olive-deep);transform:translateY(-1px)}.add-to-cart-btn:focus-visible,.btn-add-cart:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.add-to-cart-btn:disabled,.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.variant-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9994;opacity:0;pointer-events:none;transition:opacity .25s ease}.variant-popup-overlay.open{opacity:1;pointer-events:auto}.variant-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:var(--ao-white);border-radius:16px;z-index:9995;width:420px;max-width:92vw;max-height:70vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:all .25s ease}.variant-popup.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}@media (max-width:768px){.variant-popup{top:auto;bottom:0;left:0;right:0;transform:translateY(100%);width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:75vh}.variant-popup.open{transform:translateY(0)}}.variant-popup-header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--ao-sand);position:sticky;top:0;background:var(--ao-white);z-index:1}.variant-popup-img{width:48px;height:48px;border-radius:10px;background:var(--ao-cream);overflow:hidden;flex-shrink:0}.variant-popup-img img{width:100%;height:100%;object-fit:contain}.variant-popup-name{flex:1;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ao-ink)}.variant-popup-close{width:36px;height:36px;border-radius:50%;background:#fdf0f0;border:1.5px solid #c41e3a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#c41e3a;flex-shrink:0;transition:all .2s}.variant-popup-close:hover{background:#c41e3a;color:#fff}.variant-popup-heading{padding:4px 20px 0;font-size:.8rem;font-weight:600;color:var(--ao-ink-light);text-transform:uppercase;letter-spacing:.5px}.variant-popup-list{padding:8px 20px 20px}.variant-size-col{display:flex;flex-direction:column;min-width:80px}.variant-subtitle{font-size:.7rem;color:var(--ao-ink-light);font-weight:400;margin-top:1px}.variant-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--ao-sand)}.variant-row:last-child{border-bottom:none}.variant-size{font-size:.88rem;font-weight:600;color:var(--ao-ink);min-width:60px}.variant-prices{flex:1;display:flex;align-items:baseline;gap:6px}.variant-price{font-size:.95rem;font-weight:700;color:var(--ao-ink)}.variant-mrp{font-size:.78rem;color:var(--ao-ink-light);text-decoration:line-through}.variant-add-btn{padding:8px 18px;background:var(--ao-olive);color:var(--ao-white);border:none;border-radius:30px;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.3px;transition:background .2s;white-space:nowrap;display:flex;align-items:center;gap:4px}.variant-add-btn:hover{background:var(--ao-olive-deep)}.variant-add-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.product-card-add{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 2 * var(--card-padding));margin:6px auto 0;position:relative;z-index:5;min-height:var(--touch-min);padding:9px 0;background:var(--ao-white);color:var(--ao-olive);border:1.5px solid var(--ao-olive);border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;transition:all .18s ease}.product-card-add:hover{background:var(--ao-olive);color:var(--ao-white);box-shadow:0 2px 8px rgba(92,107,60,.25)}.product-card-add:active{transform:scale(.97);box-shadow:none}.product-card-add svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}@media (max-width:768px){.product-card-add{padding:8px 0;font-size:.7rem;width:calc(100% - 16px)}}.cart-suggest-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.cart-suggest-grid::-webkit-scrollbar{display:none}.cart-suggest-grid .product-card{flex:0 0 180px;max-width:180px;scroll-snap-align:start}.cart-suggest-grid .product-card-image{aspect-ratio:1}@media (max-width:768px){.cart-suggest-grid .product-card{flex:0 0 150px;max-width:150px}}.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9990;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:var(--ao-white);z-index:9991;transform:translateX(100%);transition:transform .35s cubic-bezier(.22, 1, .36, 1);box-shadow:-4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.cart-drawer::-webkit-scrollbar{display:none}.cart-drawer.open{transform:translateX(0)}.cart-drawer-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:2px solid var(--ao-sand);flex-shrink:0;background:linear-gradient(135deg,var(--ao-cream) 0,var(--ao-white) 100%)}.cart-drawer-header h3{flex:1;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ao-ink);margin:0;text-align:center;letter-spacing:.02em}.cart-drawer-close{width:36px;height:36px;border-radius:50%;background:#fdf0f0;border:1.5px solid #c41e3a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#c41e3a;flex-shrink:0;transition:all .2s}.cart-drawer-close:hover{background:#c41e3a;color:#fff}.cart-drawer-badge{padding:8px 20px;background:#e8f5e9;color:#2e7d32;font-size:.72rem;font-weight:600;letter-spacing:.3px;flex-shrink:0}.cart-drawer-section{padding:12px 20px;border-top:6px solid var(--ao-cream)}.cart-drawer-add-more{display:block;text-align:center;padding:10px;border:1.5px dashed var(--ao-border);border-radius:10px;color:var(--ao-olive);font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s}.cart-drawer-add-more:hover{background:var(--ao-cream);border-color:var(--ao-olive)}.cart-drawer-section-title{font-size:.82rem;font-weight:700;color:var(--ao-ink);margin-bottom:10px}.cart-drawer-pick{display:flex;align-items:center;gap:10px;padding:8px 0}.cart-drawer-pick img{width:40px;height:40px;border-radius:8px;object-fit:contain;background:var(--ao-cream);flex-shrink:0}.cart-drawer-pick-info{flex:1;min-width:0}.cart-drawer-pick-name{font-size:.78rem;font-weight:600;color:var(--ao-ink);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.cart-drawer-pick-meta{font-size:.7rem;color:var(--ao-ink-light)}.cart-drawer-pick-add{padding:5px 14px;background:var(--ao-white);color:var(--ao-olive);border:1.5px solid var(--ao-olive);border-radius:30px;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;transition:all .2s;flex-shrink:0}.cart-drawer-pick-add:hover{background:var(--ao-olive);color:var(--ao-white)}.cart-drawer-items{flex:1 1 auto;overflow-y:auto;padding:0 24px;min-height:120px;scrollbar-width:none;-ms-overflow-style:none}.cart-drawer-items::-webkit-scrollbar{display:none}.cart-drawer-section{flex-shrink:1;overflow-y:auto;overflow-x:hidden;max-height:240px;scrollbar-width:none;-ms-overflow-style:none}.cart-drawer-section::-webkit-scrollbar{display:none}@media (max-width:480px){.cart-drawer-section{padding:10px 16px;max-height:200px}.cart-drawer-pick{padding:6px 0}.cart-drawer-pick-img{width:36px;height:36px}.cart-drawer-pick-name{font-size:.75rem}.cart-drawer-section-title{font-size:.75rem;margin-bottom:6px}}.cart-drawer-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--ao-sand);align-items:flex-start}.cart-drawer-item-img{width:56px;height:56px;border-radius:8px;background:var(--ao-cream);overflow:hidden;flex-shrink:0}.cart-drawer-item-img img{width:100%;height:100%;object-fit:contain}.cart-drawer-item-info{flex:1;min-width:0}.cart-drawer-item-name{font-size:.85rem;font-weight:600;color:var(--ao-olive-deep);margin-bottom:2px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.cart-drawer-item-meta{font-size:.75rem;color:var(--ao-ink-light);margin-bottom:8px}.cart-drawer-item-qty{display:flex;align-items:center;gap:0;border:1.5px solid var(--ao-sand);border-radius:20px;width:fit-content}.cart-drawer-qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;background:0 0;border:none;cursor:pointer;color:var(--ao-ink)}.cart-drawer-item-qty span{width:24px;text-align:center;font-size:.8rem;font-weight:600}.cart-drawer-item-total{font-size:.9rem;font-weight:700;color:var(--ao-olive-deep);white-space:nowrap;flex-shrink:0;align-self:center}.cart-drawer-footer{padding:16px 24px 20px;border-top:1px solid var(--ao-sand);flex-shrink:0}.cart-drawer-nudge{background:var(--ao-cream);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:.78rem;color:var(--ao-ink);animation:nudgePop .6s ease}.cart-drawer-nudge strong{color:var(--ao-olive-deep);display:inline-block;animation:heartbeat 1.5s ease-in-out infinite}.cart-drawer-nudge .nudge-progress{height:3px;background:var(--ao-sand);border-radius:2px;margin-top:6px;overflow:hidden}.cart-drawer-nudge .nudge-progress-fill{height:100%;background:var(--ao-olive);border-radius:2px;transition:width .4s ease}.cart-drawer-nudge-done{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#2ecc71;font-weight:600;margin-bottom:12px}.cart-drawer-total{display:flex;justify-content:space-between;font-size:1rem;font-weight:700;color:var(--ao-olive-deep);margin-bottom:14px}.cart-drawer-btn-view{display:none}.cart-drawer-btn-checkout{display:block;width:100%;padding:14px;text-align:center;font-size:.88rem;font-weight:700;color:var(--ao-white);background:var(--ao-olive);border-radius:30px;text-decoration:none;letter-spacing:.5px;transition:all var(--transition)}.cart-drawer-btn-checkout:hover{background:var(--ao-olive-deep)}.cart-drawer-empty{padding:60px 24px;text-align:center}.cart-drawer-empty p{color:var(--ao-ink-light);margin-bottom:20px;font-size:.95rem}.suggest-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.suggest-overlay.open{opacity:1;pointer-events:auto}.suggest-popup{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,#fffdf8 0,var(--ao-cream) 100%);border-radius:24px 24px 0 0;z-index:9999;transform:translateY(100%);transition:transform .4s cubic-bezier(.22, 1, .36, 1);max-height:75vh;display:flex;flex-direction:column;box-shadow:0 -8px 40px rgba(0,0,0,.15)}.suggest-popup.open{transform:translateY(0)}.suggest-popup-header{padding:24px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--ao-sand);flex-shrink:0}.suggest-popup-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ao-olive-deep);margin-bottom:6px}.suggest-popup-sub{font-size:.85rem;color:var(--ao-ink-light)}.suggest-popup-sub strong{color:var(--ao-olive-deep);display:inline-block;animation:heartbeat 1.5s ease-in-out infinite}.suggest-popup-close{width:44px;height:44px;border-radius:50%;background:#fdf0f0;border:1.5px solid #c41e3a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#c41e3a;flex-shrink:0;transition:all var(--transition);font-weight:300}.suggest-popup-close:hover{background:#c41e3a;color:#fff;transform:scale(1.1)}.suggest-popup-progress{height:4px;background:var(--ao-sand);margin:12px 24px 0;border-radius:2px;overflow:hidden;flex-shrink:0}.suggest-popup-progress-fill{height:100%;background:var(--ao-olive);border-radius:2px;transition:width .4s ease}.suggest-popup-scroll{display:flex;gap:14px;padding:18px 24px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:200px}.suggest-popup-scroll::-webkit-scrollbar{display:none}.suggest-card{flex:0 0 160px;scroll-snap-align:start;background:var(--ao-cream);border-radius:12px;overflow:hidden;border:1px solid rgba(92,107,60,.06);transition:all var(--transition)}.suggest-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:var(--ao-olive)}.suggest-card-img{width:100%;aspect-ratio:1;background:var(--ao-sand);overflow:hidden}.suggest-card-img img{width:100%;height:100%;object-fit:contain;padding:8px}.suggest-card-body{padding:10px 12px 12px}.suggest-card-name{font-size:.8rem;font-weight:600;color:var(--ao-olive-deep);margin-bottom:2px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.suggest-card-meta{font-size:.72rem;color:var(--ao-ink-light);margin-bottom:8px}.suggest-card-actions{display:flex;gap:6px}.suggest-card-add{flex:1;padding:6px 0;background:var(--ao-olive);color:var(--ao-white);border:none;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.3px;transition:background var(--transition)}.suggest-card-add:hover{background:var(--ao-olive-deep)}.suggest-card-view{padding:6px 10px;background:0 0;border:1.5px solid var(--ao-sand);border-radius:6px;font-size:.7rem;font-weight:600;color:var(--ao-ink-light);cursor:pointer;font-family:inherit;text-decoration:none;display:flex;align-items:center;transition:all var(--transition)}.suggest-card-view:hover{border-color:var(--ao-olive);color:var(--ao-olive)}.suggest-popup-footer{padding:12px 24px 20px;border-top:1px solid var(--ao-sand);text-align:center;flex-shrink:0}.suggest-browse{font-size:.85rem;font-weight:600;color:var(--ao-olive);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--transition)}.suggest-browse:hover{color:var(--ao-olive-deep)}@media (max-width:768px){.suggest-card{flex:0 0 140px}.suggest-popup{max-height:80vh}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}@media (min-width:769px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--card-gap)}}.story-section{padding:80px 0;background:var(--ao-white);overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.story-content h2{font-family:var(--font-display);font-size:clamp(2rem, 3.8vw, 2.8rem);font-weight:600;color:var(--ao-olive-deep);margin-bottom:24px}.story-content p{font-size:1rem;line-height:1.8;color:var(--ao-ink-light);margin-bottom:16px}.story-image{position:relative;border-radius:20px;overflow:hidden;background:var(--ao-sand);box-shadow:0 8px 30px rgba(0,0,0,.1)}.story-img{width:100%;height:auto;display:block;border-radius:20px}.stats-row{display:flex;gap:40px;margin-top:32px;padding-top:24px;border-top:1px solid var(--ao-border)}.stat-item{text-align:center}.stat-number{font-size:1.5rem;font-weight:800;color:var(--ao-olive-deep);display:block;line-height:1.2;white-space:nowrap}.stat-label{font-size:.8rem;color:var(--ao-ink-light);font-weight:500;margin-top:4px}.stb-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#5c3d2e 0,#7a5240 50%,#5c3d2e 100%);padding:0;max-width:100vw}.stb-video-wrap{position:absolute;inset:0;z-index:0}.stb-video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) contrast(1.05) brightness(.55)}.stb-video-vignette{position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 120px rgba(0,0,0,.6),inset 0 0 300px rgba(10,8,4,.3);pointer-events:none}.stb-video-grain{position:absolute;inset:0;z-index:2;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.stb-particles{display:none;position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.stb-particle{position:absolute;border-radius:50%;background:rgba(220,185,80,.5);box-shadow:0 0 8px rgba(220,185,80,.3);animation:stbFloat linear infinite}.stb-particle:first-child{width:3px;height:3px;left:15%;animation-duration:14s;opacity:.5}.stb-particle:nth-child(2){width:4px;height:4px;left:45%;animation-duration:18s;animation-delay:3s;opacity:.35}.stb-particle:nth-child(3){width:2px;height:2px;left:70%;animation-duration:15s;animation-delay:6s;opacity:.4}.stb-particle:nth-child(4){width:3px;height:3px;left:88%;animation-duration:20s;animation-delay:9s;opacity:.3}@keyframes stbFloat{0%{transform:translateY(100%) translateX(0);opacity:0}10%{opacity:.6}50%{transform:translateY(40%) translateX(15px);opacity:.4}90%{opacity:.2}100%{transform:translateY(-10%) translateX(-8px);opacity:0}}.stb-header{position:relative;z-index:5;text-align:center;padding:40px 24px 6px}.stb-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#5fff8f;text-shadow:0 0 10px rgba(95,255,143,.4);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(95,255,143,.3)}.stb-main-title{font-family:var(--font-display);font-size:clamp(1.8rem, 3.5vw, 2.6rem);font-weight:600;color:#5fff8f;text-shadow:0 0 20px rgba(95,255,143,.5),0 0 40px rgba(95,255,143,.25),0 2px 16px rgba(0,0,0,.5);margin-bottom:8px;letter-spacing:.02em}.stb-tagline{font-family:var(--font-body);font-size:clamp(.8rem, 1.2vw, .92rem);color:rgba(95,255,143,.75);text-shadow:0 0 8px rgba(95,255,143,.2);letter-spacing:.04em;line-height:1.6}.stb-process{position:relative;z-index:5;display:flex;justify-content:center;gap:16px;max-width:1100px;margin:0 auto;padding:24px 20px 40px}.stb-connector{display:none}.stb-row,.stb-row.stb-row-alt{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;gap:12px;max-width:200px;padding:0;margin:0;justify-content:flex-start}.stb-row::after{content:'';position:absolute;top:20px;left:calc(50% + 22px);right:0;width:calc(100% - 44px);height:2px;background:rgba(212,168,92,.15);z-index:1;transform:scaleX(0);transform-origin:left;transition:transform .6s ease .4s}.stb-row.stb-active::after{transform:scaleX(1);background:linear-gradient(90deg,#4a90d9,#6bb3f0)}.stb-row:last-child::after{display:none}.stb-circle{position:relative;left:auto;top:auto;transform:scale(.5);width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;margin-bottom:12px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.stb-row.stb-active .stb-circle{opacity:1;transform:scale(1)}.stb-circle-num{font-family:var(--font-display);font-size:1.05rem;font-weight:700;background:linear-gradient(135deg,#4a90d9,#6bb3f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:2;filter:drop-shadow(0 0 20px rgba(74,144,217,.5))}.stb-circle-ring{position:absolute;inset:0;width:100%;height:100%}.stb-circle-ring circle{stroke:rgba(74,144,217,0.25);stroke-dasharray:176;stroke-dashoffset:176;transition:stroke-dashoffset .8s ease .2s,stroke .4s;transform-origin:center}.stb-row.stb-active .stb-circle-ring circle{stroke-dashoffset:0;stroke:#4A90D9}.stb-circle::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,217,.2) 0,transparent 70%);opacity:0;transition:opacity .4s;animation:stbPulse 2.5s ease-in-out infinite}.stb-row.stb-active .stb-circle::before{opacity:1}@keyframes stbPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.25);opacity:.15}}.stb-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:rgba(15,12,8,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(95,255,143,.1);border-radius:14px;padding:20px 16px 18px;width:100%;min-height:220px;flex:1;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s}.stb-row.stb-active .stb-card{opacity:1;transform:translateY(0)}.stb-row.stb-current .stb-card{border-color:rgba(255,140,0,.22);box-shadow:0 4px 20px rgba(255,140,0,.12)}.stb-card:hover{border-color:rgba(95,255,143,.2);box-shadow:0 6px 28px rgba(95,255,143,.06);background:rgba(95,255,143,.03)}.stb-row.stb-current .stb-card:hover{border-color:rgba(255,140,0,.25);box-shadow:0 6px 28px rgba(255,140,0,.1);background:rgba(255,140,0,.04)}.stb-card::after{display:none}.stb-card-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(95,255,143,.12);border-radius:50%;color:#5fff8f;margin-bottom:10px;transition:background .3s,transform .3s,color .3s}.stb-card-icon svg{width:18px;height:18px}.stb-card:hover .stb-card-icon{background:rgba(95,255,143,.18);transform:scale(1.08)}.stb-row.stb-current .stb-card-icon{background:rgba(255,140,0,.15);color:#ff8c00}.stb-card-body{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center}.stb-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#5fff8f;text-shadow:0 0 12px rgba(95,255,143,.35);margin-bottom:6px;line-height:1.2;letter-spacing:.01em;transition:color .3s,text-shadow .3s}.stb-row.stb-current .stb-card-title{color:#ff8c00;text-shadow:0 0 8px rgba(255,140,0,.3)}.stb-card-text{font-family:var(--font-body);font-size:.78rem;color:rgba(95,255,143,.7);line-height:1.6;margin-bottom:8px}.stb-row.stb-current .stb-card-text{color:rgba(255,220,150,.85)}.stb-card-tag{display:inline-block;margin-top:auto;font-family:var(--font-body);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5fff8f;background:rgba(95,255,143,.1);padding:4px 12px;border-radius:20px;border:1px solid rgba(95,255,143,.15);text-shadow:0 0 6px rgba(95,255,143,.2);transition:color .3s,background .3s,border-color .3s}.stb-row.stb-current .stb-card-tag{color:#ff8c00;background:rgba(255,140,0,.15);border-color:rgba(255,140,0,.15);text-shadow:0 0 6px rgba(255,140,0,.3)}.stb-progress-wrap{position:relative;z-index:5;max-width:600px;margin:0 auto 8px;padding:0;height:24px;background:rgba(30,25,18,.7);border-radius:12px;overflow:hidden;border:1px solid rgba(200,150,62,.25);box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}.stb-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#8b6914,#c8963e,gold,#ff8c00,#daa520,#c8963e,#8b6914);background-size:300% 100%;animation:oilFlow 4s ease-in-out infinite;border-radius:11px;transition:width .3s linear;box-shadow:0 0 16px rgba(255,140,0,.5),inset 0 -3px 6px rgba(0,0,0,.2),inset 0 2px 4px rgba(255,215,0,.3);position:relative}.stb-progress-bar::after{content:'';position:absolute;top:2px;left:6px;right:6px;height:5px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.4),transparent);border-radius:4px;animation:oilSheen 3s ease-in-out infinite}@keyframes oilFlow{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes oilSheen{0%,100%{opacity:.3}50%{opacity:.7}}@keyframes textShine{0%,100%{text-shadow:0 0 12px rgba(95,255,143,.3),0 0 24px rgba(95,255,143,.15)}50%{text-shadow:0 0 20px rgba(95,255,143,.6),0 0 40px rgba(95,255,143,.3),0 0 60px rgba(95,255,143,.1)}}.stb-progress-markers{display:flex;justify-content:space-between;padding:4px 0 0;font-size:.6rem;color:rgba(212,168,92,.45);font-family:var(--font-body);letter-spacing:.05em}.stb-row.stb-current .stb-card{border-color:rgba(200,150,62,.45);box-shadow:0 0 30px rgba(200,150,62,.15),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(200,150,62,.12);background:rgba(255,255,255,.09)}.stb-row.stb-current .stb-card-icon{background:rgba(200,150,62,.22);transform:scale(1.1);box-shadow:0 0 16px rgba(200,150,62,.25)}.stb-row.stb-current .stb-card-title{color:#fff;text-shadow:0 0 12px rgba(200,150,62,.3)}.stb-row.stb-current .stb-card-tag{background:rgba(200,150,62,.18);border-color:rgba(200,150,62,.35);color:#e8c547}.stb-row:not(.stb-current) .stb-card{opacity:.55;transition:opacity .5s ease,transform .5s ease,border-color .3s,box-shadow .3s}.stb-row.stb-active:not(.stb-current) .stb-card{opacity:.55}.stb-row.stb-current .stb-card{opacity:1}.stb-row{cursor:pointer}.stb-row:hover .stb-card{opacity:.85!important}.stb-now-playing{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0 28px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.stb-now-playing.stb-now-visible{opacity:1;transform:translateY(0)}.stb-now-dot{width:6px;height:6px;border-radius:50%;background:#5fff8f;box-shadow:0 0 6px rgba(95,255,143,.5);animation:stbNowPulse 1.5s ease-in-out infinite}@keyframes stbNowPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.stb-now-text{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#5fff8f;text-shadow:0 0 10px rgba(95,255,143,.4)}.stb-particle:nth-child(5){width:2px;height:2px;left:30%;animation-duration:16s;animation-delay:2s;opacity:.35}.stb-particle:nth-child(6){width:3px;height:3px;left:60%;animation-duration:22s;animation-delay:5s;opacity:.25}@media (max-width:768px){.stb-video{filter:saturate(1.05) contrast(1.05) brightness(.45)}.stb-header{padding:28px 16px 6px}.stb-main-title{font-size:clamp(1.3rem, 5vw, 1.8rem)}.stb-tagline{font-size:.7rem}.stb-particle:nth-child(n+3){display:none}.stb-process{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 24px 10px;max-width:100%;min-height:140px}.stb-connector{display:none}.stb-row,.stb-row.stb-row-alt{position:absolute;width:75%;max-width:250px;display:flex;flex-direction:column;align-items:center;padding:0;margin:0;justify-content:flex-start;opacity:0;transform:translateY(12px) scale(.95);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.stb-row.stb-current{position:relative;opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto}.stb-circle{position:relative;left:auto;top:auto;transform:scale(.5);width:40px;height:40px;margin-bottom:-10px;z-index:3}.stb-row.stb-active .stb-circle{transform:scale(1)}.stb-circle-num{font-size:.9rem}.stb-card{flex-direction:column;align-items:center;text-align:center;padding:18px 14px 14px;gap:0;width:100%}.stb-row .stb-card,.stb-row.stb-row-alt .stb-card{transform:translateY(20px)}.stb-row.stb-current .stb-card{opacity:1!important;transform:none;border-color:rgba(200,150,62,.5);box-shadow:0 0 24px rgba(200,150,62,.2),0 6px 24px rgba(0,0,0,.3);background:rgba(255,255,255,.1)}.stb-row.stb-current .stb-circle{opacity:1;transform:scale(1)}.stb-card::after{display:none!important}.stb-card-icon{width:34px;height:34px;margin-bottom:8px;border-radius:50%}.stb-card-icon svg{width:16px;height:16px}.stb-card-body{text-align:center}.stb-card-title{font-size:.85rem;margin-bottom:4px}.stb-card-text{font-size:.65rem;margin-bottom:6px;line-height:1.4}.stb-card-tag{font-size:.5rem;padding:2px 8px}.stb-progress-wrap{max-width:90%;padding:0;margin-bottom:6px}.stb-progress-markers{display:none}.stb-now-playing{padding:8px 0 14px}.stb-now-text{font-size:.62rem}.stb-row::after{display:none}}@media (max-width:480px){.stb-header{padding:28px 16px 6px}.stb-main-title{font-size:clamp(1.15rem, 5vw, 1.4rem)}.stb-tagline{font-size:.64rem}.stb-process{padding:16px 12px 24px;gap:12px;overflow:hidden}.stb-row,.stb-row.stb-row-alt{width:85%;max-width:260px}.stb-circle{width:34px;height:34px}.stb-circle-num{font-size:.8rem}.stb-card{padding:24px 14px 16px}.stb-card-icon{width:38px;height:38px}.stb-card-title{font-size:.92rem}.stb-card-text{font-size:.7rem}.stb-now-playing{padding:6px 0 12px}.stb-now-text{font-size:.58rem}.stb-progress-wrap{max-width:92%;padding:0}}.showcase-section{position:relative;height:70vh;min-height:400px;max-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;contain:layout style}.showcase-video-wrap{position:absolute;inset:0;z-index:0}.showcase-video{width:100%;height:100%;object-fit:cover;display:block}.showcase-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}.showcase-caption{position:absolute;top:28px;right:32px;z-index:3;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(1.3rem, 3vw, 2rem);color:#fff;letter-spacing:.04em;text-shadow:0 2px 16px rgba(0,0,0,.5);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.showcase-caption::after{content:'';display:block;width:40px;height:2px;background:var(--ao-gold);margin-top:6px;margin-left:auto;border-radius:2px;opacity:.7}.showcase-caption-show{opacity:1;transform:translateY(0)}.showcase-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:700px}.showcase-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ao-gold);margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid rgba(200,150,62,.4)}.showcase-lines{margin-bottom:32px}.showcase-line{font-family:var(--font-display);font-size:clamp(1.6rem, 4.5vw, 2.8rem);font-weight:700;color:#fff;line-height:1.25;margin:0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.showcase-line.showcase-visible{opacity:1;transform:translateY(0)}.showcase-line-gold{color:var(--ao-gold)}.showcase-cta{display:inline-block;padding:14px 36px;background:0 0;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:8px;font-family:var(--font-body);font-size:.85rem;font-weight:600;text-decoration:none;letter-spacing:.05em;transition:all .3s ease;opacity:0;transform:translateY(12px)}.showcase-cta.showcase-visible{opacity:1;transform:translateY(0)}.showcase-cta:hover{background:#fff;color:var(--ao-olive-deep,#4b3811);border-color:#fff}.soil-section{background:var(--ao-sand);position:relative;overflow:visible}.soil-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 10% 20%,rgba(200,150,62,.04),transparent),radial-gradient(ellipse 500px 350px at 90% 80%,rgba(92,107,60,.04),transparent);pointer-events:none}.soil-scroll{display:flex!important;flex-wrap:nowrap!important;gap:18px;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:12px 24px 24px;margin-top:40px;scrollbar-width:none;position:relative;z-index:1;touch-action:pan-x;overscroll-behavior-x:contain}.soil-scroll::-webkit-scrollbar{display:none}.soil-section::after{content:'';position:absolute;top:0;right:0;bottom:0;width:60px;background:linear-gradient(to left,var(--ao-sand),transparent);pointer-events:none;z-index:2}.soil-section .soil-card{flex:0 0 270px!important;flex-shrink:0!important;min-width:270px!important;width:270px!important;max-width:none!important;position:relative;border-radius:20px;overflow:hidden;scroll-snap-align:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);transition:box-shadow .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.soil-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.13),0 2px 8px rgba(0,0,0,.06);transform:translateY(-6px)}.soil-card-img{position:relative;width:100%;height:370px;overflow:hidden}.soil-section .soil-card-img img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.4, 0, .2, 1),filter .5s ease;filter:brightness(.95) saturate(1.05)}.soil-card:hover .soil-card-img img{transform:scale(1.07);filter:brightness(1) saturate(1.1)}.soil-card-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:64px 20px 22px;background:linear-gradient(to top,rgba(0,0,0,.82) 0,rgba(0,0,0,.4) 50%,transparent 100%);transition:padding-bottom .3s ease}.soil-card:hover .soil-card-overlay{padding-bottom:26px}.soil-card-overlay h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:5px;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.3)}.soil-card-overlay p{font-size:.76rem;color:rgba(255,255,255,.82);line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.2)}.soil-tag{display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ao-gold-light,#d4a85c);margin-bottom:6px;background:rgba(0,0,0,.5);padding:4px 12px;border-radius:20px;border:1px solid rgba(200,150,62,.35)}.soil-card.soil-active{box-shadow:0 0 0 2.5px rgba(92,107,60,.5),0 20px 50px rgba(92,107,60,.12),0 8px 20px rgba(0,0,0,.1)}.soil-scroll-wrap{position:relative;overflow-x:auto;overflow-y:visible}.soil-side-text{position:absolute;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.4rem;letter-spacing:.3em;text-transform:uppercase;pointer-events:none;white-space:nowrap;z-index:3;background:linear-gradient(180deg,var(--ao-olive,#3e552d),var(--ao-gold,#c2903a));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.6}.soil-side-text-left{left:2px;transform:translateY(-50%) rotate(180deg)}.soil-side-text-right{right:2px}.soil-card-overlay h3 .soil-word{display:inline-block;color:rgba(255,255,255,.6);transform:translateY(3px);transition:color .4s ease,transform .4s ease,text-shadow .4s ease}.soil-card.soil-active .soil-card-overlay h3 .soil-word{color:#fff;transform:translateY(0);text-shadow:0 0 20px rgba(255,255,255,.3)}.soil-card.soil-active h3 .soil-word:first-child{transition-delay:0s}.soil-card.soil-active h3 .soil-word:nth-child(2){transition-delay:80ms}.soil-card.soil-active h3 .soil-word:nth-child(3){transition-delay:0.16s}.soil-card.soil-active h3 .soil-word:nth-child(4){transition-delay:0.24s}.soil-card.soil-active h3 .soil-word:nth-child(5){transition-delay:0.32s}.soil-card .soil-tag{transition:transform .3s ease,opacity .3s ease}.soil-card .soil-card-overlay p{color:rgba(255,255,255,.55);transition:color .4s ease .2s}.soil-card.soil-active .soil-card-overlay p{color:rgba(255,255,255,.85)}.why-section{padding:80px 0;background:var(--ao-cream)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;max-width:1000px;margin-left:auto;margin-right:auto}.why-card{background:var(--ao-white);border:1px solid var(--ao-border);border-radius:20px;padding:48px 32px 40px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.why-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(0,0,0,.08),0 0 0 1px rgba(92,107,60,.08)}.why-illust{width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;background:linear-gradient(135deg,rgba(92,107,60,.08),rgba(200,150,62,.08));border-radius:50%;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease}.why-illust img{width:40px;height:40px;filter:brightness(0) saturate(100%) invert(38%) sepia(12%) saturate(1200%) hue-rotate(60deg)}.why-card:hover .why-illust{transform:scale(1.08);background:linear-gradient(135deg,rgba(92,107,60,.14),rgba(200,150,62,.12));box-shadow:0 6px 20px rgba(92,107,60,.1)}.why-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ao-olive-deep,#4b3811);margin-bottom:12px;line-height:1.25}.why-card p{font-size:.88rem;color:var(--ao-ink-light);line-height:1.7;margin-bottom:24px;flex-grow:1}.why-cta{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--ao-olive,#3e552d);letter-spacing:.03em;padding:10px 0;margin-top:auto;border-bottom:1.5px solid var(--ao-gold);transition:color .3s ease,border-color .3s ease,letter-spacing .3s ease}.why-card:hover .why-cta{color:var(--ao-gold);letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:30px;transition:all var(--transition)}.btn:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ao-olive);color:var(--ao-white)}.btn-primary:hover{background:var(--ao-olive-deep);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{border:1.5px solid var(--ao-olive);color:var(--ao-olive);background:0 0}.btn-secondary:hover{background:var(--ao-olive);color:var(--ao-white)}.btn-gold{background:linear-gradient(135deg,var(--ao-gold),#b5852f);color:var(--ao-white);box-shadow:0 2px 8px rgba(200,150,62,.25)}.btn-gold:hover{background:linear-gradient(135deg,#b5852f,#9a7228);box-shadow:0 4px 16px rgba(200,150,62,.35);transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--ao-olive);color:var(--ao-olive)}.btn-outline:hover{background:var(--ao-olive);color:var(--ao-white)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--ao-ink);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--ao-cream);border:1.5px solid #999;border-radius:var(--radius-sm);font-size:.9rem;color:var(--ao-ink);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ao-ink-light);opacity:.6}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--ao-olive-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ao-gold);background:var(--ao-white);box-shadow:0 0 0 3px rgba(194,144,58,.12);outline:0}.form-group textarea{resize:vertical;min-height:120px}.form-error{font-size:.8rem;color:var(--ao-error);margin-top:6px}.page-header{padding:40px 0 28px;background:var(--ao-cream);text-align:center}.page-title{font-family:var(--font-display);font-size:clamp(2rem, 3.8vw, 2.8rem);font-weight:600;color:var(--ao-olive-deep);margin-bottom:8px}.page-subtitle{font-size:1rem;color:var(--ao-ink-light);max-width:520px;margin:0 auto;line-height:1.7}.shop-hero{padding:52px 0 40px;position:relative;overflow:hidden;background:linear-gradient(180deg,#faf7f2 0,#f5efe6 100%)}.shop-hero-leaves{position:absolute;inset:0;pointer-events:none}.shop-hero-leaves .leaf{position:absolute;width:120px;height:200px;opacity:0;animation:leafDrift 18s ease-in-out infinite}.leaf-l{top:-30px;left:-20px;transform:rotate(25deg);animation-delay:0s}.leaf-r{bottom:-40px;right:-20px;transform:rotate(-20deg) scaleX(-1);animation-delay:9s}@keyframes leafDrift{0%,100%{opacity:0;transform:rotate(25deg) translateY(0)}15%,85%{opacity:1}50%{transform:rotate(28deg) translateY(-8px)}}.leaf-r{animation-name:leafDriftR}@keyframes leafDriftR{0%,100%{opacity:0;transform:rotate(-20deg) scaleX(-1) translateY(0)}15%,85%{opacity:1}50%{transform:rotate(-17deg) scaleX(-1) translateY(-10px)}}.shop-hero-label{display:inline-flex;align-items:center;gap:14px;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ao-olive);margin-bottom:14px}.shop-hero-label .label-line{display:inline-block;width:36px;height:1.5px;background:linear-gradient(90deg,transparent,var(--ao-gold))}.shop-hero-label .label-line:last-child{background:linear-gradient(90deg,var(--ao-gold),transparent)}.shop-hero .shop-hero-title{font-family:'Dancing Script',cursive;font-size:clamp(2.6rem, 5.5vw, 3.8rem);font-weight:700;color:var(--ao-olive-deep);margin-bottom:6px;letter-spacing:.01em;clip-path:inset(0 100% 0 0);animation:heroWrite 2s ease forwards!important}.shop-hero .shop-hero-title.write-done{clip-path:none!important;animation:heroShimmer 3s linear infinite!important}@keyframes heroWrite{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.shop-hero-accent{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 16px}.shop-hero-accent .accent-line{width:48px;height:1.5px;background:linear-gradient(90deg,transparent,var(--ao-gold));border-radius:2px}.shop-hero-accent .accent-line:last-child{background:linear-gradient(90deg,var(--ao-gold),transparent)}.shop-hero-accent .accent-dot{width:7px;height:7px;border-radius:50%;background:var(--ao-olive);box-shadow:0 0 0 3px rgba(92,107,60,.15)}.shop-hero-tagline{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ao-ink);letter-spacing:.02em;margin-bottom:6px;text-shadow:0 0 30px rgba(200,150,62,0);animation:shopHeroIn .6s cubic-bezier(.22,1,.36,1) .45s forwards,taglineGlow 3s ease-in-out 1.5s infinite}.shop-hero-desc{font-size:.95rem;color:var(--ao-ink-light);max-width:520px;margin:0 auto;line-height:1.7}.shop-hero-badges{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--ao-olive);background:rgba(92,107,60,.06);padding:6px 16px;border-radius:20px;border:1px solid rgba(92,107,60,.12)}.hero-badge svg{stroke:var(--ao-olive);flex-shrink:0}.hero-badge-dot{color:var(--ao-gold);font-size:1.2rem}.shop-hero [data-anim]{opacity:0;transform:translateY(16px);animation:shopHeroIn .6s cubic-bezier(.22,1,.36,1) forwards}.shop-hero [data-anim="1"]{animation-delay:50ms}.shop-hero [data-anim="2"]{animation-delay:.15s}.shop-hero [data-anim="3"]{animation-delay:.3s}.shop-hero [data-anim="4"]{animation-delay:.45s}.shop-hero [data-anim="5"]{animation-delay:.55s}.shop-hero [data-anim="6"]{animation-delay:.7s}@keyframes shopHeroIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shop-hero [data-anim]{opacity:1!important;transform:none!important;animation:none!important}}.hero-glow{position:relative;background:linear-gradient(90deg,#3d4a2a 0,#3d4a2a 15%,#b8860b 25%,gold 35%,#fffacd 42%,#fff 50%,#fffacd 58%,gold 65%,#b8860b 75%,#3d4a2a 85%,#3d4a2a 100%)!important;background-size:400% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 2px 16px rgba(218,165,32,.35))}@keyframes heroShimmer{0%{background-position:120% 50%}100%{background-position:-120% 50%}}@keyframes taglineGlow{0%,100%{text-shadow:0 0 30px rgba(200,150,62,0)}50%{text-shadow:0 0 20px rgba(200,150,62,.15),0 0 40px rgba(200,150,62,.08)}}.shop-hero-accent .accent-dot{animation:accentPulse 2.5s ease-in-out 1s infinite}@keyframes accentPulse{0%,100%{box-shadow:0 0 0 3px rgba(92,107,60,.15);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(200,150,62,.12),0 0 12px rgba(200,150,62,.1);transform:scale(1.15)}}.shop-hero-label .label-line{animation:lineGrow .8s cubic-bezier(.22,1,.36,1) .3s both}@keyframes lineGrow{from{width:0;opacity:0}to{opacity:1}}@media (max-width:600px){.shop-hero{padding:20px 0 16px}.shop-hero .shop-hero-title{font-size:2rem;max-width:100%}.shop-hero-label{font-size:.62rem;letter-spacing:2px;gap:10px}.shop-hero-label .label-line{width:24px}.shop-hero-accent .accent-line{width:32px}.shop-hero-tagline{font-size:1rem}.shop-hero-desc{font-size:.86rem}.hero-badge{font-size:.75rem;padding:5px 12px}.shop-hero-leaves .leaf{width:80px;height:140px}}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ao-ink-light)}.breadcrumb a{color:var(--ao-ink-light);transition:color var(--transition)}.breadcrumb a:hover{color:var(--ao-olive)}.breadcrumb-sep{color:var(--ao-ink-light);opacity:.5}.breadcrumb-current{color:var(--ao-ink);font-weight:500}.filter-bar{padding:12px 0;background:var(--ao-white);border-bottom:1px solid var(--ao-border);position:sticky;top:var(--header-h);z-index:100}.filter-bar-inner{display:flex;flex-direction:column;gap:10px}.filter-group{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 16px 8px}.filter-group::-webkit-scrollbar{display:none}.filter-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px 8px;font-size:.72rem;font-weight:600;color:var(--ao-ink-light);background:var(--ao-cream);border:1.5px solid transparent;border-radius:14px;transition:all .25s ease;cursor:pointer;font-family:inherit;min-width:64px;text-align:center;flex-shrink:0;white-space:nowrap}.filter-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(92,107,60,.08);transition:background .25s ease}.filter-icon svg{width:18px;height:18px;stroke:var(--ao-olive);transition:stroke .25s ease}.filter-btn.active .filter-icon{background:rgba(255,255,255,.2)}.filter-btn.active .filter-icon svg{stroke:#fff}.filter-label{display:block;line-height:1.2}.filter-btn:hover{border-color:var(--ao-olive-light);color:var(--ao-olive);background:#f0ede5}.filter-btn.active{background:var(--ao-olive);color:var(--ao-white);border-color:var(--ao-olive);box-shadow:0 2px 8px rgba(61,74,42,.2)}.filter-btn:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.filter-controls{display:flex;align-items:center;gap:8px;padding:0 4px}.filter-controls .search-box{flex:1;min-width:0}.search-box{position:relative}.search-input{padding:8px 16px 8px 36px;font-size:.85rem;border:1px solid var(--ao-border);border-radius:var(--radius-md);background:var(--ao-cream);color:var(--ao-ink);width:100%;transition:border-color var(--transition);font-family:inherit}.search-input:focus{border-color:var(--ao-olive);outline:0}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ao-ink-light);pointer-events:none}.sort-select{padding:8px 32px 8px 12px;font-size:.85rem;border:1px solid var(--ao-border);border-radius:var(--radius-md);background:var(--ao-cream);color:var(--ao-ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B6B6B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sort-select:focus{border-color:var(--ao-olive);outline:0}.shop-section{padding:40px 0 80px}.filter-bar,.product-grid,.shop-section{opacity:1!important;visibility:visible!important}.site-footer{background:var(--ao-olive-deep);color:rgba(250,247,242,.7);padding:64px 0 0}.footer-mobile-logo{display:none}.footer-mobile-social{display:none}.footer-mobile-info{display:none}.footer-column-content{display:block}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(250,247,242,.1)}.footer-brand p{font-size:.9rem;line-height:1.7;margin-bottom:20px;margin-top:16px}.footer-logo-img{height:50px;width:auto;object-fit:contain;position:relative;filter:brightness(1.4) drop-shadow(0 0 10px rgba(200,150,62,.5));animation:footerLogoShimmer 4s ease-in-out infinite}@keyframes footerLogoShimmer{0%,100%{filter:brightness(1.3) drop-shadow(0 0 8px rgba(200,150,62,.4))}25%{filter:brightness(1.6) drop-shadow(0 0 16px rgba(200,150,62,.7)) drop-shadow(0 2px 24px rgba(255,215,100,.4))}50%{filter:brightness(1.3) drop-shadow(0 0 8px rgba(200,150,62,.4))}75%{filter:brightness(1.5) drop-shadow(0 0 14px rgba(255,200,80,.6)) drop-shadow(0 0 30px rgba(200,150,62,.3))}}.footer-social{display:flex;gap:12px;flex-wrap:wrap}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(250,247,242,.3);display:inline-flex;align-items:center;justify-content:center;color:var(--ao-cream);font-size:.85rem;line-height:1;transition:all var(--transition);text-decoration:none}.footer-social a svg{display:block;flex-shrink:0}.footer-social a:hover{background:rgba(250,247,242,.1);border-color:var(--ao-gold);color:var(--ao-gold)}.footer-column h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ao-gold-light);margin-bottom:16px}.footer-column a{display:block;font-size:.9rem;padding:5px 0;transition:color var(--transition),padding-left var(--transition)}.footer-column a:hover{color:var(--ao-cream,#faf7f2);padding-left:4px}.footer-column p{font-size:.9rem;line-height:1.7}.footer-address{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.55);margin:0 0 12px}.footer-fssai{display:flex;align-items:center;gap:10px;margin-top:8px}.fssai-logo-img{width:56px;height:auto;background:#fff;border-radius:4px;padding:4px}.fssai-number{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.05em}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:.8rem;opacity:.6}@media (max-width:768px){.footer-fssai{margin-top:10px}}.promo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:32px}.promo-main{position:relative;background:linear-gradient(135deg,#c8b888 0,#d4c49e 40%,#e8d8b4 70%,#d4c49e 100%);border-radius:20px;padding:44px 40px;color:var(--ao-dark,#1a1a14);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid rgba(200,150,62,.1)}.promo-main-glow{position:absolute;top:-40%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15) 0,transparent 70%);border-radius:50%;pointer-events:none;animation:promoGlow 4s ease-in-out infinite alternate}@keyframes promoGlow{0%{opacity:.5;transform:scale(1)}100%{opacity:1;transform:scale(1.15)}}.promo-label{display:inline-block;background:rgba(200,150,62,.15);color:var(--ao-olive-deep,#3d4a2a);padding:5px 14px;border-radius:20px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px;border:1px solid rgba(61,74,42,.2)}.promo-headline{font-family:var(--font-display);font-size:clamp(1.4rem, 2.5vw, 2rem);font-weight:600;color:var(--ao-olive-deep,#3d4a2a);margin:0 0 10px;line-height:1.2;word-break:break-word;overflow-wrap:break-word}.promo-desc{color:rgba(26,26,20,.6);font-size:.88rem;line-height:1.6;margin:0 0 24px}.promo-code-box{display:inline-flex;align-items:stretch;background:rgba(255,255,255,.04);border:2px dashed rgba(200,150,62,.4);border-radius:10px;margin-bottom:22px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.promo-code-box:hover{border-color:var(--ao-gold);box-shadow:0 0 20px rgba(200,150,62,.1)}.promo-code{padding:12px 22px;font-size:1.2rem;font-weight:700;letter-spacing:4px;color:var(--ao-olive-deep,#3d4a2a);display:flex;align-items:center;word-break:break-all}.promo-copy-btn{padding:12px 22px;background:var(--ao-olive-deep,#3d4a2a);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s}.promo-copy-btn:hover{background:var(--ao-green,#5c6b3c)}.promo-shop-btn{display:inline-block;padding:10px 28px;background:0 0;color:var(--ao-olive-deep,#3d4a2a);border:1.5px solid rgba(61,74,42,.4);border-radius:6px;font-family:var(--font-body);font-size:.82rem;font-weight:600;text-decoration:none;letter-spacing:.06em;transition:all .3s}.promo-shop-btn:hover{background:var(--ao-olive-deep,#3d4a2a);color:#fff;border-color:var(--ao-olive-deep,#3d4a2a)}.promo-offers{display:flex;flex-direction:column;gap:12px}.promo-offer-card{display:flex;align-items:center;gap:16px;background:var(--ao-white,#fff);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:20px 22px;transition:transform .3s,box-shadow .3s,border-color .3s}.promo-offer-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:rgba(200,150,62,.3)}.promo-offer-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(92,107,60,.08);border-radius:12px;color:var(--ao-green,#5c6b3c)}.promo-offer-tag{display:block;font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--ao-olive-deep,#3d4a2a);margin-bottom:2px}.promo-offer-card p{color:var(--ao-ink-light);font-size:.8rem;margin:0;line-height:1.4}.promo-offer-card strong{color:var(--ao-green,#5c6b3c)}@media (max-width:768px){.promo-grid{grid-template-columns:1fr;gap:20px}.promo-main{padding:32px 24px}}@media (max-width:480px){.promo-headline{font-size:clamp(1.1rem, 5vw, 1.4rem)}.promo-code{font-size:1rem;letter-spacing:2px;padding:10px 14px}.promo-copy-btn{padding:10px 14px}.promo-code-box{max-width:100%;flex-wrap:wrap}.promo-offer-card{padding:14px 16px}.promo-offer-icon{width:36px;height:36px}}.toast-container{position:fixed;top:90px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;flex-direction:column;align-items:center;gap:12px;width:90vw;max-width:500px;pointer-events:none}.toast-container>*{pointer-events:auto}.toast{background:var(--ao-olive-deep);color:var(--ao-cream);padding:14px 24px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:10px;transform:translateY(-20px);opacity:0;transition:all .35s cubic-bezier(.175, .885, .32, 1.275);max-width:100%;white-space:normal;word-break:break-word}.toast.show{transform:translateY(0);opacity:1}.toast.toast-error{background:#dc2626}.toast.toast-success{background:var(--ao-olive)}.toast.toast-warning{background:#d97706}.toast-icon{font-size:1.1rem}.toast-msg{background:var(--ao-olive-deep);color:var(--ao-cream);padding:12px 18px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:8px;transform:translateY(-20px);opacity:0;transition:all .35s cubic-bezier(.175, .885, .32, 1.275);max-width:90vw;word-break:break-word;white-space:normal}.toast-msg.show{transform:translateY(0);opacity:1}.toast-msg.error{background:#dc2626}.toast-msg.success{background:var(--ao-olive)}.toast-msg.warning{background:#d97706}.toast-msg .toast-close{background:0 0;border:none;color:rgba(255,255,255,.6);font-size:1.2rem;cursor:pointer;padding:0 0 0 6px;line-height:1}.toast-msg .toast-close:hover{color:#fff}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-32px);transition:opacity .6s ease,transform .6s ease}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(32px);transition:opacity .6s ease,transform .6s ease}.fade-in-right.visible{opacity:1;transform:translateX(0)}.stagger-children .fade-in:first-child{transition-delay:0s}.stagger-children .fade-in:nth-child(2){transition-delay:0.1s}.stagger-children .fade-in:nth-child(3){transition-delay:0.15s}.stagger-children .fade-in:nth-child(4){transition-delay:0.2s}@media (max-width:768px){.bundles-grid,.why-grid{scrollbar-width:none;-ms-overflow-style:none}.bundles-grid::-webkit-scrollbar,.why-grid::-webkit-scrollbar{display:none}.fade-in{opacity:0;transform:translateX(-24px);transition:opacity .5s ease,transform .5s ease}.fade-in.visible{opacity:1;transform:translateX(0)}}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ao-gold);margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(2.1rem, 4vw, 3rem);font-weight:600;margin-bottom:16px;color:var(--ao-olive-deep)}.section-subtitle{font-size:1.05rem;color:var(--ao-ink-light);max-width:600px;margin:0 auto 40px;line-height:1.7}.home-categories{display:flex;justify-content:center;gap:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-top:28px;padding:4px 24px 8px}.home-categories::-webkit-scrollbar{display:none}.home-cat-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;min-width:72px;flex-shrink:0;cursor:pointer;transition:transform .3s ease}.home-cat-item:hover{transform:translateY(-4px)}.home-cat-icon{width:60px;height:60px;border-radius:16px;background:var(--ao-white);border:1.5px solid var(--ao-border);display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.home-cat-icon svg{width:26px;height:26px;stroke:var(--ao-olive)}.home-cat-item:hover .home-cat-icon{background:var(--ao-olive);border-color:var(--ao-olive);box-shadow:0 4px 16px rgba(92,107,60,.2)}.home-cat-item:hover .home-cat-icon svg{stroke:#fff}.home-cat-label{font-size:.72rem;font-weight:600;color:var(--ao-ink);text-align:center;line-height:1.2;white-space:nowrap}@media (max-width:768px){.home-categories{justify-content:flex-start;gap:12px;padding:4px 14px 8px}.home-cat-item{min-width:64px}.home-cat-icon{width:52px;height:52px;border-radius:14px}.home-cat-icon svg{width:22px;height:22px}.home-cat-label{font-size:.65rem}}.home-cat-item.active .home-cat-icon{background:var(--ao-olive);border-color:var(--ao-olive)}.home-cat-item.active .home-cat-icon svg{stroke:#fff}.home-cat-item.active .home-cat-label{color:var(--ao-olive);font-weight:700}#homeCatProducts{margin-top:20px}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:32px 0 16px;flex-wrap:wrap}.page-btn{padding:8px 14px;font-size:.82rem;font-weight:600;color:var(--ao-ink-light);background:var(--ao-white);border:1px solid var(--ao-border);border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s ease}.page-btn:hover:not(.disabled):not(.active){border-color:var(--ao-olive);color:var(--ao-olive)}.page-btn.active{background:var(--ao-olive);color:var(--ao-white);border-color:var(--ao-olive)}.page-btn.disabled{opacity:.4;cursor:default}.page-dots{padding:8px 4px;color:var(--ao-ink-light);font-size:.82rem}@media (max-width:768px){.page-btn{padding:6px 10px;font-size:.75rem}.shop-pagination{padding:20px 0 12px}}.products-section{padding:48px 0;background:var(--ao-cream)}.products-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.products-header .section-eyebrow,.products-header .section-title{margin-bottom:0}.products-header .section-title{margin-top:6px}.products-view-all{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--ao-gold);text-decoration:none;white-space:nowrap;transition:color .2s}.products-view-all:hover{color:var(--ao-olive)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.value-card{background:var(--ao-white);padding:32px 24px;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--ao-border);transition:transform var(--transition),box-shadow var(--transition)}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.contact-section{padding:80px 0 100px;background:var(--ao-cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-form{background:var(--ao-white);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form h2{font-size:1.5rem;color:var(--ao-olive-deep);margin-bottom:28px}.contact-info-wrap h2{font-size:1.5rem;color:var(--ao-olive-deep);margin-bottom:28px}.info-card{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.info-icon{width:48px;height:48px;min-width:48px;background:var(--ao-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--ao-olive);box-shadow:var(--shadow-sm)}.info-content h3{font-size:.9rem;font-weight:700;color:var(--ao-ink);margin-bottom:4px}.info-content a,.info-content p{font-size:.9rem;color:var(--ao-ink-light);line-height:1.6}.info-content a:hover{color:var(--ao-olive)}.contact-info h3{font-size:1.3rem;color:var(--ao-olive-deep);margin-bottom:20px}.map-section iframe{display:block;width:100%;border:0}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:24px}}.whatsapp-float{position:fixed;bottom:16px;right:24px;width:36px;height:36px;background:#25d366;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.35);z-index:1050;transition:transform var(--transition),bottom .3s}.sticky-cart-bar.show~.whatsapp-float,body:has(.sticky-cart-bar.show) .whatsapp-float{bottom:60px}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{fill:var(--ao-white)}.leaflet-control-zoom{z-index:500!important}.leaflet-bottom,.leaflet-top{z-index:500!important}.walking-bot-wrap{position:fixed;bottom:68px;right:24px;z-index:1040;pointer-events:none;transition:bottom .3s ease}.walking-bot{display:flex;flex-direction:column;align-items:center;pointer-events:auto;cursor:pointer;transition:transform .2s}.walking-bot:hover{transform:scale(1.12)}.walking-bot:hover .bot-bubble{opacity:1;transform:translateY(0) scale(1)}.bot-bubble{background:linear-gradient(135deg,#fff 0,#fff9ee 100%);color:#3d4a2a;font-family:var(--font-body);font-size:.82rem;font-weight:700;padding:8px 18px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 2px rgba(200,150,62,.2);white-space:nowrap;margin-bottom:6px;opacity:0;transform:translateY(8px) scale(.7);transition:all .4s cubic-bezier(.34, 1.56, .64, 1);pointer-events:none;position:relative}.bot-bubble::after{content:'';position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff9ee}.bot-bubble.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;animation:bubblePulse 2s ease-in-out infinite}.bot-dismiss-btn{position:absolute;top:-14px;right:-4px;width:18px;height:18px;background:#e74c3c;color:#fff;border:1.5px solid #fff;border-radius:50%;font-size:11px;line-height:14px;text-align:center;cursor:pointer;pointer-events:auto;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.2);padding:0;font-family:inherit;display:flex;align-items:center;justify-content:center}.bot-dismiss-btn:hover{background:#c0392b}body:has(.sticky-cart-bar.show) .walking-bot-wrap{bottom:130px}body:has(.sticky-checkout-bar.show) .walking-bot-wrap{bottom:130px}@keyframes bubblePulse{0%,100%{box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 2px rgba(200,150,62,.2)}50%{box-shadow:0 4px 24px rgba(200,150,62,.3),0 0 0 3px rgba(200,150,62,.3)}}.bot-figure{width:52px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));object-fit:contain;animation:mascotBounce 2.5s ease-in-out infinite}@keyframes mascotBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mobileGlow{0%,100%{box-shadow:0 2px 12px rgba(92,107,60,.4),0 0 0 0 rgba(92,107,60,.3)}50%{box-shadow:0 2px 16px rgba(92,107,60,.6),0 0 0 8px rgba(92,107,60,0)}}.bot-chat-badge{position:absolute;top:-2px;right:-6px;width:28px;height:28px;background:linear-gradient(135deg,#5c6b3c,#3e552d);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);border:2px solid #fff;z-index:2}.bot-chat-badge svg{width:14px;height:14px}.oil-drops{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:40px;pointer-events:none}.oil-drop{position:absolute;width:6px;height:8px;background:radial-gradient(ellipse at 40% 30%,gold,#daa520);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;opacity:0;animation:oilDrip 2.5s ease-in infinite}.oil-drop:first-child{left:12px;animation-delay:0s}.oil-drop:nth-child(2){left:28px;animation-delay:.8s}.oil-drop:nth-child(3){right:28px;animation-delay:1.6s}.oil-drop:nth-child(4){right:12px;animation-delay:.4s}@keyframes oilDrip{0%{transform:translateY(-20px);opacity:0}15%{opacity:.9}80%{opacity:.6}100%{transform:translateY(30px);opacity:0}}.oil-puddle{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:50px;height:8px;background:radial-gradient(ellipse,rgba(218,165,32,.4) 0,transparent 70%);border-radius:50%;animation:puddleGlow 3s ease-in-out infinite}@keyframes puddleGlow{0%,100%{opacity:.5;transform:translateX(-50%) scale(1)}50%{opacity:.8;transform:translateX(-50%) scale(1.1)}}.chatbot-window{position:fixed;bottom:200px;right:24px;width:340px;max-height:440px;background:var(--ao-white);border-radius:20px;box-shadow:0 12px 48px rgba(0,0,0,.15);z-index:1041;display:none;flex-direction:column;overflow:hidden;transform:scale(.8) translateY(20px);opacity:0;transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s ease;transform-origin:bottom right}.chatbot-window.open{display:flex;transform:scale(1) translateY(0);opacity:1}.chatbot-header{background:linear-gradient(135deg,var(--ao-olive),var(--ao-olive-deep));color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px}.chatbot-header .chat-close-btn{margin-left:auto;background:0 0;border:none;color:#fff;font-size:1.3rem;cursor:pointer;opacity:.7;padding:8px;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.chatbot-header .chat-close-btn:hover{opacity:1}.chatbot-avatar{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px}.chatbot-avatar img{width:34px;height:34px;border-radius:50%;object-fit:contain}.chatbot-header-mascot{width:48px;height:auto;margin-left:auto;flex-shrink:0;animation:chatMascotBounce 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes chatMascotBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.chatbot-header-text h4{font-size:.88rem;font-weight:600;margin:0}.chatbot-header-text p{font-size:.7rem;opacity:.7;margin:0}.chatbot-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:320px}.chat-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:.82rem;line-height:1.5;animation:chatPop .3s ease forwards}@keyframes chatPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg.bot{background:var(--ao-sand);color:var(--ao-ink);align-self:flex-start;border-bottom-left-radius:4px}.chat-msg.user{background:var(--ao-olive);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-questions{display:flex;flex-direction:column;gap:6px;padding:0 16px 16px}.chat-q-btn{padding:10px 14px;background:var(--ao-cream);border:1px solid var(--ao-border);border-radius:12px;font-size:.8rem;font-weight:500;color:var(--ao-olive-deep);cursor:pointer;text-align:left;transition:all .2s;font-family:inherit}.chat-q-btn:hover{background:rgba(92,107,60,.08);border-color:var(--ao-olive);color:var(--ao-olive)}@media (max-width:480px){.whatsapp-float{bottom:54px;right:8px;width:26px;height:26px}.whatsapp-float svg{width:14px;height:14px}body:has(.sticky-cart-bar.show) .whatsapp-float{bottom:54px}.walking-bot-wrap{bottom:90px;right:10px;transition:bottom .3s ease}body:has(.sticky-cart-bar.show) .walking-bot-wrap{bottom:140px}body:has(.sticky-checkout-bar.show) .walking-bot-wrap{bottom:140px}.walking-bot .bot-bubble{display:none!important}.walking-bot .bot-figure{display:none!important}.walking-bot .oil-drops{display:none!important}.walking-bot .oil-puddle{display:none!important}.walking-bot .bot-chat-badge{position:static;width:48px;height:48px;background:linear-gradient(135deg,#5c6b3c,#3e552d);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 12px rgba(92,107,60,.5);animation:mobileGlow 2s ease-in-out infinite}.walking-bot .bot-chat-badge svg{width:22px;height:22px}.bot-dismiss-btn{top:-4px;right:-4px;width:20px;height:20px;font-size:12px}.walking-bot:hover .bot-chat-badge{transform:scale(1.1)}.chatbot-window{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-height:100%;border-radius:0;z-index:9999;transform-origin:bottom right}.chatbot-window.open~.walking-bot-wrap{display:none}.chatbot-body{max-height:none;flex:1}.chat-questions{max-height:35vh}.site-footer .footer-bottom{padding-bottom:60px}.footer-mobile-info{padding-bottom:56px}}.announcement-bar{display:none}@keyframes toastSlideUp{from{transform:translateX(-50%) translateY(40px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.no-results{text-align:center;padding:64px 24px;font-size:1rem;color:var(--ao-ink-light)}.product-detail{padding:40px 0 64px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-gallery{position:sticky;top:calc(var(--header-h) + 24px)}.main-image{background:#fbf8f3;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.main-image img{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.gallery-thumb{width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--ao-border);background:var(--ao-sand);cursor:pointer;padding:4px;transition:border-color .2s}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--ao-gold)}.product-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem}.review-count{color:var(--ao-ink-light);font-size:.85rem}.price-section{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}.price-main{font-size:1.8rem;font-weight:700;color:var(--ao-olive-deep)}.price-mrp-detail{font-size:1rem;color:var(--ao-ink-light);text-decoration:line-through}.discount-badge{font-size:.8rem;font-weight:600;color:var(--ao-success);background:rgba(45,139,78,.08);padding:4px 10px;border-radius:var(--radius-sm)}.short-description{font-size:.95rem;color:var(--ao-ink-light);line-height:1.7;margin-bottom:24px}.variant-label{font-size:.85rem;font-weight:600;color:var(--ao-ink);margin-bottom:8px}.variant-options{display:flex;gap:8px;margin-bottom:20px}.variant-btn{padding:10px 18px;min-height:var(--touch-min);min-width:var(--touch-min);font-size:.85rem;font-weight:600;border:1.5px solid var(--ao-border);border-radius:var(--radius-md);color:var(--ao-ink-light);transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center}.variant-btn.active,.variant-btn:hover{border-color:var(--ao-olive);color:var(--ao-olive);background:rgba(92,107,60,.05)}.variant-btn:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.quantity-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.quantity-selector{display:flex;align-items:center;border:1px solid var(--ao-border);border-radius:var(--radius-md);overflow:hidden}.qty-btn{width:var(--touch-min);height:var(--touch-min);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--ao-ink);transition:background var(--transition)}.qty-btn:hover{background:var(--ao-sand)}.qty-input{width:48px;height:var(--touch-min);text-align:center;font-weight:600;border-left:1px solid var(--ao-border);border-right:1px solid var(--ao-border);color:var(--ao-ink)}.action-buttons{display:flex;gap:12px}.btn-add-to-cart,.btn-buy-now{flex:1;padding:14px 24px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-md);transition:background var(--transition)}.btn-add-to-cart{background:var(--ao-olive);color:var(--ao-white)}.btn-add-to-cart:hover{background:var(--ao-olive-deep)}.btn-buy-now{background:var(--ao-gold);color:var(--ao-white)}.btn-buy-now:hover{background:#b5852f}.pdp-wishlist-heart{position:absolute;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.9);border:none;cursor:pointer;z-index:2;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pdp-wishlist-heart:hover{background:#fff;transform:scale(1.1)}.pdp-wishlist-heart.active{background:rgba(92,107,60,.1)}.btn-wishlist-pdp{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ao-border);border-radius:var(--radius-md);background:var(--ao-white);cursor:pointer;transition:all .2s;flex-shrink:0}.btn-wishlist-pdp:hover{border-color:var(--ao-olive);background:rgba(92,107,60,.05)}.btn-wishlist-pdp.wishlisted{border-color:var(--ao-green,#5c6b3c);background:rgba(92,107,60,.08)}.btn-wishlist-pdp.wishlisted svg{fill:var(--ao-green,#5C6B3C);stroke:var(--ao-green,#5C6B3C)}.btn-add-to-cart:focus-visible,.btn-buy-now:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.not-found{text-align:center;padding:80px 24px}.not-found h1{margin-bottom:12px}.not-found p{color:var(--ao-ink-light);margin-bottom:24px}.product-tabs{padding:0 0 64px;background:var(--ao-cream)}.tab-nav{display:flex;gap:0;border-bottom:1px solid var(--ao-border);margin-bottom:24px}.tab-btn{padding:12px 20px;font-size:.85rem;font-weight:600;color:var(--ao-ink-light);border-bottom:2px solid transparent;transition:all var(--transition);margin-bottom:-1px}.tab-btn:hover{color:var(--ao-ink)}.tab-btn.active{color:var(--ao-olive);border-bottom-color:var(--ao-olive)}.tab-btn:focus-visible{outline:2px solid var(--ao-olive);outline-offset:2px}.tab-content{display:none;font-size:.95rem;line-height:1.7;color:var(--ao-ink-light)}.tab-content.active{display:block}.tab-content ul{padding-left:20px;list-style:disc}.tab-content li{margin-bottom:8px}.spec-table{width:100%;border-collapse:collapse}.spec-table td{padding:10px 16px;border-bottom:1px solid var(--ao-border);font-size:.9rem}.spec-table td:first-child{font-weight:600;color:var(--ao-ink);width:40%}.pdp-category{display:inline-block;font-size:.7rem;font-weight:600;color:var(--ao-gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}.pdp-trust-row{display:flex;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--ao-border)}.pdp-trust-row span{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--ao-ink-light)}.pdp-trust-row svg{color:var(--ao-olive);flex-shrink:0}.pdp-content{padding:48px 0 64px;border-top:1px solid var(--ao-border)}.pdp-section{max-width:720px;margin:0 auto 48px;padding-bottom:48px;border-bottom:1px solid var(--ao-border)}.pdp-section:last-child{border-bottom:none;margin-bottom:0}.pdp-section-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ao-ink);margin-bottom:16px}.pdp-text{font-size:.92rem;color:var(--ao-ink-light);line-height:1.7}.pdp-placeholder{color:var(--ao-gold);font-style:italic;background:rgba(200,150,62,.06);padding:16px;border-radius:var(--radius-md);border:1px dashed rgba(200,150,62,.3)}.pdp-benefits{list-style:none;padding:0;display:grid;gap:12px}.pdp-benefits li{padding-left:24px;position:relative;font-size:.92rem;color:var(--ao-ink-light);line-height:1.6}.pdp-benefits li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--ao-gold);border-radius:50%}.pdp-spec-table{width:100%;border-collapse:collapse}.pdp-spec-table td{padding:12px 16px;font-size:.88rem;border-bottom:1px solid var(--ao-border);color:var(--ao-ink-light)}.pdp-spec-table td:first-child{font-weight:600;color:var(--ao-ink);width:40%}.pdp-trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdp-trace-item{background:var(--ao-sand);padding:14px 18px;border-radius:var(--radius-md)}.pdp-trace-label{display:block;font-size:.7rem;font-weight:600;color:var(--ao-ink-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.pdp-trace-value{font-size:.88rem;color:var(--ao-ink)}.pdp-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdp-quality-item{background:var(--ao-sand);padding:16px 18px;border-radius:var(--radius-md);font-size:.85rem;line-height:1.5;color:var(--ao-ink-light)}.pdp-quality-item strong{color:var(--ao-ink);font-size:.88rem}.pdp-reviews-empty{text-align:center;padding:24px 0}.pdp-review-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:12px 24px;min-height:var(--touch-min);background:var(--ao-green,#5c6b3c);color:#fff;font-size:.82rem;font-weight:600;border-radius:8px;text-decoration:none;transition:background .3s}.pdp-review-btn:hover{background:var(--ao-olive-deep,#4b3811);color:#fff}@media (max-width:480px){.pdp-quality-grid{grid-template-columns:1fr}}.pdp-subscribe{margin-top:20px;padding:16px 20px;background:var(--ao-sand);border-radius:var(--radius-md);border:1px solid var(--ao-border)}.pdp-subscribe-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pdp-subscribe-label{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--ao-ink)}.pdp-subscribe-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ao-gold);background:rgba(200,150,62,.1);padding:3px 8px;border-radius:10px}.pdp-subscribe-desc{font-size:.8rem;color:var(--ao-ink-light);margin-bottom:12px}.pdp-subscribe-options{display:flex;gap:8px;flex-wrap:wrap}.pdp-freq{padding:7px 14px;font-size:.75rem;font-family:var(--font-body);border:1px solid var(--ao-border);border-radius:var(--radius-sm);background:var(--ao-white);color:var(--ao-ink-light);cursor:not-allowed;opacity:.6}.bundles-section{background:var(--ao-sand)}.bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin-top:36px}.bundle-card{background:var(--ao-white);border:1px solid var(--ao-border);border-radius:var(--card-radius);padding:28px 24px;position:relative;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.bundle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.bundle-badge{position:absolute;top:16px;right:16px;background:var(--ao-gold);color:#fff;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:10px}.bundle-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ao-ink);margin-bottom:8px}.bundle-desc{font-size:.82rem;color:var(--ao-ink-light);line-height:1.5;margin-bottom:16px}.bundle-products{display:flex;gap:8px;margin-bottom:16px}.bundle-products img{width:56px;height:56px;object-fit:contain;border-radius:var(--radius-sm);background:var(--ao-sand);padding:4px}.bundle-price{font-family:var(--font-body);font-size:.85rem;color:var(--ao-gold);font-style:italic;margin-bottom:12px}.bundle-coming{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ao-ink-light);border:1px solid var(--ao-border);padding:6px 16px;border-radius:var(--radius-sm);margin-top:auto}@media (max-width:768px){.bundles-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.journal-card{background:var(--ao-white);border:1px solid var(--ao-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.journal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.journal-card-img{width:100%;aspect-ratio:5/2;background:#ede6d8;overflow:hidden}.journal-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.journal-card-body{padding:28px}.journal-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ao-gold);margin-bottom:10px}.journal-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ao-ink);margin-bottom:10px;line-height:1.35}.journal-card p{font-size:.95rem;color:var(--ao-ink-light);line-height:1.7;margin-bottom:14px}.journal-date{font-size:.78rem;color:var(--ao-ink-light);font-style:italic}.kitchen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.recipe-card{background:var(--ao-white);border:1px solid var(--ao-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.recipe-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.recipe-card-img{width:100%;height:200px;background-size:cover;background-position:center}.recipe-card-body{padding:24px}.recipe-meta{display:flex;gap:16px;margin-bottom:10px}.recipe-meta span{font-size:.72rem;font-weight:600;color:var(--ao-ink-light);text-transform:uppercase;letter-spacing:.05em}.recipe-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ao-ink);margin-bottom:8px}.recipe-card p{font-size:.85rem;color:var(--ao-ink-light);line-height:1.6;margin-bottom:12px}.recipe-oil{display:inline-block;font-size:.72rem;font-weight:600;color:var(--ao-olive);background:rgba(92,107,60,.08);padding:4px 10px;border-radius:10px}@media (max-width:768px){.journal-grid,.kitchen-grid{grid-template-columns:1fr}}.related-section{padding:64px 0;background:var(--ao-sand)}@media (max-width:768px){.related-section .grid-4{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;scrollbar-width:none}.related-section .grid-4::-webkit-scrollbar{display:none}.related-section .grid-4>*{flex:0 0 70vw;max-width:260px;scroll-snap-align:center}.pdp-trust-row{flex-wrap:wrap;gap:12px}.pdp-trace-grid{grid-template-columns:1fr}}@media (max-width:480px){.pdp-trust-row{flex-direction:column;gap:8px}}.promo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px}@media (min-width:768px){.product-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;max-width:400px}.story-grid{gap:48px}.story-content{padding-right:0}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:24px 32px}.footer-brand{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}.product-detail-grid{gap:32px}}@media (max-width:768px){:root{--header-h:64px}html{overflow-x:clip}.container{padding:0 14px;box-sizing:border-box;max-width:100%}embed,iframe,img,object,video{max-width:100%;height:auto}.soil-section .soil-card-img img{height:100%!important;max-width:none!important}.coupon-row,.summary-row,[class*=grid],[class*=layout],[class*=row]:not(.soil-scroll){max-width:100%}a,h1,h2,h3,h4,label,p,span{overflow-wrap:break-word;word-break:break-word}.section-pad{padding:24px 0}.cart-suggestions{padding:16px 0!important;margin-top:8px!important}.related-section{padding:16px 0!important}.pdp-content{padding-bottom:8px!important}.section-title{font-size:clamp(1.3rem, 5vw, 1.8rem)}.section-eyebrow{font-size:.6rem}.section-subtitle{font-size:.78rem}.marquee-strip{font-size:.72rem;padding:9px 0}.nav-links{display:none}.hamburger{display:flex}.mobile-nav{display:flex}.logo-img{height:44px;max-width:160px}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr);gap:14px}.grid-4{grid-template-columns:repeat(2,1fr);gap:12px}.story-grid{grid-template-columns:1fr;gap:24px}.story-image{border-radius:12px;overflow:hidden}.story-section{padding:32px 0}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form{padding:24px}.site-footer{padding:20px 0 0}.footer-grid{grid-template-columns:1fr;gap:0;padding-bottom:0;border-bottom:none}.footer-brand{display:none}.footer-column:nth-child(n+4){display:none}.footer-mobile-logo{display:block;text-align:center;margin-bottom:12px}.footer-mobile-logo .footer-logo-img{height:40px}.footer-column{border-bottom:1px solid rgba(250,247,242,.1);padding:0}.footer-column h4{margin:0;padding:14px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.footer-column h4::after{content:'';width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='rgba(250,247,242,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s ease;flex-shrink:0}.footer-column.open h4::after{transform:rotate(180deg)}.footer-column-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.footer-column.open .footer-column-content{max-height:300px}.footer-column-content a,.footer-column-content p{font-size:.82rem;padding:4px 0}.footer-column.open .footer-column-content{padding-bottom:12px}.footer-mobile-social{display:flex;justify-content:center;gap:16px;padding:20px 0;border-top:1px solid rgba(250,247,242,.1)}.footer-mobile-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(250,247,242,.25);display:flex;align-items:center;justify-content:center;color:var(--ao-cream);transition:all .2s ease}.footer-mobile-social a:hover{border-color:var(--ao-gold);color:var(--ao-gold);background:rgba(250,247,242,.08)}.footer-mobile-info{display:block;text-align:center;padding:0 0 16px;font-size:.75rem;color:rgba(250,247,242,.55);line-height:1.7}.footer-mobile-info a{color:rgba(250,247,242,.7)}.footer-mobile-info p{margin-bottom:6px}.footer-mobile-info .footer-fssai{margin-top:10px;display:flex;gap:8px;align-items:center}.footer-mobile-info .fssai-logo-img{width:40px}.footer-mobile-info .fssai-number{font-size:.7rem;color:rgba(250,247,242,.45)}.footer-bottom{flex-direction:column;gap:4px;text-align:center;font-size:.68rem;padding:12px 0}.stats-row{flex-wrap:nowrap;gap:16px;justify-content:space-between}.stat-item{flex:1;min-width:0}.stat-number{font-size:1.2rem}.stat-label{font-size:.65rem}.product-detail{padding:16px 0 60px}.product-detail .container{padding:0 14px;max-width:100%}.product-detail-grid{grid-template-columns:1fr;gap:16px}.product-gallery{position:static}.main-image{padding:0}.gallery-thumbs{gap:6px;flex-wrap:wrap}.gallery-thumb{width:52px;height:52px}.product-info{padding:0}.action-buttons{flex-direction:column;gap:8px}.action-buttons a,.action-buttons button{width:100%}.btn-add-to-cart,.btn-buy-now{width:100%}.quantity-row{gap:10px}.size-options,.size-selector,.variant-options{flex-wrap:wrap;gap:6px}.size-btn,.variant-btn{padding:6px 12px;font-size:.75rem;min-height:var(--touch-min);min-width:var(--touch-min)}.hero-arrow{width:36px;height:36px;font-size:.9rem}.hero-slider{width:100%;margin:0;border-radius:0}.hero-slider::after{border-radius:0}.hero-slider::before{border-radius:0}.hero-slide{border-radius:0;background:#0a0a08;aspect-ratio:16/9}.hero-slide img{border-radius:0;object-fit:cover;object-position:center}.hero-slide::after{border-radius:0}.hero-arrow-left{left:10px}.hero-arrow-right{right:10px}.hero-dots{bottom:12px}.promo-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.filter-bar{padding:10px 0 8px}.filter-bar-inner{flex-direction:column;align-items:stretch;gap:8px;padding:0}.filter-group{display:flex;overflow-x:scroll;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 14px 4px;gap:6px}.filter-group::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex-shrink:0;min-width:54px;padding:6px 8px 5px;font-size:.62rem;border-radius:10px;gap:3px}.filter-icon{width:26px;height:26px}.filter-icon svg{width:14px;height:14px}.filter-controls{display:flex;flex-direction:row;gap:8px;padding:0 14px;align-items:center}.search-box{flex:1;min-width:0;position:relative}.search-input{width:100%!important;font-size:.82rem;padding:10px 12px 10px 34px;border:1.5px solid var(--ao-border);border-radius:10px;background:var(--ao-cream);color:var(--ao-ink);font-family:inherit;-webkit-appearance:none;appearance:none}.search-input::placeholder{color:var(--ao-ink-light);opacity:.7}.search-input:focus{border-color:var(--ao-olive);background:#fff;outline:0}.sort-select{flex-shrink:0;font-size:.78rem;padding:10px 10px;border:1.5px solid var(--ao-border);border-radius:10px;background:var(--ao-cream);font-family:inherit;-webkit-appearance:none;appearance:none;color:var(--ao-ink)}.sort-select{width:100%}}@media (max-width:480px){.grid-4{grid-template-columns:1fr;gap:16px}.size-options,.size-selector{flex-wrap:wrap}.product-card-body,.product-info{padding:12px}.product-card-body .product-name,.product-info .product-name{font-size:.9rem;min-height:2.4em;-webkit-line-clamp:2}.product-card-body .product-rating,.product-info .product-rating{font-size:.72rem;min-height:1.2em}.product-card-body .product-rating .stars,.product-info .product-rating .stars{font-size:.78rem;letter-spacing:1.5px}.product-card-body .product-price,.product-info .product-price{font-size:.75rem;min-height:1.6em;flex-wrap:wrap;align-items:baseline;gap:4px}.product-card-body .price-current,.product-info .sell-price{font-size:.95rem}.product-card-body .price-mrp,.product-info .mrp-price{font-size:.72rem}.product-card-body .price-discount,.product-info .discount-pct{font-size:.6rem}.product-card-body .size-options,.product-card-body .size-selector,.product-info .size-selector{gap:4px;min-height:32px;max-height:32px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:10px}.product-card-body .size-options::-webkit-scrollbar,.product-card-body .size-selector::-webkit-scrollbar,.product-info .size-selector::-webkit-scrollbar{display:none}.product-card-body .size-btn,.product-info .size-btn{padding:4px 8px;font-size:.65rem;white-space:nowrap;flex-shrink:0}.product-card-body .btn-add-cart,.product-info .add-to-cart-btn{padding:8px;font-size:.72rem}.header-inner{display:flex;align-items:center;position:relative;padding:0 10px}.hamburger{flex-shrink:0;z-index:2}.logo{position:absolute;left:50%;transform:translateX(-50%);z-index:1;max-width:calc(100% - 180px);pointer-events:auto}.header-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:0;z-index:2}.search-bar{z-index:1100;width:100%}.header-icon{width:28px;height:28px}.header-icon svg{width:15px;height:15px}.logo-img{height:40px;max-width:120px}.quantity-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}}@media (max-width:768px){.hero-slide::after{animation-duration:8s}.product-wheel-section{padding:24px 0 28px}.product-wheel-section .section-title{font-size:clamp(1.3rem, 5vw, 1.8rem);margin-bottom:4px}.product-wheel-section .section-subtitle{font-size:.72rem;margin-bottom:16px}.product-wheel-section{display:none!important}.wheel-detail{display:none!important}.why-section{padding:36px 0}.why-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;gap:14px;margin-top:28px;max-width:100%;padding:4px 14px 12px;scrollbar-width:none}.why-grid::-webkit-scrollbar{display:none}.why-card{flex:0 0 75vw!important;min-width:75vw!important;padding:32px 24px 28px}.why-illust{width:80px;height:80px;margin-bottom:20px}.why-card h3{font-size:1.1rem}.why-card p{font-size:.82rem;margin-bottom:18px}.soil-section{padding:36px 0;overflow-x:visible}.soil-scroll{margin-top:24px;gap:14px;padding:8px 14px 16px;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.soil-section .soil-card{flex:0 0 68vw!important;min-width:68vw!important;width:68vw;border-radius:20px}.soil-card-img{height:320px}.soil-section .soil-card-img img{height:100%!important}.soil-side-text{font-size:.9rem;letter-spacing:.25em}.soil-side-text-left{left:1px}.soil-side-text-right{right:1px}.bundles-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:12px;max-width:none}.bundle-card{flex:0 0 80vw;max-width:320px;scroll-snap-align:center}}@media (max-width:480px){.wheel-item{width:100px;height:130px;border-radius:12px}.wheel-item img{border-radius:12px}.wheel-detail{display:none!important}.why-card{padding:28px 20px 24px}.why-illust{width:90px;height:90px;margin-bottom:16px}.why-card h3{font-size:1rem}.why-card p{font-size:.78rem}.soil-section .soil-card{flex:0 0 72vw!important;min-width:72vw!important;width:72vw}.soil-card-img{height:300px}.bundle-card{flex:0 0 85vw}.showcase-section{height:60vh;min-height:320px}.showcase-video{object-position:center center}.showcase-line{font-size:1.3rem}.showcase-caption{top:12px;right:12px;font-size:.75rem}.showcase-cta{padding:10px 24px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.hero-particle,.hero-slide.active img,.hero-slide::after,.hero-slider::before{animation:none!important}.shop-hero .shop-hero-title{clip-path:none!important;animation:none!important}img[loading=lazy]{opacity:1!important;animation:none!important}}.journal-card{display:flex;flex-direction:column}.journal-card-img{flex-shrink:0}.journal-card-body{flex:1;display:flex;flex-direction:column}.journal-card-body .journal-date{margin-top:auto}.journal-modal-close{width:44px!important;height:44px!important;min-width:44px;min-height:44px;font-size:1.4rem!important;background:#fdf0f0!important;border:1.5px solid #c41e3a!important;color:#c41e3a!important}.journal-modal-close:hover{background:#c41e3a!important;color:#fff!important}.recipe-card{display:flex;flex-direction:column}.recipe-card-img{flex-shrink:0}.recipe-card-body{flex:1;display:flex;flex-direction:column}.recipe-card-body .recipe-oil{margin-top:auto}.whatsapp-float{min-width:44px;min-height:44px}.toast{padding:12px 16px}.policy-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.policy-content td,.policy-content th{white-space:nowrap}.timeline-list{padding-left:28px}.timeline-list::before{left:8px}.timeline-dot{left:-22px}.item-row{align-items:center}.item-row>div:last-child{text-align:right;white-space:nowrap;flex-shrink:0}.map-section{overflow:hidden}.map-section iframe{max-width:100%}@media (max-width:768px){.journal-card-body{padding:20px}.journal-card h3{font-size:1.1rem}.contact-form{padding:20px}.founder-grid .founder-text{order:-1}.factory-narration{min-height:auto}.factory-narration-slide p{max-width:100%}.track-form input{font-size:16px}}@media (max-width:480px){.whatsapp-float{width:44px!important;height:44px!important;min-width:44px;min-height:44px;right:12px;bottom:56px}.whatsapp-float svg{width:22px!important;height:22px!important}body:has(.sticky-cart-bar.show) .whatsapp-float{bottom:62px}.toast{padding:10px 14px;font-size:.85rem}.toast-container{width:94vw}.stat-number{font-size:1.6rem;white-space:nowrap}.stat-suffix{font-size:1.4rem}.stat-label{font-size:.78rem}.process-step{padding:20px 12px 16px}.step-number{width:40px;height:40px;font-size:.9rem}.track-form{margin:0 8px 24px;padding:16px}.track-result{margin:0 8px}.order-card-header{flex-direction:column;align-items:flex-start}.shipping-row{font-size:.8rem}.item-row{gap:8px}.item-img{width:40px;height:40px}.item-name{font-size:.8rem}.item-meta{font-size:.72rem}.journal-modal-body{padding:16px}.journal-modal-body h2{font-size:1.15rem}.footer-mobile-info p{font-size:.78rem;word-break:break-word}}@media (max-width:320px){.container{padding:0 10px}.stat-number{font-size:1.4rem}.stat-suffix{font-size:1.2rem}.journal-card-body{padding:14px}.recipe-card-body{padding:16px}.track-form{padding:14px}.contact-form{padding:16px}}