@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-ext-wght-normal-CVcCQn0y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-wght-normal-BJ-nQEdz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-greek-wght-normal-DeN4rzfy.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-vietnamese-wght-normal-AVFfiTln.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-ext-wght-normal-gysdOMcS.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-wght-normal-n-dP9qr2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fefefe;--bg-alt: #f3e8cc;--bg-mist: color-mix(in srgb, #18542a 12%, #fefefe);--surface: #fefefe;--ink: #18542a;--ink-2: #18542a;--brand: #18542a;--brand-soft: #9abc05;--glow: #9abc05;--accent: #ffc926;--accent-deep: #f96015;--on-accent: #18542a;--alert: #d52518;--footer-bg: #18542a;--footer-ink: #f3e8cc;--deep: #18542a;--line: rgba(24, 84, 42, .14);--line-strong: rgba(24, 84, 42, .26);--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-body: "Roboto Flex Variable", "Helvetica Neue", Arial, sans-serif;--font-mono: "Roboto Flex Variable", ui-monospace, monospace;--display-wght: 800;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--footer-bg)}body{margin:0;background:var(--bg);min-height:100svh;color:var(--ink-2);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--display-wght);letter-spacing:-.03em;line-height:1.05;color:var(--ink)}h1{font-size:clamp(34px,4.6vw,60px)}h2{font-size:clamp(27px,3.4vw,44px)}h3{font-size:clamp(18px,1.7vw,22px);line-height:1.25}p{margin:0}:root{--container: 1200px;--gutter: 26px;--nav-h: 76px;--section-y: 72px}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .55)}.section--alt{background:var(--bg-alt)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.55}.lede{margin-top:16px;max-width:48ch;font-size:clamp(15.5px,1.4vw,18px);line-height:1.66;color:var(--ink-2)}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){:root{--nav-h: 64px;--section-y: 52px;--gutter: 20px}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:100px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:600;cursor:pointer;transition:transform .4s var(--ease),border-color .25s ease,box-shadow .4s var(--ease),background .25s ease}.btn:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -8px var(--accent)}.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.card{position:relative;height:100%;padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.card p{color:var(--ink-2);font-size:15px;line-height:1.64}:root{--shadow-sm: 0 2px 12px rgb(0 0 0 / .05);--shadow-md: 0 8px 24px rgb(0 0 0 / .08);--shadow-lg: 0 18px 42px rgb(0 0 0 / .13);--ease: cubic-bezier(.16, 1, .3, 1)}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 20px;background:var(--ink);color:var(--bg);font-weight:600;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus-visible{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes amb-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,var(--float-y, -9px),0)}}.float{animation:amb-float var(--float-dur, 7s) ease-in-out infinite;animation-delay:var(--float-delay, 0s);will-change:transform}@keyframes amb-breathe{0%,to{transform:scale(1)}50%{transform:scale(var(--breathe, 1.05))}}.breathe{animation:amb-breathe var(--breathe-dur, 6s) ease-in-out infinite;animation-delay:var(--breathe-delay, 0s)}@keyframes amb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(var(--drift-x, 6%),var(--drift-y, -8%),0) scale(1.12)}}.drift{animation:amb-drift var(--drift-dur, 19s) ease-in-out infinite alternate;animation-delay:var(--drift-delay, 0s)}@keyframes amb-spin{to{transform:rotate(360deg)}}.spin-slow{animation:amb-spin var(--spin-dur, 46s) linear infinite}@keyframes amb-pulse-ring{0%{transform:scale(.62);opacity:.75}70%,to{transform:scale(1.9);opacity:0}}@keyframes amb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes amb-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(230%) skew(-18deg)}}.sheen-host{position:relative;overflow:hidden}.sheen-host:after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:amb-sheen var(--sheen-dur, 9s) ease-in-out infinite;animation-delay:var(--sheen-delay, 0s)}.livedot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0}.livedot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--red);animation:amb-pulse-ring 2.4s cubic-bezier(.16,1,.3,1) infinite}.icon-plate{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;flex-shrink:0;color:var(--ink-headline);background:#0464de1a;transition:transform var(--dur) var(--ease),background var(--dur-fast) ease,color var(--dur-fast) ease}.icon-plate svg{transition:transform var(--dur) var(--ease)}.card:hover .icon-plate,.tiltable:hover .icon-plate{transform:translateY(-3px) rotate(-7deg);background:#0464de2e}.card:hover .icon-plate svg{transform:scale(1.1)}.tiltable{transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateZ(0);transition:transform .35s var(--ease),box-shadow var(--dur) var(--ease);transform-style:preserve-3d}@media(prefers-reduced-motion:reduce){.float,.breathe,.drift,.spin-slow,.sheen-host:after,.livedot:after{animation:none!important}.tiltable{transform:none!important}}.reveal{opacity:0;transform:translate3d(var(--rv-x, 0),var(--rv-y, 20px),0);transition:opacity .7s var(--ease) var(--rv-delay, 0s),transform .7s var(--ease) var(--rv-delay, 0s);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:translateZ(0);will-change:auto}.parallax{transform:translate3d(0,var(--px-y, 0),0);will-change:transform}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:200;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--brand),var(--glow))}.magnetic{display:inline-flex;transition:transform .5s var(--ease)}.marquee{position:relative;overflow:hidden;padding-block:6px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-dur, 42s) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{display:flex;align-items:center;flex-shrink:0}.marquee-item{display:inline-flex;align-items:center;gap:9px;padding:10px 19px;margin-inline:6px;border-radius:100px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:14.5px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm);animation:marquee-bob 5.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.42s);transition:border-color .25s ease,box-shadow .4s var(--ease)}.marquee-item:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.marquee-icon{color:var(--brand);flex-shrink:0}.marquee-bullet{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--glow))}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marquee-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.marquee--static{mask-image:none;-webkit-mask-image:none;overflow:visible}.marquee--static .marquee-row{flex-wrap:wrap;gap:8px}.marquee--static .marquee-item{margin:0;animation:none}.prose p{font-size:17px;line-height:1.78;color:var(--ink-2);margin-bottom:20px}.prose h2{font-size:clamp(20px,2.2vw,26px);margin:32px 0 14px}.prose ul{list-style:none;margin:0 0 22px;padding:0}.prose li{position:relative;padding:12px 16px 12px 40px;margin-bottom:8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:15.5px;line-height:1.6;color:var(--ink-2);animation:amb-float 6.4s ease-in-out infinite;animation-delay:calc(var(--j) * -.7s);--float-y: -4px}.prose li:before{content:"";position:absolute;left:17px;top:21px;width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,var(--brand),var(--glow))}.prose blockquote{margin:26px 0;padding:22px 26px;border-left:3px solid var(--brand);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.prose blockquote p{margin:0;font-size:18px;font-weight:500;line-height:1.6;color:var(--ink)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.parallax{transform:none}.marquee-item,.prose li{animation:none}}h1,h2,h3,h4{font-variation-settings:"opsz" 60,"SOFT" 42,"WONK" 1}body{font-variation-settings:"wdth" 100,"opsz" 14}.muted{color:color-mix(in srgb,var(--ink) 62%,transparent)}.small{font-size:13px}.input{width:100%;padding:11px 13px;border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);border-radius:10px;background:var(--surface);font:inherit;color:var(--ink)}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-soft) 45%,transparent)}.btn--sm{padding:8px 14px;font-size:13.5px}.btn--block{width:100%;justify-content:center}.btn--ghost{border-color:#ffffff8c;color:#fff;background:transparent}.btn--ghost:hover{background:#ffffff1f;border-color:#fff}.shop-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.shop-header-inner{display:flex;align-items:center;gap:18px;min-height:68px}.shop-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.shop-brand img{height:36px;width:auto;display:block}.shop-brand-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:3px 8px;border-radius:999px}.shop-nav{display:flex;gap:4px;margin-left:6px}.shop-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:4px}.shop-nav a:hover,.shop-nav a.active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.shop-nav-ext{color:color-mix(in srgb,var(--ink) 70%,transparent)!important}.cart-link{margin-left:auto;position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.cart-count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--alert);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center}@media(max-width:640px){.shop-nav-ext{display:none!important}.shop-brand img{height:30px}}.shop-hero{position:relative;min-height:min(78vh,680px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff}.shop-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86}.shop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18542a40,#18542a8c 55%,#18542aeb)}.shop-hero-inner{position:relative;z-index:1;padding-block:calc(var(--section-y) * 1.2) calc(var(--section-y) * .9);max-width:1120px}.shop-hero-eyebrow{color:var(--accent)!important}.shop-hero h1{color:#fff;font-size:clamp(38px,6.4vw,76px);line-height:.98;letter-spacing:-.02em;margin-top:14px;max-width:14ch}.shop-hero h1 em{font-style:italic;color:var(--accent)}.shop-hero .lede{color:#ffffffdb;max-width:52ch}.shop-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.shop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.shop-section-head h2{font-size:clamp(26px,3.4vw,40px);letter-spacing:-.02em;margin-top:6px}.shop-sample{margin:-10px 0 18px;font-size:13.5px;color:color-mix(in srgb,var(--ink) 65%,transparent)}.shop-error{color:var(--alert);background:color-mix(in srgb,var(--alert) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--alert) 30%,transparent);padding:10px 14px;border-radius:10px}.shop-empty{color:color-mix(in srgb,var(--ink) 65%,transparent)}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cat-tile{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--radius-lg, 18px);overflow:hidden;text-decoration:none;color:#fff;background:var(--ink)}.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.cat-tile:hover img{transform:scale(1.06)}.cat-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(24,84,42,.9))}.cat-tile-text{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:grid;gap:2px}.cat-tile-text strong{font-size:18px}.cat-tile-text span{font-size:13px;color:#fffc}@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.pcard{display:flex;flex-direction:column;border-radius:var(--radius-lg, 18px);overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pcard-media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-alt)}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-alt),color-mix(in srgb,var(--brand-soft) 35%,var(--bg-alt)))}.pcard-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.pcard-badge--deal{background:var(--accent);color:var(--on-accent)}.pcard--out .pcard-media img{filter:grayscale(.6);opacity:.8}.pcard-body{padding:14px 16px 16px;display:grid;gap:4px}.pcard-body h3{font-size:18px;letter-spacing:-.01em}.pcard-body h3 a{text-decoration:none;color:inherit}.pcard-unit{font-size:13.5px;color:color-mix(in srgb,var(--ink) 65%,transparent)}.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.pcard-price{font-weight:700;font-size:17px;display:inline-flex;gap:8px;align-items:baseline}.pcard-price s{font-weight:400;font-size:13px;color:color-mix(in srgb,var(--ink) 55%,transparent)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step{position:relative;padding:24px 22px 22px;border-radius:var(--radius-lg, 18px);background:var(--bg-mist);display:grid;gap:8px;align-content:start}.step-n{position:absolute;right:18px;top:14px;font-size:44px;font-weight:800;color:color-mix(in srgb,var(--ink) 12%,transparent);line-height:1}.step svg{color:var(--brand)}.step h3{font-size:19px}.step p{color:color-mix(in srgb,var(--ink) 75%,transparent)}@media(max-width:760px){.steps{grid-template-columns:1fr}}.trust{background:var(--ink);color:#fff}.trust-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:26px}.trust-inner>div{display:flex;gap:12px;align-items:flex-start}.trust-inner svg{color:var(--accent);flex:none;margin-top:2px}.trust-inner strong{display:block;color:#fff}.trust-inner span{font-size:13.5px;color:#ffffffbf}@media(max-width:760px){.trust-inner{grid-template-columns:1fr;gap:12px}}.bulk{position:relative;overflow:hidden;background:var(--ink);color:#fff}.bulk>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.bulk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#18542af2,#18542ab3 60%,#18542a59)}.bulk-inner{position:relative;z-index:1;padding-block:calc(var(--section-y) * .9);max-width:60ch}.bulk h2{color:#fff;font-size:clamp(26px,3.6vw,42px);letter-spacing:-.02em;margin-top:8px}.bulk .lede{color:#ffffffd9}.bulk .btn{margin-top:18px}.shop-page{padding-top:calc(var(--section-y) * .7)}.shop-page h1{font-size:clamp(30px,4.6vw,54px);letter-spacing:-.02em;margin:6px 0 18px}.shop-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.shop-filters button{padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:var(--surface);cursor:pointer;font:inherit;font-size:14px}.shop-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}.product-gallery{position:sticky;top:90px}.product-main{aspect-ratio:4 / 3;border-radius:var(--radius-lg, 18px);overflow:hidden;background:var(--bg-alt)}.product-main img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:flex;gap:8px;margin-top:10px}.product-thumbs button{width:72px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:none}.product-thumbs button.active{border-color:var(--ink)}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-info h1{margin:6px 0 8px}.product-back{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:color-mix(in srgb,var(--ink) 70%,transparent);text-decoration:none;margin-bottom:14px}.product-unit{color:color-mix(in srgb,var(--ink) 70%,transparent)}.product-price{font-size:30px;font-weight:800;letter-spacing:-.02em;display:flex;gap:12px;align-items:baseline;margin:10px 0 14px}.product-price s{font-size:16px;font-weight:400;color:color-mix(in srgb,var(--ink) 55%,transparent)}.product-buy{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.qty{display:inline-grid;grid-template-columns:40px 56px 40px;border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);border-radius:999px;overflow:hidden;background:var(--surface)}.qty button{border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--ink);height:44px}.qty input{border:0;text-align:center;font:inherit;font-weight:600;width:100%;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.product-out{color:var(--alert)}.product-low{color:var(--accent-deep);font-weight:600;font-size:14px}.product-desc{margin-top:18px;display:grid;gap:10px;color:color-mix(in srgb,var(--ink) 80%,transparent)}@media(max-width:880px){.product-page{grid-template-columns:1fr;gap:24px}.product-gallery{position:static}}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cart-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.cart-item-media{display:block;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--bg-alt)}.cart-item-media img{width:100%;height:100%;object-fit:cover}.cart-item-body a{text-decoration:none;color:inherit}.cart-item-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.cart-line{margin-left:auto}.cart-remove{border:0;background:none;cursor:pointer;color:color-mix(in srgb,var(--ink) 60%,transparent);padding:6px}.cart-remove:hover{color:var(--alert)}.cart-summary{position:sticky;top:90px;padding:20px;border-radius:16px;background:var(--bg-mist);display:grid;gap:10px}.cart-summary h2{font-size:20px}.cart-sum-row{display:flex;justify-content:space-between;font-size:15px}.cart-sum-total{font-size:18px;font-weight:700;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent);padding-top:10px}.cart-continue{text-align:center;font-size:14px}.cart-empty{display:grid;gap:14px;justify-items:start}@media(max-width:820px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.checkout-form{display:grid;gap:22px}.checkout fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.checkout legend{font-weight:700;font-size:18px;margin-bottom:8px}.checkout label{display:grid;gap:6px;font-size:14px;font-weight:500}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-options{display:grid;gap:10px}.pay-opt{display:grid!important;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:12px;cursor:pointer;background:var(--surface)}.pay-opt.active{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 15%,transparent)}.pay-opt.disabled{opacity:.55;cursor:default}.pay-opt input{accent-color:var(--ink)}.pay-opt small{display:block;font-weight:400;color:color-mix(in srgb,var(--ink) 65%,transparent)}.checkout-items{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.checkout-items li{display:flex;justify-content:space-between;gap:12px}.checkout-items small{display:block;color:color-mix(in srgb,var(--ink) 60%,transparent)}@media(max-width:860px){.checkout,.row2{grid-template-columns:1fr}.checkout-summary{position:static}}.order-done{max-width:640px;display:grid;gap:14px}.order-done-icon{color:var(--brand-soft)}.order-number{font-family:var(--font-mono, ui-monospace, monospace)}.bank-box{background:var(--bg-alt);padding:20px;border-radius:16px;display:grid;gap:10px}.bank-box h2{font-size:20px}.bank-box dl{margin:0;display:grid;gap:8px}.bank-box dl>div{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:baseline}.bank-box dt{color:color-mix(in srgb,var(--ink) 65%,transparent);font-size:14px}.bank-box dd{margin:0}.copy{border:0;background:none;cursor:pointer;color:var(--ink);vertical-align:middle;padding:2px 4px}.order-done-items{padding:14px 0;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.shop-footer{background:var(--ink);color:#ffffffd9;margin-top:var(--section-y)}.shop-footer-inner{padding-block:40px 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.shop-footer img{height:30px;width:auto;margin-bottom:12px}.shop-footer a,.shop-footer h3,.cat-tile-text strong{color:#fff}.shop-footer-links{display:grid;gap:8px;align-content:start}.shop-footer-small{grid-column:1 / -1;font-size:13px;color:#fff9}@media(max-width:640px){.shop-footer-inner{grid-template-columns:1fr}}
