:root{--bg:#0c0b0a;--bg-2:#161311;--ink:#f4efe6;--muted:#b4a894;--line:#2c261f;--accent:#e8a34a;--sans:system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}a{color:var(--accent);text-decoration:none}.top{position:sticky;top:0;z-index:40;display:flex;gap:10px;align-items:center;padding:8px 12px;background:#0c0b0af5;border-bottom:1px solid var(--line)}.mark{font-weight:700;letter-spacing:.12em;font-size:11px;color:var(--ink);flex:1}.top-actions{margin-left:auto;display:flex;gap:8px}.desk-nav{display:none}.btn,.cart-btn,.icon,.menu-btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);min-height:44px;padding:8px 12px;border-radius:999px}.btn.primary{background:var(--accent);color:#1a1208;border:0;font-weight:600}.btn.ghost{background:transparent}.btn.block{width:100%}.hero{padding:40px 16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.section{padding:24px 16px;max-width:1180px;margin:auto}.grid{display:grid;gap:14px}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:16px}.tag{color:var(--accent);font-size:12px}.lede,.card p,.muted,.hint{color:var(--muted)}.price{margin:12px 0}.drawer{position:fixed;left:0;right:0;bottom:0;height:80vh;background:#14110f;z-index:60;display:flex;flex-direction:column;padding:16px;transform:translateY(110%);transition:.2s}.drawer.is-open{transform:none}.backdrop{position:fixed;inset:0;background:#0008;opacity:0;pointer-events:none;z-index:50;border:0}.backdrop.is-open{opacity:1;pointer-events:auto}.nav-sheet{position:fixed;top:0;right:0;bottom:0;width:80vw;background:#14110f;z-index:55;padding:72px 18px;transform:translateX(100%);display:flex;flex-direction:column;gap:12px}.nav-sheet.is-open{transform:none}.nav-sheet a{color:var(--ink);font-size:18px}.fab-cart{position:fixed;right:14px;bottom:14px;z-index:35;min-width:56px;min-height:56px}#cartItems{list-style:none;padding:0;flex:1;overflow:auto}.pay{display:grid;gap:8px}footer{padding:24px 16px 88px;color:var(--muted)}@media(min-width:900px){.desk-nav{display:flex;gap:16px}.menu-btn,.fab-cart{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.drawer{left:auto;top:0;width:380px;height:100%;transform:translateX(105%)}.drawer.is-open{transform:none}}