:root{
  --ink:#0b0c10;
  --muted:#4b5563;
  --accent:#0ea5e9;
  --stroke: rgba(0,0,0,.08);
  --shadow: 0 22px 90px rgba(0,0,0,.12);
}

*{ font-family:"Cairo", system-ui, -apple-system, Segoe UI, sans-serif; }
body{
  color: var(--ink);
  background:
    radial-gradient(1000px 520px at 80% -10%, rgba(14,165,233,.20) 0%, transparent 55%),
    radial-gradient(900px 520px at 10% 10%, rgba(34,197,94,.16) 0%, transparent 55%),
    linear-gradient(180deg, #f7fbff, #ffffff);
}

.hub-nav{
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.hub-badge{
  background: rgba(14,165,233,.12);
  border: 1px solid rgba(14,165,233,.16);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 950;
}

.hero{
  border-radius: 26px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
}
.btn-accent{
  background: linear-gradient(135deg, var(--accent), #2563eb);
  border:none;
  color:#fff !important;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(14,165,233,.22);
}
.btn-soft{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
}
.filterbar{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 44px rgba(0,0,0,.10);
}
.product{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 44px rgba(0,0,0,.10);
  overflow:hidden;
  transition:.18s;
}
.product:hover{ transform: translateY(-2px); box-shadow: 0 26px 80px rgba(0,0,0,.14); }
.product img{ height: 200px; width:100%; object-fit: cover; background: rgba(0,0,0,.03); }
.price{ font-weight: 950; color:#0f172a; }
.old{ text-decoration: line-through; color: #e11d48; font-weight: 900; }
.note{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 44px rgba(0,0,0,.10);
}
.cats{ display:flex; gap:10px; overflow-x:auto; padding-bottom:6px; }
.chip{
  white-space:nowrap;
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
  color: var(--ink);
  font-weight: 900;
}
.offcanvas{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
}
.offcanvas .navlink{
  display:flex; align-items:center; gap:10px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.86);
  color: var(--ink);
  font-weight: 900;
  margin-bottom: 10px;
}
.hub-menu-btn{
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.86);
}
