:root{--bg:#fbf7ef;--surface:#fff;--text:#2a1f14;--muted:#7a6a58;--accent:#c7801a;--accent-text:#fff;--border:#eadfcd;--ok:#2e7d32;--no:#a33}@media (prefers-color-scheme:dark){:root{--bg:#17120c;--surface:#221b13;--text:#f3e9da;--muted:#b3a28c;--accent:#e3a03a;--accent-text:#1a1209;--border:#3a2f22;--ok:#7bc47f;--no:#e57373}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}h1,h2,h3{line-height:1.2}.container{max-width:1080px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.btn{background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-sm{padding:6px 12px;font-size:.9rem}.header{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.logo{color:var(--text);white-space:nowrap;font-size:1.2rem;font-weight:800;text-decoration:none}.nav{align-items:center;gap:14px;display:flex}.nav a:not(.btn){color:var(--text);text-decoration:none}.hero{padding:72px 0 48px}.hero h1{margin:0 0 8px;font-size:clamp(2.2rem,7vw,3.6rem)}.lead{color:var(--muted);margin:0 0 24px;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding-bottom:40px;display:grid}.card,.product{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.card h3{margin-top:0}.contacts{padding:24px 16px 56px}.hours{max-width:280px;padding:0;list-style:none}.hours li{justify-content:space-between;display:flex}.filters{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.search{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;max-width:360px;padding:10px 14px;font-size:1rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.95rem}.chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding-bottom:56px;display:grid}.product h3{margin:4px 0}.product.out{opacity:.6}.product-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.product-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.price{font-size:1.1rem;font-weight:700}.stock{font-size:.85rem}.stock.yes{color:var(--ok)}.stock.no{color:var(--no)}.desc{margin:6px 0 0}.notice{background:var(--surface);border:1px dashed var(--accent);border-radius:10px;padding:10px 14px}.footer{border-top:1px solid var(--border);padding:24px 0;font-size:.9rem}.agegate{z-index:100;background:#0a0704d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.agegate-box{background:var(--surface);text-align:center;border-radius:16px;max-width:420px;padding:28px}.agegate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:520px){.nav a:not(.btn){display:none}.nav a[href="/catalog/"]{display:inline}}
