@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.34,1.56,0.64,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.68,-0.6,0.32,1.6);--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;overflow-x:hidden}.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}}.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;background:linear-gradient(135deg,var(--gh-mint) 0,var(--gh-teal) 50%,var(--gh-spring) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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-sage)}.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{inset:0;border-radius:inherit;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;opacity:0;transition:opacity var(--duration-slow)}.product-card:after{top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle at center,rgba(94,234,212,.08) 0,transparent 40%);pointer-events:none}.product-card:hover{border-color:rgba(94,234,212,.2);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 80px rgba(16,185,129,.15),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:.75rem;right:.75rem;width:36px;height:36px;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:0;transform:scale(.85);transition:all var(--duration-normal) var(--ease-organic);z-index:2}.product-card:hover .wishlist-btn{opacity:1;transform:scale(1)}.wishlist-btn:hover{background:var(--gh-emerald);border-color:var(--gh-emerald);color:white;transform:scale(1.1)}.product-card-info{padding:1rem 1.125rem 1.25rem}.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}.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;gap:.5rem;align-items:center;overflow-x:auto;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.category-pills::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;padding:.5rem 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:white}.category-pill-deals{background:linear-gradient(135deg,var(--gh-honey),#b8922a);border-color:var(--gh-honey);color:var(--gh-night)}.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:center;justify-content:center;gap:1rem;padding:1.5rem;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);transition:all var(--duration-slow) var(--ease-gentle);text-decoration:none;text-align:center}.category-card:hover{transform:translateY(-6px) rotate(-1deg);border-color:var(--gh-mint);box-shadow:var(--shadow-md),var(--shadow-glow)}.category-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(45,158,108,.15);border-radius:16px;color:var(--gh-mint);transition:all var(--duration-normal) var(--ease-organic)}.category-card:hover .category-card-icon{background:var(--gh-emerald);color:white;transform:scale(1.15) rotate(5deg)}.category-card-name{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text-primary)}.category-card-count{font-family:var(--font-handwritten);font-size:.9375rem;color:var(--gh-sage)}.deals-banner{background:linear-gradient(145deg,rgba(201,162,39,.08),rgba(26,58,42,.15) 50%,rgba(201,162,39,.05));border:1px solid var(--border-warm);border-radius:var(--radius-organic);padding:2rem;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-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--gh-honey);border-radius:var(--radius-soft);font-family:var(--font-handwritten);font-size:1rem;color:var(--gh-night);margin-bottom:1rem}.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:white;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(45,158,108,.05),rgba(20,24,22,.8));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-emerald)}.store-select-cta{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:var(--gh-emerald);border-radius:100px;font-size:.875rem;font-weight:600;color:white;border:none;cursor:pointer;transition:all var(--duration-fast) ease}.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;padding:.875rem 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;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;height:44px;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;align-items:center}.cart-badge,.hero{display:flex;justify-content:center}.hero{min-height:55vh;flex-direction:column;padding:4rem 0;overflow:hidden}@media (min-width:768px){.hero{min-height:65vh;padding:5rem 0}}.hero-content{position:relative;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{transform:scale(1);opacity:1}50%{transform:scale(1.02);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{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(0,0,0,.7);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;right:0;bottom:0;width:100%;max-width:420px;background:var(--bg-primary);border-left:1px solid var(--border-subtle);z-index:201;transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-out);display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.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:40px;height:40px;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}}.section-white{background:var(--gh-night)}.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}.category-card{position:relative}.category-card:before{content:"";position:absolute;inset:0;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}.category-card:hover .category-card-icon{animation:iconPulse .4s var(--ease-spring)}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1.15) rotate(5deg)}}.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:0;height:1px;background:var(--gh-mint);transition:width var(--duration-normal) var(--ease-out)}.footer-links a:hover:after{width:100%}.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}}