:root{--bg:var(--paper);--bg-raised:var(--white);--bg-alt:var(--sage);--bg-elevated:var(--white);--bg-hero:var(--sage);--text:var(--ink);--text-muted:var(--muted);--text-faint:var(--muted);--accent:var(--green);--accent-hover:#3f6c22;--accent-strong:var(--deep);--accent-ink:var(--green);--accent-text:var(--white);--accent-contrast:var(--white);--color-accent:var(--green);--link:var(--green);--border:var(--line);--border-strong:#a9bca1;--border-input:#879c7d;--font-display:var(--display);--font-body:var(--display);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-3xl:clamp(2rem, 1.4rem + 2vw, 2.8rem);--text-4xl:clamp(2.5rem, 1.6rem + 3.2vw, 3.5rem);--container:1320px;--container-wide:1320px;--radius-sm:5px;--radius:8px;--radius-lg:8px;--radius-pill:8px;--shadow-card:0 1px 9px #233d2c0d;--shadow-pop:0 20px 80px #10241633;--selection-bg:var(--leaf);--error:#a92720;--dur:.2s;--ease-out:ease;color-scheme:light}::selection{background:var(--selection-bg)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.container,.container--wide{width:min(1320px,100% - 96px);margin-inline:auto}.section{padding-block:clamp(2rem,4vw,3.5rem)}.section--tight{padding-block:2rem}.section-kicker{color:var(--muted);margin-bottom:1rem;font-size:.8125rem}.section-title{font-size:var(--text-3xl);max-width:24ch}.section-lede{color:var(--muted);max-width:58ch;margin-top:1rem}.btn--primary{background:var(--green);color:var(--white);border:1px solid #0000}.btn--primary:hover{background:var(--accent-hover);color:var(--white)}.btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn--ghost:hover{background:var(--sage);color:var(--ink)}.btn--lg{min-height:54px}.co-newsletter{display:none}.co-express .express-buttons{grid-template-columns:1fr}.cart-page{max-width:850px;padding-block:3rem 6rem}.cart-page>p{margin-top:1rem}.cart-page>p a{text-underline-offset:3px;text-decoration:underline}.footer-links{flex-wrap:wrap}@media (width<=1100px){.container,.container--wide{width:calc(100% - 56px)}}@media (width<=760px){.container,.container--wide{width:calc(100% - 40px)}.section--tight{padding-block:1.5rem}}.nav-links .cart-link{border:0;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:6px;text-decoration:none;display:inline-flex}.cart-icon{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.cart-icon [data-cart-count]{background:var(--green);min-width:20px;height:20px;color:var(--white);border:2px solid var(--paper);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-9px}@media (width<=760px){.nav-links .cart-label{display:none}.nav-links .cart-link{margin-left:auto}}.product-express-shortcut{justify-content:center;width:100%;margin-top:.75rem}.product-express-help{color:var(--muted);margin:.6rem 0 0;font-size:.8125rem}.launch-announcement{text-align:center;padding:8px 20px;font-size:12px;line-height:1.5}.preview-bar.launch-announcement a{color:inherit;white-space:normal;border:0;min-width:0;text-decoration:none}.launch-announcement strong{font-weight:600}.launch-announcement .launch-link{text-underline-offset:3px;margin-left:.5em;text-decoration:underline;display:inline-block}.shop-range-note{background:var(--sage);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 0 24px;padding:22px 26px;display:flex}.shop-range-note h2{letter-spacing:-.025em;font-size:20px;line-height:1.3}.shop-range-note p{max-width:76ch;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.shop-range-note>.text-link{flex-shrink:0;font-size:14px}@media (width<=760px){.shop-range-note{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.launch-announcement{font-size:11px}.launch-announcement .launch-link{margin-left:.3em}}.shop-delivery-note{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.shop-delivery-note strong{color:var(--deep)}.shop-delivery-note a{text-underline-offset:3px;margin-left:.35em;text-decoration:underline;display:inline-block}
