
:root{
  --bg:#0a0c12;
  --panel:#0f1320;
  --ink:#e8eeff;
  --muted:#9fb2d8;
  --brand:#ff6ad5;
  --accent:#00e5ff;
  --line:#21314a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(0,229,255,.12),transparent),radial-gradient(1200px 600px at -10% 110%,rgba(255,106,213,.12),transparent),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(16,22,36,.6),rgba(14,18,28,.2))}
.brand{display:flex;align-items:center;gap:10px;font-weight:900}
.brand img{width:44px;height:44px;border-radius:12px;border:1px solid var(--line)}
.brand .tag{background:linear-gradient(90deg,var(--brand),var(--accent));padding:2px 10px;border-radius:999px;color:#0b0e14;font-size:12px;margin-left:auto}
.menu{margin-top:18px}
.menu input{width:100%;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink);outline:none}
.menu .links{margin-top:14px;display:grid;gap:8px}
.menu .links a{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.menu .links a:hover{border-color:#395b86}
.content{padding:24px}
.hero{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(14,18,28,.6),rgba(14,18,28,.2))}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(14,18,28,.8),rgba(14,18,28,.4));overflow:hidden}
.card .body{padding:12px}
.name{font-weight:900;margin:0 0 6px}
.price{font-weight:900}
.old{font-size:12px;color:var(--muted);text-decoration:line-through;margin-left:8px}
.badge{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:#c8dcff;margin-right:6px}
.row{display:flex;justify-content:space-between;align-items:center}
.btn{background:linear-gradient(90deg,var(--brand),var(--accent));border:none;color:#0b0e14;padding:10px 14px;border-radius:12px;font-weight:900;cursor:pointer}
.btn.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.footer{margin-top:24px;border-top:1px solid var(--line);padding:16px 0;color:var(--muted);display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
.cart-fab{position:fixed;right:20px;bottom:20px}
.fab{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#121729,#0c1222);color:var(--ink);border-radius:999px;padding:12px 16px;cursor:pointer}
.fab .count{position:absolute;top:-8px;right:-8px;background:linear-gradient(90deg,var(--brand),var(--accent));color:#0b0e14;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900;border:1px solid #0b0e14}
.drawer{position:fixed;right:20px;bottom:76px;width:360px;max-height:65vh;overflow:auto;border:1px solid var(--line);background:linear-gradient(180deg,#0f1426,#0b0f1d);border-radius:16px;display:none}
.drawer.show{display:block}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--line);padding:8px;text-align:left}
@media (max-width:1024px){ .layout{grid-template-columns:1fr} .sidebar{position:static;height:auto} .grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .grid{grid-template-columns:1fr} }
