:root{--color-light-salmon: #FB968E;--color-mystic-green: #DEF370;--color-pageant-green: #9AD8C5;--color-botanical-night: #11423C;--color-torii-red: #D83C03;--color-petal-plush: #E4A6F1;--color-bulgarian-rose: #3F1006;--color-janitor: #235DC9;--color-bright-orange: #FF6D31;--color-fantan: #9F8052;--color-cream: #F4F2EA;--color-cream-2: #EBE8DD;--color-white: #FFFFFF;--color-ink-soft: #2E4A45;--color-night-70: #45706A;--color-night-40: #8AA8A3;--color-night-12: #DCE5E3;--surface-page: var(--color-cream);--surface-card: var(--color-white);--surface-raised: var(--color-white);--surface-inverse: var(--color-botanical-night);--surface-feature: var(--color-light-salmon);--surface-mint: var(--color-pageant-green);--surface-pop: var(--color-mystic-green);--text-strong: var(--color-botanical-night);--text-body: var(--color-ink-soft);--text-muted: var(--color-night-70);--text-on-dark: var(--color-cream);--text-on-dark-muted: #A9C4BF;--text-on-feature: var(--color-botanical-night);--text-brand: var(--color-botanical-night);--text-accent: var(--color-torii-red);--action-primary: var(--color-botanical-night);--action-primary-text: var(--color-mystic-green);--action-primary-hover: #0C322E;--action-accent: var(--color-bright-orange);--action-accent-text: var(--color-white);--action-accent-hover: #ED5C20;--border-subtle: var(--color-night-12);--border-strong: var(--color-botanical-night);--ring-focus: var(--color-janitor);--status-info: var(--color-janitor);--status-danger: var(--color-torii-red);--status-success: #1E8A5B;--status-warning: var(--color-bright-orange)}:root{--font-display: "Alegreya Sans", "Alegreya Sans SC", system-ui, sans-serif;--font-body: "Poppins", system-ui, -apple-system, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--type-display-1: 900 clamp(3rem, 7vw, 5.5rem)/.96 var(--font-display);--type-display-2: 900 clamp(2.25rem, 4.5vw, 3.5rem)/1 var(--font-display);--type-headline: 900 2rem/1.05 var(--font-display);--type-title: 700 1.375rem/1.15 var(--font-display);--type-subline: 600 1.125rem/1.45 var(--font-body);--type-body-lg: 400 1.0625rem/1.6 var(--font-body);--type-body: 400 1rem/1.6 var(--font-body);--type-body-sm: 400 .875rem/1.55 var(--font-body);--type-annotation:400 .75rem/1.4 var(--font-body);--type-button: 600 1rem/1 var(--font-body);--type-label: 600 .8125rem/1.2 var(--font-body);--tracking-display: -.01em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-caps: .04em;--tracking-wide: .08em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 66, 60, .08);--shadow-md: 0 6px 18px rgba(17, 66, 60, .1);--shadow-lg: 0 16px 40px rgba(17, 66, 60, .14);--shadow-pop: 0 10px 0 rgba(17, 66, 60, .12);--focus-ring: 0 0 0 3px rgba(35, 93, 201, .45);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--container-max: 1200px;--container-narrow: 760px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--text-strong);letter-spacing:var(--tracking-display);margin:0 0 var(--space-3);text-wrap:balance}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-strong);text-decoration-thickness:2px;text-underline-offset:2px}.vg-eyebrow{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-accent)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}::selection{background:var(--color-mystic-green);color:var(--color-botanical-night)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}.center{text-align:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}.section{padding:var(--space-9) 0}.section-sm{padding:var(--space-7) 0}img{max-width:100%;display:block}.eyebrow{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-accent);margin-bottom:var(--space-3);display:inline-block}.lead{font:var(--type-body-lg);color:var(--text-body);max-width:56ch}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:var(--type-button);text-decoration:none;cursor:pointer;border:2px solid transparent;padding:14px 26px;border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-bounce),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base)}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--action-primary);color:var(--action-primary-text);box-shadow:var(--shadow-pop)}.btn-primary:hover{background:var(--action-primary-hover);transform:translateY(-2px)}.btn-accent{background:var(--action-accent);color:var(--action-accent-text);box-shadow:var(--shadow-pop)}.btn-accent:hover{background:var(--action-accent-hover);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--color-botanical-night);color:var(--color-mystic-green)}.btn-lg{padding:18px 36px;font-size:1.0625rem}.btn-block{width:100%}.topbar{background:var(--color-botanical-night);color:var(--color-mystic-green);font:var(--type-label);text-align:center;padding:9px 16px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.topbar b{color:var(--color-white)}.topbar a{color:var(--color-mystic-green)}.nav{position:sticky;top:0;z-index:50;background:#f4f2eaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:14px 0}.nav-logo img{height:38px;width:auto}.nav-links{display:flex;gap:var(--space-5);align-items:center}.nav-links a{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-strong);text-decoration:none}.nav-links a:hover{color:var(--text-accent)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-strong)}.hero{background:var(--surface-feature);position:relative;overflow:hidden}.hero-inner{padding:var(--space-9) 0}.hero h1{font:var(--type-display-1);color:var(--color-botanical-night);letter-spacing:var(--tracking-tight)}.hero .sub{font:var(--type-subline);color:var(--color-botanical-night);max-width:42ch;margin-bottom:var(--space-5)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-img{position:relative}.hero-img img{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero-badge{position:absolute;width:116px;height:auto}.hero-badge.tr{top:-18px;right:-10px;transform:rotate(8deg)}.hero-badge.bl{bottom:-18px;left:-14px;transform:rotate(-10deg)}.trust{background:var(--color-botanical-night);color:var(--text-on-dark)}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);padding:var(--space-5) 0}.trust-item{display:flex;align-items:center;gap:10px;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.trust-item .ic{font-size:1.2rem}.trust-item b{color:var(--color-mystic-green)}.sec-head{text-align:center;max-width:60ch;margin:0 auto var(--space-7)}.sec-head h2{font:var(--type-display-2);letter-spacing:var(--tracking-tight)}.sec-head p{font:var(--type-body-lg);color:var(--text-body)}.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.card{background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base);display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-media{position:relative;aspect-ratio:1/1;background:var(--color-cream-2)}.card-media img{width:100%;height:100%;object-fit:cover}.card-tag{position:absolute;top:12px;left:12px;background:var(--color-mystic-green);color:var(--color-botanical-night);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:5px 11px;border-radius:var(--radius-pill)}.card-body{padding:var(--space-4);display:flex;flex-direction:column;flex:1}.card-body h3{font:var(--type-title);font-size:1.05rem;margin-bottom:6px}.card-body .desc{font:var(--type-body-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.price{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--space-4)}.price .now{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.15rem;color:var(--text-strong)}.price .was{font-size:.9rem;color:var(--text-muted);text-decoration:line-through}.card .btn{margin-top:auto}.benefit{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.benefit .ic{font-size:2rem;display:block;margin-bottom:var(--space-3)}.benefit .ico{width:34px;height:34px;color:var(--color-botanical-night);margin:0 auto var(--space-3);display:block}.benefit h3{font:var(--type-title);margin-bottom:8px}.benefit p{font:var(--type-body-sm);color:var(--text-body);margin:0}.panel{border-radius:var(--radius-xl);padding:var(--space-8)}.panel-mint{background:var(--surface-mint)}.panel-pop{background:var(--surface-pop)}.panel-salmon{background:var(--surface-feature)}.panel-ink{background:var(--color-botanical-night);color:var(--text-on-dark)}.panel-ink h2,.panel-ink h3{color:var(--color-mystic-green)}.panel-ink p{color:var(--text-on-dark)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.step{text-align:center}.step .n{width:46px;height:46px;border-radius:50%;background:var(--color-botanical-night);color:var(--color-mystic-green);font-family:var(--font-display);font-weight:var(--weight-black);display:grid;place-items:center;margin:0 auto var(--space-3)}.step h3{font:var(--type-title);margin-bottom:6px}.step p{font:var(--type-body-sm);color:var(--text-body);margin:0}.page-hero{background:var(--surface-mint);padding:var(--space-8) 0}.page-hero h1{font:var(--type-display-2);letter-spacing:var(--tracking-tight)}.page-hero .lead{margin:0 auto}.press{display:flex;gap:var(--space-6);flex-wrap:wrap;justify-content:center;align-items:center}.press a{font:var(--type-title);color:var(--text-muted);text-decoration:none;opacity:.85}.press a:hover{color:var(--text-strong)}.quote{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.quote p{font:var(--type-body-lg);color:var(--text-strong);margin-bottom:var(--space-4)}.quote .who{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-accent)}.stars{color:var(--color-bright-orange);margin-bottom:var(--space-3);letter-spacing:2px}.flist{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.flist li{display:flex;gap:12px;align-items:flex-start;font:var(--type-body);color:var(--text-body)}.flist li:before{content:"\2726";color:var(--color-torii-red);font-weight:700}.form-row{display:grid;gap:var(--space-4)}.field label{display:block;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:6px;color:var(--text-strong)}.field input,.field select,.field textarea{width:100%;font:var(--type-body);padding:13px 15px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-janitor)}.newsletter{background:var(--color-mystic-green)}.newsletter h2{color:var(--color-botanical-night)}.subscribe{display:flex;gap:10px;max-width:480px;margin:var(--space-4) auto 0}.subscribe input{flex:1;padding:14px 16px;border-radius:var(--radius-pill);border:2px solid var(--color-botanical-night);font:var(--type-body)}.footer{background:var(--color-botanical-night);color:var(--text-on-dark);padding:var(--space-8) 0 var(--space-6)}.footer a{color:var(--text-on-dark-muted);text-decoration:none}.footer a:hover{color:var(--color-mystic-green)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}.footer h4{color:var(--color-mystic-green);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-4)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer .brandcol img{height:40px;margin-bottom:var(--space-4)}.footer .brandcol p{font:var(--type-body-sm);color:var(--text-on-dark-muted);max-width:34ch}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font:var(--type-body-sm);color:var(--text-on-dark-muted)}.shopbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;gap:10px;padding:10px 14px;background:var(--color-botanical-night);box-shadow:0 -6px 20px #11423c33}.shopbar .btn{flex:1}.ico{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico-lg{width:40px;height:40px;stroke-width:1.8}.swirl-divider{display:block;margin:var(--space-6) auto;height:26px;opacity:.9}.swirl-inline{height:18px;vertical-align:middle;margin:0 6px}.hero .mascot{position:absolute;bottom:-6px;right:4%;width:120px;opacity:.95;transform:rotate(-4deg);pointer-events:none}.spotlight{position:relative;overflow:hidden}.spotlight .inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-8);padding:var(--space-9) 0}.spotlight.flip .inner{direction:rtl}.spotlight.flip .inner>*{direction:ltr}.spotlight h2{font:var(--type-display-2);letter-spacing:var(--tracking-tight)}.spotlight .price-row{display:flex;align-items:baseline;gap:10px;margin:var(--space-3) 0 var(--space-5)}.spotlight .price-row .now{font-family:var(--font-display);font-weight:var(--weight-black);font-size:1.6rem;color:var(--text-strong)}.spotlight .price-row .was{text-decoration:line-through;color:var(--text-muted)}.spotlight-img{position:relative}.spotlight-img img{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:4/3;object-fit:cover}.spotlight-img .sticker{position:absolute;width:108px;top:-16px;left:-12px;transform:rotate(-8deg)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;display:block;text-decoration:none;box-shadow:var(--shadow-md)}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.cat-card:hover img{transform:scale(1.06)}.cat-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11423c00 35%,#11423cd9)}.cat-card .cap{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);color:var(--color-cream)}.cat-card .cap h3{font:var(--type-headline);color:var(--color-white);margin-bottom:4px}.cat-card .cap .meta{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-mystic-green)}.cat-card .cap .go{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-cream)}.why-col{text-align:center;padding:var(--space-5)}.why-col .badge-ic{width:64px;height:64px;border-radius:var(--radius-pill);background:var(--surface-pop);color:var(--color-botanical-night);display:grid;place-items:center;margin:0 auto var(--space-4)}.why-col h3{font:var(--type-title);margin-bottom:8px}.why-col p{font:var(--type-body-sm);color:var(--text-body);margin:0}.polaroid{background:var(--color-white);padding:14px 14px 52px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform:rotate(-3deg);position:relative;max-width:460px}.polaroid img{border-radius:var(--radius-xs);width:100%}.polaroid .cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-strong)}.count-big{font-family:var(--font-display);font-weight:var(--weight-black);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;color:var(--color-botanical-night);letter-spacing:var(--tracking-tight)}.review{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.review .head{display:flex;align-items:center;gap:12px}.review .av{width:44px;height:44px;border-radius:50%;background:var(--surface-mint);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-black);color:var(--color-botanical-night)}.review .who{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.review .who span{display:block;color:var(--text-muted)}.review p{font:var(--type-body);color:var(--text-strong);margin:0}.marquee{overflow:hidden;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-5) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:var(--space-8);width:max-content;animation:marquee 26s linear infinite}.marquee-track span{font:var(--type-title);color:var(--text-muted);white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-6)}.perk{text-align:center}.perk .badge-ic{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-botanical-night);color:var(--color-mystic-green);display:grid;place-items:center;margin:0 auto var(--space-3)}.perk h4{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:4px;color:var(--text-strong)}.perk p{font:var(--type-body-sm);color:var(--text-body);margin:0}.trust-item .ico{color:var(--color-mystic-green)}@media(max-width:960px){.grid-cards{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr;gap:var(--space-6)}.grid-3,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.spotlight .inner{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-7) 0}.spotlight.flip .inner{direction:ltr}.cat-grid{grid-template-columns:1fr}.perks{grid-template-columns:repeat(2,1fr)}.hero .mascot{width:86px;right:2%}}@media(max-width:720px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--surface-page);padding:var(--space-5);gap:var(--space-4);border-bottom:1px solid var(--border-subtle)}.nav-cta .btn-ghost{display:none}.nav-toggle{display:block}.hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.shopbar{display:flex}body{padding-bottom:70px}}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:inline-flex;align-items:center;gap:5px}.nav-item>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}.drop{position:absolute;top:100%;left:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);min-width:230px;display:none;z-index:60}.nav-item:hover .drop,.nav-item:focus-within .drop{display:block}.drop a{display:block;padding:9px 12px;border-radius:var(--radius-sm);font:var(--type-body-sm);text-transform:none;letter-spacing:normal;color:var(--text-strong)}.drop a:hover{background:var(--color-cream-2);color:var(--text-accent)}.drop-mega{display:none;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--space-4);min-width:620px;padding:var(--space-5)}.nav-item:hover .drop-mega,.nav-item:focus-within .drop-mega{display:grid}.drop-mega h5{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-accent);margin:0 0 6px;padding:0 12px}.breadcrumb{font:var(--type-body-sm);color:var(--text-muted);padding:var(--space-4) 0 0}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--text-accent)}.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-8);align-items:start;padding:var(--space-7) 0}.gallery .main{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-cream-2);aspect-ratio:1/1}.gallery .main img{width:100%;height:100%;object-fit:cover}.gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery .thumbs img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer}.pdp-info h1{font:var(--type-display-2);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:var(--tracking-tight)}.pdp-price{display:flex;align-items:baseline;gap:10px;margin:var(--space-3) 0 var(--space-5)}.pdp-price .now{font-family:var(--font-display);font-weight:var(--weight-black);font-size:1.7rem}.pdp-price .was{text-decoration:line-through;color:var(--text-muted)}.pdp-price .save{background:var(--color-mystic-green);color:var(--color-botanical-night);font:var(--type-label);padding:4px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.opt-row{margin-bottom:var(--space-5)}.opt-row .lbl{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:8px;display:block}.opt-pills{display:flex;gap:8px;flex-wrap:wrap}.opt-pills button{font:var(--type-button);padding:10px 18px;border-radius:var(--radius-pill);border:2px solid var(--border-strong);background:transparent;color:var(--text-strong);cursor:pointer}.opt-pills button.active{background:var(--color-botanical-night);color:var(--color-mystic-green);border-color:var(--color-botanical-night)}.qty{display:inline-flex;align-items:center;border:2px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden}.qty button{width:42px;height:44px;background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-strong)}.qty input{width:44px;height:44px;text-align:center;border:none;font:var(--type-button)}.accordion{border-top:1px solid var(--border-subtle)}.accordion details{border-bottom:1px solid var(--border-subtle)}.accordion summary{cursor:pointer;list-style:none;padding:var(--space-4) 0;font:var(--type-title);font-size:1.05rem;display:flex;justify-content:space-between;align-items:center}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.4rem;color:var(--text-accent)}.accordion details[open] summary:after{content:"\2013"}.accordion .body{padding:0 0 var(--space-4);font:var(--type-body);color:var(--text-body)}.locator-search{display:flex;gap:10px;max-width:560px}.locator-search input{flex:1;padding:14px 16px;border-radius:var(--radius-pill);border:2px solid var(--border-strong);font:var(--type-body)}.map-placeholder{background:var(--color-pageant-green);border-radius:var(--radius-lg);min-height:360px;display:grid;place-items:center;color:var(--color-botanical-night);font:var(--type-title)}.loc-list{display:grid;gap:var(--space-4)}.loc-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.loc-card h3{font:var(--type-title);margin-bottom:4px}.loc-card p{font:var(--type-body-sm);color:var(--text-muted);margin:0}.auth-card{max-width:420px;margin:0 auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-sm)}.cart-empty{text-align:center;padding:var(--space-8) 0}.cart-empty .mascot{width:120px;margin:0 auto var(--space-4)}.prose{max-width:var(--container-narrow);margin:0 auto}.prose h2{font:var(--type-headline);margin:var(--space-6) 0 var(--space-3)}.prose h3{font:var(--type-title);margin:var(--space-5) 0 var(--space-2)}.prose p,.prose li{font:var(--type-body-lg);color:var(--text-body)}.prose ul{padding-left:1.2em;display:grid;gap:8px}.placeholder-note{background:var(--color-mystic-green);color:var(--color-botanical-night);border-radius:var(--radius-md);padding:10px 16px;font:var(--type-body-sm);display:inline-block}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.post{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-out)}.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.post .media{aspect-ratio:16/10;background:var(--color-cream-2)}.post .media img{width:100%;height:100%;object-fit:cover}.post .body{padding:var(--space-5)}.post .body .tag{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-accent)}.post .body h3{font:var(--type-title);margin:6px 0;color:var(--text-strong)}.post .body p{font:var(--type-body-sm);color:var(--text-muted);margin:0}.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-6)}.chip{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:9px 18px;border-radius:var(--radius-pill);border:2px solid var(--border-strong);color:var(--text-strong);text-decoration:none}.chip:hover,.chip.active{background:var(--color-botanical-night);color:var(--color-mystic-green);border-color:var(--color-botanical-night)}@media(max-width:960px){.pdp{grid-template-columns:1fr;gap:var(--space-6)}.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.post-grid{grid-template-columns:1fr}.nav-item{width:100%;flex-direction:column;align-items:flex-start}.nav-item>a:after{display:none}.drop,.drop-mega{position:static;display:block!important;box-shadow:none;border:none;padding:0 0 0 var(--space-4);min-width:0;grid-template-columns:1fr}.locator-search{flex-direction:column}}.nav-icon{display:inline-flex;align-items:center;position:relative;color:var(--text-strong)}.nav-icon .ico{width:22px;height:22px}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--color-bright-orange);color:#fff;font:var(--type-annotation);min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 4px}@media(max-width:720px){.nav-links{display:none}.nav-links.open{display:flex}}.nav-links .nav-item:last-child .drop,.nav-links .nav-item:last-child .drop-mega{left:auto;right:0}@media(max-width:720px){.nav-links .nav-item:last-child .drop,.nav-links .nav-item:last-child .drop-mega{left:0;right:auto}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/theme.css.map */
