@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #f8f6f0;--surface: #ffffff;--surface-warm: #f2efe6;--surface-tinted: #eef2ee;--fill-subtle: #eeece3;--border: #e2ddd0;--border-subtle: #ece8dc;--border-strong: #cdc6b4;--text-primary: #1c2a22;--text-secondary: #4a564d;--text-muted: #616c62;--text-faint: #626d63;--text-inverse: #f6f4ea;--accent: #1f4d3c;--accent-hover: #163a2d;--accent-light: #e6efe9;--accent-soft: rgba(31, 77, 60, .1);--on-accent: #ffffff;--green: #3f6b52;--green-deep: #274a37;--green-light: #e7f0ea;--green-soft: rgba(63, 107, 82, .12);--leaf-solid: #274a37;--leaf-on-solid: #ffffff;--accent-deep: #163a2d;--band-bg: #142219;--band-ink: #f2f0e5;--band-ink-soft: rgba(242, 240, 229, .66);--band-accent: #c9a95f;--saffron: #c9a95f;--saffron-deep: #866b1e;--saffron-light: #f5edd8;--clay: var(--accent);--ink: var(--text-primary);--muted: var(--text-muted);--paper: var(--surface);--cream: var(--surface-warm);--line: var(--border);--green-2: var(--green);--font-heading: "Cormorant Garamond", "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: clamp(.72rem, .65rem + .15vw, .78rem);--text-sm: clamp(.82rem, .76rem + .16vw, .88rem);--text-base: clamp(.95rem, .88rem + .18vw, 1rem);--text-md: clamp(1.05rem, .96rem + .22vw, 1.15rem);--text-lg: clamp(1.2rem, 1.08rem + .32vw, 1.35rem);--text-xl: clamp(1.4rem, 1.2rem + .55vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.4rem + .9vw, 2.4rem);--text-3xl: clamp(2.2rem, 1.7rem + 1.4vw, 3.2rem);--text-4xl: clamp(2.8rem, 2rem + 2.2vw, 4.5rem);--text-hero: clamp(3.2rem, 2.2rem + 3vw, 6.5rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-page-x: clamp(16px, 3.5vw, 52px);--space-section-y: clamp(48px, 6.5vw, 96px);--radius-sm: 3px;--radius: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(20, 34, 25, .05);--shadow-sm: 0 2px 8px rgba(20, 34, 25, .06);--shadow-md: 0 6px 20px rgba(20, 34, 25, .08);--shadow-lg: 0 14px 36px rgba(20, 34, 25, .1);--shadow-xl: 0 24px 54px rgba(20, 34, 25, .12);--shadow-card: 0 1px 3px rgba(20, 34, 25, .05), 0 6px 18px rgba(20, 34, 25, .06);--shadow-card-hover: 0 4px 14px rgba(20, 34, 25, .09), 0 16px 42px rgba(20, 34, 25, .1);--shadow-accent: 0 8px 24px rgba(31, 77, 60, .24);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .38s;--header-height: 68px;--danger: #b23b2e;--danger-bg: #fbe7e3;--link-color: #1c5a43;--success: #2f8f57;--success-deep: #217544;--custom-section-placeholder: #e3e0d3;--skeleton-base: #e9e5d9;--skeleton-sheen: rgba(255, 255, 255, .55)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--surface-warm);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-light) 0%,var(--border-strong) 100%);border-radius:var(--radius-full);border:1px solid var(--border-subtle)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--border-strong) 0%,var(--text-muted) 100%)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-warm)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;overflow-wrap:break-word;text-wrap:pretty}p{overflow-wrap:break-word;text-wrap:pretty}.header-search{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.header-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.header-search input{border:none;background:transparent;min-height:0;padding:0;width:150px;font-size:var(--text-sm);color:var(--text-primary)}.header-search input:focus,.header-search input:focus-visible{box-shadow:none}@media(max-width:900px){.header-search{display:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);z-index:100;padding:10px 18px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--text-sm);border-radius:0 0 var(--radius-sm) var(--radius-sm);text-decoration:none;border:2px solid var(--accent-hover);transition:top var(--dur-fast) ease}.skip-to-content:focus{top:0}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);will-change:opacity,transform}[data-animate=fade-up]{transform:translateY(28px)}[data-animate=fade-in]{transform:none}[data-animate=slide-left]{transform:translate(-32px)}[data-animate=slide-right]{transform:translate(32px)}[data-animate=scale-in]{transform:scale(.92)}[data-animate].in-view{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .46s var(--ease-out),transform .46s var(--ease-out);will-change:opacity,transform}[data-stagger].in-view>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}[data-stagger].in-view>*:nth-child(2){transition-delay:70ms;opacity:1;transform:none}[data-stagger].in-view>*:nth-child(3){transition-delay:.14s;opacity:1;transform:none}[data-stagger].in-view>*:nth-child(4){transition-delay:.21s;opacity:1;transform:none}[data-stagger].in-view>*:nth-child(5){transition-delay:.28s;opacity:1;transform:none}[data-stagger].in-view>*:nth-child(6){transition-delay:.35s;opacity:1;transform:none}[data-stagger].in-view>*:nth-child(n+7){transition-delay:.42s;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-animate],[data-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}.hero-copy>*{animation:none!important}.hero-slideshow img,.hero img{transition:none!important}.loading-screen svg,.loading-screen span{animation:none!important}}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 var(--space-page-x);height:var(--header-height);background:#ffffffe6;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(24px) saturate(1.6) brightness(1.02);-webkit-backdrop-filter:blur(24px) saturate(1.6) brightness(1.02);transition:box-shadow var(--dur-base) var(--ease-in-out),background var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out)}.site-header.scrolled{background:#fffffff7;border-color:var(--border);box-shadow:0 1px 0 var(--border),var(--shadow-sm)}.brand-mark{justify-self:start;display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none;transition:opacity var(--dur-fast) ease}.brand-mark:hover{opacity:.88}.brand-logo{width:auto;height:40px;max-width:160px;object-fit:contain;border-radius:var(--radius-sm)}.brand-mark span{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(150deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-accent);font-family:var(--font-heading);font-weight:700;font-size:1rem;font-style:italic;letter-spacing:-.02em;box-shadow:var(--shadow-accent);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease}.brand-mark:hover span{transform:rotate(-3deg) scale(1.08);box-shadow:0 6px 18px #1d7a4461}.brand-mark strong{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--text-primary)}.main-nav{justify-self:center;display:inline-flex;align-items:center;gap:2px;background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px}.main-nav a,.category-row button{border:0;background:transparent;color:var(--text-secondary);min-height:36px;padding:0 13px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);text-decoration:none;display:inline-grid;place-items:center;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:left center;transition:transform .24s var(--ease-out)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.main-nav a.active:after{content:none}.main-nav a:hover{background:var(--green-light);color:var(--green-deep)}.main-nav a.active,.category-row button.active{background:var(--accent);color:var(--on-accent);font-weight:600}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.icon-link,.cart-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 13px;background:var(--surface);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease}.icon-link:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-xs)}.cart-pill{border-color:var(--accent);color:var(--accent);font-weight:600;background:#1d7a440d}.cart-pill:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-accent);border-color:var(--accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.cart-pill span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:700;transition:background var(--dur-fast) ease}.cart-pill:hover span{background:#ffffff4d;color:var(--on-accent)}.notice-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:60;width:min(680px,calc(100% - 28px));border:1px solid var(--accent-hover);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);padding:12px 18px;box-shadow:var(--shadow-accent);text-align:left;font-weight:500;cursor:pointer;transition:background var(--dur-fast) ease}.notice-bar:hover{background:var(--accent-hover)}.consent-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:70;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;width:min(860px,calc(100% - 36px));margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xl);padding:18px 20px}.consent-banner strong{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-md)}.consent-banner p{margin:5px 0 0;color:var(--text-muted);line-height:1.5;font-size:var(--text-sm)}.consent-banner>div:last-child{display:flex;gap:8px}.loading-screen{display:grid;place-items:center;align-content:center;gap:20px;min-height:100vh;background:var(--bg);color:var(--accent);font-family:var(--font-heading);font-style:italic;font-size:var(--text-lg)}.loading-screen svg{animation:leaf-spin 2.4s var(--ease-in-out) infinite}.loading-screen span{animation:text-pulse 2s ease-in-out infinite}@keyframes leaf-spin{0%{transform:rotate(0) scale(1);opacity:.9}40%{transform:rotate(10deg) scale(1.1);opacity:1}80%{transform:rotate(-6deg) scale(.95);opacity:.8}to{transform:rotate(0) scale(1);opacity:.9}}@keyframes text-pulse{0%,to{opacity:1;letter-spacing:0}50%{opacity:.55;letter-spacing:.04em}}.page-top{padding-top:clamp(28px,4vw,56px)}.primary-action,.secondary-action,.panel-heading button,.cms-section-title button,.drawer-header button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:var(--radius-sm);border:1px solid transparent;padding:0 20px;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}.primary-action{background:linear-gradient(150deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-accent);border-color:var(--accent-hover);box-shadow:0 2px 8px #1d7a4438,inset 0 1px #ffffff2e;position:relative;overflow:hidden}.primary-action:hover:not(:disabled){background:linear-gradient(150deg,var(--accent-hover) 0%,var(--accent) 100%);box-shadow:var(--shadow-accent),inset 0 1px #fff3;transform:translateY(-2px)}.primary-action:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 1px 4px #1d7a442e;transition-duration:80ms}.secondary-action,.text-link{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.secondary-action:hover:not(:disabled),.text-link:hover{background:var(--accent-light);color:var(--accent-deep);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.panel-heading button,.cms-section-title button,.drawer-header button{min-height:40px;background:var(--surface-warm);color:var(--text-secondary);border-color:var(--border);font-weight:500}.panel-heading button:hover,.cms-section-title button:hover,.drawer-header button:hover{background:var(--accent-light);color:var(--accent-deep);border-color:var(--accent)}.wide{width:100%}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);font-weight:600;color:var(--green-deep);font-family:var(--font-body)}.hero{position:relative;min-height:min(700px,calc(100vh - var(--header-height)));overflow:hidden;display:grid;align-items:center;padding:clamp(32px,5vw,80px) var(--space-page-x);border-bottom:1px solid var(--border-subtle)}.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.hero:hover img{transform:scale(1.03)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(52% 44% at 82% 10%,rgba(200,148,26,.1) 0%,transparent 70%),radial-gradient(46% 52% at 6% 90%,rgba(74,124,89,.09) 0%,transparent 65%),radial-gradient(40% 50% at 18% 40%,rgba(200,148,26,.06) 0%,transparent 70%),linear-gradient(105deg,#fffffffa,#ffffffeb 28%,#ffffff8c 54%,#ffffff14)}.hero-copy{position:relative;z-index:1;width:min(680px,100%);padding-bottom:clamp(48px,6vh,72px)}.hero-copy>*{animation:hero-rise .7s var(--ease-out) backwards}.hero-copy>*:nth-child(1){animation-delay:80ms}.hero-copy>*:nth-child(2){animation-delay:.17s}.hero-copy>*:nth-child(3){animation-delay:.26s}.hero-copy>*:nth-child(4){animation-delay:.35s}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}}.hero h1{letter-spacing:-.03em;text-wrap:balance}.hero h1,.shop-section h1,.product-info h1,.content-page h1,.admin-login h1{margin:0;color:var(--text-primary);font-size:var(--text-hero);line-height:.96;letter-spacing:-.02em}.hero h1 em{font-style:italic;color:var(--accent)}.hero p:not(.eyebrow){max-width:540px;color:var(--text-secondary);font-size:var(--text-md);line-height:1.7;margin:16px 0 28px}.hero-actions,.quantity-row,.mini-stepper{display:flex;align-items:center;gap:10px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.metric-strip div{display:flex;align-items:center;gap:12px;min-height:80px;padding:18px var(--space-page-x);background:var(--surface-warm);color:var(--text-primary);font-weight:500;font-size:var(--text-sm);transition:background var(--dur-base) ease,color var(--dur-base) ease}.metric-strip div:hover{background:var(--green-light);color:var(--green-deep)}.metric-strip div:hover svg{transform:scale(1.15);color:var(--green-deep)}.metric-strip svg{transition:transform var(--dur-base) var(--ease-out)}.metric-strip svg{color:var(--accent);flex-shrink:0}.offer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.offer-strip article{display:grid;gap:6px;min-height:130px;padding:clamp(18px,3vw,28px) var(--space-page-x);background:var(--surface-tinted);transition:background var(--dur-base) ease}.offer-strip article:hover{background:var(--accent-light)}.offer-strip span{color:var(--saffron-deep);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.offer-strip strong{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:1.2}.offer-strip p{margin:0;color:var(--text-muted);line-height:1.5;font-size:var(--text-sm)}.offer-strip code{justify-self:start;border:1px dashed var(--accent);border-radius:var(--radius-sm);padding:4px 10px;background:#1d7a440f;color:var(--accent-hover);font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);letter-spacing:.05em}.shop-section,.collection-section,.business-band,.review-band,.product-page,.admin-page,.content-page,.account-page{padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.admin-page{max-width:1240px;margin-inline:auto;width:100%}.admin-toolbar,.admin-summary{justify-content:center}.shop-section,.collection-section,.review-band,.product-page,.admin-page,.content-page,.account-page{padding-bottom:var(--space-section-y)}.section-heading,.panel-heading,.drawer-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.section-heading h2,.business-band h2,.panel-heading h2,.drawer-header h2,.content-page h2{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);line-height:1.06;letter-spacing:-.02em}.search-box{display:flex;align-items:center;gap:10px;width:min(360px,100%);min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box input,.search-box input:focus{width:100%;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm)}.category-row{display:flex;align-items:center;gap:6px;margin:22px 0;overflow-x:auto;color:var(--text-muted);padding-bottom:2px}.category-row svg{flex-shrink:0;color:var(--text-muted)}.category-row::-webkit-scrollbar{display:none}.category-row{-ms-overflow-style:none;scrollbar-width:none}.secondary-filters{margin:8px 0}.secondary-filters>span{flex:0 0 auto;color:var(--text-secondary);font-weight:600;font-size:var(--text-sm)}.category-row button{flex:0 0 auto;background:var(--surface-warm);border:1px solid var(--border);color:var(--text-secondary)}.category-row button:hover{background:var(--accent-light);color:var(--accent-deep);border-color:var(--accent)}.collection-section{padding-top:var(--space-section-y)}.collection-section.compact{padding-top:clamp(24px,3vw,48px)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-card,.brand-card{display:grid;color:var(--text-primary);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .2s ease}.collection-card:hover,.brand-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #2c1a0e14,0 18px 44px #2c1a0e1a,0 0 0 1.5px var(--accent);border-color:var(--accent)}.collection-card img{width:100%;aspect-ratio:1.3 / 1;object-fit:cover;transition:transform .56s var(--ease-out)}.collection-card:hover img{transform:scale(1.05)}.collection-card span,.brand-card span,.collection-meta-row span{color:var(--accent);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.collection-card h3,.brand-card h3{margin:10px 16px 7px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:1.2}.collection-card span,.collection-card p{margin-left:16px;margin-right:16px}.collection-card span{margin-top:14px}.collection-card p,.brand-card p{color:var(--text-muted);line-height:1.5;font-size:var(--text-sm)}.collection-card p{margin-top:0;margin-bottom:18px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brand-card{grid-template-columns:1fr}.brand-card img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--surface-warm);padding:16px;transition:transform var(--dur-slow) var(--ease-out)}.brand-card:hover img{transform:scale(1.04)}.brand-card div{padding:16px}.brand-card h3,.brand-card p{margin-left:0;margin-right:0}.brand-card strong{display:block;color:var(--accent);font-size:var(--text-sm);font-weight:600;line-height:1.4}.tag-band{display:grid;grid-template-columns:minmax(240px,.65fr) 1.35fr;gap:28px;align-items:center;padding:clamp(32px,4vw,56px) var(--space-page-x);background:var(--surface-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tag-band h2{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.01em}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.tag-cloud a,.ingredient-row a{display:inline-flex;align-items:center;min-height:32px;border-radius:var(--radius-full);padding:5px 13px;background:var(--green-light);color:var(--green-deep);font-size:var(--text-xs);font-weight:600;text-decoration:none;border:1px solid rgba(74,124,89,.22);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s var(--ease-out),box-shadow .18s ease}.tag-cloud a:hover,.ingredient-row a:hover{background:var(--leaf-solid);color:var(--leaf-on-solid);border-color:var(--leaf-solid);transform:translateY(-2px);box-shadow:0 4px 12px #4a7c5940}.tag-cloud.inline{margin-top:-4px}.collection-hero{max-width:960px;margin-bottom:28px;padding:clamp(22px,3vw,36px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);position:relative;overflow:hidden}.collection-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--saffron) 60%,var(--green) 100%)}.collection-hero h1{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);line-height:1;letter-spacing:-.02em}.collection-hero p:not(.eyebrow){max-width:760px;color:var(--text-muted);line-height:1.65;font-size:var(--text-md)}.collection-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card,.feature,.admin-panel,.dashboard-card,.review-card,.review-form,.info-panel,.content-grid article,.faq-list article,.policy-matrix article,.process-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.product-card{overflow:hidden;display:flex;flex-direction:column;background:var(--surface);background-image:radial-gradient(circle at 0% 0%,rgba(29,122,68,.03) 0%,transparent 55%),radial-gradient(circle at 100% 100%,rgba(74,124,89,.03) 0%,transparent 55%);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .2s ease;cursor:pointer}.product-card:hover{transform:translateY(-6px);box-shadow:0 6px 16px #2c1a0e14,0 18px 44px #2c1a0e1c,0 0 0 1.5px var(--accent);border-color:var(--accent)}.product-card:hover .product-body{background-image:linear-gradient(180deg,rgba(29,122,68,.03) 0%,transparent 40%)}.product-image{position:relative;display:block;aspect-ratio:1.15 / 1;background:linear-gradient(135deg,var(--surface-warm) 0%,var(--surface-tinted) 50%,var(--accent-light) 100%);overflow:hidden}.product-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff0,#ffffff14,#fff0);opacity:0;transition:opacity var(--dur-base) ease;pointer-events:none}.product-card:hover .product-image:after{opacity:1}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .56s var(--ease-out)}.product-card:hover .product-image img{transform:scale(1.06)}.product-image span{position:absolute;top:10px;left:10px;z-index:1;border-radius:var(--radius-full);background:var(--leaf-solid);color:var(--leaf-on-solid);padding:4px 10px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;box-shadow:var(--shadow-sm);text-transform:uppercase;transition:transform .28s var(--ease-out),box-shadow .28s ease}.product-card:hover .product-image span{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px;transition:background-image var(--dur-base) ease}.product-title-row,.price-row{display:flex;justify-content:space-between;gap:12px}.product-title-row p{margin:0 0 4px;color:var(--accent);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.product-title-row a{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;line-height:1.25;text-decoration:none;transition:color var(--dur-fast) ease}.product-title-row a:hover{color:var(--green-deep);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:4px}.rating{display:flex;align-items:center;gap:4px;color:var(--saffron-deep);font-weight:600;white-space:nowrap;font-size:var(--text-sm)}.rating span{color:var(--text-muted);font-size:var(--text-xs)}.product-description{min-height:54px;margin:0;color:var(--text-muted);line-height:1.5;font-size:var(--text-sm)}.ingredient-row{display:flex;gap:5px;flex-wrap:wrap}.ingredient-row span,.ingredient-row a{border-radius:var(--radius-full);padding:3px 9px;background:var(--green-light);color:var(--green-deep);font-size:var(--text-xs);font-weight:600;text-decoration:none;border:1px solid rgba(74,124,89,.18)}.price-row{align-items:flex-end;margin-top:auto}.price-row strong,.price-block strong{display:block;color:var(--accent-deep);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:color var(--dur-fast) ease}.product-card:hover .price-row strong{color:var(--accent-hover)}.price-row span,.price-block span{color:var(--text-muted);text-decoration:line-through;font-size:var(--text-sm)}.price-row small,.price-block small{color:var(--text-muted);font-size:var(--text-xs)}.card-actions{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:8px}.quantity-row{display:grid;grid-template-columns:40px 1fr 40px;height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-warm)}.quantity-row button,.mini-stepper button{display:grid;place-items:center;width:40px;height:100%;border:0;background:transparent;color:var(--text-secondary);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.quantity-row button:hover:not(:disabled),.mini-stepper button:hover:not(:disabled){background:var(--accent-light);color:var(--accent-deep)}.quantity-row span{display:grid;place-items:center;min-width:40px;font-weight:700;color:var(--text-primary);font-size:var(--text-sm)}.business-band{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:36px;padding-top:var(--space-section-y);padding-bottom:var(--space-section-y);background:var(--band-bg);color:var(--band-ink);position:relative;overflow:hidden}.business-band:before{content:"";position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(29,122,68,.15) 0%,transparent 70%);pointer-events:none}.business-band h2,.business-band .eyebrow{color:var(--band-ink)}.business-band h2{font-size:var(--text-3xl)}.business-band .eyebrow{color:var(--band-accent)}.business-grid,.review-grid,.detail-tabs,.content-grid{display:grid;gap:16px}.business-grid{grid-template-columns:repeat(3,1fr)}.custom-home-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:clamp(20px,4vw,44px);align-items:center;padding:var(--space-section-y) var(--space-page-x);border-top:1px solid var(--border-subtle)}.custom-home-section img{width:100%;aspect-ratio:1.3 / 1;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--custom-section-placeholder);box-shadow:var(--shadow-md);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.custom-home-section img:hover{transform:scale(1.01);box-shadow:var(--shadow-xl)}.custom-home-section h2{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);line-height:1.08;letter-spacing:-.02em}.custom-home-section p:not(.eyebrow){max-width:680px;color:var(--text-muted);line-height:1.7;font-size:var(--text-md)}.custom-section-products{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.feature,.review-card,.info-panel,.content-grid article{padding:22px}.feature{transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .2s ease}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.feature svg{color:var(--accent);transition:transform .26s var(--ease-out)}.feature:hover svg{transform:scale(1.12) rotate(-3deg)}.feature h3,.review-card h3,.info-panel h3,.content-grid h2{margin:14px 0 8px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg)}.business-band .feature{background:#ffffff0f;border-color:#ffffff1f}.business-band .feature h3{color:var(--band-ink)}.business-band .feature svg{color:var(--accent)}.feature p,.review-card p,.content-grid p{margin:0;color:var(--text-muted);line-height:1.6;font-size:var(--text-sm)}.business-band .feature p{color:var(--band-ink-soft)}.review-band{padding-top:var(--space-section-y)}.review-grid{grid-template-columns:repeat(3,1fr)}.review-card{transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .2s ease;position:relative;overflow:hidden}.review-card:before{content:"“";position:absolute;top:10px;right:16px;font-family:var(--font-heading);font-size:4rem;line-height:1;color:var(--accent-soft);pointer-events:none}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.review-card>span{display:block;margin-top:12px;color:var(--text-muted);font-size:var(--text-xs)}.product-detail{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:clamp(24px,4vw,54px);align-items:start}.gallery{display:grid;gap:12px}.gallery-main-wrap{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-warm) 0%,var(--fill-subtle) 100%);box-shadow:var(--shadow-md)}.gallery-main{display:block;width:100%;aspect-ratio:1.08 / 1;object-fit:cover;transform-origin:center;transition:transform var(--dur-slow) var(--ease-out);animation:galleryFade .32s var(--ease-out)}.gallery-main-wrap.is-zoomed{cursor:zoom-out}@media(hover:hover)and (pointer:fine){.gallery-main-wrap{cursor:zoom-in}}.stock-status{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;font-size:var(--text-lg);font-weight:700;letter-spacing:.01em}.stock-status:before{content:"";width:11px;height:11px;border-radius:50%;background:currentColor}.product-info .stock-status.in-stock{color:var(--accent)}.product-info .stock-status.out-stock{color:var(--danger)}.pincode-check{margin-top:6px}.pincode-form{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 4px 4px 12px;max-width:380px}.pincode-form svg{color:var(--text-muted);flex:0 0 auto}.pincode-form input{border:0;min-height:40px;padding:0;background:none;flex:1 1 auto}.pincode-form input:focus-visible{box-shadow:none}.pincode-form button{flex:0 0 auto}.pincode-result{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:var(--text-sm);font-weight:500}.pincode-result.ok{color:var(--accent)}.pincode-result.no{color:var(--danger)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#ffffffeb;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-fast) ease,transform var(--dur-fast) ease;z-index:2}.gallery-arrow:hover{background:#fff}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.account-order-cancel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.account-order-cancel small{color:var(--text-muted);font-size:var(--text-xs)}.doc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#140c068c;display:grid;place-items:center;padding:20px}.doc-modal{background:#fff;border-radius:var(--radius-md);width:min(860px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0,0,0,.3))}.doc-modal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-warm)}.doc-modal-toolbar .primary-action{margin-left:auto}.doc-tabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.doc-tabs button{border:0;background:transparent;padding:7px 14px;cursor:pointer;font-weight:500;color:var(--text-secondary)}.doc-tabs button.active{background:var(--accent);color:var(--on-accent)}.doc-modal-toolbar select{width:auto}.doc-frame{border:0;width:100%;height:70vh;background:#f3f3f0}.image-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.msg-template-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.msg-template-filters select{flex:1 1 120px;min-width:0}@keyframes galleryFade{0%{opacity:0}to{opacity:1}}.gallery-zoom{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.gallery-zoom button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#ffffffeb;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-fast) ease,transform var(--dur-fast) ease}.gallery-zoom button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.gallery-zoom button:disabled{opacity:.4;cursor:not-allowed}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-thumb{padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer;overflow:hidden;opacity:.75;transition:opacity var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.gallery-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.gallery-thumb:hover{opacity:1;border-color:var(--accent)}.gallery-thumb.active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.product-info{display:grid;gap:16px}.product-info p:not(.eyebrow){color:var(--text-muted);line-height:1.7;margin:0;font-size:var(--text-md)}.price-block{display:grid;gap:4px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:18px 0}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.add-to-cart-row{display:flex;gap:12px;align-items:stretch}.add-to-cart-row .quantity-row{flex:0 0 auto}.add-to-cart-row .primary-action{flex:1 1 auto}@media(max-width:640px){.add-to-cart-row{position:sticky;bottom:8px;z-index:5;background:var(--surface);padding:8px;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}}.bulk-actions button.ghost{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary)}.msg-mode-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill-subtle)}.msg-mode-toggle button{border:none;background:transparent;padding:5px 12px;border-radius:calc(var(--radius-sm) - 2px);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.msg-mode-toggle button.active{background:var(--accent);color:var(--on-accent)}.review-gate{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.review-gate .primary-action{margin-top:4px}.review-verified-note{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--success-deep);font-size:var(--text-sm);font-weight:500}.review-mod-card{border:1px solid var(--border);border-left:3px solid var(--saffron);border-radius:var(--radius);padding:14px 16px;background:var(--surface)}.review-mod-card.status-approved{border-left-color:var(--success-deep)}.review-mod-card.status-rejected{border-left-color:var(--danger);opacity:.75}.review-mod-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-mod-meta{color:var(--text-muted);font-size:var(--text-xs)}.review-mod-actions{display:flex;gap:8px;margin-top:10px}.review-mod-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--accent-light);color:var(--accent-deep)}.review-summary{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:16px 0 8px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.review-summary-score{display:flex;flex-direction:column;gap:4px}.review-summary-score strong{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:1}.review-distribution{flex:1;min-width:240px;display:grid;gap:5px}.review-dist-row{display:grid;grid-template-columns:28px 1fr 24px;gap:8px;align-items:center;font-size:var(--text-sm);color:var(--text-secondary)}.review-dist-bar{height:8px;border-radius:var(--radius-full);background:var(--fill-subtle);overflow:hidden}.review-dist-bar div{height:100%;background:var(--saffron);border-radius:var(--radius-full)}.review-sort{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--text-sm)}.review-sort select{width:auto}.coupon-row{margin:10px 0}.coupon-form{display:flex;gap:8px}.coupon-form input{flex:1;text-transform:uppercase}.coupon-form .secondary-action{flex:0 0 auto}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent-deep);font-size:var(--text-sm)}.coupon-applied span{display:inline-flex;align-items:center;gap:6px}.totals-discount strong{color:var(--success-deep)}.bulk-send{display:flex;flex-direction:column;gap:14px}.bulk-send code{background:var(--fill-subtle);padding:1px 6px;border-radius:var(--radius-sm);font-size:.85em;margin:0 2px}.chat-fab{position:fixed;bottom:22px;right:22px;z-index:70;width:56px;height:56px;border:none;border-radius:var(--radius-full);background:linear-gradient(150deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-accent);transition:transform var(--dur-fast) ease}.chat-fab:hover{transform:translateY(-2px) scale(1.04)}.chat-panel{position:fixed;bottom:88px;right:22px;z-index:70;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 130px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:nudge-rise var(--dur-base) var(--ease-out)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--band-bg);color:var(--band-ink)}.chat-head strong{display:block}.chat-head small{color:var(--band-ink-soft)}.chat-head button{background:none;border:none;color:var(--band-ink);display:inline-flex}.chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--fill-subtle)}.chat-msg{max-width:84%;padding:9px 13px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.chat-msg-assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg-user{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.chat-typing{display:inline-flex;gap:4px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:chat-blink 1.2s infinite both}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-error{color:var(--danger);font-size:var(--text-xs);margin:2px 0 0}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.chat-input input{flex:1}.chat-input .primary-action{flex:0 0 auto;min-height:44px;padding:0 16px}.register-nudge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#2c1a0e73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:nudge-fade var(--dur-base) ease}@keyframes nudge-fade{0%{opacity:0}to{opacity:1}}.register-nudge{position:relative;width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:28px 26px 22px;text-align:center;animation:nudge-rise var(--dur-base) var(--ease-out)}@keyframes nudge-rise{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.register-nudge-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:10px;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-deep);overflow:hidden}.register-nudge-mark img{width:100%;height:100%;object-fit:contain;padding:6px}.register-nudge h3{margin:6px 0;font-size:var(--text-xl)}.register-nudge p{margin:0 0 18px;color:var(--text-secondary)}.register-nudge-actions{display:flex;gap:10px;justify-content:center}.register-nudge-actions .primary-action,.register-nudge-actions .secondary-action{flex:1 1 0}.register-nudge-later{margin-top:12px;background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);text-decoration:underline}.register-nudge-close{position:absolute;top:10px;right:10px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted)}.register-nudge-close:hover{background:var(--fill-subtle);color:var(--text-primary)}.variant-grid button{display:grid;gap:4px;min-height:88px;padding:12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);text-align:left;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.variant-grid button:hover{border-color:var(--accent);background:var(--accent-light)}.variant-grid button.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 3px var(--accent-soft)}.variant-grid strong{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-md)}.variant-grid span,.variant-grid small{color:var(--text-muted);font-size:var(--text-xs)}.assurance-list{display:grid;gap:9px;color:var(--text-secondary)}.assurance-list span{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.assurance-list svg{color:var(--green);flex-shrink:0}.detail-tabs{grid-template-columns:repeat(4,1fr);margin-top:36px}.spec-section{margin-top:36px}.spec-grid{display:grid;grid-template-columns:minmax(320px,1.4fr) repeat(2,minmax(180px,.8fr));gap:16px}.faq-panel{grid-column:1 / -1}.faq-list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px}.faq-item dt{color:var(--text-primary);font-weight:600;font-size:var(--text-sm);margin-bottom:5px}.faq-item dd{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.65}.spec-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:22px;box-shadow:var(--shadow-card)}.spec-table h3{margin:0 0 14px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg)}.spec-table div{display:grid;grid-template-columns:minmax(110px,.6fr) 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--border-subtle)}.spec-table span{color:var(--text-muted);font-size:var(--text-sm)}.spec-table strong{color:var(--text-primary);font-weight:600;font-size:var(--text-sm)}.related-products{padding-left:0;padding-right:0;padding-bottom:0;margin-top:44px}.info-panel{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.info-panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.info-panel ul{margin:0;padding-left:18px;color:var(--text-muted);line-height:1.7;font-size:var(--text-sm)}.info-panel h3{margin-top:0}.review-section{margin-top:44px}.review-layout{display:grid;grid-template-columns:1fr minmax(300px,400px);gap:20px;align-items:start}.review-form{display:grid;gap:12px;padding:22px}.cart-drawer{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;visibility:hidden;transition:visibility 0s linear var(--dur-slow)}.cart-drawer.open{pointer-events:auto;visibility:visible;transition-delay:0s}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c1a0e66;opacity:0;transition:opacity var(--dur-base) ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;top:0;right:0;width:min(540px,100%);height:100%;overflow-y:auto;background:var(--surface);padding:28px;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-xl)}.cart-drawer.open .drawer-panel{transform:translate(0)}.cart-lines,.orders-table,.admin-list{display:grid;gap:10px;margin-top:18px}.cart-line,.order-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);transition:background var(--dur-fast) ease}.cart-line:hover{background:var(--accent-light)}.order-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);overflow:hidden}.order-card .order-row{margin:0;border:0;border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr) auto auto auto auto}.order-card .order-row>span:first-child{min-width:0}.order-card .order-row small{display:block;overflow-wrap:anywhere}.order-card .order-row button{min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-weight:500;padding:0 12px}.order-ops{display:grid;gap:12px;border-top:1px solid var(--border);padding:14px}.ops-actions{display:flex;gap:8px;flex-wrap:wrap}.order-items-block{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill-subtle)}.order-items-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.order-items-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;font-size:var(--text-sm);padding-bottom:6px;border-bottom:1px solid var(--border)}.order-items-list li:last-child{border-bottom:none;padding-bottom:0}.order-item-name{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-weight:600}.order-item-sku{color:var(--text-muted);font-size:var(--text-xs)}.order-item-qty{color:var(--text-secondary);white-space:nowrap}.order-shiprocket{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill-subtle)}.shiprocket-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.shiprocket-controls select{min-width:0;flex:1 1 240px;max-width:100%}.ops-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:0 12px;font-weight:500;font-size:var(--text-sm);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.ops-actions button:hover{background:var(--accent-light);color:var(--accent-deep);border-color:var(--accent)}.cart-line img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.cart-line strong,.cart-line span,.order-row strong,.order-row small{display:block}.cart-line strong{font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-primary)}.cart-line span,.order-row small{margin-top:3px;color:var(--text-muted);font-size:var(--text-xs)}.mini-stepper{gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mini-stepper button,.mini-stepper span{width:34px;height:34px;display:grid;place-items:center;font-size:var(--text-sm)}.totals{display:grid;gap:9px;padding:18px 0;margin:18px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.totals span{display:flex;justify-content:space-between;gap:18px;font-size:var(--text-sm);color:var(--text-secondary)}.totals strong{color:var(--text-primary);font-family:var(--font-heading);font-variant-numeric:tabular-nums}.checkout-form,.product-form,.seo-editor{display:grid;gap:12px}label{display:grid;gap:6px}label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);min-height:44px;padding:10px 13px;outline:none;font-size:var(--text-sm);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;accent-color:var(--accent);box-shadow:none}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border:0;box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--text-faint)}.empty-state{display:grid;place-items:center;min-height:360px;color:var(--text-muted);text-align:center;gap:4px}.empty-state svg{color:var(--border-strong)}.empty-state h3{margin:14px 0 6px;color:var(--text-primary);font-family:var(--font-heading)}.skeleton-shimmer{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--radius-sm)}.skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--skeleton-sheen) 50%,transparent 100%);animation:skeleton-sweep 1.6s var(--ease-in-out) infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.product-card--skeleton{pointer-events:none}.product-card--skeleton:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--border)}.product-card--skeleton .product-image{border-radius:0}.skeleton-line{height:12px}.skeleton-line--title{height:18px}.skeleton-line--price{height:16px;margin-top:auto}.skeleton-actions{display:flex;gap:8px}.skeleton-pill{flex:1;height:46px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none!important;opacity:0}}.error-boundary{display:grid;place-items:center;min-height:60vh;padding:var(--space-8) var(--space-page-x)}.error-boundary-card{display:grid;justify-items:center;gap:4px;width:min(460px,100%);padding:36px 28px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.error-boundary-card svg{color:var(--danger)}.error-boundary-card h2{margin:12px 0 2px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl)}.error-boundary-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.error-boundary-actions{margin-top:16px}.admin-login{display:grid;place-items:center;min-height:calc(100vh - 200px);padding:24px}.admin-login form,.account-card>.admin-panel,.auth-panel{width:min(440px,100%);padding:30px}.auth-panel{display:grid;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.auth-panel form,.otp-stack{display:grid;gap:12px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm)}.auth-mode-tabs button{min-height:38px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);font-weight:600;font-size:var(--text-sm);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.auth-mode-tabs button.active{background:var(--accent);color:var(--on-accent)}.admin-login svg{color:var(--accent)}.admin-login h1{margin:12px 0 8px;font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.02em}.admin-login p{color:var(--text-muted);line-height:1.55;font-size:var(--text-sm)}.form-message{color:var(--green);font-weight:600;font-size:var(--text-sm)}.form-message[role=alert]{color:var(--danger)}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.customer-list,.inquiry-list{display:flex;flex-direction:column;gap:12px}.customer-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.customer-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;background:var(--surface);border:none;text-align:left}.customer-card.is-open .customer-card-head{background:var(--fill-subtle)}.customer-id{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-id small{color:var(--text-muted);font-size:var(--text-xs)}.customer-stats{display:flex;gap:16px;white-space:nowrap;font-size:var(--text-sm);color:var(--text-secondary)}.customer-stats span:last-child{font-weight:700;color:var(--text-primary)}.customer-detail{padding:4px 16px 16px;border-top:1px solid var(--border-subtle)}.customer-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:14px 0}.customer-detail dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.customer-detail dd{margin:2px 0 0;font-size:var(--text-sm)}.customer-orders h3,.customer-addresses h3{font-size:var(--text-sm);margin:8px 0}.customer-order-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;padding:7px 0;border-top:1px dashed var(--border-subtle);font-size:var(--text-sm)}.customer-badge{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent-light);color:var(--accent-deep);font-size:var(--text-xs);font-weight:600;vertical-align:middle}.customer-addresses{margin-bottom:14px}.customer-address-row{margin:0 0 8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere}.customer-address-row strong{display:block;color:var(--text-primary);margin-bottom:2px}.inquiry-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:14px 16px;background:var(--surface)}.inquiry-card.status-new{border-left-color:var(--accent)}.inquiry-card.status-resolved{border-left-color:var(--success-deep);opacity:.8}.inquiry-card.status-spam{border-left-color:var(--danger);opacity:.7}.inquiry-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inquiry-card header strong{font-size:var(--text-md)}.inquiry-type{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-deep);font-size:var(--text-xs);text-transform:capitalize}.status-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.status-pill{padding:4px 11px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.status-pill:hover{border-color:var(--border-strong)}.status-pill.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.inquiry-contact{margin:8px 0 6px;font-size:var(--text-sm);color:var(--text-secondary)}.inquiry-message{margin:6px 0;white-space:pre-wrap}.inquiry-date{color:var(--text-muted)}.admin-analytics{display:grid;gap:18px}.analytics-kpi{font-size:var(--text-sm);color:var(--text-secondary)}.analytics-bars{display:flex;align-items:flex-end;gap:6px;height:160px;padding-top:8px}.analytics-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}.analytics-bar-fill{width:100%;min-height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%)}.analytics-bar small{font-size:10px;color:var(--text-muted)}.analytics-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;padding:6px 0;font-size:var(--text-sm)}.analytics-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-track{height:8px;border-radius:var(--radius-full);background:var(--fill-subtle);overflow:hidden}.analytics-track div{height:100%;background:var(--accent);border-radius:var(--radius-full)}.search-terms{display:flex;flex-wrap:wrap;gap:8px}.search-term-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-deep);font-size:var(--text-sm)}.search-term-chip strong{color:var(--text-primary)}.admin-search{margin-bottom:12px}.bulk-edit-toggle{width:100%;margin-bottom:12px;padding:8px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px}.bulk-edit-panel{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill-subtle);display:grid;gap:10px}.bulk-edit-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bulk-edit-actions{display:flex;gap:8px}.csv-preview{position:absolute;z-index:10;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);min-width:240px}.csv-preview-actions{display:flex;gap:8px;margin-top:8px}.bulk-actions{position:relative}.refunded-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);background:var(--danger-bg);color:var(--danger);font-size:var(--text-sm);font-weight:600}.wf-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--fill-subtle);color:var(--text-secondary)}.order-pay-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.wf-cod{background:#fff2d9;color:#9a6b00}.wf-online,.wf-status-new{background:var(--accent-light);color:var(--accent-deep)}.wf-status-packed{background:var(--saffron-light);color:var(--saffron-deep)}.wf-status-shipped{background:#e0ecff;color:#1a4aa0}.wf-status-delivered{background:var(--green-light);color:var(--success-deep)}.wf-status-cancelled,.wf-pay-failed{background:var(--danger-bg);color:var(--danger)}.wf-pay-paid{background:var(--green-light);color:var(--success-deep)}.wf-pay-pending{background:var(--saffron-light);color:var(--saffron-deep)}.wf-pay-refunded{background:var(--danger-bg);color:var(--danger)}.order-workflow{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill-subtle);margin-bottom:12px}.order-workflow-steps{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.wf-step{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.wf-step.wf-done{background:var(--green-light);color:var(--success-deep);border-color:transparent}.wf-step.wf-current{background:var(--accent);color:var(--on-accent);border-color:transparent}.wf-step.wf-cancelled{background:var(--danger-bg);color:var(--danger);border-color:transparent}.order-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-workflow-actions .primary-action,.order-workflow-actions button{min-height:38px}.wf-terminal{color:var(--text-muted);font-size:var(--text-sm)}.orders-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.orders-toolbar .admin-search{flex:1;margin-bottom:0;min-width:220px}.load-more{width:100%;margin-top:14px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-weight:600}.load-more:hover{background:var(--fill-subtle)}.subscriber-table{display:flex;flex-direction:column}.subscriber-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.subscriber-row.is-unsub{opacity:.5}.subscriber-row a{color:var(--accent-deep);text-decoration:none}.site-settings-form{display:flex;flex-direction:column;gap:14px;max-width:560px}.site-settings-form label{display:flex;flex-direction:column;gap:6px}.site-settings-form label span{font-size:var(--text-sm);font-weight:600}.admin-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm)}.admin-toolbar button{flex:0 0 auto;white-space:nowrap;min-height:38px;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);padding:0 14px;font-weight:500;font-size:var(--text-sm);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.admin-toolbar button:hover{background:var(--accent-light);color:var(--accent-deep)}.admin-toolbar button.active{background:var(--accent);color:var(--on-accent)}.panel-actions,.bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-actions button,.bulk-actions label,.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--text-secondary);padding:0 12px;font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.bulk-actions button:hover,.bulk-actions label:hover,.upload-button:hover{background:var(--accent-light);color:var(--accent-deep);border-color:var(--accent)}.bulk-actions input,.upload-button input{display:none}.image-field{display:grid;gap:10px}.image-field img{width:min(220px,100%);aspect-ratio:1.35 / 1;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--surface-warm) 0%,var(--fill-subtle) 100%);object-fit:cover}.dashboard-card{padding:18px;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-card svg{color:var(--accent)}.dashboard-card span,.dashboard-card strong{display:block}.dashboard-card span{margin-top:14px;color:var(--text-muted);font-size:var(--text-sm)}.dashboard-card strong{margin-top:5px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.admin-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(300px,1.18fr);gap:20px}.admin-grid.lower{margin-top:20px}.taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-panel{padding:18px}.admin-grid>*,.taxonomy-grid>*,.admin-panel,.order-card,.order-row,.order-ops>*,.product-form,.product-form>*,.form-pair>*,.form-trio>*{min-width:0}.admin-panel input,.admin-panel select,.admin-panel textarea,.order-ops input,.order-ops select,.order-ops textarea{max-width:100%}.order-row span,.order-row small,.order-item-name,.wf-terminal,.refunded-tag{overflow-wrap:anywhere}.admin-list button{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;width:100%;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--text-primary);text-align:left;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.admin-list button:hover{background:var(--accent-light);border-color:var(--accent)}.admin-list button.selected{border-color:var(--accent);background:var(--accent-light)}.admin-list img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover}.admin-list strong,.admin-list small{display:block}.admin-list strong{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.admin-list small{margin-top:4px;color:var(--text-muted);font-size:var(--text-xs)}.compact-list{max-height:310px;overflow-y:auto;padding-right:4px}.compact-list button{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:repeat(3,1fr);margin-top:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.form-trio>*{min-width:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);padding:10px}.launch-key-grid{display:flex;flex-wrap:wrap;gap:8px}.launch-key-grid span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:5px 9px;font-size:var(--text-xs);font-weight:600}.switch-row{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:500;font-size:var(--text-sm)}.switch-row input{width:18px;min-height:18px;accent-color:var(--accent)}.danger{color:var(--danger)!important}.form-subsection{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);padding:14px}.form-subsection h3{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base)}.variant-editor-row,.faq-editor-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.7fr) auto;gap:10px;align-items:end}.faq-editor-row textarea{min-height:72px}.key-value-row,.text-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.text-list-row{grid-template-columns:minmax(0,1fr) auto}.variant-editor-row button,.key-value-row button,.faq-editor-row button,.text-list-row button,.cms-repeat-row button{display:grid;place-items:center;width:40px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.variant-editor-row button:hover,.key-value-row button:hover,.faq-editor-row button:hover,.text-list-row button:hover,.cms-repeat-row button:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.order-row{grid-template-columns:1fr auto minmax(118px,150px) minmax(118px,150px) auto}.search-preview{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;background:var(--surface-warm)}.search-preview span{color:var(--green);font-size:var(--text-xs)}.search-preview strong{display:block;margin:6px 0;color:var(--link-color);font-size:var(--text-base)}.search-preview p{margin:0;color:var(--text-muted);line-height:1.5;font-size:var(--text-sm)}.cms-panel{margin-top:20px}.cms-editor{display:grid;gap:20px}.cms-editor section{border-top:1px solid var(--border-subtle);padding-top:16px}.cms-editor h3{margin:0 0 12px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base)}.cms-section-title,.cms-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-repeat-row{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px}.cms-repeat-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);padding:14px;margin-bottom:10px}.cms-actions span{color:var(--text-muted);font-size:var(--text-sm)}.content-page{min-height:calc(100vh - 120px)}.content-page>p,.content-page>h1{max-width:900px}.content-grid{grid-template-columns:repeat(3,1fr);margin-top:28px}.content-section{margin-top:clamp(28px,4vw,54px)}.story-layout,.contact-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:24px;align-items:start;margin-top:28px}.story-layout>div:first-child,.contact-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);padding:clamp(20px,3vw,30px)}.story-layout h2,.contact-hero h2{margin:0 0 10px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.02em}.story-layout p,.contact-hero p{color:var(--text-muted);line-height:1.65;font-size:var(--text-sm)}.process-list{display:grid;gap:12px}.process-list article{padding:18px}.process-list span{color:var(--accent);font-weight:700;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.process-list strong{display:block;margin:7px 0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg)}.tag-directory,.faq-list,.policy-matrix,.integration-grid{display:grid;gap:14px}.tag-directory{grid-template-columns:repeat(3,1fr)}.tag-directory a{display:grid;gap:8px;min-height:112px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) ease}.tag-directory a:hover{transform:translateY(-4px);box-shadow:0 6px 16px #2c1a0e14,0 16px 36px #2c1a0e1a,0 0 0 1.5px var(--accent);border-color:var(--accent);background:var(--accent-light)}.tag-directory strong{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-md)}.tag-directory span,.faq-list p,.policy-matrix span{color:var(--text-muted);line-height:1.55;font-size:var(--text-sm)}.faq-list{margin-top:28px}.faq-list article{padding:20px;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.faq-list article:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.faq-list h2{margin:0 0 8px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-md)}.policy-matrix{grid-template-columns:repeat(4,1fr);margin-top:28px}.policy-matrix article{padding:18px}.policy-matrix strong{display:block;margin-bottom:8px;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-md)}.integration-grid{grid-template-columns:repeat(2,1fr);margin-top:28px}.integration-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:22px;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.integration-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.integration-grid article>span{display:inline-flex;border-radius:var(--radius-full);padding:4px 10px;background:var(--green-light);color:var(--green-deep);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(74,124,89,.2)}.integration-grid h2{margin:12px 0 8px;color:var(--text-primary);font-family:var(--font-heading)}.integration-grid p,.integration-grid li{color:var(--text-muted);line-height:1.55;font-size:var(--text-sm)}.integration-grid strong{display:block;color:var(--text-primary);line-height:1.5}.site-footer{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(140px,.65fr)) minmax(240px,1fr);gap:28px;padding:clamp(36px,5vw,64px) var(--space-page-x);background:var(--band-bg);color:var(--band-ink);position:relative;overflow:hidden;border-top:3px solid var(--accent);border-image:linear-gradient(90deg,var(--accent) 0%,var(--saffron) 55%,var(--green) 100%) 1}.site-footer:before{content:"";position:absolute;bottom:-80px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(29,122,68,.12) 0%,rgba(29,122,68,.04) 50%,transparent 72%);pointer-events:none}.site-footer:after{content:"";position:absolute;top:-60px;left:15%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(74,124,89,.08) 0%,transparent 70%);pointer-events:none}.site-footer .brand-mark,.site-footer .brand-mark strong{color:var(--band-ink)}.site-footer h2{margin:0 0 14px;color:var(--band-ink);font-family:var(--font-heading);font-size:var(--text-base);font-style:italic;letter-spacing:0}.site-footer p,.site-footer a{color:var(--band-ink-soft)}.site-footer p{max-width:400px;line-height:1.65;font-size:var(--text-sm)}.site-footer a{display:block;margin:6px 0;text-decoration:none;font-size:var(--text-sm);transition:color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.site-footer a:hover{transform:translate(3px)}.site-footer a:hover{color:var(--band-accent);text-decoration:underline;text-decoration-color:var(--band-accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.inquiry-form{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:clamp(20px,3vw,30px);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.inquiry-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--saffron) 60%,var(--green) 100%)}.footer-newsletter{display:grid;gap:10px}.footer-newsletter input{background:#faf6f114;border-color:#faf6f12e;color:var(--band-ink)}.footer-newsletter input::placeholder{color:#faf6f166}.footer-newsletter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d7a4433}.footer-newsletter .primary-action{width:100%}.footer-newsletter span{color:#faf6f199;font-weight:600;font-size:var(--text-sm);font-family:var(--font-heading);font-style:italic}.footer-parent{margin:4px 0 0;font-size:var(--text-sm);color:var(--band-ink-soft)}.footer-parent strong{color:var(--band-ink);font-weight:600}.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);color:var(--band-ink);background:#ffffff14;border:1px solid rgba(255,255,255,.16);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.footer-social a:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.footer-legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-top:12px;padding-top:24px;border-top:1px solid rgba(250,246,241,.14);position:relative;z-index:1}.footer-company{max-width:560px}.footer-company .footer-company-name{margin:0 0 4px;font-family:var(--font-heading);font-weight:600;color:var(--band-ink);font-size:var(--text-base)}.footer-company p{margin:2px 0}.footer-company address{display:block;margin:2px 0;font-style:normal;color:var(--band-ink-soft);font-size:var(--text-sm);line-height:1.6}.footer-company a{display:inline;margin:0}.footer-copyright{margin:0;font-size:var(--text-sm);color:var(--band-ink-soft);max-width:420px}.company-card{border:1px solid var(--border-soft, rgba(23, 63, 53, .12));border-radius:var(--radius-lg, 18px);padding:clamp(20px,3vw,32px);background:var(--surface-soft, rgba(23, 63, 53, .03))}.company-card>p{margin:0 0 18px;max-width:70ch;line-height:1.65}.company-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 32px;margin:0}.company-details>div{display:flex;flex-direction:column;gap:2px}.company-details dt{font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.6}.company-details dd{margin:0;font-size:var(--text-base);line-height:1.55}.messaging-section{display:flex;flex-direction:column;gap:0}.msg-channel-tabs,.wa-sub-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.msg-channel-tabs button,.wa-sub-tabs button{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs);color:var(--text-muted);transition:all var(--dur-fast) ease}.msg-channel-tabs button.active,.wa-sub-tabs button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.wa-hub{display:flex;flex-direction:column}.wa-inbox{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start;padding:16px 20px}.wa-conv-list{max-height:600px;overflow-y:auto}.wa-conv-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;background:transparent;cursor:pointer;transition:background var(--dur-fast) ease}.wa-conv-item:hover,.wa-conv-item.selected{background:var(--accent-light)}.wa-conv-info{flex:1;min-width:0}.wa-conv-info strong{display:block;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conv-info small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.wa-conv-info p{margin:3px 0 0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.wa-conv-meta small{font-size:var(--text-xs);color:var(--text-muted)}.wa-badge{background:var(--accent);color:var(--on-accent);font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.wa-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.wa-status-open{background:var(--success)}.wa-status-pending{background:var(--saffron)}.wa-status-closed{background:var(--text-muted)}.wa-thread{display:flex;flex-direction:column;gap:0;max-height:600px}.wa-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:380px;background:var(--surface-warm);border-radius:var(--radius-sm);margin:0 16px}.wa-msg{max-width:72%;padding:9px 13px;border-radius:var(--radius);font-size:var(--text-xs)}.wa-msg p{margin:0 0 4px;white-space:pre-wrap;word-break:break-word}.wa-msg small{font-size:.68rem;color:var(--text-muted)}.wa-msg-inbound{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.wa-msg-outbound{align-self:flex-end;background:var(--accent);color:var(--on-accent)}.wa-msg-outbound small{color:var(--on-accent);opacity:.75}.wa-reply-panel{padding:14px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.wa-reply-mode{display:flex;align-items:center;gap:12px}.msg-composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px;align-items:start}.msg-preview{margin-top:16px;padding:14px;background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm)}.msg-subject{display:block;font-size:var(--text-xs);margin-bottom:8px;color:var(--text-muted)}.msg-body{white-space:pre-wrap;font-family:inherit;font-size:var(--text-xs);margin:0;line-height:1.65}.msg-log-list{display:flex;flex-direction:column;gap:6px;padding:4px 0;max-height:520px;overflow-y:auto}.msg-log-row{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px;font-size:var(--text-xs)}.msg-log-sent{border-left:3px solid var(--success)}.msg-log-failed{border-left:3px solid var(--accent)}.msg-log-pending{border-left:3px solid var(--saffron)}.msg-status{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;align-self:flex-end}.msg-status-sent{color:var(--success-deep)}.msg-status-failed{color:var(--accent-hover)}.msg-status-pending{color:var(--saffron)}.msg-error{font-size:var(--text-xs);color:var(--accent);margin:3px 0 0}.template-vars{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--text-xs);color:var(--text-muted);margin:-6px 0 4px}.template-vars code{background:var(--surface-warm);border:1px solid var(--border);border-radius:calc(var(--radius-sm) / 2);padding:2px 7px;font-size:var(--text-xs);color:var(--green)}.inline-notice{margin:8px 20px;border-radius:var(--radius-sm);text-align:left;font-size:var(--text-xs)}@media(max-width:1180px){.product-grid,.custom-section-products{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.main-nav{grid-column:1 / -1;justify-self:stretch;justify-content:center;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.metric-strip,.admin-summary,.business-grid,.review-grid,.detail-tabs,.collection-grid,.brand-grid,.spec-grid,.tag-directory,.policy-matrix,.integration-grid,.site-footer,.content-grid{grid-template-columns:repeat(2,1fr)}.business-band,.tag-band,.story-layout,.contact-hero,.admin-grid,.taxonomy-grid,.custom-home-section,.product-detail,.review-layout{grid-template-columns:1fr}}@media(max-width:760px){.product-grid,.custom-section-products{grid-template-columns:repeat(2,1fr)}.card-actions{grid-template-columns:1fr}}@media(max-width:680px){:root{--header-height: 108px}.site-header{gap:10px;padding:10px 14px;height:auto;min-height:60px}.brand-mark strong,.cart-pill strong,.icon-link span{display:none}.hero{min-height:600px;align-items:end;padding:20px}.hero:after{background:radial-gradient(60% 36% at 80% 6%,rgba(200,148,26,.1) 0%,transparent 70%),linear-gradient(0deg,#fffffff7,#ffffffd6 44%,#ffffff1a)}.hero-actions,.section-heading,.panel-heading,.drawer-header{align-items:stretch;flex-direction:column}.primary-action,.secondary-action,.text-link{width:100%;justify-content:center}.metric-strip,.product-grid,.custom-section-products,.admin-summary,.admin-overview-grid,.business-grid,.review-grid,.detail-tabs,.collection-grid,.brand-grid,.spec-grid,.variant-grid,.tag-directory,.policy-matrix,.integration-grid,.site-footer,.content-grid,.form-pair,.form-trio,.offer-strip,.choice-grid,.variant-editor-row,.key-value-row,.faq-editor-row,.brand-card{grid-template-columns:1fr}.brand-card img{width:100%;height:auto;aspect-ratio:1.4 / 1;min-height:0}.spec-table div{grid-template-columns:1fr;gap:4px}.product-description{min-height:auto}.cart-line,.order-row{grid-template-columns:52px 1fr}.cart-line img{width:52px;height:52px}.mini-stepper,.order-row select,.ops-actions button{grid-column:1 / -1;justify-self:stretch}.order-card .order-row{display:flex;flex-wrap:wrap;gap:8px 12px}.order-card .order-row>span:first-child{flex:1 1 100%}.drawer-panel{padding:18px}.consent-banner{grid-template-columns:1fr}.consent-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.wa-inbox,.msg-composer-grid{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent-soft);color:var(--accent-hover)}.hero-slideshow{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slideshow img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease,transform 8s ease;transform:scale(1.03)}.hero-slideshow img.active{opacity:1;transform:scale(1)}.hero:hover .hero-slideshow img.active{transform:scale(1.025)}.slideshow-dots{position:absolute;bottom:16px;right:20px;display:flex;gap:7px;z-index:2}.slideshow-dots button{position:relative;width:8px;height:8px;border-radius:50%;border:none;background:#ffffff73;padding:0;cursor:pointer;transition:background var(--dur-fast) ease,transform var(--dur-fast) ease}.slideshow-dots button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.slideshow-dots button.active{background:#fff;transform:scale(1.3)}.review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.review-images img{width:80px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.review-upload{display:grid;gap:8px}.review-upload>span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.review-image-previews{display:flex;flex-wrap:wrap;gap:8px}.review-image-thumb{position:relative;width:68px;height:60px}.review-image-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.review-image-thumb button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border-radius:50%;background:var(--text-primary);color:var(--text-inverse);border:none;display:grid;place-items:center;cursor:pointer;opacity:.8}.review-image-thumb button:hover{opacity:1}.variant-editor-row.variant-inactive{opacity:.45}.variant-editor-row.variant-inactive:hover{opacity:.75}.variant-active-toggle{font-size:var(--text-sm);white-space:nowrap}.variant-editor-row{grid-template-columns:minmax(92px,1.3fr) repeat(4,minmax(58px,.7fr)) auto auto}.variant-editor-row input{min-width:0}.variant-image-field{grid-column:1 / -1;margin-top:4px}.variant-image-field .image-field img{width:min(160px,100%)}.product-image>a{display:block;width:100%;height:100%}.quick-add{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:var(--radius-sm);background:var(--leaf-solid);color:var(--leaf-on-solid);font-weight:700;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 18px #2c1a0e40;opacity:0;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background var(--dur-fast) ease,filter var(--dur-fast) ease}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:translateY(0)}.quick-add:hover:not(:disabled){filter:brightness(1.08)}.quick-add:active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:80ms}.quick-add.is-added{filter:brightness(1.06)}.quick-add svg,.primary-action.is-added svg{animation:added-pop .34s var(--ease-out)}@keyframes added-pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media(hover:none){.quick-add{opacity:1;transform:none}}.primary-action.is-added,.primary-action.is-added:hover:not(:disabled){background:var(--leaf-solid);color:var(--leaf-on-solid);border-color:var(--leaf-solid);box-shadow:0 8px 24px #4a7c594d}.cart-count-badge{animation:badge-bump .38s var(--ease-out)}@keyframes badge-bump{0%{transform:scale(1)}35%{transform:scale(1.4)}70%{transform:scale(.92)}to{transform:scale(1)}}.secondary-action:active:not(:disabled),.text-link:active,.icon-link:active,.cart-pill:active{transform:scale(.97);transition-duration:80ms}.cart-count-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-card.has-tilt{--tilt-x: 0deg;--tilt-y: 0deg;--tilt-active: 0;--mx: 50%;--my: 50%;transform-style:preserve-3d;perspective:900px;transition:transform .42s var(--ease-out),box-shadow .28s var(--ease-out),border-color .2s ease}@media(hover:hover)and (pointer:fine){.product-card.has-tilt:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px) scale(1.012);transition-duration:90ms}.product-card.has-tilt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(40% 40% at var(--mx) var(--my),rgba(255,248,238,.34) 0%,rgba(255,248,238,.1) 40%,transparent 72%);transition:opacity .26s var(--ease-out);mix-blend-mode:soft-light}.product-card.has-tilt:hover:before{opacity:calc(var(--tilt-active) * 1)}}.magnetic{--magnet-x: 0px;--magnet-y: 0px}@media(hover:hover)and (pointer:fine){.magnetic{transition:transform .38s var(--ease-out),background var(--dur-fast) ease,box-shadow var(--dur-fast) ease;will-change:transform}.primary-action.magnetic{transform:translate(var(--magnet-x),var(--magnet-y))}.primary-action.magnetic:hover:not(:disabled){transform:translate(var(--magnet-x),calc(var(--magnet-y) - 2px))}}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;will-change:transform;transform:translate3d(0,var(--parallax-y, 0px),0) scale(1.06)}.hero-media img,.hero-media .hero-slideshow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media img{object-fit:cover}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;animation:hero-canvas-in 1.2s var(--ease-out) .2s forwards}@keyframes hero-canvas-in{to{opacity:1}}.hero:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(38% 44% at 78% 16%,rgba(200,148,26,.22) 0%,transparent 60%),radial-gradient(42% 48% at 14% 84%,rgba(74,124,89,.16) 0%,transparent 62%),radial-gradient(36% 42% at 60% 64%,rgba(29,122,68,.18) 0%,transparent 64%);filter:blur(8px);animation:hero-mesh-drift 26s var(--ease-in-out) infinite alternate}@keyframes hero-mesh-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.5%,-2%,0) scale(1.06)}to{transform:translate3d(-2%,1.5%,0) scale(1.03)}}.hero:after{z-index:0}.hero-copy{z-index:2}.hero:hover .hero-media{transform:translate3d(0,var(--parallax-y, 0px),0) scale(1.09);transition:transform 8s ease}.hero-copy h1{animation:heading-reveal .9s var(--ease-out) .16s backwards}@keyframes heading-reveal{0%{opacity:0;transform:translateY(.5em);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 -10% 0)}}@media(prefers-reduced-motion:reduce){.hero-media,.hero:hover .hero-media{transform:none!important;animation:none!important}.hero:before{animation:none!important}.hero-canvas{display:none!important}.hero-copy h1{animation:none!important}.product-card.has-tilt:hover{transform:translateY(-6px)!important}.product-card.has-tilt:before{display:none!important}.primary-action.magnetic,.primary-action.magnetic:hover:not(:disabled){transform:none!important}}@media(hover:none),(pointer:coarse){.product-card.has-tilt:hover{transform:translateY(-6px)}.product-card.has-tilt:before{display:none}.primary-action.magnetic{transform:none}}@media(prefers-color-scheme:dark)and (min-width:99999px){:root{--bg: #1a1008;--surface: #231608;--surface-warm: #2a1c0d;--surface-tinted: #2f2010;--border: #3d2a18;--border-subtle: #2e1f0f;--border-strong: #5a3d26;--text-primary: #f0e8de;--text-secondary: #c4a07a;--text-muted: #a8825c;--text-faint: #a8825c;--text-inverse: #1a1008;--accent: #d4805a;--accent-hover: #de8f63;--accent-light: #2e1a0c;--accent-soft: rgba(212, 128, 90, .18);--on-accent: #2b1507;--green: #5a9e6e;--green-deep: #7fc492;--green-light: #0e2316;--green-soft: rgba(90, 158, 110, .18);--leaf-solid: #7fc492;--leaf-on-solid: #112418;--accent-deep: #e0905f;--band-bg: #221409;--band-ink: #f0e8de;--band-ink-soft: rgba(240, 232, 222, .65);--band-accent: #7fc492;--saffron: #d8a030;--saffron-deep: #e3b34e;--saffron-light: #2a1e04;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 28px 60px rgba(0, 0, 0, .55);--shadow-card: 0 2px 8px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .3);--shadow-card-hover: 0 6px 20px rgba(0, 0, 0, .45), 0 20px 50px rgba(0, 0, 0, .4);--shadow-accent: 0 8px 24px rgba(212, 128, 90, .3);--danger: #e05060;--danger-bg: #2d0e10;--success: #2dd464;--success-deep: #1aac48;--link-color: #6090d8;--custom-section-placeholder: #2a1e10;--skeleton-base: #2e2012;--skeleton-sheen: rgba(255, 255, 255, .05)}.site-header{background:#1a1008e6}.site-header.scrolled{background:#1a1008f7}::-webkit-scrollbar-track{background:var(--surface-warm)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--border-strong) 0%,var(--text-muted) 100%)}.product-image{background:linear-gradient(135deg,#2e1e10,#261808,#1e1406)}.gallery-main,.image-field img{background:linear-gradient(135deg,#2e2218,#261a10)}.hero:after{background:radial-gradient(52% 44% at 82% 10%,rgba(216,160,48,.09) 0%,transparent 70%),radial-gradient(46% 52% at 6% 90%,rgba(90,158,110,.09) 0%,transparent 65%),radial-gradient(40% 50% at 18% 40%,rgba(216,160,48,.05) 0%,transparent 70%),linear-gradient(105deg,#1a1008f7,#1a1008eb 28%,#1a100899 54%,#1a10081f)}}@media(prefers-color-scheme:dark)and (min-width:99999px)and (max-width:680px){.hero:after{background:radial-gradient(60% 36% at 80% 6%,rgba(216,160,48,.09) 0%,transparent 70%),linear-gradient(0deg,#1a1008f7,#1a1008db 44%,#1a10081f)}}.auth-panel--skeleton{display:grid;gap:14px}.oauth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-weight:600;font-size:var(--text-sm);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.oauth-button:hover:not(:disabled){background:var(--fill-subtle);border-color:var(--border-strong)}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--text-muted);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-method-toggle{display:flex;gap:2px;margin-bottom:14px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill-subtle)}.auth-method-toggle button{flex:1;border:none;background:transparent;padding:7px 10px;border-radius:calc(var(--radius-sm) - 2px);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.auth-method-toggle button.active{background:var(--accent);color:var(--on-accent)}.link-button{background:none;border:none;color:var(--accent-deep);font-weight:600;font-size:var(--text-sm);text-decoration:underline;padding:0;text-align:left}.account-security{display:grid;gap:18px}.account-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--surface);display:grid;gap:12px}.account-card h2{margin:0;font-size:var(--text-lg)}.identity-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.identity-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.identity-list li span:first-child{display:inline-flex;align-items:center;gap:8px}.identity-tag{font-size:var(--text-xs);color:var(--text-muted)}.identity-tag.on{color:var(--success-deep);font-weight:600}.identity-phone .form-pair{align-items:end}.auth-links{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm)}.auth-links a{color:var(--accent-deep);font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.tfa-tag{margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--fill-subtle);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;vertical-align:middle}.tfa-status{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 12px}.tfa-status.tfa-on{color:var(--accent-deep)}.tfa-enroll{display:grid;gap:12px}.tfa-qr{align-self:start;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px}.tfa-secret{font-size:var(--text-sm);color:var(--text-muted);margin:0}.tfa-secret code{background:var(--fill-subtle);padding:2px 6px;border-radius:4px;font-size:var(--text-xs);overflow-wrap:anywhere}.tfa-actions{display:flex;flex-wrap:wrap;gap:8px}.password-input{position:relative;display:flex}.password-input input{width:100%;padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.password-toggle:hover{color:var(--text-primary)}.field{display:grid;gap:6px;align-content:start}.field-hint{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.form-error{color:var(--danger)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #c0392b2e}input:disabled{background:var(--surface-warm);color:var(--text-muted);cursor:not-allowed}.check-row{display:flex;align-items:center;gap:10px}.payment-method{border:0;margin:4px 0 0;padding:0;display:grid;gap:8px}.payment-method legend{padding:0;margin-bottom:4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.payment-option{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.payment-option.selected{border-color:var(--accent);background:var(--accent-light)}.payment-option input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--accent);flex:0 0 auto}.payment-option span{display:grid}.payment-option strong{font-size:var(--text-sm);color:var(--text-primary)}.payment-option small{color:var(--text-muted);font-size:var(--text-xs)}.check-row input[type=checkbox]{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--accent);flex:0 0 auto}.check-row span{text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--text-sm);color:var(--text-secondary)}.account-menu{position:relative}.account-menu-trigger{gap:8px}.avatar-chip{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:.66rem;font-weight:700;letter-spacing:.02em}.account-menu-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-caret{transition:transform var(--dur-fast) ease}.account-menu-caret.open{transform:rotate(180deg)}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;width:230px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.account-menu-id{display:grid;gap:2px;padding:10px 12px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.account-menu-id strong{color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-id small{color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel a,.account-menu-panel button{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;text-align:left;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.account-menu-panel a:hover,.account-menu-panel a:focus-visible,.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:var(--accent-light);color:var(--accent-deep)}.account-menu-signout{margin-top:4px}.account-menu-signout:hover,.account-menu-signout:focus-visible{background:var(--danger-bg)!important;color:var(--danger)!important}.account-dash{padding:0 var(--space-page-x) var(--space-section-y);max-width:1080px;margin:0 auto}.account-dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.account-dash-head h1{margin:6px 0 4px;font-size:var(--text-3xl);letter-spacing:-.02em}.account-dash-sub{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.account-tabs{display:flex;gap:4px;padding:4px;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);overflow-x:auto}.account-tabs button{flex:1 0 auto;min-height:40px;padding:0 18px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);font-weight:600;font-size:var(--text-sm);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.account-tabs button:hover{color:var(--accent-deep)}.account-tabs button.active{background:var(--accent);color:var(--on-accent)}.account-panel{display:grid;gap:16px}.account-form{display:grid;gap:14px;width:min(560px,100%);padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.account-form h3{margin:0;font-size:var(--text-lg)}.account-empty{min-height:280px}.account-empty p{max-width:420px;margin:0}.empty-state-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 10px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.status-new{background:var(--saffron-light);color:var(--saffron-deep);border-color:var(--saffron-deep)}.status-packed{background:var(--accent-light);color:var(--accent-deep);border-color:var(--accent-deep)}.status-shipped{background:var(--green-light);color:var(--green-deep);border-color:var(--green-deep)}.status-delivered{background:var(--leaf-solid);color:var(--leaf-on-solid);border-color:var(--leaf-solid)}.status-cancelled{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.status-default{background:var(--saffron-light);color:var(--saffron-deep);border-color:var(--saffron-deep)}.pay-pending{background:var(--surface-warm);color:var(--text-secondary);border-color:var(--border-strong)}.pay-paid{background:var(--green-light);color:var(--green-deep);border-color:var(--green-deep)}.pay-failed{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.pay-refunded{background:var(--accent-light);color:var(--accent-deep);border-color:var(--accent-deep)}.order-list{display:grid;gap:12px}.order-card--skeleton{display:grid;gap:10px;padding:18px}.account-order{background:var(--surface);box-shadow:var(--shadow-xs)}.account-order-summary{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;width:100%;padding:16px;border:0;background:transparent;text-align:left;color:inherit;transition:background var(--dur-fast) ease}.account-order-summary:hover{background:var(--accent-light)}.account-order-main{display:grid;gap:3px;min-width:0}.account-order-main strong{font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-primary)}.account-order-main small{color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-order-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.account-order-total{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--text-primary)}.account-order-caret{color:var(--text-muted);transition:transform var(--dur-fast) ease}.account-order-caret.open{transform:rotate(90deg)}.account-order-detail{display:grid;gap:18px;padding:18px;border-top:1px solid var(--border-subtle)}.account-order-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.account-order-columns h3{margin:0 0 10px;font-size:var(--text-base);color:var(--text-primary)}.account-order-columns p+h3{margin-top:18px}.order-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.order-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-warm)}.order-item img,.order-item-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--border-strong);background:var(--surface)}.order-item span strong{display:block;font-size:var(--text-sm);color:var(--text-primary)}.order-item span small{color:var(--text-muted);font-size:var(--text-xs)}.order-item-total{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-primary)}.order-totals-list{display:grid;gap:6px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-subtle)}.order-totals-list div{display:flex;justify-content:space-between;gap:16px}.order-totals-list dt{color:var(--text-secondary);font-size:var(--text-sm)}.order-totals-list dd{margin:0;font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-primary)}.order-totals-list .grand dt,.order-totals-list .grand dd{font-weight:700;font-family:var(--font-heading);font-size:var(--text-base)}.order-address{display:grid;gap:3px;font-style:normal;color:var(--text-secondary);font-size:var(--text-sm)}.order-address strong{color:var(--text-primary)}.order-tracking{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.order-tracking a{color:var(--link-color);font-weight:600}.order-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.timeline-step{position:relative;display:grid;justify-items:center;gap:7px;text-align:center}.timeline-step:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--border)}.timeline-step:first-child:before{display:none}.timeline-step.done:before,.timeline-step.current:before{background:var(--leaf-solid)}.timeline-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface);color:var(--leaf-on-solid);position:relative;z-index:1}.timeline-step.done .timeline-dot,.timeline-step.current .timeline-dot{border-color:var(--leaf-solid);background:var(--leaf-solid)}.timeline-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.timeline-step.current .timeline-label,.timeline-step.done .timeline-label{color:var(--text-primary)}.order-cancelled-note{margin:0;padding:12px 14px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--text-sm);font-weight:600}.address-section{display:grid;gap:16px}.address-toolbar{display:flex;justify-content:flex-end}.address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none}.address-card{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.address-card.is-default{border-color:var(--saffron-deep)}.address-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-card-head strong{font-family:var(--font-heading);color:var(--text-primary)}.address-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.address-card-actions{display:flex;gap:8px;flex-wrap:wrap}.address-card-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.address-card-actions button:hover:not(:disabled){background:var(--accent-light);color:var(--accent-deep);border-color:var(--accent)}.address-card-actions button.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.address-form-actions{display:flex;gap:10px;flex-wrap:wrap}.track-page{padding:0 var(--space-page-x) var(--space-section-y);max-width:880px;margin:0 auto;display:grid;gap:22px}.track-intro h1{margin:6px 0 8px;font-size:var(--text-3xl);letter-spacing:-.02em}.track-intro p{margin:0;color:var(--text-muted);max-width:560px}.track-form{width:100%}.track-result-head{cursor:default}.track-result-head:hover{background:transparent}.track-account-hint{margin:16px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.track-account-hint a{color:var(--accent-deep);font-weight:600}.checkout-signin-hint{margin:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--text-secondary);font-size:var(--text-sm)}.checkout-signin-hint a{color:var(--accent-deep);font-weight:700}.order-success{display:grid;justify-items:center;gap:10px;padding:36px 8px;text-align:center}.order-success>svg{color:var(--leaf-solid)}.order-success h3{margin:4px 0 0;font-size:var(--text-xl);color:var(--text-primary)}.order-success p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;max-width:380px}.order-success-id{display:inline-block;padding:1px 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--accent-deep);font-weight:700;font-size:var(--text-sm)}.order-success-claim{font-weight:500}.order-success-actions{display:grid;gap:10px;width:100%;margin-top:10px}@media(max-width:720px){.account-order-summary{grid-template-columns:1fr auto}.account-order-badges{grid-column:1 / -1;justify-content:flex-start;order:3}.account-order-caret{display:none}.account-order-columns{grid-template-columns:1fr}.account-dash-head{align-items:flex-start;flex-direction:column}.order-timeline{grid-template-columns:repeat(2,1fr);row-gap:18px}.timeline-step:nth-child(3):before{display:none}}.route-fade{animation:route-enter .32s var(--ease-out)}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.route-fade{animation:none!important}}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px}.section-heading[data-animate].in-view h2{animation:heading-reveal .8s var(--ease-out) 60ms backwards}.quick-add.is-added,.primary-action.is-added{animation:cart-spring .42s var(--ease-out)}@keyframes cart-spring{0%{scale:1}35%{scale:1.06}65%{scale:.97}to{scale:1}}.announcement-bar{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px clamp(44px,6vw,56px);background:linear-gradient(100deg,var(--saffron-light) 0%,var(--accent-light) 52%,var(--saffron-light) 100%);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);text-align:center;overflow:hidden}.announcement-bar>svg{color:var(--saffron-deep);flex:0 0 auto}.announcement-bar p{margin:0;font-weight:500}.announcement-bar a{color:var(--accent-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.announcement-bar button{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.announcement-bar button:hover{background:var(--accent-soft);color:var(--text-primary)}.announcement-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);background-size:280% 100%;animation:announce-shimmer 7s linear infinite}@keyframes announce-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@media(prefers-reduced-motion:reduce){.announcement-bar:after{animation:none!important;display:none}}.wa-order-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:var(--radius-sm);border:1px solid var(--leaf-solid);padding:0 20px;background:var(--leaf-solid);color:var(--leaf-on-solid);text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;box-shadow:0 2px 8px #4a7c5938;transition:filter var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}.wa-order-button:hover{filter:brightness(1.06);box-shadow:0 8px 24px #4a7c594d;transform:translateY(-2px)}.wa-order-button:active{transform:translateY(1px) scale(.985);transition-duration:80ms}.product-info .wa-order-button{margin-top:10px;width:100%}.drawer-panel .wa-order-button{margin:14px 0 4px}.recent-searches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px}.recent-searches>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.recent-searches button{min-height:32px;padding:4px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.recent-searches button:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-light)}.recent-searches .recent-searches-clear{border-color:transparent;background:transparent;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.recent-searches .recent-searches-clear:hover{color:var(--danger);background:transparent;border-color:transparent}.recently-viewed{border-top:1px solid var(--border-subtle)}.brand-mark{gap:12px}.brand-mark strong{font-size:1.5rem;font-weight:600;letter-spacing:.004em}.site-header{border-bottom-color:var(--border)}.main-nav{background:transparent;border:0;border-radius:0;padding:0;gap:2px}.main-nav a{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:500;color:var(--text-secondary);padding:0 16px;min-height:34px}.main-nav a:after{background:var(--saffron);height:1.5px;bottom:4px;left:16px;right:16px}.main-nav a:hover{background:transparent;color:var(--text-primary)}.main-nav a.active{background:transparent;color:var(--text-primary);font-weight:600}.main-nav a.active:after{content:"";transform:scaleX(1);background:var(--accent)}.eyebrow{color:var(--saffron-deep);letter-spacing:.24em;font-weight:600;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:24px;height:1.5px;background:var(--saffron);flex:none}.hero h1,.hero-copy h1{font-weight:600;letter-spacing:-.018em}.primary-action,.secondary-action{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm)}.product-card{background-image:none;border-color:var(--border);box-shadow:var(--shadow-xs)}.product-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.product-image{aspect-ratio:4 / 5;background:linear-gradient(135deg,var(--surface-warm) 0%,var(--accent-light) 100%)}.product-image span{background:#f8f6f0f0;color:var(--accent-deep);border:1px solid var(--saffron);border-radius:var(--radius-sm);padding:4px 9px;font-size:.62rem;letter-spacing:.12em;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card:hover .product-image span{box-shadow:var(--shadow-sm)}.price-row strong{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--accent-deep);letter-spacing:0}.home--immersive{overflow-x:clip}.home--immersive>section{border:0;max-width:none}.home--immersive .hero{min-height:min(90vh,880px);align-items:end;padding-bottom:clamp(44px,8vh,104px)}.home--immersive .hero canvas{display:none}.home--immersive .hero:after{background:linear-gradient(180deg,#12201833,#12201800 26%,#12201857 66%,#122018d1),linear-gradient(94deg,rgba(18,32,24,.66) 0%,rgba(18,32,24,.22) 46%,transparent 78%)}.home--immersive .hero-copy{width:min(780px,100%)}.home--immersive .hero-copy .eyebrow{color:var(--saffron)}.home--immersive .hero-copy .eyebrow:before{background:var(--saffron)}.home--immersive .hero-copy h1{color:#f6f4ea;text-shadow:0 2px 40px rgba(0,0,0,.3)}.home--immersive .hero-copy p:not(.eyebrow){color:#f6f4eae6}.home--immersive .hero .secondary-action{color:#f6f4ea;border-color:#f6f4ea73;background:#f6f4ea0f}.home--immersive .hero .secondary-action:hover{background:#f6f4ea24;border-color:#f6f4eab3}.home--immersive .metric-strip{background:var(--band-bg);color:var(--band-ink);padding:clamp(20px,3vw,34px) var(--space-page-x);gap:8px;border:0;border-radius:0}.home--immersive .metric-strip>div{color:var(--band-ink)}.home--immersive .metric-strip svg{color:var(--band-accent)}.home--immersive .metric-strip span{color:var(--band-ink)}.home--immersive .collection-section,.home--immersive .shop-section,.home--immersive .tag-band,.home--immersive .review-band{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:clamp(24px,4vw,64px);padding:clamp(56px,8vw,120px) 0 clamp(56px,8vw,120px) var(--space-page-x);align-items:start;max-width:none}.home--immersive .collection-section>.section-heading,.home--immersive .shop-section>.section-heading,.home--immersive .tag-band>div:first-child,.home--immersive .review-band>.section-heading{position:sticky;top:calc(var(--header-height) + 28px);margin:0;display:block;align-self:start}.home--immersive .section-heading h2{font-size:var(--text-3xl)}.home--immersive .shop-section>.section-heading .text-link{margin-top:18px;display:inline-block}.home--immersive .collection-section{background:var(--bg)}.home--immersive .collection-section.compact{background:var(--surface-warm)}.home--immersive .shop-section{background:var(--bg)}.home--immersive .review-band{background:var(--surface-warm)}.home--immersive .tag-band{background:var(--band-bg);color:var(--band-ink)}.home--immersive .tag-band .eyebrow{color:var(--saffron)}.home--immersive .tag-band h2{color:var(--band-ink)}.home--immersive .tag-band .tag-cloud{display:flex;flex-wrap:wrap;gap:10px;align-content:start}.home--immersive .tag-band .tag-cloud a{color:var(--band-ink);border:1px solid rgba(246,244,234,.28);background:#f6f4ea0a;border-radius:var(--radius-full);padding:8px 16px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.home--immersive .tag-band .tag-cloud a:hover{background:var(--saffron);color:var(--band-bg);border-color:var(--saffron)}.home--immersive .collection-grid,.home--immersive .brand-grid,.home--immersive .product-grid,.home--immersive .review-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,310px);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px var(--space-page-x) 18px 0;scrollbar-width:thin}.home--immersive .collection-grid>*,.home--immersive .brand-grid>*,.home--immersive .product-grid>*,.home--immersive .review-grid>*{scroll-snap-align:start}.home--immersive .review-grid{grid-auto-columns:minmax(300px,360px)}@media(max-width:860px){.home--immersive .collection-section,.home--immersive .shop-section,.home--immersive .tag-band,.home--immersive .review-band{grid-template-columns:1fr;padding:clamp(40px,9vw,64px) 0 clamp(40px,9vw,64px) var(--space-page-x)}.home--immersive .collection-section>.section-heading,.home--immersive .shop-section>.section-heading,.home--immersive .tag-band>div:first-child,.home--immersive .review-band>.section-heading{position:static;padding-right:var(--space-page-x)}.home--immersive .metric-strip{grid-template-columns:repeat(2,1fr)}}
