/* (same CSS as before) */
:root{
  --bg:#0b0b10;
  --paper:#10121a;
  --elev:#161928;
  --soft:#1c2033;
  --text:#e9ecf1;
  --muted:#aab3c6;
  --brand:#7c9bff;
  --accent:#36d399;
  --danger:#ff6b6b;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:14px;
  --radius-sm:10px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial;
  background: radial-gradient(1200px 800px at 15% -10%, #18203a 0%, transparent 60%),
              radial-gradient(1000px 700px at 110% 10%, #1a1d2d 0%, transparent 50%),
              var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.navbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(8px);
  background: color-mix(in oklab, var(--paper) 70%, transparent 30%);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-inner{display:flex;align-items:center;gap:18px;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.4px}
.logo .badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,#98a8ff,#6e84ff);color:#0a0c14;font-weight:900}
.nav-links{display:flex;gap:18px;margin-left:auto;align-items:center}
.btn{padding:10px 14px;border-radius:10px;background:var(--soft);border:1px solid rgba(255,255,255,.06);color:var(--text);box-shadow:var(--shadow);transition:.2s}
.btn:hover{transform:translateY(-1px);opacity:.95}
.btn.brand{background:linear-gradient(135deg,#6e84ff, #98a8ff); color:#0a0c14;font-weight:700;border:0}
.burger{display:none;background:transparent;border:0;color:var(--text);font-size:22px}
.hero{margin:24px 0}
.hero-card{
  background:linear-gradient(180deg, rgba(124,155,255,.08), rgba(124,155,255,0) 50%), var(--paper);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:48px;
  text-align:center;
}
.hero h1{margin:0;font-size:40px;letter-spacing:1.2px}
.hero p{margin:.8rem auto 0;max-width:720px;color:var(--muted)}
.grid{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:22px;
}
.sidebar{
  background:var(--paper);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
  height:fit-content;
}
.side-title{font-weight:800;margin:0 0 12px}
.accordion{list-style:none;margin:0;padding:0}
.accordion > li{margin:8px 0}
.acc-btn{
  width:100%; text-align:left; padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);
  background:var(--elev); color:var(--text); font-weight:600; cursor:pointer; display:flex;justify-content:space-between;align-items:center;
}
.sub{margin:8px 0 0 0; padding-left:12px; list-style: none}
.sub li{padding:6px 8px;border-radius:8px; color:var(--muted); cursor:pointer}
.sub li:hover{background:var(--soft); color:var(--text)}
.content{display:flex;flex-direction:column;gap:18px}
.controls{display:flex;gap:12px;align-items:center;justify-content:space-between}
.search{flex:1}
.input{
  width:100%; padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08); background:var(--paper); color:var(--text);
}
.cards{
  display:grid;grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px;
}
.card{
  background:var(--paper); border:1px solid rgba(255,255,255,.08); border-radius:16px; overflow:hidden; box-shadow:var(--shadow);
  display:flex;flex-direction:column
}
.card .thumb{height:160px;background:linear-gradient(135deg,#19203a,#262a48);display:grid;place-items:center}
.card .thumb span{font-size:40px}
.card .body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.price{color:var(--accent);font-weight:800}
.badge{padding:4px 8px;border-radius:999px;background:rgba(124,155,255,.12);border:1px solid rgba(124,155,255,.35);font-size:12px;color:#a6b6ff}
.actions{margin-top:auto;display:flex;gap:10px}
.btn.sm{padding:8px 10px;border-radius:8px}
.panel{
  background:var(--paper); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px; box-shadow:var(--shadow);
}
.cart-btn{position:relative}
.cart-count{
  position:absolute;top:-8px;right:-8px;background:var(--danger);color:#fff;border-radius:999px; padding:2px 7px;font-size:12px;font-weight:700
}
.drawer{
  position:fixed;right:20px;bottom:20px;z-index:60; width:360px; max-width:calc(100% - 40px);
  background:var(--paper); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:16px; box-shadow:var(--shadow);
  display:none; flex-direction:column; gap:10px;
}
.drawer.open{display:flex}
.drawer ul{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}
.drawer li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.total{display:flex;justify-content:space-between;font-weight:800;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.footer{margin:26px 0 40px;background:transparent;text-align:center;color:var(--muted)}
@media (max-width: 980px){
  .grid{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2, minmax(0,1fr))}
  .burger{display:block}
  .sidebar{display:none}
  .sidebar.open{display:block;position:fixed;inset:70px 20px auto 20px;z-index:60}
}
@media (max-width: 640px){
  .cards{grid-template-columns:1fr}
}
