:root{--bg:#eef1f0;--surface:#fff;--ink:#16201f;--muted:#5b6a68;--line:#d3dbd9;--accent:#0f8f8a;--accent-ink:#fff;--accent-soft:#d6efed;--photo:#fff;--tag:#ffd34d;--tag-ink:#2a2200;--ok:#2f8a46;--warn:#b4610c;--font-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--r:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1514;--surface:#18201f;--ink:#e8efed;--muted:#97a8a5;--line:#2b3735;--accent:#3cc4bd;--accent-ink:#06201f;--accent-soft:#163533;--tag:#f2c53d;--tag-ink:#231c00;--ok:#5cc274;--warn:#e8994a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{max-width:1180px;padding-inline:max(16px, env(safe-area-inset-left,0px));margin:0 auto}.muted{color:var(--muted)}.hero{padding-block:44px 28px}.kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.hero h1{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,3.8vw,46px);font-weight:900;font-stretch:118%;line-height:1}.hero h1 em{color:var(--accent);font-style:normal}.notice{border:1px solid var(--warn);border-radius:var(--r);color:var(--warn);margin:0 0 16px;padding:12px 16px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.toolbar p{margin:0;font-size:14px}.search{background:var(--surface);border:1.5px solid var(--line);border-radius:999px;flex:320px;min-width:0;padding:12px 16px}.btn{border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn--ghost{color:var(--accent);background:0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0 0 32px;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;padding:16px;display:flex}.card--out .photo img{opacity:.55}.photo{aspect-ratio:1;background:var(--photo);border-radius:calc(var(--r) - 4px);place-items:center;display:grid;overflow:hidden}.photo img{object-fit:contain;width:100%;height:100%}.photo-empty{color:#8a9694;font-size:13px}.card-meta{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.category{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.code{font-family:var(--font-mono);color:var(--muted);font-size:11px}.card h3{margin:0;font-size:16px;line-height:1.3}.stock{gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.stock-row{justify-content:space-between;gap:8px;display:flex}.stock-row span{color:var(--muted)}.stock-row--available b{color:var(--ok)}.stock-row--low b{color:var(--warn)}.stock-row--out b{color:var(--muted);font-weight:600}.card-foot{gap:8px;margin-top:auto;padding-top:8px;display:grid}.price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.price b{font-family:var(--font-display);font-size:24px;font-weight:850}.price span{font-size:14px}.price-ask{color:var(--accent);font-size:14px;font-weight:700}.more{justify-content:center;padding-bottom:56px;display:flex}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r);margin-bottom:56px;padding:48px 16px}.empty h2{color:var(--ink);font-family:var(--font-display);margin:0 0 8px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}
