@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Caveat:wght@400;500;600&display=swap");@font-face{font-family:Gotham;src:url(/brand-assets/fonts/GOTHAM-BOLD_5.OTF) format("opentype");font-weight:700;font-display:swap}:root{--gh-night:#050706;--gh-soil:#0c0f0d;--gh-loam:#141917;--gh-shadow:#1e2421;--gh-forest:#132b1f;--gh-moss:#1a3d2a;--gh-fern:#246b46;--gh-sage:#3d8c5f;--gh-mint:#5eead4;--gh-spring:#86efac;--gh-emerald:#10b981;--gh-teal:#2dd4bf;--gh-honey:#f59e0b;--gh-amber:#fbbf24;--gh-cream:#fafaf9;--gh-parchment:#e7e5e4;--gh-stone:#a8a29e;--radius-soft:16px;--radius-organic:24px;--radius-pill:100px;--radius-round:50%;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--font-handwritten:"Caveat",cursive;--font-ui:"DM Sans",-apple-system,sans-serif;--bg-primary:var(--gh-night);--bg-elevated:var(--gh-soil);--bg-surface:var(--gh-loam);--bg-card:rgba(16,185,129,0.06);--bg-card-hover:rgba(16,185,129,0.12);--text-primary:var(--gh-cream);--text-secondary:var(--gh-parchment);--text-muted:var(--gh-stone);--text-faint:#57534e;--text-inverse:var(--gh-night);--accent-primary:var(--gh-emerald);--accent-warm:var(--gh-honey);--border-subtle:rgba(94,234,212,0.06);--border-default:rgba(94,234,212,0.12);--border-emphasis:rgba(94,234,212,0.2);--border-warm:rgba(245,158,11,0.25);--border-emerald:rgba(16,185,129,0.3);--border-mint:rgba(94,234,212,0.25);--border-gold:rgba(251,191,36,0.35);--shadow-sm:0 2px 8px rgba(0,0,0,0.5);--shadow-md:0 8px 32px rgba(0,0,0,0.6);--shadow-lg:0 24px 64px rgba(0,0,0,0.7);--shadow-glow:0 0 60px rgba(94,234,212,0.15);--shadow-warm:0 8px 40px rgba(245,158,11,0.2);--shadow-emerald:0 4px 32px rgba(16,185,129,0.25);--shadow-glow-intense:0 0 100px rgba(94,234,212,0.2),0 0 40px rgba(16,185,129,0.15);--glass-blur:24px;--glass-bg:rgba(5,7,6,0.8);--glass-border:rgba(94,234,212,0.08);--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-gentle:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-dramatic:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:450ms;--duration-dramatic:700ms;--vl-black:var(--gh-night);--vl-charcoal:var(--gh-soil);--vl-surface:var(--gh-shadow);--vl-forest:var(--gh-forest);--vl-forest-deep:var(--gh-soil);--vl-forest-light:var(--gh-moss);--vl-mint:var(--gh-mint);--vl-mint-bright:var(--gh-spring);--vl-emerald:var(--gh-emerald);--vl-emerald-dark:#1e7a52;--vl-gold:var(--gh-honey);--vl-gold-bright:var(--gh-amber);--vl-gold-glow:rgba(201,162,39,0.25);--vl-cream:var(--gh-cream);--vl-cream-soft:var(--gh-parchment);--vl-cream-muted:var(--gh-stone);--vl-cream-faint:var(--text-faint);--vl-success:#4eca89;--vl-warning:#e6a23c;--vl-error:#e66a6a;--vl-info:#7eb8c9;--ug-black:var(--gh-night);--ug-forest:var(--gh-soil);--ug-forest-elevated:var(--gh-loam);--ug-forest-surface:var(--gh-shadow);--ug-forest-highlight:var(--gh-forest);--ug-gold:var(--gh-honey);--ug-gold-bright:var(--gh-amber);--ug-gold-glow:var(--vl-gold-glow);--ug-cream:var(--gh-cream);--ug-cream-soft:var(--gh-parchment);--ug-cream-muted:var(--gh-stone);--ug-cream-faint:var(--text-faint);--ug-sage:var(--gh-mint);--ug-sage-glow:rgba(125,206,160,0.2);--ug-success:var(--vl-success);--ug-warning:var(--vl-warning);--ug-error:var(--vl-error);--ug-info:var(--vl-info);--smoke-black:var(--gh-night);--smoke-charcoal:var(--gh-soil);--smoke-slate:var(--gh-loam);--smoke-gray:var(--gh-shadow);--amber:var(--gh-honey);--amber-light:var(--gh-amber);--amber-dark:#a88820;--amber-glow:var(--vl-gold-glow);--gold:var(--gh-honey);--gold-light:var(--gh-amber);--charcoal:var(--gh-soil);--cream:var(--gh-cream);--cream-dark:var(--gh-parchment);--forest-mid:var(--gh-forest);--emerald:var(--gh-emerald);--emerald-light:var(--gh-mint);--emerald-dark:var(--vl-emerald-dark);--border-light:var(--border-subtle);--border-medium:var(--border-default);--border-amber:var(--border-gold);--border-success:var(--border-emerald);--shadow-amber:var(--shadow-warm);--neon-pink:var(--vl-warning);--neon-pink-glow:rgba(230,162,60,0.3);--neon-cyan:var(--gh-mint);--neon-cyan-glow:rgba(125,206,160,0.2);--transition-fast:var(--duration-fast) ease;--transition-normal:var(--duration-normal) ease;--transition-slow:var(--duration-slow) var(--ease-out);--font-sans:var(--font-body)}.shop-layout{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.65;font-weight:400;font-size:.9375rem;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shop-layout,html{overflow-x:clip}.shop-layout ::-moz-selection{background:var(--gh-teal);color:var(--gh-night)}.shop-layout ::selection{background:var(--gh-teal);color:var(--gh-night)}.shop-layout:before{inset:0;background:radial-gradient(ellipse 100% 60% at 0 0,rgba(16,185,129,.08) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 85% 20%,rgba(245,158,11,.04) 0,transparent 50%),radial-gradient(ellipse 120% 80% at 50% 80%,rgba(19,43,31,.4) 0,transparent 50%),linear-gradient(180deg,var(--gh-night) 0,var(--gh-soil) 100%)}.shop-layout:after,.shop-layout:before{content:"";position:fixed;pointer-events:none;z-index:0}.shop-layout:after{top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 30% 20% at 20% 30%,rgba(94,234,212,.03) 0,transparent 50%),radial-gradient(ellipse 25% 15% at 80% 60%,rgba(16,185,129,.04) 0,transparent 50%);animation:ambientDrift 30s ease-in-out infinite}@keyframes ambientDrift{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(2%,-1%) rotate(.5deg)}50%{transform:translate(-1%,2%) rotate(-.5deg)}75%{transform:translate(-2%,-1%) rotate(.25deg)}}.shop-container{max-width:1320px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:1}@media (min-width:640px){.shop-container{padding:0 2rem}}@media (min-width:1024px){.shop-container{padding:0 3rem}}.age-gate-shell{position:fixed;inset:0;z-index:10000;min-height:100dvh;overflow-y:auto;background:radial-gradient(circle at 16% 14%,oklch(.44 .095 166/.34),transparent 32rem),radial-gradient(circle at 88% 24%,oklch(.67 .16 82/.16),transparent 28rem),linear-gradient(135deg,oklch(.13 .012 165),oklch(.18 .018 153) 58%,oklch(.1 .01 155));color:oklch(.93 .02 86);font-family:var(--font-body)}.age-gate-frame{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:clamp(1rem,3vw,3rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(22rem,.75fr);grid-template-rows:auto 1fr;gap:clamp(1rem,3vw,2rem);align-items:center}.age-gate-copy{max-width:42rem;position:relative;z-index:2}.age-gate-kicker{margin:0 0 1.1rem;color:oklch(.74 .13 162);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.age-gate-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,7vw,7.5rem);font-weight:300;line-height:.9;letter-spacing:0}.age-gate-lede{max-width:38rem;margin:1.4rem 0 0;color:oklch(.85 .025 91);font-size:clamp(1rem,2vw,1.35rem);line-height:1.65}.age-gate-proof{width:-moz-fit-content;width:fit-content;margin:1.35rem 0 0;padding:.65rem .85rem;border:1px solid oklch(.74 .13 162/.28);border-radius:8px;color:oklch(.76 .14 82);font-size:.85rem;font-weight:800}.age-gate-card{position:relative;z-index:2;width:min(100%,26rem);justify-self:end;padding:clamp(1.25rem,3vw,2rem);border:1px solid oklch(.68 .09 165/.3);border-radius:8px;background:oklch(.18 .016 158/.94);box-shadow:0 26px 70px oklch(.04 .01 155/.55)}.age-gate-card h2{margin:0;color:oklch(.94 .02 86);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:400;line-height:1}.age-gate-card p{margin:.75rem 0 0;color:oklch(.78 .025 95);font-size:.95rem;line-height:1.55}.age-gate-dob{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.7rem;margin-top:1.35rem}.age-gate-dob label{display:grid;gap:.35rem}.age-gate-dob span{color:oklch(.7 .04 92);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.age-gate-dob input{width:100%;min-height:3.2rem;border:1px solid oklch(.7 .09 165/.36);border-radius:8px;background:oklch(.11 .012 158);color:oklch(.94 .02 86);font-size:1.05rem;font-weight:800;letter-spacing:0;text-align:center}.age-gate-dob input:focus{outline:2px solid oklch(.76 .14 162);outline-offset:2px}.age-gate-certification{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;color:oklch(.85 .025 91);font-size:.87rem;line-height:1.5}.age-gate-certification input{width:1.1rem;height:1.1rem;margin-top:.18rem;accent-color:oklch(.76 .14 162);flex:0 0 auto}.age-gate-error{color:oklch(.75 .18 34)!important;font-weight:800}.age-gate-submit{width:100%;min-height:3.3rem;margin-top:1.1rem;border:0;border-radius:8px;background:linear-gradient(135deg,oklch(.75 .14 162),oklch(.67 .15 143));color:oklch(.12 .012 158);font-weight:900;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) ease}.age-gate-submit:hover:not(:disabled){transform:translateY(-1px)}.age-gate-submit:disabled{cursor:not-allowed;opacity:.46}.age-gate-muted{color:oklch(.66 .025 92)!important;font-size:.78rem!important}.age-gate-denied{justify-self:end}.age-gate-media{position:relative;z-index:1;grid-column:1/-1;width:min(100%,42rem);height:clamp(11rem,22vw,17rem);align-self:end;overflow:hidden;border:1px solid oklch(.65 .08 165/.22);border-radius:8px;opacity:.76}.age-gate-media img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(1.05) brightness(.78)}@media (max-width:900px){.age-gate-frame{grid-template-columns:1fr;align-items:start}.age-gate-card,.age-gate-denied{justify-self:stretch;width:100%}.age-gate-media{height:10rem}}@media (max-width:520px){.age-gate-dob{grid-template-columns:1fr 1fr}.age-gate-dob label:last-child{grid-column:1/-1}}.heading-xl{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em;text-shadow:0 4px 30px rgba(0,0,0,.5)}.heading-xl em,.heading-xl i{font-style:italic;font-weight:400;color:var(--gh-mint)}.heading-lg{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;letter-spacing:-.02em;line-height:1.2}.heading-lg,.heading-md{font-family:var(--font-display);color:var(--text-primary)}.heading-md{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;letter-spacing:-.01em}.heading-sm{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--text-primary)}.handwritten{font-weight:500}.handwritten,.handwritten-note{font-family:var(--font-handwritten)}.handwritten-note{font-size:1.125rem;color:var(--gh-mint);transform:rotate(-1.5deg);display:inline-block;text-shadow:0 2px 20px rgba(94,234,212,.3)}.label-sm{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gh-mint)}.label-handwritten{font-family:var(--font-handwritten);font-size:1.25rem;color:var(--gh-honey);letter-spacing:0;text-transform:none}.text-body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;color:var(--text-secondary)}.price-display{font-family:var(--font-display);font-weight:500;font-size:1.125rem;color:var(--gh-cream)}.section-header{text-align:center;margin-bottom:3.5rem;position:relative}.section-header-label{display:inline-flex;align-items:center;gap:1.25rem;margin-bottom:1rem}.section-header-label:after,.section-header-label:before{content:"";width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--gh-sage),transparent)}.section-divider{height:80px;position:relative;overflow:hidden}.section-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--gh-forest),var(--gh-mint),var(--gh-forest),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);border-radius:var(--radius-soft);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--gh-emerald) 0,var(--gh-fern) 100%);color:white;box-shadow:0 4px 20px rgba(16,185,129,.4),inset 0 0 0 1px rgba(16,185,129,.2)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gh-teal) 0,var(--gh-emerald) 100%);opacity:0;transition:opacity var(--duration-normal)}.btn-primary:after{filter:blur(8px)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px rgba(16,185,129,.5),inset 0 0 0 1px rgba(94,234,212,.3)}.btn-primary:hover:before{opacity:1}.btn-primary:hover:after{opacity:.6}.btn-primary span{position:relative;z-index:1}.btn-gold,.btn-warm{background:linear-gradient(135deg,var(--gh-honey) 0,#b8922a 100%);color:var(--gh-night);box-shadow:var(--shadow-warm)}.btn-gold:hover,.btn-warm:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(201,162,39,.3);background:linear-gradient(135deg,var(--gh-amber) 0,var(--gh-honey) 100%)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-default);padding:calc(1rem - 1px) calc(2rem - 1px)}.btn-outline:hover{background:var(--bg-card);border-color:var(--gh-mint);color:var(--gh-mint)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.75rem 1.25rem}.btn-ghost:hover{color:var(--gh-mint);background:rgba(125,206,160,.08)}.btn-sm{padding:.75rem 1.5rem;font-size:.875rem}.btn-emerald{background:linear-gradient(135deg,var(--gh-emerald) 0,var(--gh-fern) 100%);color:white;box-shadow:var(--shadow-emerald)}.btn-emerald:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(45,158,108,.4)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-organic)}.organic-card{background:linear-gradient(145deg,rgba(26,58,42,.2),rgba(20,24,22,.8) 50%,rgba(26,58,42,.15));border:1px solid var(--border-subtle);border-radius:var(--radius-organic);position:relative;overflow:hidden}.organic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gh-mint),transparent);opacity:.3}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:640px){.product-grid{gap:1.5rem}}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.product-grid-featured{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,auto);gap:1.5rem}@media (min-width:768px){.product-grid-featured>:first-child{grid-column:span 2;grid-row:span 2}.product-grid-featured>:nth-child(2){grid-column:span 2}}.product-card{background:linear-gradient(165deg,rgba(16,185,129,.04),rgba(12,15,13,.98) 30%,rgba(5,7,6,.95));border:1px solid rgba(94,234,212,.08);border-radius:var(--radius-organic);position:relative;overflow:hidden;transition:all var(--duration-slow) var(--ease-out)}.product-card:before{padding:1px;background:linear-gradient(135deg,rgba(94,234,212,.2),transparent 40%,transparent 60%,rgba(16,185,129,.15));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.product-card:after,.product-card:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--duration-slow);pointer-events:none}.product-card:after{background:radial-gradient(circle at 50% 0,rgba(94,234,212,.03) 0,transparent 60%)}.product-card:hover{border-color:rgba(94,234,212,.2);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 0 0 1px rgba(94,234,212,.1)}.product-card:hover:after,.product-card:hover:before{opacity:1}.product-card-image{position:relative;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at 30% 20%,rgba(16,185,129,.06) 0,transparent 50%),radial-gradient(ellipse at center,var(--gh-loam) 0,var(--gh-soil) 100%)}.product-card-image img{max-width:80%;max-height:80%;-o-object-fit:contain;object-fit:contain;transition:all var(--duration-slow) var(--ease-spring);filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}.product-card:hover .product-card-image img{transform:scale(1.12) translateY(-4px);filter:drop-shadow(0 16px 40px rgba(0,0,0,.5))}.staff-pick-ribbon{top:12px;left:-32px;background:var(--gh-honey);color:var(--gh-night);padding:.25rem 2.5rem;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.3)}.product-badge,.staff-pick-ribbon{position:absolute;font-family:var(--font-handwritten);font-size:.875rem}.product-badge{top:.75rem;left:.75rem;padding:.375rem .75rem;border-radius:var(--radius-soft);z-index:2}.product-badge-popular{background:linear-gradient(135deg,var(--gh-honey),#b8922a);color:var(--gh-night)}.product-badge-sale{background:var(--vl-warning);color:var(--gh-night)}.product-badge-low-stock{background:rgba(230,106,106,.9);color:white;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.03em}.product-badge-new{background:var(--gh-emerald);color:white}.stock-indicator{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500}.stock-indicator-dot{width:7px;height:7px;border-radius:var(--radius-round)}.stock-indicator-dot.in-stock{background:var(--vl-success)}.stock-indicator-dot.low-stock{background:var(--vl-warning);animation:pulse-gentle 2.5s ease-in-out infinite}.stock-indicator-dot.out-of-stock{background:var(--vl-error)}@keyframes pulse-gentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.wishlist-btn{position:absolute;top:.625rem;right:.625rem;width:44px;height:44px;background:rgba(10,12,10,.7);backdrop-filter:blur(8px);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-muted);opacity:1;transform:scale(1);transition:background var(--duration-normal) var(--ease-gentle),border-color var(--duration-normal) var(--ease-gentle),color var(--duration-normal) var(--ease-gentle),transform var(--duration-normal) var(--ease-gentle);z-index:2}.wishlist-btn:hover{background:var(--gh-emerald);border-color:var(--gh-emerald);color:var(--text-inverse);transform:translateY(-1px)}.product-card-info{padding:1rem 1.125rem 1.25rem;position:relative;z-index:1}.product-brand{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gh-sage);margin-bottom:.375rem}.product-name{font-size:1rem;color:var(--text-primary);margin-bottom:.625rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-name,.product-price{font-family:var(--font-display);font-weight:500}.product-price{font-size:1.125rem;color:var(--gh-cream)}.product-add-btn{width:100%;padding:.875rem;margin-top:.75rem;background:rgba(45,158,108,.12);border:1px solid var(--border-emerald);border-radius:var(--radius-soft);color:var(--gh-mint);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--duration-normal) var(--ease-gentle);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;z-index:3}.product-add-btn:hover{background:var(--gh-emerald);border-color:var(--gh-emerald);color:white}.product-add-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-control{display:flex;align-items:center;gap:.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);padding:.375rem}.quantity-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;border-radius:8px;transition:all var(--duration-fast) ease}.quantity-btn:hover{background:var(--gh-emerald);color:white}.quantity-value{font-family:var(--font-display);font-size:1rem;font-weight:500;min-width:28px;text-align:center}.category-pills{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;overflow:visible;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.category-pills::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;min-height:44px;padding:.625rem 1rem;background:rgba(26,58,42,.2);border:1px solid var(--border-subtle);border-radius:100px;color:var(--text-secondary);font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;text-align:center;transition:all var(--duration-normal) var(--ease-gentle)}.category-pill.active,.category-pill:hover{background:var(--gh-emerald);border-color:var(--gh-emerald);color:var(--text-inverse)}.category-pill-deals{background:linear-gradient(135deg,var(--gh-honey),#b8922a);border-color:var(--gh-honey);color:var(--gh-night)}.deal-carousel-dot{position:relative;width:44px;min-width:44px;border:0;background:transparent;cursor:pointer}.deal-carousel-dot:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:var(--radius-round);background:var(--border-light);transform:translate(-50%,-50%);transition:width var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.deal-carousel-dot.is-active:after{width:24px;background:var(--neon-pink)}.shop-header-shell{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(5,7,6,.96),rgba(5,7,6,.9));border-bottom:1px solid var(--border-subtle);box-shadow:0 18px 48px rgba(0,0,0,.32);backdrop-filter:blur(24px)}.shop-header-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.shop-logo-text{color:var(--text-primary);font-family:var(--font-handwritten);font-size:1.5rem;font-weight:500;transition:color var(--duration-fast) ease}@media (min-width:1024px){.shop-logo-text{font-size:1.875rem}}.mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;flex-shrink:0;margin-left:-.5rem;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:14px;background:rgba(19,43,31,.35)}.shop-primary-nav{display:none;gap:.25rem;padding:.25rem;background:rgba(12,15,13,.72);border:1px solid var(--border-subtle)}.shop-primary-nav,.shop-primary-nav a{align-items:center;border-radius:999px}.shop-primary-nav a{display:inline-flex;min-height:34px;padding:0 .9rem;color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none;transition:all var(--duration-fast) ease}.shop-primary-nav a:hover{background:rgba(94,234,212,.1);color:var(--gh-mint)}.header-store-pill{align-items:center;gap:.55rem;max-width:190px;min-height:44px;padding:0 .8rem;border:1px solid var(--border-warm);border-radius:999px;background:rgba(245,158,11,.08);color:var(--gh-amber);font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}.header-store-pill span:last-child{overflow:hidden;text-overflow:ellipsis}.header-store-pill.store-active{border-color:rgba(94,234,212,.25);background:rgba(94,234,212,.07);color:var(--gh-mint)}.header-store-pill.store-active .store-status-dot{background:var(--gh-mint)}.header-store-pill:not(.store-active) .store-status-dot{background:var(--gh-amber);animation:none}@media (min-width:1024px){.mobile-menu-trigger{display:none}.shop-primary-nav{display:flex}}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:640px){.category-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:1024px){.category-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem}}.category-card{aspect-ratio:1;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:0;background:linear-gradient(165deg,rgba(26,58,42,.15),rgba(20,24,22,.9) 50%,rgba(26,58,42,.1));border:1px solid var(--border-subtle);border-radius:var(--radius-organic);isolation:isolate;transition:all var(--duration-slow) var(--ease-gentle);text-decoration:none;text-align:left}.category-card:hover{transform:translateY(-6px) rotate(-1deg);border-color:var(--gh-mint);box-shadow:var(--shadow-md),var(--shadow-glow)}.category-card-media{position:absolute;inset:0;z-index:0;overflow:hidden}.category-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,5,.02),rgba(3,6,5,.1) 55%,rgba(3,6,5,.76)),radial-gradient(circle at 50% 10%,transparent 0,rgba(3,6,5,.06) 52%,rgba(3,6,5,.22) 100%)}.category-card-image{-o-object-fit:cover;object-fit:cover;filter:saturate(1.08) brightness(1.08);transform:scale(1.01);transition:filter var(--duration-slow) var(--ease-gentle),transform var(--duration-slow) var(--ease-gentle)}.category-card:hover .category-card-image{filter:saturate(1.14) brightness(1.08);transform:scale(1.07)}.category-card-body{position:relative;z-index:2;display:grid;gap:.18rem;width:100%;padding:1rem;background:linear-gradient(180deg,transparent,rgba(2,5,4,.48))}.category-card-name{font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:500;color:var(--text-primary);line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.82)}.category-card-count{font-family:var(--font-handwritten);font-size:.9375rem;color:var(--gh-sage)}.deals-card{border-color:rgba(242,169,39,.58)}.deals-card:hover{border-color:var(--neon-pink);box-shadow:0 8px 30px var(--neon-pink-glow)}.deals-banner{background:linear-gradient(145deg,rgba(201,162,39,.06),rgba(26,58,42,.12) 50%,rgba(201,162,39,.04));border:1px solid var(--border-warm);border-radius:var(--radius-organic);padding:2.25rem;position:relative;overflow:hidden}.deals-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gh-honey),var(--gh-amber),var(--gh-honey),transparent)}.deals-banner-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:768px){.deals-banner-grid{grid-template-columns:1.2fr 1fr}}@media (min-width:1024px){.deals-banner-grid{grid-template-columns:1.2fr 1fr 1fr}}.deals-promo-col{display:flex;flex-direction:column;align-items:flex-start}.deals-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:var(--gh-honey);border-radius:var(--radius-soft);font-family:var(--font-handwritten);font-size:.95rem;color:var(--gh-night);margin-bottom:1.25rem}.deals-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.deals-description{font-size:.925rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.deals-hero-col{display:flex;justify-content:center;align-items:center;width:100%}.deals-hero-image-wrapper{position:relative;width:100%;max-width:280px;aspect-ratio:4/3;border-radius:var(--radius-soft);border:1px solid var(--border-subtle);overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.4)}.deals-hero-image-wrapper img{-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-normal) var(--ease-gentle)}.deals-banner:hover .deals-hero-image-wrapper img{transform:scale(1.05)}.deals-hero-discount-badge{position:absolute;top:1rem;right:1rem;background:rgba(13,13,13,.85);border:1px solid rgba(245,158,11,.3);backdrop-filter:blur(12px);padding:.5rem 1rem;border-radius:var(--radius-soft);font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--gh-honey);box-shadow:0 4px 16px rgba(0,0,0,.3)}.deals-product-col{width:100%;display:flex;justify-content:center}.deals-product-card{width:100%;max-width:280px;background:rgba(255,255,255,.02);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);overflow:hidden;transition:all var(--duration-normal) var(--ease-gentle)}.deals-product-card:hover{background:rgba(255,255,255,.04);border-color:rgba(245,158,11,.25);box-shadow:0 8px 24px rgba(0,0,0,.3)}.deals-product-card-header{padding:.5rem 1rem;background:rgba(245,158,11,.06);border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gh-honey)}.deals-product-card-body{padding:1rem;display:flex;align-items:center;gap:1rem}.deals-product-image{width:56px;height:56px;background:rgba(255,255,255,.03);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.25rem;flex-shrink:0;position:relative}.deals-product-info{flex-1:min-content;min-width:0}.deals-product-name{font-size:.875rem;font-weight:500;color:var(--text-primary);line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem}.deals-product-price{font-size:.8125rem;font-weight:600;color:var(--gh-mint)}.deals-product-cta{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1rem;background:rgba(255,255,255,.03);border-top:1px solid var(--border-subtle);font-size:.8125rem;font-weight:500;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out)}.deals-product-card:hover .deals-product-cta{background:rgba(245,158,11,.08);color:var(--gh-honey)}.deals-countdown{font-family:var(--font-display);font-size:.875rem;color:var(--gh-sage)}.quick-reorder{background:linear-gradient(165deg,rgba(26,58,42,.1),rgba(20,24,22,.8));border:1px solid var(--border-subtle);border-radius:var(--radius-organic);padding:1.25rem}.quick-reorder-title{font-family:var(--font-handwritten);font-size:1.125rem;color:var(--gh-honey);margin-bottom:1rem}.quick-reorder-items{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none}.quick-reorder-items::-webkit-scrollbar{display:none}.quick-reorder-item{flex-shrink:0;display:flex;align-items:center;gap:.875rem;padding:.75rem 1.125rem;background:rgba(26,58,42,.2);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);cursor:pointer;transition:all var(--duration-normal) var(--ease-gentle)}.quick-reorder-item:hover{border-color:var(--gh-mint);background:rgba(45,158,108,.12)}.quick-reorder-item-image{width:44px;height:44px;background:var(--bg-surface);border-radius:10px;display:flex;align-items:center;justify-content:center}.quick-reorder-item-name{font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--text-primary);max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-reorder-item-price{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--gh-sage)}.announcement-bar{background:var(--gh-soil);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.875rem 1rem;display:flex;justify-content:center;align-items:center;gap:1.5rem;font-family:var(--font-body);font-size:.875rem}.announcement-bar a{color:var(--gh-honey);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:color var(--duration-fast) ease}.announcement-bar a:hover{color:var(--gh-amber)}.announcement-bar-cta{background:linear-gradient(90deg,var(--gh-forest),var(--gh-moss));border-bottom-color:var(--border-emerald)}.announcement-join-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .875rem;background:var(--gh-emerald);border-radius:100px;font-size:.8125rem;font-weight:600;color:white;text-decoration:none;transition:all var(--duration-fast) ease}.announcement-join-btn:hover{background:var(--gh-teal);color:white;transform:translateX(2px)}.pickup-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(78,202,137,.15);border:1px solid var(--border-emerald);border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--vl-success)}.pickup-badge svg{width:14px;height:14px}.pickup-notice{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem;background:linear-gradient(165deg,rgba(45,158,108,.08),rgba(20,24,22,.9));border:1px solid var(--border-emerald);border-radius:var(--radius-organic)}.pickup-notice-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(78,202,137,.15);border-radius:14px;color:var(--vl-success)}.pickup-notice-content h4{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.pickup-notice-content p{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.6}.announcement-cta-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .875rem;background:var(--gh-emerald);border:none;border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--text-inverse);cursor:pointer;text-decoration:none;transition:all var(--duration-fast) ease}.announcement-cta-btn:hover{background:var(--gh-teal);transform:translateX(2px)}.store-selection-banner{background:linear-gradient(135deg,rgba(94,234,212,.055),rgba(20,24,22,.7));border-bottom:1px solid var(--border-emerald)}.store-selection-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.store-select-cta{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;padding:.625rem 1.25rem;background:var(--gh-emerald);border-radius:100px;font-size:.875rem;font-weight:600;color:var(--text-inverse);border:none;cursor:pointer;transition:all var(--duration-fast) ease}@media (max-width:640px){.store-selection-row{align-items:stretch;padding:.65rem 0}.store-selection-row>div{min-width:0}.store-select-cta{padding:.55rem .85rem;font-size:.8125rem}}.store-select-cta:hover{background:var(--gh-teal);transform:translateX(2px)}.store-select-cta svg:first-of-type{width:18px;height:18px}.store-select-cta svg:last-of-type{width:12px;height:12px}.rewards-badge-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:rgba(255,186,83,.1);border:1px solid rgba(255,186,83,.2);border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--gh-honey);text-decoration:none;transition:all var(--duration-fast) ease}.rewards-badge-inline:hover{background:rgba(255,186,83,.15);border-color:rgba(255,186,83,.3);color:var(--gh-amber)}.rewards-badge-inline svg{width:16px;height:16px;fill:currentColor;stroke:none}.store-selector{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:rgba(26,58,42,.2);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);cursor:pointer;transition:all var(--duration-normal) var(--ease-gentle);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-primary)}.store-selector:hover{border-color:var(--gh-mint);background:rgba(45,158,108,.12)}.store-status-dot{width:8px;height:8px;background:var(--vl-success);border-radius:var(--radius-round);animation:pulse-soft 2.5s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.search-bar{display:flex;align-items:center;gap:.875rem;min-height:48px;padding:0 1.125rem;background:rgba(26,58,42,.15);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);transition:all var(--duration-normal) var(--ease-gentle);width:100%;max-width:420px}.search-bar:focus-within{border-color:var(--gh-mint);box-shadow:0 0 0 4px rgba(125,206,160,.15);background:rgba(26,58,42,.25)}.search-bar input{flex:1;min-height:44px;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem}.search-bar input::-moz-placeholder{color:var(--text-faint)}.search-bar input::placeholder{color:var(--text-faint)}.search-bar-icon{color:var(--text-muted);flex-shrink:0}.rewards-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:rgba(201,162,39,.12);border:1px solid var(--border-warm);border-radius:100px;font-family:var(--font-handwritten);font-size:.9375rem;color:var(--gh-honey)}.rewards-indicator svg{width:16px;height:16px}.join-cta{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--gh-emerald) 0,var(--gh-fern) 100%);border-radius:100px;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:white;text-decoration:none;transition:all var(--duration-normal) var(--ease-gentle);box-shadow:0 2px 8px rgba(16,185,129,.3)}.join-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(16,185,129,.4)}.cart-icon{position:relative;width:44px;min-width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:color var(--duration-fast) ease}.cart-icon:hover{color:var(--gh-mint)}.cart-badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 6px;background:var(--gh-emerald);color:white;font-family:var(--font-body);font-size:.6875rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center}.mobile-shop-menu{border-top:1px solid var(--border-subtle);background:radial-gradient(ellipse 90% 55% at 15% 0,rgba(94,234,212,.1),transparent 58%),linear-gradient(180deg,rgba(5,7,6,.98),rgba(12,15,13,.98))}.mobile-menu-card{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-emerald);border-radius:18px;background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(245,158,11,.07)),rgba(12,15,13,.75)}.mobile-menu-card p{margin:0 0 .5rem;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-menu-card button{display:inline-flex;align-items:center;gap:.5rem;color:var(--gh-cream);font-family:var(--font-display);font-size:1.35rem;font-weight:600}.mobile-menu-links{display:flex;flex-direction:column;gap:.65rem}.mobile-menu-links a{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);border-radius:16px;background:rgba(19,43,31,.22);color:var(--text-primary);text-decoration:none}.mobile-menu-links a span{font-size:.98rem;font-weight:800}.mobile-menu-links a small{color:var(--text-muted);font-size:.78rem;font-weight:600}.staff-entry-links{display:flex;justify-content:center;gap:.85rem;margin-top:1rem;opacity:1;transition:opacity var(--duration-fast) ease}.staff-entry-links:focus-within,.staff-entry-links:hover{opacity:.72}.staff-entry-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:oklch(.68 .025 92);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.staff-entry-links a:hover{color:var(--gh-mint)}.hero{min-height:55vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0;overflow:hidden}@media (min-width:768px){.hero{min-height:65vh;padding:5rem 0}}.hero-content{z-index:2}.smoke-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 10% 90%,rgba(26,58,42,.4) 0,transparent 50%),radial-gradient(ellipse 80% 60% at 90% 30%,rgba(45,158,108,.12) 0,transparent 50%),radial-gradient(ellipse 100% 50% at 50% 100%,rgba(26,58,42,.3) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 30% 20%,rgba(201,162,39,.06) 0,transparent 50%);animation:breathe 20s ease-in-out infinite;pointer-events:none}@keyframes breathe{0%,to{opacity:1}50%{opacity:.85}}.hero-botanical{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(125,206,160,.08) 0,transparent 70%);filter:blur(60px);animation:float 15s ease-in-out infinite}.hero-botanical-1{top:-100px;right:-50px;animation-delay:0s}.hero-botanical-2{bottom:-100px;left:-50px;animation-delay:-7s}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.staff-picks{position:relative;padding:4rem 0}.staff-picks-header{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem}.staff-picks-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;color:var(--text-primary)}.staff-picks-note{font-family:var(--font-handwritten);font-size:1.125rem;color:var(--gh-honey);transform:rotate(-3deg);white-space:nowrap}.community-board{background:linear-gradient(165deg,rgba(26,58,42,.12),rgba(20,24,22,.9));border:1px solid var(--border-subtle);border-radius:var(--radius-organic);padding:2rem;position:relative}.community-board:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg,transparent,var(--gh-sage),transparent)}.pinned-note{background:rgba(201,162,39,.08);border:1px solid var(--border-warm);border-radius:var(--radius-soft);padding:1.25rem;transform:rotate(-1deg);transition:transform var(--duration-normal) var(--ease-organic)}.pinned-note:hover{transform:rotate(0deg) scale(1.02)}.pinned-note-title{font-family:var(--font-handwritten);font-size:1.25rem;color:var(--gh-honey);margin-bottom:.5rem}.pinned-note-content{font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.shop-footer{background:var(--gh-soil);border-top:1px solid var(--border-subtle);color:var(--text-primary);padding:4rem 0 2rem;position:relative}.shop-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gh-forest),var(--gh-mint),var(--gh-forest),transparent)}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:3rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.footer-heading{font-family:var(--font-handwritten);font-size:1.25rem;color:var(--gh-honey);margin-bottom:1.25rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{display:inline-flex;min-height:2rem;align-items:center;color:var(--text-secondary);text-decoration:none;font-family:var(--font-body);font-size:.9375rem;transition:color var(--duration-fast) ease}.footer-links a:hover{color:var(--gh-mint)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright{font-family:var(--font-body);font-size:.875rem;color:var(--text-muted)}.social-links{display:flex;gap:.875rem}.social-links a{width:40px;height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--duration-normal) var(--ease-gentle)}.social-links a:hover{border-color:var(--gh-mint);color:var(--gh-mint);transform:translateY(-2px)}.cart-drawer-overlay{position:fixed;inset:0;background:rgba(7,7,10,.72);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) ease}.cart-drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;bottom:0;right:0;width:100%;max-width:420px;background:var(--bg-primary);border-left:1px solid var(--border-subtle);z-index:201;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow);display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform var(--duration-slow) var(--ease-out)}.cart-drawer-header{padding:1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.cart-drawer-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--text-primary)}.cart-drawer-close{width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:color var(--duration-fast) ease}.cart-drawer-close:hover{color:var(--text-primary)}.cart-drawer-items{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer-footer{padding:1.5rem;border-top:1px solid var(--border-subtle);background:var(--gh-soil)}.cart-total{display:flex;justify-content:space-between;margin-bottom:1.25rem;font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--text-primary)}.skeleton{background:linear-gradient(90deg,rgba(26,58,42,.15) 25%,rgba(45,158,108,.1) 50%,rgba(26,58,42,.15) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-grid-editorial .product-card-featured{grid-column:span 2;grid-row:span 2}@media (max-width:640px){.product-grid-editorial .product-card-featured{grid-column:span 1;grid-row:span 1}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.neon-glow-amber:hover,.neon-glow-gold:hover{box-shadow:var(--shadow-warm)}.neon-glow-emerald:hover{box-shadow:var(--shadow-emerald)}.text-uppercase{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blob{border-radius:var(--radius-blob)}.underline-hand{position:relative;display:inline-block}.underline-hand:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--gh-honey);border-radius:2px;transform:rotate(-1deg)}@keyframes revealUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.product-grid .product-card{animation:revealUp .7s var(--ease-out) backwards}.product-grid .product-card:first-child{animation-delay:.05s}.product-grid .product-card:nth-child(2){animation-delay:.1s}.product-grid .product-card:nth-child(3){animation-delay:.15s}.product-grid .product-card:nth-child(4){animation-delay:.2s}.product-grid .product-card:nth-child(5){animation-delay:.25s}.product-grid .product-card:nth-child(6){animation-delay:.3s}.product-grid .product-card:nth-child(7){animation-delay:.35s}.product-grid .product-card:nth-child(8){animation-delay:.4s}.product-card{transform-style:preserve-3d;perspective:1000px}.product-card:hover .product-card-image:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(94,234,212,.1) 0,transparent 60%);pointer-events:none}.product-card:hover .product-name{color:var(--gh-cream);text-shadow:0 0 20px rgba(94,234,212,.2)}.product-card:hover .product-price{color:var(--gh-mint)}.hero{position:relative}.hero:before{content:"";position:absolute;top:20%;right:15%;width:4px;height:4px;background:var(--gh-mint);border-radius:50%;box-shadow:60px 80px 0 var(--gh-emerald),120px 20px 0 var(--gh-teal),180px 100px 0 rgba(94,234,212,.5),40px 160px 0 rgba(16,185,129,.4),200px 60px 0 rgba(94,234,212,.3);animation:floatParticles 20s ease-in-out infinite;opacity:.6;pointer-events:none;z-index:1}@keyframes floatParticles{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(3deg)}50%{transform:translateY(5px) rotate(-2deg)}75%{transform:translateY(-8px) rotate(1deg)}}@keyframes slideInText{0%{opacity:0;transform:translateY(40px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero .heading-xl{animation:slideInText 1.2s var(--ease-out) .2s backwards}.hero .handwritten-note{animation:slideInText 1s var(--ease-out) backwards}.hero .text-body{animation:slideInText 1.2s var(--ease-out) .4s backwards}.hero .btn{animation:slideInText 1s var(--ease-out) .6s backwards}.landing-hero{box-sizing:border-box;min-height:min(820px,82svh);padding:clamp(3rem,7vw,6.5rem) 0 clamp(.75rem,1.2vw,1.2rem);isolation:isolate;background:#080a08}.landing-hero:before{content:none}.landing-hero .btn,.landing-hero-lede,.landing-hero-subhead,.landing-hero-title{animation:none}.landing-image-wall{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:1.3fr .8fr 1fr .7fr;opacity:.78}.landing-image-wall:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.94),rgba(5,7,6,.72) 42%,rgba(5,7,6,.2)),linear-gradient(0deg,rgba(5,7,6,.88),transparent 42%,rgba(5,7,6,.28));pointer-events:none}.landing-image-slice{position:relative;min-width:0;overflow:hidden;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.landing-image-slice:first-child{clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.landing-image-slice img{filter:saturate(.78) contrast(1.08) brightness(.74);transform:scale(1.05)}.landing-image-slice[data-active=true] img{filter:saturate(.96) contrast(1.08) brightness(.88)}.landing-hero-stage{position:relative;z-index:1;display:grid;min-height:calc(min(820px, 82svh) - clamp(4rem, 9vw, 7.5rem));align-content:space-between;gap:clamp(2.5rem,6vw,5rem)}.landing-hero-copy{max-width:51rem}.landing-age-line{width:-moz-fit-content;width:fit-content;margin:0 0 clamp(1rem,2vw,1.35rem);padding:.5rem .64rem;border:1px solid oklch(.82 .12 84/.34);border-radius:2px;background:oklch(.14 .02 84/.48);color:oklch(.84 .13 84);font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.landing-hero-title{max-width:8.8em;margin:0 0 .25rem;color:oklch(.94 .02 86);font-family:var(--font-display);font-size:clamp(4.5rem,11vw,11.5rem);font-weight:500;line-height:.82;letter-spacing:0;text-wrap:balance}.landing-hero-subhead{max-width:14em;margin:0 0 clamp(.9rem,2vw,1.25rem);color:oklch(.85 .1 84);font-family:var(--font-display);font-size:clamp(1.85rem,4vw,4.2rem);font-style:italic;font-weight:400;line-height:1}.landing-hero-lede{max-width:36rem;margin-bottom:clamp(1.25rem,2.5vw,1.8rem);color:oklch(.86 .026 98);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.76}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.landing-primary-action,.landing-store-action{min-height:56px}.landing-hero-rail{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid oklch(.74 .08 84/.2);background:oklch(.72 .09 84/.18);box-shadow:0 28px 90px rgba(0,0,0,.38)}.landing-rail-status,.landing-shelf-links a{min-height:74px;background:oklch(.1 .014 150/.88);backdrop-filter:blur(14px)}.landing-rail-status{display:grid;align-content:center;gap:.18rem;padding:.9rem 1rem}.landing-rail-status span{color:oklch(.75 .12 84);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.landing-rail-status strong{color:oklch(.92 .02 86);font-size:.98rem;line-height:1.2}.landing-shelf-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.landing-shelf-links a{display:inline-flex;align-items:center;justify-content:center;color:oklch(.91 .025 92);font-size:.86rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.landing-shelf-links a:hover{background:oklch(.21 .06 150/.9);color:var(--gh-mint)}.landing-quick-band{padding:clamp(1rem,2vw,1.5rem) 0 0}.landing-category-section,.landing-deals-section,.landing-staff-section,.landing-stores-section{padding:clamp(3.25rem,7vw,5.75rem) 0}.landing-regulars-section{padding:clamp(4rem,8vw,6rem) 0;background:linear-gradient(115deg,oklch(.18 .035 32/.82) 0,transparent 48%),linear-gradient(170deg,oklch(.2 .045 152/.46) 0,var(--gh-soil) 46%,var(--gh-night) 100%)}.landing-section-heading{display:grid;gap:.4rem;max-width:44rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.landing-section-heading--compact{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.landing-regulars-copy p,.landing-section-heading p{margin:0;color:oklch(.78 .13 84);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-regulars-copy h3,.landing-section-heading h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.15rem,4vw,4rem);font-weight:400;letter-spacing:0;line-height:1}.landing-regulars-copy span,.landing-section-heading span{max-width:34rem;color:var(--text-secondary);font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.7}.landing-regulars-copy{display:grid;gap:.8rem;max-width:40rem}.landing-product-skeleton-image{aspect-ratio:1}.landing-empty-stock{color:var(--gh-stone);font-family:var(--font-handwritten);font-size:1.5rem}.landing-store-card{padding:0}.landing-rating-pill{background:rgba(0,0,0,.6)}.landing-rating-star{color:var(--gh-honey)}@media (max-width:900px){.landing-hero{min-height:82svh;padding-top:2.75rem}.landing-image-wall{grid-template-columns:repeat(2,1fr);opacity:.58}.landing-image-slice:nth-child(n+3){display:none}.landing-hero-stage{min-height:calc(82svh - 4rem)}.landing-hero-rail{grid-template-columns:1fr}}@media (max-width:520px){.landing-hero-title{font-size:clamp(4rem,22vw,5.7rem)}.landing-hero-subhead{font-size:clamp(1.55rem,9vw,2.35rem)}.landing-hero{min-height:80svh;padding-top:1.75rem;padding-bottom:.8rem}.landing-hero-lede{margin-bottom:1rem;font-size:.98rem}.landing-hero-actions .btn{width:100%;justify-content:center;min-height:52px}.landing-shelf-links{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-rail-status,.landing-shelf-links a{min-height:52px}.landing-rail-status{padding:.7rem .85rem}}.category-card{position:relative}.category-card:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,rgba(94,234,212,.08) 0,transparent 50%);opacity:0;transition:opacity var(--duration-slow);pointer-events:none}.category-card:hover:before{opacity:1}.organic-card{transition:all var(--duration-slow) var(--ease-gentle)}.organic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:rgba(94,234,212,.15)}.btn-primary:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--gh-mint),var(--gh-teal),var(--gh-emerald));border-radius:inherit;z-index:-1;opacity:0;filter:blur(12px);transition:opacity var(--duration-normal)}.btn-primary:hover:after{opacity:.5}.btn-primary:active{transform:translateY(-1px) scale(.98)}.section-header{animation:fadeInUp .8s var(--ease-out) backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-links a{position:relative}.footer-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--gh-mint);transition:transform var(--duration-normal) var(--ease-out);transform:scaleX(0);transform-origin:left}.footer-links a:hover:after{transform:scaleX(1)}.product-badge-popular{position:relative;overflow:hidden}.product-badge-popular:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);animation:badgeShine 3s ease-in-out infinite}@keyframes badgeShine{0%,to{transform:translateX(-100%) rotate(25deg)}50%{transform:translateX(100%) rotate(25deg)}}.btn:focus-visible,.category-card:focus-visible,.category-pill:focus-visible,.product-card:focus-visible{outline:2px solid var(--gh-mint);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.hero-botanical,.shop-layout:after,.shop-layout:before,.smoke-gradient{display:none}}.rewards-landing{min-height:100vh;overflow-x:hidden}.hero-section{min-height:68vh;display:flex;align-items:center;position:relative;padding:3rem 0}.hero-glow{position:absolute;top:20%;right:10%;width:400px;height:400px;background:radial-gradient(circle,hsl(var(--accent)/.12) 0,transparent 60%);filter:blur(80px);pointer-events:none;animation:pulse-glow 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-content{max-width:640px;position:relative;z-index:1}.eyebrow-tag{font-family:var(--font-handwritten);font-size:1.25rem;color:var(--gh-honey);display:block;margin-bottom:.75rem}.hero-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);font-weight:300;color:var(--text-primary);line-height:1.1;margin-bottom:1rem}.hero-title em{font-style:italic;font-weight:400;color:var(--gh-mint)}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.value-anchor{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.25rem 1.5rem;background:hsl(var(--primary)/.06);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);width:-moz-fit-content;width:fit-content}.value-stat{text-align:center}.value-number{display:block;font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--text-primary)}.value-stat.highlight .value-number{color:var(--gh-honey)}.value-label{font-size:.8125rem;color:var(--text-muted)}.value-divider{width:1px;height:40px;background:var(--border-default)}.hero-cta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn-primary-glow{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--gh-emerald),var(--gh-fern));color:white;font-weight:600;font-size:1rem;text-decoration:none;border-radius:100px;box-shadow:0 4px 24px hsl(var(--primary)/.4);transition:all .3s ease}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 8px 32px hsl(var(--primary)/.5)}.social-proof{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.live-dot{width:8px;height:8px;background:var(--gh-emerald);border-radius:50%;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.reward-section{padding:5rem 0;transition:all .8s cubic-bezier(.16,1,.3,1)}.hero-section,.reward-section,.reward-section.active{opacity:1;transform:translateY(0)}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;color:var(--text-primary);text-align:center;margin-bottom:3rem}.steps-visual{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.step-card{padding:2rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-organic);text-align:center;min-width:140px;transition:all .3s ease}.step-card:hover{transform:translateY(-4px);border-color:var(--border-emphasis)}.step-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary)/.1);border-radius:16px;color:var(--gh-mint)}.step-icon.gold{background:hsl(var(--accent)/.1);color:var(--gh-honey)}.step-icon.mint{background:hsl(var(--primary)/.1);color:var(--gh-mint)}.step-card h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.step-card p{font-size:.875rem;color:var(--text-muted)}.step-connector{color:var(--text-faint);flex-shrink:0}@media (max-width:768px){.step-connector{display:none}.steps-visual{gap:1rem}.step-card{flex:1 1 calc(50% - 0.5rem);min-width:140px}}.tiers-section{background:var(--bg-elevated)}.tiers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:800px;margin:0 auto}@media (max-width:768px){.tiers-grid{grid-template-columns:repeat(2,1fr)}}.tier-card{padding:1.5rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);text-align:center;transition:all .3s ease}.tier-card:hover{transform:scale(1.05)}.tier-badge{font-family:var(--font-handwritten);font-size:1.125rem;margin-bottom:.5rem}.tier-card.bronze .tier-badge{color:var(--gh-honey)}.tier-card.silver .tier-badge{color:hsl(var(--muted-foreground))}.tier-card.gold .tier-badge{color:var(--gh-honey)}.tier-card.platinum .tier-badge{color:var(--gh-mint)}.tier-perk{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--text-primary)}.tier-threshold{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.location-section{padding-bottom:2rem}.location-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--primary)/.08);border:1px solid var(--border-emerald);border-radius:100px;font-size:.875rem;color:var(--gh-mint);margin:0 auto 1.5rem;display:flex;width:-moz-fit-content;width:fit-content}.location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-width:900px;margin:0 auto}.location-card{padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);text-align:left;cursor:pointer;transition:all .2s ease;position:relative}.location-card:hover{border-color:var(--gh-mint);background:var(--bg-card)}.location-card.selected{border-color:var(--gh-emerald);background:hsl(var(--primary)/.1)}.location-name{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.location-address{font-size:.8125rem;color:var(--text-secondary)}.location-city{font-size:.75rem;color:var(--text-muted)}.selected-check{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;background:var(--gh-emerald);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white}.cta-section{padding:4rem 0 6rem}.cta-card{position:relative;max-width:500px;margin:0 auto;padding:3rem 2rem;background:linear-gradient(165deg,hsl(var(--primary)/.08),hsl(var(--background)/.95));border:1px solid var(--border-emerald);border-radius:var(--radius-organic);text-align:center;overflow:hidden}.cta-glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:200%;height:200%;background:radial-gradient(circle at center,hsl(var(--primary)/.15) 0,transparent 40%);pointer-events:none}.urgency-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--accent)/.12);border:1px solid var(--border-warm);border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--gh-honey);margin-bottom:1.5rem;position:relative;z-index:1}.pulse-dot{width:8px;height:8px;background:var(--gh-honey);border-radius:50%;animation:live-pulse 1.5s ease-in-out infinite}.cta-title{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--text-primary);margin-bottom:.75rem}.cta-subtitle,.cta-title{position:relative;z-index:1}.cta-subtitle{font-size:.9375rem;color:var(--text-secondary);margin-bottom:2rem}.cta-subtitle strong{color:var(--gh-mint)}.btn-cta-final{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,var(--gh-honey),hsl(var(--accent)/.85));color:var(--gh-night);font-weight:700;font-size:1rem;text-decoration:none;border-radius:100px;box-shadow:0 4px 24px hsl(var(--accent)/.4);transition:all .3s ease;position:relative;z-index:1}.btn-cta-final:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px hsl(var(--accent)/.5)}.cta-fine-print{font-size:.75rem;color:var(--text-faint);margin-top:1rem;position:relative;z-index:1}