@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Inter-latin-var.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/JetBrainsMono-latin-var.woff2)format("woff2")}:root{--font-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, monospace;--brand:#0f6f6a;--brand-hover:#0b5551;--brand-tint:#e6f4f2;--brand-ring:#0f6f6a59;--brand-contrast:#fff;--accent-2:#8a6df0;--grad-deep:#123a52;--bg:#fff;--bg-subtle:#f6f8fa;--bg-sunken:#eef2f5;--surface:#fff;--border:#1020301a;--border-strong:#1020302e;--text:#0e1b2a;--text-muted:#4a5a6a;--text-subtle:#6b7885;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--space-unit:4px;--shadow-1:0 1px 2px #1020300f, 0 8px 24px #1020300f;--shadow-2:0 2px 6px #10203014, 0 18px 44px #1020301a;--grad-brand:linear-gradient(140deg, var(--brand) 0%, var(--brand-hover) 55%, var(--grad-deep) 100%);--header-blur:saturate(180%) blur(12px)}.theme-liquid-glass,[data-theme=glass]{--bg:#0c1220;--bg-subtle:#11182b;--bg-sunken:#182035;--surface:#ffffff12;--border:#ffffff1f;--border-strong:#ffffff38;--text:#fff;--text-muted:#c3cddb;--text-subtle:#93a0b4;--brand:#06bea0;--brand-hover:#0ad7b4;--brand-tint:#06bea024;--brand-ring:#06bea073;--brand-contrast:#04231e;--accent-2:#8a6df0;--shadow-1:0 1px 2px #00000052, 0 8px 24px #00000047;--shadow-2:0 2px 6px #00000061, 0 18px 44px #00000057}
:root{--ok-bg:#e7f6f1;--ok-fg:#0a6b53;--warn-bg:#fdf3e3;--warn-fg:#8a5a10;--crit-bg:#fdecea;--crit-fg:#b3261e;--info-bg:#e9f0fb;--info-fg:#1e4fa3;--s-1:calc(var(--space-unit) * 1);--s-2:calc(var(--space-unit) * 1.5);--s-3:calc(var(--space-unit) * 2);--s-4:calc(var(--space-unit) * 3);--s-5:calc(var(--space-unit) * 4);--s-6:calc(var(--space-unit) * 5);--s-7:calc(var(--space-unit) * 6);--s-8:calc(var(--space-unit) * 8);--s-9:calc(var(--space-unit) * 11);--s-10:calc(var(--space-unit) * 19);--fs-micro:11.5px;--fs-fine:12.5px;--fs-sm:13.5px;--fs-body-sm:14.5px;--fs-body:15px;--fs-lead:18px;--fs-h3:17px;--fs-h2:28px;--fs-h1:clamp(38px, 5.4vw, 56px);--lh-body:1.6;--lh-tight:1.2;--w-page:76rem;--w-narrow:64rem;--w-focus:46rem;--w-aside:20rem;--w-nav:236px;--gutter:var(--s-7);--z-header:50;--z-menu:60;--z-modal:100}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:var(--lh-body);margin:0;padding:0}::selection{background:var(--brand-tint)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover);text-decoration:underline}input::placeholder,textarea::placeholder{color:var(--text-subtle)}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;line-height:var(--lh-tight);margin:0}p{margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted,.subtle{color:var(--text-muted)}.eyebrow{font-size:var(--fs-fine);letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s-3);font-weight:700}.foc:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wrap{max-width:var(--w-page);padding:0 var(--gutter);margin:0 auto}.wrap-narrow{max-width:var(--w-narrow);padding:0 var(--gutter);margin:0 auto}.wrap-focus{max-width:var(--w-focus);padding:0 var(--gutter);margin:0 auto}.sec{padding:var(--s-10) 0}.sec-subtle{background:var(--bg-subtle)}.grid{gap:var(--s-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.sec{padding:calc(var(--space-unit) * 13) 0}}@media (max-width:560px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}
.btn{font:inherit;font-weight:600;font-size:var(--fs-body);min-height:46px;padding:0 var(--s-6);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-3);white-space:nowrap;border:1px solid #0000;text-decoration:none;transition:background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--brand);color:var(--brand-contrast)}.btn-primary:hover{background:var(--brand-hover);color:var(--brand-contrast)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-subtle);color:var(--text)}.btn-ghost{color:var(--brand);background:0 0}.btn-ghost:hover{background:var(--brand-tint)}.btn-cta{min-height:54px;font-size:var(--fs-h3);padding:0 var(--s-8)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--s-7)}.card-lift{transition:box-shadow .15s,transform .15s}.card-lift:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.chip{align-items:center;gap:var(--s-2);font-size:var(--fs-fine);padding:var(--s-1) 11px;border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);font-weight:600;display:inline-flex}.chip-rx{background:var(--brand-tint);color:var(--brand);border-color:#0000}.chip-select{cursor:pointer;font:inherit}.chip-select[aria-pressed=true],.chip-select[aria-current=true]{background:var(--brand);color:var(--brand-contrast);border-color:#0000}.badge{align-items:center;gap:var(--s-2);font-size:var(--fs-fine);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-bg);color:var(--ok-fg)}.badge-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge-crit{background:var(--crit-bg);color:var(--crit-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.label{font-size:var(--fs-sm);color:var(--text);margin:0 0 var(--s-2);font-weight:600;display:block}.field{width:100%;font:inherit;font-size:var(--fs-body);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);min-height:46px;color:var(--text);padding:11px 13px}.field:focus-visible{outline:2px solid var(--brand);outline-offset:1px}textarea.field{resize:vertical;min-height:96px}.field-group{gap:var(--s-2);margin-bottom:var(--s-5);display:grid}.field-error{color:var(--crit-fg);font-size:13px}fieldset{border:0;margin:0;padding:0}legend{font-size:var(--fs-h3);margin-bottom:var(--s-4);font-weight:700}.radio-card{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;margin-bottom:var(--s-3);align-items:flex-start;display:flex}.radio-card:hover{border-color:var(--brand)}.radio-card[data-selected=true]{border:2px solid var(--brand);background:var(--brand-tint);padding:13px}.radio-card:has(input:checked){border:2px solid var(--brand);background:var(--brand-tint);padding:13px}.radio-card .radio-dot{border-radius:var(--r-pill);border:2px solid var(--border-strong);flex:none;width:20px;height:20px;margin-top:2px}.radio-card[data-selected=true] .radio-dot{border:6px solid var(--brand)}.radio-card:has(input:checked) .radio-dot{border:6px solid var(--brand)}.radio-card input{opacity:0;pointer-events:none;position:absolute}.radio-card-title{font-weight:600;font-size:var(--fs-body)}.radio-card-sub{font-size:var(--fs-sm);color:var(--text-muted)}.stepper{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.stepper button{font:inherit;width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.stepper button:hover{background:var(--bg-subtle)}.stepper .qty{text-align:center;min-width:40px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:600}.segbar{gap:5px;display:flex}.segbar .seg{border-radius:var(--r-pill);background:var(--bg-sunken);flex:1;height:6px}.segbar .seg[data-done=true]{background:var(--brand)}.trust-strip{gap:var(--s-3);flex-wrap:wrap;display:flex}.callout{border-radius:var(--r-md);padding:var(--s-4) var(--s-5);font-size:var(--fs-body-sm);border:1px solid #0000}.callout-info{background:var(--info-bg);color:var(--info-fg)}.callout-warn{background:var(--warn-bg);color:var(--warn-fg)}.callout-ok{background:var(--ok-bg);color:var(--ok-fg)}.callout-brand{background:var(--brand-tint);color:var(--text);border-color:var(--brand)}.product-card{flex-direction:column;display:flex;overflow:hidden}.product-thumb{aspect-ratio:4/3;background:var(--grad-brand);color:#fff;justify-content:center;align-items:center;font-size:44px;font-weight:800;display:flex;position:relative}.product-thumb:after{content:"";background:radial-gradient(closest-side, var(--accent-2), transparent 70%);opacity:.4;width:70%;height:70%;position:absolute;inset:auto -20% -30% auto}.product-body{padding:var(--s-5);gap:var(--s-3);display:grid}.product-name{font-size:16px;font-weight:700}.product-desc{font-size:var(--fs-sm);color:var(--text-muted)}.product-price{font-weight:700;font-size:var(--fs-body)}.price-line{font-size:var(--fs-body-sm);padding:var(--s-2) 0;justify-content:space-between;display:flex}.price-total{font-weight:800;font-size:var(--fs-h3);border-top:1px solid var(--border-strong);padding-top:var(--s-4);margin-top:var(--s-2)}.tabs [role=tablist]{gap:var(--s-1);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.tabs [role=tab]{font:inherit;font-size:var(--fs-body-sm);padding:var(--s-3) var(--s-4);cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tabs [role=tab][aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.tabs [role=tabpanel]{padding:var(--s-6) 0}.acc-item{border-bottom:1px solid var(--border)}.acc-trigger{width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;color:var(--text);text-align:left;background:0 0;border:0;font-size:15.5px;font-weight:600;list-style:none;display:flex}.acc-trigger::-webkit-details-marker{display:none}.acc-trigger .acc-caret{color:var(--brand);font-size:19px;font-weight:500}.acc-item[open] .acc-caret{display:inline-block;transform:rotate(45deg)}.acc-panel{padding:0 0 var(--s-5);color:var(--text-muted);font-size:var(--fs-body-sm)}
.announce{background:var(--brand-tint);color:var(--text);font-size:var(--fs-sm);text-align:center;padding:var(--s-3) var(--s-5)}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:var(--header-blur);backdrop-filter:var(--header-blur);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .bar{align-items:center;gap:var(--s-5);max-width:var(--w-page);padding:var(--s-4) var(--gutter);margin:0 auto;display:flex}.brand-lockup{align-items:center;gap:var(--s-3);color:var(--text);flex-shrink:0;display:flex}.brand-lockup:hover{color:var(--text);text-decoration:none}.brand-tile{background:var(--brand);width:34px;height:34px;color:var(--brand-contrast);font-weight:800;font-size:var(--fs-h3);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.brand-name{letter-spacing:-.02em;white-space:nowrap;font-size:16.5px;font-weight:800}.site-nav{gap:var(--s-5);margin-left:var(--s-3);flex-wrap:nowrap;flex-shrink:0;display:flex}.nav-link{color:var(--text-muted);font-size:var(--fs-body-sm);white-space:nowrap;font-weight:500}.nav-link:hover{color:var(--text);text-decoration:none}.nav-link[aria-current=page]{color:var(--brand);font-weight:600}.header-actions{align-items:center;gap:var(--s-4);flex-shrink:0;margin-left:auto;display:flex}.cart-btn{align-items:center;display:inline-flex;position:relative}.cart-count{border-radius:var(--r-pill);background:var(--brand);min-width:19px;height:19px;color:var(--brand-contrast);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.nav-menu{display:none;position:relative}.nav-menu>summary{cursor:pointer;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-body-sm);font-weight:600;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:hover{background:var(--bg-subtle)}.nav-menu-sheet{right:0;top:calc(100% + var(--s-3));z-index:var(--z-menu);gap:var(--s-1);min-width:208px;padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);display:grid;position:absolute}.nav-menu-sheet a{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-body-sm);font-weight:500}.nav-menu-sheet a:hover{background:var(--bg-subtle);text-decoration:none}.nav-menu-sheet a[aria-current=page]{color:var(--brand);font-weight:600}.site-footer{background:var(--bg-subtle);border-top:1px solid var(--border);margin-top:var(--s-10)}.site-footer .cols{gap:var(--s-8);max-width:var(--w-page);padding:var(--s-9) var(--gutter) var(--s-7);grid-template-columns:1.4fr 1fr 1fr 1.3fr;margin:0 auto;display:grid}.site-footer h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--s-3)}.site-footer ul{gap:var(--s-3);margin:0;padding:0;font-size:14px;list-style:none;display:grid}.footer-fine{max-width:var(--w-page);padding:var(--s-5) var(--gutter) var(--s-8);font-size:var(--fs-fine);color:var(--text-muted);border-top:1px solid var(--border);margin:0 auto}.breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--s-6) 0 var(--s-4);gap:var(--s-3);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--text-muted)}.hero{gap:var(--s-9);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.hero h1{font-size:var(--fs-h1);letter-spacing:-.03em;font-weight:800;line-height:1.05}.hero .lede{font-size:var(--fs-lead);color:var(--text-muted);margin:var(--s-5) 0 var(--s-7)}.hero-panel{border-radius:var(--r-xl);background:var(--grad-brand);color:#fff;min-height:340px;padding:var(--s-8);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(closest-side, var(--accent-2), transparent 70%);opacity:.45;pointer-events:none;width:70%;height:70%;position:absolute;inset:auto -20% -30% auto}.hero-panel .panel-line{z-index:1;max-width:22ch;font-size:19px;font-weight:600;position:relative}.cta-band{border-radius:var(--r-xl);padding:var(--s-9) var(--s-8);text-align:center;background:var(--grad-brand);color:#fff}.cta-band h2{color:#fff;font-size:var(--fs-h2);margin-bottom:var(--s-3)}.cta-band .btn-primary{color:var(--brand);background:#fff}.cta-band .btn-primary:hover{background:var(--bg-subtle);color:var(--brand)}.flow-header{border-bottom:1px solid var(--border);background:var(--bg)}.flow-header .bar{max-width:var(--w-focus);padding:var(--s-4) var(--gutter);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.flow-main{background:var(--bg-subtle);min-height:70vh;padding:var(--s-8) 0 var(--s-10)}.pdp-grid{gap:var(--s-9);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;display:grid}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--w-aside));gap:var(--s-8);align-items:start;display:grid}.account-grid{grid-template-columns:var(--w-nav) minmax(0,1fr);gap:var(--s-8);align-items:start;display:grid}.sticky-aside{position:sticky;top:96px}@media (max-width:1040px){.site-nav{display:none}.nav-menu{display:block}}@media (max-width:900px){.hero,.pdp-grid,.checkout-grid,.account-grid{grid-template-columns:1fr}.site-footer .cols{grid-template-columns:1fr 1fr}.sticky-aside{position:static}}@media (max-width:560px){.site-footer .cols{grid-template-columns:1fr}.header-actions .btn-ghost{display:none}}

