:root{color-scheme:light;--bg:#f6f7f5;--surface:#fff;--ink:#17211f;--muted:#5a6864;--line:#d9dfdc;--brand:#12343b;--on-brand:#fff;--accent:#0b7a60;--warn-bg:#fff3d6;--warn-ink:#513c00;--danger:#a4262c}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#101615;--surface:#18201e;--ink:#e8eeeb;--muted:#a2b0ab;--line:#2f3a37;--brand:#0c2329;--on-brand:#fff;--accent:#5fd3b3;--warn-bg:#33290d;--warn-ink:#f6e2a8;--danger:#ff8d92}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}h1{margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}.wrap{max-width:1120px;margin-inline:auto;padding-inline:16px}main.wrap{min-height:60vh;padding-block:24px 48px}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--danger)}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border-radius:8px;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.warning{background:var(--warn-bg);color:var(--warn-ink);text-align:center;padding:.5rem 16px;font-size:.875rem;font-weight:600}.site-header{background:var(--brand);color:var(--on-brand);top:env(safe-area-inset-top,0px);z-index:10;position:sticky}.bar{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:10px;display:flex}.logo{font-size:1.2rem;font-weight:800;text-decoration:none}.nav-toggle{color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:6px;padding:.3rem .6rem;display:none}.nav{flex:1;gap:16px;display:flex}.nav details{position:relative}.nav summary{cursor:pointer;font-weight:600}.nav ul{background:var(--surface);min-width:210px;color:var(--ink);border:1px solid var(--line);border-radius:8px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0003}.nav li a{border-radius:5px;padding:.4rem .6rem;text-decoration:none;display:block}.nav li a:hover{background:var(--bg)}.tools{align-items:center;gap:12px;margin-left:auto;display:flex}.tools select{font:inherit;border-radius:6px;max-width:160px;padding:.25rem}.cart-link{white-space:nowrap;font-weight:600;text-decoration:none}.badge{background:var(--on-brand);color:#12343b;text-align:center;border-radius:99px;min-width:1.4em;padding-inline:.3em;font-size:.8rem;display:inline-block}@media (width<=760px){.nav-toggle{display:block}.tools{margin-left:auto}.nav{flex-direction:column;flex:1 0 100%;order:5;gap:8px;padding-block:8px;display:none}.nav.open{display:flex}.nav ul{box-shadow:none;min-width:0;margin-top:6px;position:static}}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.card a.title{font-weight:700;text-decoration:none}.card a.title:hover{text-decoration:underline}.card .price{margin-top:auto;font-weight:700}.brand-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.category-links{flex-wrap:wrap;gap:8px;margin-bottom:2rem;padding:0;list-style:none;display:flex}.buy{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:12px;max-width:520px;padding:16px;display:grid}.field{gap:4px;font-weight:600;display:grid}.field input,.field select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;width:100%;padding:.55rem;font-weight:400}.price-lg{margin:0;font-size:1.5rem;font-weight:800}.line{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:12px;display:flex}.line .name{flex:220px}.line input{width:4.5rem;font:inherit;padding:.35rem}.line button{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.totals{margin-block:16px;gap:4px;max-width:420px;margin-left:auto;display:grid}.totals div{justify-content:space-between;gap:16px;display:flex}.totals .sum{font-size:1.15rem;font-weight:800}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checkout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;display:grid}.checkout form{gap:12px;display:grid}.checkout .check{align-items:flex-start;gap:8px;display:flex}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;padding:12px 16px}@media (width<=760px){.checkout{grid-template-columns:1fr}}.age-gate{z-index:100;background:var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.age-box{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px;width:min(100%,440px);padding:24px;display:grid}.age-box h2,.age-box p{margin:0}.age-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}html[data-age-ok] .age-gate{display:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:20px;font-size:.875rem}.prose{max-width:820px}.prose h2{margin-top:2rem}.prose table{border-collapse:collapse;max-width:100%;margin-block:1rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.5rem .75rem}.prose th{background:var(--surface)}.site-footer a{color:inherit}
