:root{--terracotta:#6d0700;--terracotta-h:#8a1a0f;--ochre:#cf8a3c;--saffron:#ffb347;--burnt:#6d0700;--brand-red:#ff0b06;--brand-green:#4fcc19;--forest:#1b4332;--sand:#fff5ee;--cream:#fffcf8;--font-display:"Cormorant Garamond",serif;--font-body:"Outfit",sans-serif;--bg:#fffcf8;--bg2:#fff;--bg3:#fff5ee;--surface:#fff;--surface2:#fff5ee;--text-main:#1b4332;--text-sub:#3d6b52;--text-muted:#7a9e8a;--text-inv:#fff;--border-c:rgba(109,7,0,.15);--shadow-c:rgba(27,67,50,.08);--img-bg:linear-gradient(135deg,#fff5ee,#ffd9bc);--hero-bg:#0d2318;--border:rgba(109,7,0,.15);--nav-bg:transparent;--nav-bg-scroll:rgba(255,252,248,.96);--nav-border-scroll:rgba(109,7,0,.13);--nav-text:var(--text-main);--nav-text-scroll:#1b4332;--nav-text-hover:var(--terracotta);--nav-text-hover-scroll:var(--terracotta);--nav-logo-sub:var(--text-muted);--nav-logo-sub-scroll:#7a9e8a;--ctrl-bg:rgba(27,67,50,.07);--ctrl-border:rgba(27,67,50,.18);--ctrl-text:var(--text-sub);--ctrl-bg-scroll:rgba(27,67,50,.05);--ctrl-border-scroll:rgba(109,7,0,.18);--ctrl-text-scroll:#3d6b52}html.dark{--bg:#0d2318;--bg2:#142c1f;--bg3:#1a3a28;--surface:#142c1f;--surface2:#1f4030;--text-main:#fff5ee;--text-sub:#c8ddd0;--text-muted:#7a9e8a;--text-inv:#1b4332;--border-c:rgba(109,7,0,.15);--shadow-c:rgba(0,0,0,.45);--img-bg:linear-gradient(135deg,#1f4030,#3a6b4a);--hero-bg:#0d2318;--border:rgba(109,7,0,.15);--nav-bg:transparent;--nav-bg-scroll:rgba(13,35,24,.96);--nav-border-scroll:rgba(109,7,0,.12);--nav-text:hsla(0,0%,100%,.65);--nav-text-scroll:#fff5ee;--nav-text-hover:#fff;--nav-text-hover-scroll:var(--terracotta);--nav-logo-sub:hsla(0,0%,100%,.35);--nav-logo-sub-scroll:#7a9e8a;--ctrl-bg:hsla(0,0%,100%,.07);--ctrl-border:hsla(0,0%,100%,.13);--ctrl-text:hsla(0,0%,100%,.5);--ctrl-bg-scroll:hsla(0,0%,100%,.04);--ctrl-border-scroll:rgba(109,7,0,.18);--ctrl-text-scroll:#c8ddd0}html{background:#fff}html.dark{background:#0d2318}body{font-family:var(--font-body);background:var(--bg);color:var(--text-main);overflow-x:hidden;transition:background .4s,color .4s}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5}html.dark .categories-section,html.dark .why-section{background:var(--bg2)}html.dark .products-section{background:var(--bg3)}html.dark .reviews-section{background:var(--bg2)}html.dark .cat-card{background:var(--surface2);border-color:var(--border-c)}html.dark .cat-card-name{color:var(--text-main)}html.dark .product-card{background:var(--surface);border-color:var(--border-c)}html.dark .product-img{background:var(--img-bg)}html.dark .product-name{color:var(--text-main)}html.dark .wish-btn{background:var(--surface2);color:var(--text-muted)}html.dark .why-card{border-color:var(--border-c)}html.dark .why-card:hover{background:var(--surface2)}html.dark .why-title{color:var(--text-main)}html.dark .review-card,html.dark .reviews-summary{background:var(--surface);border-color:var(--border-c)}html.dark .big-score-num{color:var(--text-main)}html.dark .cart-sidebar{background:var(--bg)}html.dark .cart-item{background:var(--surface2);border-color:var(--border-c)}html.dark .cart-item-img{background:var(--img-bg)}html.dark .cart-item-name{color:var(--text-main)}html.dark .cart-foot{background:var(--surface)}html.dark .cart-row{color:var(--text-sub)}html.dark .cart-row.total,html.dark .section-title{color:var(--text-main)}html.dark .cat-card-count,html.dark .product-desc{color:var(--text-muted)}html.dark .product-price{color:var(--text-main)}html.dark nav#mainNav{background:rgba(13,35,24,.78);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(109,7,0,.1)}html.dark .cart-head{background:#0d2318;color:#fff5ee}html.dark .close-cart{color:rgba(255,245,238,.5)}html.dark .close-cart:hover{color:var(--terracotta)}html.dark .qty-btn{background:#0d2318;color:var(--sand)}html.dark .mobile-nav{background:rgba(27,67,50,.97);border-bottom-color:rgba(109,7,0,.18)}html.dark .mobile-nav-links a{color:rgba(255,245,238,.7)}html.dark .mobile-search-wrap svg{color:rgba(255,245,238,.35)}html.dark .mobile-search{background:hsla(0,0%,100%,.06);border-color:rgba(109,7,0,.2);color:rgba(255,245,238,.85)}html.dark .mobile-search::placeholder{color:rgba(255,245,238,.3)}html.dark .mobile-dropdown .dropdown-trigger{background:hsla(0,0%,100%,.06);border-color:rgba(109,7,0,.2);color:rgba(255,245,238,.7)}nav#mainNav{position:fixed;top:0;left:0;right:0;z-index:500;height:56px;display:flex;align-items:center;padding:0 2rem;gap:0;background:hsla(44,83%,95%,.72);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(109,7,0,.1);transition:background .35s,border-color .35s,box-shadow .35s}nav#mainNav.scrolled{background:var(--nav-bg-scroll);border-color:var(--nav-border-scroll);box-shadow:0 2px 24px var(--shadow-c);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img{height:40px;width:auto;transition:opacity .3s}.logo-img-light{display:block}.logo-img-dark,html.dark .logo-img-light{display:none}html.dark .logo-img-dark{display:block}.logo:hover .logo-img{opacity:.85}.nav-links{flex:1 1;display:flex;align-items:center;justify-content:center;gap:0}.nav-links a{color:var(--nav-text);text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;position:relative;transition:color .2s;white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:0;left:.9rem;right:.9rem;height:1px;background:var(--terracotta);transform:scaleX(0);transition:transform .25s}nav#mainNav.scrolled .nav-links a{color:var(--nav-text-scroll)}.nav-links a:hover,nav#mainNav.scrolled .nav-links a:hover{color:var(--terracotta)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--terracotta)}.header-right{gap:.45rem;flex-shrink:0;margin-left:auto}.header-right,.search-wrap{display:flex;align-items:center}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:.65rem;pointer-events:none;color:var(--ctrl-text);transition:color .4s}nav#mainNav.scrolled .search-wrap svg{color:var(--ctrl-text-scroll)}.search-input{background:var(--ctrl-bg);border:1px solid var(--ctrl-border);border-radius:2px;padding:.38rem .75rem .38rem 1.9rem;color:var(--text-main);font-family:var(--font-body);font-size:.72rem;width:130px;outline:none;transition:border-color .2s,width .35s,background .4s,color .4s}nav#mainNav.scrolled .search-input{background:var(--ctrl-bg-scroll);border-color:var(--ctrl-border-scroll);color:var(--text-main)}.search-input::placeholder{color:var(--text-muted)}nav#mainNav.scrolled .search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--terracotta);width:165px}.nav-sep{width:1px;height:16px;flex-shrink:0;margin:0 .2rem}.nav-sep,nav#mainNav.scrolled .nav-sep{background:var(--border-c)}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.3rem;background:var(--ctrl-bg);border:1px solid var(--ctrl-border);border-radius:2px;height:30px;padding:0 .55rem;cursor:pointer;color:var(--ctrl-text);font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:all .25s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}nav#mainNav.scrolled .dropdown-trigger{background:var(--ctrl-bg-scroll);border-color:var(--ctrl-border-scroll);color:var(--ctrl-text-scroll)}.dropdown-trigger:hover,.dropdown.open .dropdown-trigger{background:rgba(109,7,0,.12);border-color:var(--terracotta);color:var(--terracotta)}nav#mainNav.scrolled .dropdown-trigger:hover,nav#mainNav.scrolled .dropdown.open .dropdown-trigger{background:rgba(109,7,0,.12);color:var(--terracotta)}.chevron{transition:transform .22s;opacity:.55}.dropdown.open .chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border-c);border-radius:4px;box-shadow:0 8px 32px var(--shadow-c);min-width:150px;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s,transform .18s;z-index:600}html.dark .dropdown-menu{background:#142c1f}.dropdown.open .dropdown-menu{opacity:1;transform:translateY(0);pointer-events:all}.dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;cursor:pointer;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--text-sub);transition:background .15s,color .15s;border-bottom:1px solid var(--border-c)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--surface2);color:var(--terracotta)}.dropdown-item.selected{color:var(--terracotta);font-weight:600}.item-check{color:var(--terracotta);flex-shrink:0;margin-left:auto}.item-label{flex:1 1}.item-sub{font-size:.64rem;color:var(--text-muted);font-weight:400;margin-left:auto;margin-right:.3rem}.theme-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--ctrl-bg);border:1px solid var(--ctrl-border);border-radius:2px;cursor:pointer;color:var(--ctrl-text);transition:all .25s;flex-shrink:0}nav#mainNav.scrolled .theme-btn{background:var(--ctrl-bg-scroll);border-color:var(--ctrl-border-scroll);color:var(--ctrl-text-scroll)}.theme-btn:hover{border-color:var(--terracotta)}.theme-btn:hover,nav#mainNav.scrolled .theme-btn:hover{background:rgba(109,7,0,.12);color:var(--terracotta)}.icon-sun{display:block}.icon-moon,html.dark .icon-sun{display:none}html.dark .icon-moon{display:block}.icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--ctrl-bg);border:1px solid var(--ctrl-border);border-radius:2px;cursor:pointer;color:var(--ctrl-text);transition:all .25s;flex-shrink:0}nav#mainNav.scrolled .icon-btn{background:var(--ctrl-bg-scroll);border-color:var(--ctrl-border-scroll);color:var(--ctrl-text-scroll)}.icon-btn:hover{border-color:var(--terracotta)}.icon-btn:hover,nav#mainNav.scrolled .icon-btn:hover{background:rgba(109,7,0,.12);color:var(--terracotta)}.cart-btn{width:38px;height:38px;background:var(--terracotta);color:#fff;border:none;border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s;flex-shrink:0;position:relative}.cart-btn:hover{background:var(--terracotta-h);transform:translateY(-1px)}.cart-count{position:absolute;top:-5px;right:-5px;background:#0d2318;color:var(--saffron);border-radius:50%;width:17px;height:17px;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--terracotta)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;background:var(--ctrl-bg);border:1px solid var(--ctrl-border);border-radius:2px;padding:7px;transition:all .2s;flex-shrink:0}.hamburger span{display:block;height:1.5px;background:var(--ctrl-text);transition:all .28s}.hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}nav#mainNav.scrolled .hamburger{background:var(--ctrl-bg-scroll);border-color:var(--ctrl-border-scroll)}nav#mainNav.scrolled .hamburger span{background:var(--ctrl-text-scroll)}.mobile-nav{position:fixed;top:56px;left:0;right:0;background:hsla(44,83%,95%,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(109,7,0,.18);padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:0;transform:translateY(-110%);transition:transform .38s cubic-bezier(.16,1,.3,1);z-index:498;box-shadow:0 12px 40px rgba(27,67,50,.08)}.mobile-nav.open{transform:translateY(0)}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-links a{color:var(--text-sub);text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:1rem 0;border-bottom:1px solid var(--border-c);transition:color .2s}.mobile-nav-links a.active,.mobile-nav-links a:hover{color:var(--terracotta)}.boutique-page{padding-top:56px;min-height:100vh;background:var(--bg)}.boutique-header{background:var(--hero-bg);position:relative;overflow:hidden;padding:5rem 5vw 4.5rem}.boutique-header-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.boutique-eyebrow{display:flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.2rem}.boutique-eyebrow-line{width:28px;height:1px;background:var(--terracotta);display:block;flex-shrink:0}.boutique-h1{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:600;color:#fff5ee;line-height:1.05;margin:0 0 1.2rem;letter-spacing:-.01em}.boutique-h1 em{color:var(--terracotta);font-style:normal}.boutique-desc{font-family:var(--font-body);color:rgba(255,245,238,.5);font-size:.88rem;line-height:1.65;max-width:480px;margin:0 0 2.2rem}.boutique-search-box{position:relative;max-width:440px;display:flex;align-items:center}.boutique-search-box>svg{position:absolute;left:1rem;color:rgba(255,245,238,.35);pointer-events:none;z-index:1}.boutique-search{width:100%;background:hsla(0,0%,100%,.07);border:1px solid rgba(109,7,0,.25);border-radius:3px;padding:.75rem 2.8rem;color:rgba(255,245,238,.9);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color .2s,background .2s}.boutique-search::placeholder{color:rgba(255,245,238,.3)}.boutique-search:focus{border-color:var(--terracotta);background:hsla(0,0%,100%,.1)}.boutique-search-clear{position:absolute;right:.8rem;background:none;border:none;color:rgba(255,245,238,.4);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem;transition:color .2s}.boutique-search-clear:hover{color:rgba(255,245,238,.8)}.boutique-deco{position:absolute;right:-1rem;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.55}.boutique-filters-wrap{background:var(--bg);border-bottom:1px solid var(--border-c);position:-webkit-sticky;position:sticky;top:68px;z-index:10;padding:0 5vw}.boutique-filters-inner{padding:1rem 0;gap:.5rem;align-items:center}.boutique-filters-inner,.boutique-subfilters-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap}.boutique-subfilters-inner{gap:.4rem;border-top:1px solid var(--border-c);padding:.7rem 0 .85rem}.boutique-filter-pill{display:flex;align-items:center;gap:.45rem;padding:.4rem .9rem;background:var(--surface);border:1px solid var(--border-c);border-radius:20px;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.03em;color:var(--text-sub);cursor:pointer;transition:all .2s;white-space:nowrap}.boutique-filter-pill:hover{border-color:var(--terracotta);color:var(--terracotta);background:var(--surface2)}.boutique-filter-pill.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.boutique-subfilter-pill{display:flex;align-items:center;gap:.4rem;padding:.28rem .75rem;background:var(--surface);border:1px solid var(--border-c);border-radius:20px;font-family:var(--font-body);font-size:.68rem;font-weight:500;color:var(--text-sub);cursor:pointer;transition:all .2s;white-space:nowrap}.boutique-subfilter-pill:hover{border-color:rgba(109,7,0,.5);color:var(--terracotta)}.boutique-subfilter-pill.active{background:rgba(109,7,0,.12);border-color:rgba(109,7,0,.4);color:var(--terracotta);font-weight:600}.boutique-pill-count{font-size:.62rem;background:rgba(0,0,0,.1);border-radius:10px;padding:.1rem .4rem;font-weight:600;opacity:.7}.boutique-filter-pill.active .boutique-pill-count{background:hsla(0,0%,100%,.2);opacity:1}.boutique-toolbar-wrap{padding:0 5vw}.boutique-toolbar{max-width:1200px;margin:0 auto;padding:1.5rem 0 0;display:flex;align-items:center;justify-content:space-between}.boutique-result-count{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted)}.boutique-result-count strong{color:var(--text-main);font-weight:600}.boutique-clear-btn{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--border-c);border-radius:2px;padding:.3rem .75rem;font-family:var(--font-body);font-size:.72rem;color:var(--text-sub);cursor:pointer;transition:all .2s}.boutique-clear-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.boutique-products{padding:0 5vw 5rem}.boutique-products .products-section{background:transparent}.boutique-products .section-header-row{display:none}.boutique-products section{padding:2rem 0 0}.contact-section{padding:5rem 5vw 6rem;background:var(--surface2);border-top:1px solid var(--border-c)}.contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.contact-info-col .section-label{margin-bottom:1rem}.contact-info-col .section-title{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:1.4rem}.contact-desc{font-size:.9rem;line-height:1.75}.contact-desc,.contact-email-link{font-family:var(--font-body);color:var(--text-sub);margin-bottom:2rem}.contact-email-link{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--border-c);padding-bottom:.2rem;transition:color .2s,border-color .2s}.contact-email-link:hover{color:var(--terracotta);border-color:var(--terracotta)}.contact-review-btn{display:flex;align-items:center;gap:.6rem;background:var(--text-main);color:var(--terracotta);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.8rem;border:none;border-radius:2px;cursor:pointer;transition:background .2s,color .2s}.contact-review-btn:hover{background:var(--terracotta);color:#fff}.contact-form{background:var(--surface);border:1px solid var(--border-c);border-radius:3px;padding:2rem}.contact-form-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-main);margin-bottom:1.5rem}.contact-empty-state,.contact-reviews-list{display:flex;flex-direction:column;gap:1rem}.contact-empty-state{align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;border:1px dashed var(--border-c);border-radius:3px;color:var(--text-muted)}.contact-empty-state,.contact-sent-msg{font-family:var(--font-body);font-size:.85rem}.contact-sent-msg{color:var(--terracotta);margin-bottom:.5rem}.contact-empty-icon{font-size:2rem;color:rgba(109,7,0,.25)}@media (max-width:900px){.contact-inner{grid-template-columns:1fr;gap:3rem}}@media (max-width:480px){.contact-section{padding:3.5rem 1.2rem 4rem}}.mobile-search-wrap{position:relative;display:flex;align-items:center;margin:1rem 0 .5rem}.mobile-search-wrap svg{position:absolute;left:.8rem;color:var(--text-muted);pointer-events:none}.mobile-search{width:100%;background:var(--surface);border:1px solid var(--border-c);border-radius:2px;padding:.6rem .9rem .6rem 2.2rem;color:var(--text-main);font-family:var(--font-body);font-size:.82rem;outline:none}.mobile-search::placeholder{color:var(--text-muted)}.mobile-search:focus{border-color:var(--terracotta)}.mobile-controls{display:flex;align-items:center;gap:.6rem;padding-top:.8rem;flex-wrap:wrap}.mobile-dropdown{position:relative;flex:1 1;min-width:120px}.mobile-dropdown .dropdown-trigger{width:100%;justify-content:space-between;background:var(--surface);border-color:var(--border-c);color:var(--text-sub);height:36px;font-size:.72rem}.mobile-dropdown .dropdown-trigger:hover{background:rgba(109,7,0,.2);color:#fff}.mobile-dropdown .dropdown-menu{left:0;right:auto;min-width:160px}.hero{position:relative;width:100%;height:100vh;height:100dvh;background:#fff;overflow:hidden;display:flex;align-items:center}html.dark .hero{background:#0d2318}.hero-pattern{position:absolute;inset:0;background:radial-gradient(ellipse 90% 80% at 65% 55%,rgba(109,7,0,.18) 0,transparent 60%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(109,7,0,.12) 0,transparent 50%),radial-gradient(ellipse 35% 40% at 90% 10%,rgba(207,138,60,.1) 0,transparent 55%)}.hero-textile{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(109,7,0,0.06)' stroke-width='1'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z'/%3E%3Ccircle cx='30' cy='30' r='10'/%3E%3C/g%3E%3C/svg%3E");opacity:.6}.hero-content{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0 4rem;grid-gap:3rem;gap:3rem;align-items:center;height:100%}.hero-left{padding:2rem 0}.hero-eyebrow{display:flex;align-items:center;gap:.9rem;margin-bottom:2rem;animation:slideUp .8s ease both}.eyebrow-ornament{display:flex;align-items:center;gap:.4rem}.eyebrow-ornament span{width:20px;height:1px;background:var(--terracotta)}.eyebrow-ornament small{width:5px;height:5px;border-radius:50%;background:var(--terracotta)}.eyebrow-ornament span:last-child{width:12px}.eyebrow-text{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta)}.hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,5.5vw,6.5rem);font-weight:700;line-height:.95;margin-bottom:2.2rem;animation:slideUp .8s ease .12s both}.hero h1 .line-outline{display:block;color:transparent;-webkit-text-stroke:1.5px var(--terracotta);font-style:italic}.hero h1 .line-solid{display:block;color:var(--text-main)}.hero h1 .line-accent{display:block;color:var(--terracotta);font-style:italic}.hero-desc{color:var(--text-sub);font-size:1rem;line-height:1.8;max-width:400px;margin-bottom:2.8rem;border-left:2px solid rgba(109,7,0,.35);padding-left:1.2rem;animation:slideUp .8s ease .22s both}html.dark .hero h1 .line-solid{color:var(--sand)}html.dark .hero h1 .line-accent{color:var(--saffron)}html.dark .hero-desc{color:rgba(255,245,238,.5)}.hero-cta{gap:1.5rem;animation:slideUp .8s ease .32s both}.btn-hero,.hero-cta{display:flex;align-items:center}.btn-hero{background:var(--terracotta);color:var(--cream);border:none;padding:0 2.2rem;height:52px;gap:.8rem;font-family:var(--font-body);font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .25s;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn-hero:hover{background:#ff7128;transform:translateY(-2px);box-shadow:0 12px 30px rgba(109,7,0,.35)}.btn-hero-ghost{background:transparent;color:var(--text-sub);border:1px solid var(--border-c);padding:0 1.8rem;height:52px;display:flex;align-items:center;gap:.8rem;font-family:var(--font-body);font-weight:400;font-size:.82rem;letter-spacing:.05em;cursor:pointer;transition:all .2s}.btn-hero-ghost:hover{border-color:var(--terracotta);color:var(--terracotta)}html.dark .btn-hero-ghost{color:rgba(255,245,238,.65);border-color:rgba(255,245,238,.2)}html.dark .btn-hero-ghost:hover{border-color:var(--terracotta);color:var(--sand)}.hero-stats{display:flex;gap:0;margin-top:3.5rem;border-top:1px solid var(--border-c);padding-top:2.5rem;animation:slideUp .8s ease .44s both}.stat{flex:1 1;padding-right:2rem;border-right:1px solid var(--border-c)}.stat:last-child{border:none;padding-right:0}.stat:last-child,.stat:not(:first-child):not(:last-child){padding-left:2rem}.stat-n{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--text-main);line-height:1}.stat-n sup{font-size:1.2rem;color:var(--terracotta)}.stat-l{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}html.dark .stat-n{color:var(--sand)}html.dark .stat-l{color:rgba(255,245,238,.35)}.hero-right{min-height:520px;animation:fadeIn 1.1s ease .3s both}.hero-circle-wrap,.hero-right{position:relative;display:flex;align-items:center;justify-content:center}.hero-circle-wrap{width:380px;height:380px}.hero-circle-wrap:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(109,7,0,.18);animation:spin 25s linear infinite}.hero-circle-wrap:after{content:"";position:absolute;inset:24px;border-radius:50%;border:1px dashed rgba(109,7,0,.1);animation:spin 18s linear infinite reverse}.hero-illus{position:relative;z-index:2;width:260px;height:260px;animation:floatSlow 6s ease-in-out infinite}.spice-pill{position:absolute;background:hsla(0,0%,100%,.92);border:1px solid rgba(109,7,0,.25);border-radius:3px;padding:.65rem 1.1rem;gap:.8rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 25px rgba(27,67,50,.12);white-space:nowrap}.pill-icon,.spice-pill{display:flex;align-items:center}.pill-icon{width:36px;height:36px;justify-content:center;flex-shrink:0}.pill-name{font-size:.72rem;font-weight:600;color:var(--text-main);display:block}.pill-sub{font-size:.62rem;color:var(--terracotta)}html.dark .spice-pill{background:rgba(13,35,24,.85);box-shadow:0 8px 25px rgba(0,0,0,.3)}html.dark .pill-name{color:var(--sand)}.spice-pill.p1{top:2%;right:-12%;animation:floatSlow 7s ease-in-out 0s infinite}.spice-pill.p2{left:-18%;top:38%;animation:floatSlow 8s ease-in-out 1.5s infinite}.spice-pill.p3{bottom:4%;right:-8%;animation:floatSlow 6.5s ease-in-out 3s infinite}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:3;animation:fadeIn 1s ease 1.3s both;cursor:pointer}.scroll-label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}html.dark .scroll-label{color:rgba(255,245,238,.22)}.scroll-bar{width:1px;height:42px;background:linear-gradient(180deg,rgba(109,7,0,.6),transparent);animation:pulse 2s ease-in-out infinite}.hero-wm{position:absolute;bottom:-1rem;right:-1rem;font-family:var(--font-display);font-size:clamp(5rem,9vw,10rem);font-weight:700;font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(109,7,0,.06);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;animation:fadeIn 1.5s ease .6s both}.hero-trust{gap:0;margin-top:2rem;flex-wrap:wrap;row-gap:.6rem;animation:slideUp .8s ease .52s both}.hero-trust,.hero-trust-item{display:flex;align-items:center}.hero-trust-item{gap:.45rem;font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:.03em}.hero-trust-item svg{color:var(--terracotta);flex-shrink:0}.hero-trust-sep{width:1px;height:14px;background:var(--border-c);margin:0 1rem;flex-shrink:0}html.dark .hero-trust-item{color:rgba(255,245,238,.38)}html.dark .hero-trust-sep{background:hsla(0,0%,100%,.1)}@media (max-width:480px){.hero-trust{gap:0;row-gap:.5rem}.hero-trust-sep{margin:0 .65rem}}section{padding:6rem 4rem}.section-label{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem}.section-label-line{width:28px;height:1px;background:var(--terracotta)}.section-label-text{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta)}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:700;line-height:1.05;color:var(--text-main)}.section-title em{font-style:italic;color:var(--terracotta)}.section-subtitle{font-size:1rem;color:var(--text-sub);line-height:1.75;max-width:520px;margin-top:.8rem}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem;flex-wrap:wrap;gap:1rem}.btn-text{background:none;border:none;color:var(--terracotta);font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:gap .2s}.btn-text:hover{gap:.7rem}.categories-section{background:var(--bg2)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.cat-card{background:var(--bg);position:relative;overflow:hidden;border-radius:3px;cursor:pointer;border:1px solid var(--border-c);transition:transform .25s,box-shadow .25s}.cat-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(27,67,50,.12)}.cat-card-visual{height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cat-card-bg{position:absolute;inset:0;transition:transform .4s}.cat-card:hover .cat-card-bg{transform:scale(1.06)}.cat-illus{position:relative;z-index:2;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.cat-card-body{padding:1.4rem 1.2rem}.cat-card-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-main);margin-bottom:.3rem}.cat-card-count{font-size:.75rem;color:var(--text-sub);letter-spacing:.05em}.cat-card-arrow{position:absolute;bottom:1.2rem;right:1.2rem;width:32px;height:32px;border-radius:50%;background:#0d2318;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(4px);transition:all .2s}.cat-card:hover .cat-card-arrow{opacity:1;transform:translateY(0)}.products-section{background:var(--bg3)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.product-card{background:var(--bg2);border:1px solid rgba(27,67,50,.07);border-radius:3px;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(27,67,50,.1);border-color:rgba(109,7,0,.25)}.product-badge{position:absolute;top:12px;left:12px;z-index:3;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .65rem;border-radius:1px}.badge-best{background:var(--terracotta);color:#fff}.badge-new{background:var(--saffron);color:var(--text-main)}.badge-bio{background:#4a7c59;color:#fff}.badge-rare{background:var(--burnt);color:#fff}.product-img{height:190px;background:var(--img-bg);position:relative;overflow:hidden}.product-img,.product-img-inner{display:flex;align-items:center;justify-content:center}.product-img-inner{width:100px;height:100px;transition:transform .35s}.product-card:hover .product-img-inner{transform:scale(1.08)}.wish-btn{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;background:var(--surface);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(27,67,50,.4);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:color .2s,transform .2s}.wish-btn:hover{transform:scale(1.15)}.wish-btn.wish-active,.wish-btn:hover{color:var(--terracotta)}.wish-btn.wish-active:hover{color:var(--burnt);transform:scale(1.1)}.product-body{padding:1.2rem}.product-origin{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.25rem}.product-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-main);line-height:1.2;margin-bottom:.3rem}.product-stars{display:flex;align-items:center;gap:2px;margin-bottom:.6rem}.star{font-size:.72rem;color:var(--saffron)}.star.off{color:rgba(27,67,50,.15)}.rev{font-size:.68rem;margin-left:4px}.product-desc,.rev{color:var(--text-sub)}.product-desc{font-size:.78rem;line-height:1.55;margin-bottom:1rem}.product-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text-main)}.product-price small{font-family:var(--font-body);font-size:.68rem;color:rgba(27,67,50,.4);font-weight:400}.add-btn{width:36px;height:36px;border-radius:50%;background:var(--text-main);color:var(--terracotta);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-btn:hover{background:var(--terracotta);color:#fff;transform:scale(1.1)}.add-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.product-card.out-of-stock{opacity:.72}.product-card.out-of-stock .product-img{filter:grayscale(.45)}.origin-section{background:var(--terracotta);color:#fff;overflow:hidden;position:relative;padding:6rem 0}html.dark .origin-section{background:#0d2318;color:#fff5ee}.origin-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(109,7,0,0.05)' stroke-width='1'%3E%3Cpath d='M40 0 L80 40 L40 80 L0 40 Z'/%3E%3C/g%3E%3C/svg%3E")}.origin-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;padding:0 4rem;align-items:center}.origin-map{position:relative;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:4px;padding:3rem;min-height:400px;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.origin-map-title{font-family:var(--font-display);font-size:1.1rem;color:hsla(0,0%,100%,.6);text-align:center;letter-spacing:.15em;text-transform:uppercase;font-style:italic;margin-bottom:1rem}html.dark .origin-map{background:rgba(109,7,0,.06);border-color:rgba(109,7,0,.15)}html.dark .origin-map-title{color:rgba(255,245,238,.4)}.africa-svg{margin:0 auto;display:block;opacity:.7}.country-dot{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(109,7,0,.1)}.country-dot:last-child{border:none}.origin-section .section-label-line{background:#fff}.origin-section .section-label-text{color:hsla(0,0%,100%,.85)}.origin-section .section-title{color:#fff}.origin-section .section-title em{color:hsla(0,0%,100%,.85)}.origin-section .section-subtitle{color:hsla(0,0%,100%,.8)}.origin-section .dot-mark{background:#fff;box-shadow:0 0 0 4px hsla(0,0%,100%,.2)}.origin-section .country-dot{border-bottom-color:hsla(0,0%,100%,.15)}.dot-mark{width:10px;height:10px;border-radius:50%;background:var(--terracotta);flex-shrink:0;box-shadow:0 0 0 4px rgba(109,7,0,.15)}.dot-name{font-weight:600;font-size:.88rem;color:#fff}.dot-spices{font-size:.72rem;color:hsla(0,0%,100%,.6);letter-spacing:.04em}html.dark .dot-name{color:var(--sand)}html.dark .dot-spices{color:rgba(255,245,238,.4)}.origin-blocks{display:flex;flex-direction:column;gap:2.5rem;margin-top:3rem}.origin-block{display:flex;gap:1.5rem;align-items:flex-start;padding:1.8rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:3px;transition:border-color .2s}.origin-block:hover{border-color:hsla(0,0%,100%,.45)}.origin-block-icon{width:44px;height:44px;flex-shrink:0;background:hsla(0,0%,100%,.15);border-radius:2px;display:flex;align-items:center;justify-content:center}.origin-block-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.35rem}.origin-block-text{font-size:.82rem;color:hsla(0,0%,100%,.7);line-height:1.65}html.dark .origin-block{background:rgba(109,7,0,.06);border-color:rgba(109,7,0,.12)}html.dark .origin-block:hover{border-color:rgba(109,7,0,.3)}html.dark .origin-block-icon{background:rgba(109,7,0,.12)}html.dark .origin-block-title{color:var(--sand)}html.dark .origin-block-text{color:rgba(255,245,238,.45)}.why-section{background:var(--bg2)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--border-c);border-radius:3px;overflow:hidden}.why-card{padding:2.8rem 2.2rem;border-right:1px solid var(--border);transition:background .2s;position:relative;overflow:hidden}.why-card:last-child{border:none}.why-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .3s}.why-card:hover{background:var(--surface2)}.why-card:hover:before{transform:scaleX(1)}.why-step-num{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(109,7,0,.12);margin-bottom:.6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}html.dark .why-step-num{-webkit-text-stroke-color:rgba(109,7,0,.18)}.why-icon{width:48px;height:48px;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center;background:rgba(109,7,0,.07);border-radius:2px}.why-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.why-text{font-size:.8rem;color:var(--text-sub);line-height:1.65}.recipes-section{background:var(--bg3)}.recipes-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.recipe-card{border-radius:3px;overflow:hidden;cursor:pointer;position:relative;background:var(--surface);transition:transform .25s,box-shadow .25s}html.dark .recipe-card{background:#0d2318}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(27,67,50,.2)}.recipe-visual{height:260px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.recipe-visual.small{height:180px}.recipe-vis-bg{position:absolute;inset:0;transition:transform .4s}.recipe-card:hover .recipe-vis-bg{transform:scale(1.06)}.recipe-illus{position:relative;z-index:2;opacity:.85}.recipe-tag{position:absolute;top:12px;left:12px;z-index:3;background:hsla(0,0%,100%,.85);color:var(--terracotta);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .65rem;border:1px solid rgba(109,7,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.dark .recipe-tag{background:rgba(13,35,24,.7)}.recipe-body{padding:1.5rem}.recipe-body.small{padding:1.2rem}.recipe-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-main);margin-bottom:.4rem}.recipe-name.small{font-size:1.05rem}.recipe-meta{font-size:.75rem;color:var(--text-muted);gap:1rem}.recipe-meta,.recipe-meta span{display:flex;align-items:center}.recipe-meta span{gap:.3rem}.recipe-desc{font-size:.8rem;color:var(--text-sub);line-height:1.6;margin-top:.6rem}html.dark .recipe-name{color:var(--sand)}html.dark .recipe-meta{color:rgba(255,245,238,.4)}html.dark .recipe-desc{color:rgba(255,245,238,.5)}.reviews-section{background:var(--bg)}.reviews-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:4rem;gap:4rem;margin-bottom:3rem;align-items:center;background:var(--surface);border:1px solid var(--border-c);border-radius:3px;padding:3rem}.reviews-big-score{text-align:center}.big-score-num{font-family:var(--font-display);font-size:5rem;font-weight:700;color:var(--text-main);line-height:1}.big-score-stars{display:flex;justify-content:center;gap:4px;margin:.3rem 0}.big-score-stars span{font-size:1.1rem;color:var(--saffron)}.big-score-count{font-size:.75rem;color:var(--text-sub)}.score-bars{display:flex;flex-direction:column;gap:.8rem}.score-bar-row{display:flex;align-items:center;gap:1rem}.score-bar-label{font-size:.78rem;color:var(--text-sub);width:2.5rem;text-align:right;flex-shrink:0}.score-bar-track{flex:1 1;height:6px;background:rgba(27,67,50,.08);border-radius:3px;overflow:hidden}.score-bar-fill{height:100%;background:var(--terracotta);border-radius:3px;transform-origin:left;transition:width .9s cubic-bezier(.22,1,.36,1)}.reveal:not(.visible) .score-bar-fill{width:0!important}.score-bar-pct{font-size:.72rem;color:var(--text-sub);width:2.5rem;flex-shrink:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.review-card{background:var(--surface);border:1px solid var(--border-c);border-radius:3px;padding:1.8rem;transition:border-color .2s,box-shadow .2s}.review-card:hover{border-color:rgba(109,7,0,.3);box-shadow:0 8px 24px rgba(27,67,50,.07)}.review-top{gap:1rem;margin-bottom:1.2rem}.review-avatar,.review-top{display:flex;align-items:center}.review-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--terracotta),var(--burnt));justify-content:center;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:#fff}.review-name{font-weight:600;font-size:.88rem;color:var(--text-main)}.review-loc{font-size:.72rem;color:var(--text-sub)}.review-stars{display:flex;gap:2px}.review-stars span{font-size:.72rem;color:var(--saffron)}.review-text{font-size:.82rem;color:rgba(27,67,50,.6);line-height:1.65;font-style:italic}.review-product{margin-top:1rem;font-size:.72rem;color:var(--terracotta);font-weight:500}.delivery-section{background:var(--terracotta);color:var(--cream);padding:5rem 4rem}.delivery-inner{display:grid;grid-template-columns:1fr 2fr;grid-gap:5rem;gap:5rem;align-items:center}.delivery-left .section-title{color:#fff}.delivery-left .section-subtitle{color:hsla(39,58%,95%,.6)}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.delivery-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;padding:1.8rem;transition:background .2s}.delivery-card:hover{background:hsla(0,0%,100%,.17)}.delivery-icon{margin-bottom:1.2rem;opacity:.9}.delivery-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--cream);margin-bottom:.4rem}.delivery-text{font-size:.78rem;color:hsla(39,58%,95%,.6);line-height:1.65}.delivery-zones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.zone-tag{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);color:hsla(39,58%,95%,.8);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem;border-radius:2px}footer{background:#fff0e6;padding:5rem 4rem 3rem;color:rgba(184,74,16,.55)}html.dark footer{background:#0a1f14;color:rgba(255,245,238,.4)}.footer-top{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr;grid-gap:4rem;gap:4rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(109,7,0,.12)}.footer-brand{margin-bottom:.4rem}.footer-logo{height:50px;width:auto}.footer-tagline{font-size:.8rem;font-style:italic;color:var(--text-muted);margin-bottom:1.5rem}.footer-desc{font-size:.82rem;line-height:1.7;max-width:280px;margin-bottom:2rem}html.dark .footer-tagline{color:rgba(255,245,238,.35)}.social-links{display:flex;gap:.8rem}.social-btn{width:36px;height:36px;border-radius:2px;background:rgba(109,7,0,.15);border:1px solid rgba(109,7,0,.3);display:flex;align-items:center;justify-content:center;color:var(--terracotta);cursor:pointer;transition:all .2s}.social-btn:hover{background:var(--terracotta);border-color:var(--terracotta);color:#fff}html.dark .social-btn{background:rgba(109,7,0,.1);border-color:rgba(109,7,0,.2);color:rgba(255,245,238,.5)}html.dark .social-btn:hover{background:rgba(109,7,0,.25);border-color:rgba(109,7,0,.4);color:var(--terracotta)}.footer-heading{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--burnt);margin-bottom:1.4rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--text-sub);text-decoration:none;font-size:.82rem;transition:color .2s;cursor:pointer}html.dark .footer-heading{color:var(--sand)}html.dark .footer-links a{color:rgba(255,245,238,.38)}.footer-links a:hover{color:var(--terracotta)}.newsletter-form{display:flex;gap:.6rem;margin-top:1rem}.newsletter-input{flex:1 1;background:hsla(0,0%,100%,.7);border:1px solid rgba(109,7,0,.25);border-radius:2px;padding:.55rem .9rem;color:var(--text-main);font-family:var(--font-body);font-size:.78rem;outline:none;transition:border-color .2s}.newsletter-input::placeholder{color:var(--text-muted)}html.dark .newsletter-input{background:hsla(0,0%,100%,.05);color:var(--sand)}html.dark .newsletter-input::placeholder{color:rgba(255,245,238,.25)}.newsletter-input:focus{border-color:rgba(109,7,0,.5)}.newsletter-btn{background:var(--terracotta);color:var(--cream);border:none;padding:0 1.1rem;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.newsletter-btn:hover{background:#ff7128}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .2s}html.dark .footer-legal a{color:rgba(255,245,238,.25)}.footer-legal a:hover{color:var(--terracotta)}.cart-overlay{position:fixed;inset:0;background:rgba(13,35,24,.65);z-index:600;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-sidebar{position:fixed;right:0;top:0;bottom:0;width:400px;background:var(--bg2);z-index:601;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.cart-sidebar.open{transform:translateX(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--terracotta);color:#fff;border-bottom:1px solid rgba(109,7,0,.15)}.cart-head-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.close-cart{background:none;border:none;color:hsla(0,0%,100%,.65);font-size:1.4rem;cursor:pointer;line-height:1;transition:color .2s}.close-cart:hover{color:#fff}.cart-items-wrap{overflow-y:auto;padding:1.5rem}.cart-empty,.cart-items-wrap{flex:1 1;display:flex;flex-direction:column;gap:.9rem}.cart-empty{align-items:center;justify-content:center;color:var(--text-sub);font-size:.85rem}.cart-item{gap:1rem;background:var(--surface2);border:1px solid var(--border-c);border-radius:3px;padding:.9rem}.cart-item,.cart-item-img{display:flex;align-items:center}.cart-item-img{width:50px;height:50px;background:var(--img-bg);border-radius:2px;justify-content:center;flex-shrink:0}.cart-item-info{flex:1 1}.cart-item-name{font-weight:600;font-size:.85rem;color:var(--text-main);margin-bottom:.15rem}.cart-item-price{font-size:.75rem;color:var(--terracotta)}.cart-qty{gap:.5rem}.cart-qty,.qty-btn{display:flex;align-items:center}.qty-btn{width:24px;height:24px;border-radius:50%;color:#fff;border:none;cursor:pointer;justify-content:center;font-size:.9rem;transition:background .2s}.qty-btn,.qty-btn:hover{background:var(--terracotta)}.qty-n{font-weight:600;font-size:.85rem;min-width:18px;text-align:center}.cart-foot{padding:1.5rem 2rem;background:var(--surface);border-top:1px solid rgba(27,67,50,.08)}.cart-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-sub);margin-bottom:.4rem}.cart-row.total{font-size:1.3rem;color:var(--text-main);margin:1rem 0;padding-top:.8rem;border-top:1px solid rgba(27,67,50,.08)}.cart-row.total,.checkout-btn{font-family:var(--font-display);font-weight:700}.checkout-btn{width:100%;background:var(--terracotta);color:var(--cream);border:none;padding:1rem;font-size:1rem;letter-spacing:.06em;cursor:pointer;transition:background .2s;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.checkout-btn:hover{background:#ff7128}.cart-freeship-bar{display:flex;align-items:center;gap:.55rem;padding:.65rem .9rem;background:rgba(74,124,89,.07);border:1px solid rgba(74,124,89,.18);border-radius:4px;font-size:.77rem;color:var(--forest);flex-shrink:0}.cart-freeship-bar strong{font-weight:700}.cart-freeship-bar.cart-freeship-reached{background:rgba(74,124,89,.12);font-weight:600;color:var(--forest)}.cart-freeship-text{flex:1 1}.cart-freeship-track{height:4px;background:rgba(74,124,89,.18);border-radius:2px;margin-top:.35rem;overflow:hidden;flex:1 1}.cart-freeship-fill{height:100%;background:var(--forest);border-radius:2px;transition:width .5s ease}.toast{position:fixed;bottom:2rem;right:2rem;background:#0d2318;color:#fff5ee;padding:.9rem 1.4rem;border-left:3px solid var(--terracotta);font-size:.82rem;z-index:700;display:flex;align-items:center;gap:.7rem;transform:translateX(200%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 28px rgba(0,0,0,.35);border-radius:2px}.toast.show{transform:translateX(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton{position:relative;overflow:hidden;background:var(--bg3);border-radius:2px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:shimmer 1.6s ease-in-out infinite}html.dark .skeleton{background:hsla(0,0%,100%,.05)}html.dark .skeleton:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.07) 50%,transparent)}.product-card-skeleton{background:var(--surface);border:1px solid var(--border-c);border-radius:3px;overflow:hidden}.product-card-skeleton .sk-img{height:190px}.product-card-skeleton .sk-body{padding:1.2rem;display:flex;flex-direction:column;gap:.65rem}.product-card-skeleton .sk-line{height:12px}.product-card-skeleton .sk-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem}.product-card-skeleton .sk-price{height:22px;width:64px}.product-card-skeleton .sk-btn{width:36px;height:36px;border-radius:50%}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}.add-btn:focus-visible,.btn-hero:focus-visible,.cart-btn:focus-visible,.checkout-btn:focus-visible{outline-offset:4px}.product-card:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.checkout-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border-c);background:var(--surface)}.checkout-logo{text-decoration:none;display:inline-block}.checkout-logo img{height:36px;width:auto}.checkout-steps{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.checkout-step,.checkout-steps{color:var(--text-sub)}.checkout-step.active{color:var(--terracotta);font-weight:600}.checkout-step-sep{opacity:.4}.checkout-body{display:grid;grid-template-columns:1fr 400px;grid-gap:3rem;gap:3rem;max-width:1100px;margin:0 auto;padding:3rem 2rem;width:100%}.checkout-form{display:flex;flex-direction:column;gap:1.2rem}.checkout-section-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.4rem}.checkout-field{display:flex;flex-direction:column;gap:.4rem}.checkout-field label,.checkout-promo label{font-size:.8rem;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em}.checkout-field input,.checkout-field select{width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border-c);border-radius:4px;padding:.75rem 1rem;font-size:.9rem;color:var(--text-main);font-family:var(--font-body);transition:border-color .2s;outline:none}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--terracotta)}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.checkout-promo{flex-direction:column;padding:1.2rem;background:var(--surface2);border:1px solid var(--border-c);border-radius:6px}.checkout-promo,.checkout-promo-row{display:flex;gap:.5rem}.checkout-promo-row input{flex:1 1;background:var(--bg);border:1px solid var(--border-c);border-radius:4px;padding:.65rem .9rem;font-size:.88rem;color:var(--text-main);outline:none;text-transform:uppercase;font-family:var(--font-body);transition:border-color .2s}.checkout-promo-row input:focus{border-color:var(--terracotta)}.checkout-promo-btn{background:var(--terracotta);color:var(--cream);border:none;padding:.65rem 1.1rem;border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.checkout-promo-btn:hover:not(:disabled){background:var(--terracotta-h)}.checkout-promo-btn:disabled{opacity:.5;cursor:default}.checkout-promo-error{font-size:.8rem;color:#c0392b}.checkout-promo-ok{font-size:.8rem;color:var(--forest);font-weight:600}.checkout-submit-btn{background:var(--terracotta);color:var(--cream);border:none;padding:1.1rem;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.06em;cursor:pointer;border-radius:4px;transition:background .2s;margin-top:.4rem}.checkout-submit-btn:hover:not(:disabled){background:var(--terracotta-h)}.checkout-submit-btn:disabled{opacity:.55;cursor:default}.checkout-submit-error{font-size:.82rem;color:#c0392b;background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.2);border-radius:4px;padding:.65rem .9rem}.checkout-summary{background:var(--surface);border:1px solid var(--border-c);border-radius:8px;padding:1.8rem;display:flex;flex-direction:column;gap:.9rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1.5rem}.checkout-summary-items{display:flex;flex-direction:column;gap:.6rem;padding-bottom:.9rem;border-bottom:1px solid var(--border-c)}.checkout-summary-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.checkout-summary-item-name{font-size:.84rem;color:var(--text-main);font-weight:500}.checkout-summary-item-qty{background:var(--border-c);border-radius:2px;padding:.1rem .35rem;font-size:.72rem;margin-left:.4rem;color:var(--text-sub)}.checkout-summary-item-price{font-size:.84rem;color:var(--text-main);white-space:nowrap}.checkout-summary-line{display:flex;justify-content:space-between;font-size:.84rem;color:var(--text-sub)}.checkout-summary-discount{color:var(--forest)}.checkout-summary-total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-main);padding-top:.8rem;border-top:1px solid var(--border-c)}.checkout-summary-secure{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-sub);padding:.7rem .9rem;background:rgba(74,124,89,.06);border-radius:4px;border:1px solid rgba(74,124,89,.14)}.checkout-back-link{font-size:.8rem;color:var(--text-sub);text-decoration:none;text-align:center}.checkout-back-link:hover{color:var(--terracotta)}.checkout-empty{align-items:center;justify-content:center}.checkout-empty-inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;color:var(--text-sub)}.checkout-payment{align-items:center;justify-content:center}.checkout-payment-inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;max-width:500px;padding:2rem}.checkout-payment-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text-main)}.checkout-payment-sub{font-size:.9rem;color:var(--text-sub);line-height:1.6}.checkout-payment-actions{display:flex;gap:1rem;margin-top:.5rem}.btn-back-shop{display:inline-block;padding:.75rem 1.4rem;background:var(--terracotta);color:var(--cream);border-radius:4px;font-weight:600;font-size:.88rem;text-decoration:none;transition:background .2s}.btn-back-shop:hover{background:var(--terracotta-h)}@media (max-width:900px){.checkout-body{grid-template-columns:1fr;padding:1.5rem 1rem}.checkout-summary{position:static}.checkout-field-row{grid-template-columns:1fr}}@media (max-width:1280px){section{padding:5rem 2.5rem}.hero-content,.origin-inner{padding:0 2.5rem}.origin-inner{gap:4rem}.delivery-section{padding:5rem 2.5rem}footer{padding:4rem 2.5rem 2.5rem}.footer-top{gap:2.5rem}.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.desktop-only{display:none!important}.nav-links{display:none}.hamburger{display:flex}section{padding:4rem 1.5rem}.hero-content{grid-template-columns:1fr;padding:0 1.5rem;gap:2rem}.hero-left{padding:3rem 0 2rem}.hero-right{min-height:320px}.hero-circle-wrap{width:280px;height:280px}.hero-illus{width:200px;height:200px}.spice-pill.p1{right:0}.spice-pill.p2{left:0}.spice-pill.p3{right:0}.categories-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.origin-inner{grid-template-columns:1fr;gap:3rem;padding:0 1.5rem}.why-grid{grid-template-columns:repeat(2,1fr)}.why-card{border-right:none;border-bottom:1px solid var(--border-c)}.why-card:last-child{border-bottom:none}.recipes-grid{grid-template-columns:1fr 1fr}.reviews-grid{grid-template-columns:repeat(2,1fr)}.reviews-summary{gap:2rem}.delivery-inner{grid-template-columns:1fr;gap:2.5rem}.delivery-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.hero h1{font-size:clamp(3rem,6vw,5rem)}}@media (max-width:768px){section{padding:3.5rem 1.2rem}.hero-content{padding:0 1.2rem}.hero h1{font-size:clamp(2.6rem,8vw,4rem)}.hero-right{display:none}.section-header-row{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:2rem}.section-title{font-size:clamp(1.8rem,5vw,2.5rem)}.categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.cat-card-visual{height:140px}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.origin-inner{padding:0 1.2rem}.why-grid{grid-template-columns:1fr 1fr}.recipes-grid,.reviews-summary{grid-template-columns:1fr}.reviews-summary{gap:1.5rem;padding:1.8rem}.reviews-grid{grid-template-columns:1fr}.delivery-section{padding:3.5rem 1.2rem}.delivery-grid{grid-template-columns:1fr}footer{padding:3rem 1.2rem 2rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:1rem}.cart-sidebar{width:100%}}@media (max-width:480px){.logo-sub{display:none}section{padding:2.8rem 1rem}.hero-content{padding:0 1rem}.hero-left{padding:2.5rem 0 1rem}.hero h1{font-size:clamp(2.2rem,9vw,3rem)}.hero-cta{flex-direction:column;align-items:flex-start;gap:.8rem}.btn-hero,.btn-hero-ghost{width:100%;justify-content:center}.hero-stats{flex-direction:column;gap:1.2rem;border-top:none;padding-top:1.5rem}.stat{border-right:none;padding:0}.categories-grid{grid-template-columns:1fr 1fr;gap:.8rem}.cat-card-visual{height:120px}.products-grid,.why-grid{grid-template-columns:1fr}.reviews-summary{padding:1.2rem}.big-score-num{font-size:3.5rem}.section-title{font-size:clamp(1.6rem,7vw,2rem)}.delivery-grid{grid-template-columns:1fr}.delivery-section{padding:2.8rem 1rem}footer{padding:2.5rem 1rem 2rem}}.pd-page{padding-top:68px;min-height:100vh;background:var(--bg)}.pd-back-wrap{max-width:1200px;margin:0 auto;padding:1.6rem 5vw 0}.pd-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-sub);font-family:var(--font-body);font-size:.8rem;text-decoration:none;transition:color .2s}.pd-back:hover{color:var(--terracotta)}.pd-hero{max-width:1200px;margin:0 auto;padding:2.5rem 5vw 4rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.pd-icon-wrap{background:var(--img-bg);border-radius:6px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.pd-icon-inner{transform:scale(2.4);transform-origin:center}.pd-gallery{width:100%;display:flex;flex-direction:column;gap:.8rem}.pd-gallery-main{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--img-bg)}.pd-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.pd-gallery-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.pd-gallery-thumb{width:64px;height:64px;border-radius:4px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:none;transition:border-color .2s}.pd-gallery-thumb.active{border-color:var(--terracotta)}.pd-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pd-no-photo{width:100%;aspect-ratio:1;border-radius:6px;background:var(--img-bg);display:flex;align-items:center;justify-content:center}.product-img-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.pd-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.7rem}.pd-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--text-main);line-height:1.1;margin:0 0 .8rem}.pd-stars-row{display:flex;align-items:center;gap:.2rem;margin-bottom:.3rem}.pd-stars-row .star{font-size:1rem;color:var(--saffron)}.pd-stars-row .star.off{color:rgba(27,67,50,.15)}.pd-stars-row .rev{font-size:.75rem;color:var(--text-muted);margin-left:.4rem}.pd-desc{font-size:.9rem;color:var(--text-sub);line-height:1.75;margin:1.2rem 0 2rem}.pd-price-row{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.8rem}.pd-price{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--text-main)}.pd-unit{font-size:.8rem;color:var(--text-muted)}.pd-add-btn,.pd-unit{font-family:var(--font-body)}.pd-add-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;background:var(--text-main);color:var(--terracotta);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;border:none;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.pd-add-btn:hover{background:var(--terracotta);color:#fff;transform:translateY(-2px)}.pd-added{background:var(--terracotta)!important;color:#fff!important}.pd-reviews-wrap{max-width:1200px;margin:0 auto;padding:0 5vw 5rem}.pd-reviews-divider{height:1px;background:var(--border-c);margin-bottom:3rem}.pd-reviews-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:2.5rem}.pd-reviews-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--text-main)}.pd-reviews-count{font-size:.8rem;color:var(--text-muted)}.pd-review-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:3rem}.pd-review-card{background:var(--surface);border:1px solid var(--border-c);border-radius:3px;padding:1.4rem 1.6rem}.pd-review-card-top{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.pd-review-avatar{width:36px;height:36px;border-radius:50%;background:rgba(109,7,0,.12);border:1px solid rgba(109,7,0,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--terracotta);flex-shrink:0;text-transform:uppercase}.pd-review-author{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--text-main)}.pd-review-date{font-size:.72rem;color:var(--text-muted);margin-left:auto}.pd-review-stars{display:flex;gap:2px;margin-bottom:.5rem}.pd-review-stars .star{font-size:.95rem;color:var(--saffron)}.pd-review-stars .star.off{color:rgba(27,67,50,.15)}.pd-review-text{font-size:.85rem;color:var(--text-sub);line-height:1.65;margin:0}.pd-review-product{font-size:.75rem;color:var(--terracotta);margin-top:.4rem;font-weight:500;letter-spacing:.02em}.pd-review-form-wrap{background:var(--bg2,var(--surface));border:1px solid var(--border-c);border-radius:3px;padding:2rem 2.2rem}.pd-review-form-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text-main);margin-bottom:1.6rem}.pd-review-field{margin-bottom:1.3rem}.pd-review-label{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.45rem}.pd-review-input{width:100%;background:var(--bg);border:1px solid var(--border-c);border-radius:2px;padding:.65rem .9rem;color:var(--text-main);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color .2s;box-sizing:border-box}.pd-review-input:focus{border-color:var(--terracotta)}.pd-review-textarea{min-height:110px;resize:vertical}.pd-star-rating{display:flex;gap:.2rem}.pd-star-btn{background:none;border:none;cursor:pointer;font-size:1.7rem;line-height:1;color:rgba(27,67,50,.15);transition:color .12s,transform .12s;padding:0 .1rem}.pd-star-btn.on{color:var(--saffron)}.pd-star-btn:hover{transform:scale(1.2)}.pd-review-submit{background:var(--text-main);color:var(--terracotta);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 2.2rem;border:none;border-radius:2px;cursor:pointer;transition:background .2s,color .2s}.pd-review-submit:hover{background:var(--terracotta);color:#fff}.pd-review-submit:disabled{opacity:.38;cursor:not-allowed}@media (max-width:900px){.pd-hero{grid-template-columns:1fr;gap:2.5rem}.pd-icon-wrap{max-width:300px;margin:0 auto}}@media (max-width:480px){.pd-hero{padding:1.5rem 1.2rem 3rem}.pd-reviews-wrap{padding:0 1.2rem 3rem}.pd-review-form-wrap{padding:1.5rem}}html.dark .checkout-page{background:var(--bg)}html.dark .checkout-header{background:var(--surface);border-color:var(--border-c)}html.dark .checkout-field input,html.dark .checkout-field select{background:var(--surface2);border-color:var(--border-c);color:var(--text-main)}html.dark .checkout-field input::placeholder{color:var(--text-muted)}html.dark .checkout-promo{background:var(--surface2);border-color:var(--border-c)}html.dark .checkout-promo-row input{background:var(--bg);border-color:var(--border-c);color:var(--text-main)}html.dark .checkout-promo-row input::placeholder{color:var(--text-muted)}html.dark .checkout-summary{background:var(--surface);border-color:var(--border-c)}html.dark .checkout-summary-secure{background:rgba(74,124,89,.1);border-color:rgba(74,124,89,.2)}html.dark .checkout-promo-ok{color:#5ab478}html.dark .checkout-empty-inner{color:var(--text-sub)}html.dark .checkout-logo img{filter:brightness(0) invert(1)}html.dark .pd-page{background:var(--bg)}html.dark .pd-review-card,html.dark .pd-review-form-wrap{background:var(--surface);border-color:var(--border-c)}html.dark .pd-review-input{background:var(--bg2);border-color:var(--border-c);color:var(--text-main)}html.dark .pd-review-input::placeholder{color:var(--text-muted)}html.dark .pd-review-stars .star.off{color:rgba(255,245,238,.15)}html.dark .pd-no-photo{background:var(--surface2)}html.dark .pd-gallery-thumb{border-color:var(--border-c)}html.dark .pd-gallery-thumb.active{border-color:var(--terracotta)}html.dark .auth-page{background:var(--bg)}html.dark .auth-card{background:var(--surface);box-shadow:0 6px 40px rgba(0,0,0,.45)}html.dark .auth-card,html.dark .auth-tabs{border-color:var(--border-c)}html.dark .auth-tab{color:var(--text-muted)}html.dark .auth-tab:hover{color:var(--text-main);background:var(--bg3)}html.dark .auth-tab.active{color:var(--terracotta);background:var(--bg3)}html.dark .auth-form h2{color:var(--text-main)}html.dark .auth-form label span{color:var(--text-sub)}html.dark .auth-form input{background:var(--bg2);border-color:var(--border-c);color:var(--text-main)}html.dark .auth-form input::placeholder{color:var(--text-muted)}html.dark .auth-form input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(109,7,0,.2)}html.dark .auth-error{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.25);color:#f87171}html.dark .auth-back{color:var(--text-muted)}html.dark .auth-back:hover{color:var(--text-sub)}.auth-page{min-height:100vh;flex-direction:column;justify-content:flex-start;padding:calc(56px + 3rem) 1rem 3rem;background:var(--bg)}.auth-logo,.auth-page{display:flex;align-items:center}.auth-logo{gap:.6rem;text-decoration:none;margin-bottom:2.2rem}.auth-logo span{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.08em;color:var(--text-main)}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border-c);border-radius:18px;overflow:hidden;box-shadow:0 6px 40px var(--shadow-c)}.auth-tabs{display:flex;border-bottom:1px solid var(--border-c)}.auth-tab{flex:1 1;padding:1rem 1.2rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-muted);transition:color .2s,background .2s,box-shadow .2s}.auth-tab:hover{color:var(--text-main);background:var(--bg3)}.auth-tab.active{color:var(--terracotta);background:var(--bg3);box-shadow:inset 0 -2px 0 var(--terracotta)}.auth-form{padding:2rem;display:flex;flex-direction:column;gap:1.15rem}.auth-form h2{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--text-main);margin:0 0 .2rem}.auth-form label{display:flex;flex-direction:column;gap:.38rem}.auth-form label span{font-size:.76rem;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em}.auth-form input{width:100%;box-sizing:border-box;padding:.72rem 1rem;border:1px solid var(--border-c);border-radius:8px;background:var(--bg2);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s,box-shadow .2s;outline:none}.auth-form input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(109,7,0,.12)}.auth-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.auth-btn{padding:.88rem 1.5rem;background:var(--terracotta);color:#fff;border:none;border-radius:9px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .12s;text-align:center;text-decoration:none;display:block}.auth-btn:hover:not(:disabled){background:var(--terracotta-h);transform:translateY(-1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-error{padding:.72rem 1rem;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.22);border-radius:8px;font-size:.875rem;color:#dc2626}.auth-back{text-align:center;font-size:.84rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.auth-back:hover{color:var(--text-sub)}.profile-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.profile-spinner{width:38px;height:38px;border:3px solid var(--border-c);border-top-color:var(--terracotta);border-radius:50%;animation:as-spin .7s linear infinite}@keyframes as-spin{to{transform:rotate(1turn)}}.profile-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;justify-content:space-between;padding:.85rem 1.6rem;background:var(--nav-bg-scroll);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-c)}.profile-nav,.profile-user{display:flex;align-items:center}.profile-user{gap:.9rem}.profile-avatar{width:34px;height:34px;background:var(--terracotta);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.profile-name{font-size:.9rem;font-weight:500;color:var(--text-main)}.profile-logout{padding:.42rem .95rem;background:none;border:1px solid var(--border-c);border-radius:7px;font-family:var(--font-body);font-size:.8rem;color:var(--text-sub);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-logout:hover{background:var(--bg3);border-color:var(--terracotta);color:var(--terracotta)}.profile-page{min-height:100vh;background:var(--bg);padding-top:56px}.profile-body{min-height:calc(100vh - 56px);align-items:center}.profile-body,.profile-sidebar{display:flex;flex-direction:column}.profile-sidebar{width:220px;flex-shrink:0;padding:1.5rem .9rem;background:var(--bg2);border-right:1px solid var(--border-c);gap:.25rem;display:none}.profile-top-tabs{display:flex;gap:.5rem;align-items:center;padding:.85rem 2.5rem;border-bottom:1px solid var(--border-c);flex-wrap:wrap;background:var(--bg);width:100%;max-width:960px}.profile-top-tab{padding:.6rem .9rem;border-radius:9px;background:none;border:none;font-weight:600;color:var(--text-sub);cursor:pointer}.profile-top-tab.active{background:rgba(109,7,0,.08);color:var(--terracotta)}.profile-top-link{margin-left:auto;color:var(--text-muted);text-decoration:none;font-size:.92rem}.profile-menu-item{display:flex;align-items:center;gap:.72rem;padding:.72rem .9rem;border-radius:9px;background:none;border:none;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-sub);cursor:pointer;text-decoration:none;transition:background .2s,color .2s;text-align:left;width:100%;line-height:1.3}.profile-menu-item:hover{background:var(--bg3);color:var(--text-main)}.profile-menu-item.active{background:rgba(109,7,0,.1);color:var(--terracotta)}.profile-menu-shop{margin-top:auto;color:var(--text-muted);font-size:.82rem}.profile-badge{margin-left:auto;background:var(--terracotta);color:#fff;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:10px;line-height:17px;flex-shrink:0}.profile-main{flex:1 1;padding:2rem 2.5rem;max-width:960px;width:100%;margin:0 auto}.profile-title{font-family:var(--font-display);font-size:1.85rem;font-weight:600;color:var(--text-main);margin:0 0 1.5rem}.profile-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1.1rem}.profile-empty p{font-size:.95rem;margin:0}.profile-empty .auth-btn{width:-moz-fit-content;width:fit-content}.profile-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:var(--forest);color:#fff;padding:.75rem 1.6rem;border-radius:10px;font-size:.9rem;z-index:2000;white-space:nowrap;animation:as-fadeup .25s ease;pointer-events:none}@keyframes as-fadeup{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--surface);border:1px solid var(--border-c);border-radius:13px;padding:1.2rem 1.4rem;transition:box-shadow .2s}.order-card:hover{box-shadow:0 4px 24px var(--shadow-c)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.order-id{font-weight:700;font-size:.95rem;color:var(--text-main);display:block}.order-date{font-size:.8rem;color:var(--text-muted);display:block;margin-top:.15rem}.order-status{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.order-items-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.order-item-name{font-size:.82rem;background:var(--bg3);padding:.22rem .65rem;border-radius:6px;color:var(--text-sub)}.order-footer{text-align:right}.order-total{font-weight:700;font-size:1rem;color:var(--terracotta)}.status-pending{background:rgba(245,158,11,.12);color:#d97706}.status-paid{background:rgba(59,130,246,.12);color:#2563eb}.status-preparing{background:rgba(168,85,247,.12);color:#9333ea}.status-transit{background:rgba(14,165,233,.12);color:#0284c7}.status-delivered{background:rgba(34,197,94,.12);color:#16a34a}.status-cancelled{background:rgba(239,68,68,.12);color:#dc2626}.status-refunded{background:hsla(220,9%,46%,.12);color:#6b7280}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:1rem;gap:1rem}.wishlist-card{background:var(--surface);border:1px solid var(--border-c);border-radius:13px;padding:1.1rem;display:flex;flex-direction:column;gap:.8rem;transition:box-shadow .2s}.wishlist-card:hover{box-shadow:0 4px 24px var(--shadow-c)}.wishlist-img{background:var(--img-bg);border-radius:9px;height:78px;display:flex;align-items:center;justify-content:center}.wishlist-info{flex:1 1}.wishlist-name{display:block;font-size:.9rem;font-weight:600;color:var(--text-main);margin-bottom:.3rem;line-height:1.3}.wishlist-price{font-size:.85rem;color:var(--terracotta);font-weight:600}.wishlist-actions{display:flex;gap:.5rem}.wishlist-view-btn{flex:1 1;padding:.5rem .6rem;background:var(--terracotta);color:#fff;border-radius:7px;font-size:.8rem;font-weight:600;text-align:center;text-decoration:none;transition:background .2s}.wishlist-view-btn:hover{background:var(--terracotta-h)}.wishlist-remove-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-c);border-radius:7px;cursor:pointer;color:var(--text-muted);flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.wishlist-remove-btn:hover{background:rgba(239,68,68,.08);border-color:#dc2626;color:#dc2626}.info-form{gap:1.6rem;max-width:620px}.info-form,.info-section{display:flex;flex-direction:column}.info-section{background:var(--surface);border:1px solid var(--border-c);border-radius:13px;padding:1.5rem;gap:1rem}.info-section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0 0 .1rem}.info-form label{display:flex;flex-direction:column;gap:.38rem}.info-form label span{font-size:.76rem;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em}.info-form input{width:100%;box-sizing:border-box;padding:.72rem 1rem;border:1px solid var(--border-c);border-radius:8px;background:var(--bg2);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s,box-shadow .2s;outline:none}.info-form input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(109,7,0,.12)}@media (max-width:768px){.profile-body{flex-direction:column}.profile-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:.5rem .6rem;border-right:none;border-bottom:1px solid var(--border-c);gap:.3rem}.profile-menu-item{flex:1 1;min-width:90px;max-width:calc(50% - .3rem);justify-content:center;gap:.35rem;font-size:.78rem;padding:.55rem .5rem;text-align:center}.profile-menu-item svg{display:none}.profile-menu-shop{width:100%;max-width:100%;flex:unset}.profile-main{padding:1.4rem 1rem}.auth-row{grid-template-columns:1fr}.profile-name{display:none}.profile-main{max-width:100%}}@media (max-width:480px){.auth-card{border-radius:0;border-left:none;border-right:none}.auth-form{padding:1.5rem 1.2rem}.auth-page{justify-content:flex-start;padding-top:2.5rem}}