:root {
  --bg: #060816;
  --panel: rgba(15, 23, 42, .72);
  --panel-solid: #0f172a;
  --text: #f8fafc;
  --muted: #94a3b8;
  --accent: #7c3aed;
  --accent-2: #22d3ee;
  --border: rgba(148, 163, 184, .18);
}
body {
  background: radial-gradient(circle at top right, rgba(124,58,237,.18), transparent 24%), linear-gradient(180deg, #020617 0%, #0b1120 100%);
  color: var(--text);
  min-height: 100vh;
}
.navbar, .site-footer { background: rgba(2, 6, 23, .72); backdrop-filter: blur(16px); }
.hero-section { padding-top: 5rem; padding-bottom: 4rem; }
.eyebrow { letter-spacing: .16em; text-transform: uppercase; color: var(--accent-2); font-size: .82rem; }
.glass-card, .product-card, .category-card, .content-page, .custom-modal, .section-header {
  background: var(--panel);
  border: 1px solid var(--border);
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  backdrop-filter: blur(14px);
  border-radius: 1.5rem;
}
.glass-card, .content-page, .section-header { padding: 2rem; }
.category-card { padding: 1.4rem; display:flex; align-items:center; justify-content:space-between; transition: all .2s ease; color: var(--text); }
.category-card:hover, .product-card:hover { transform: translateY(-4px); border-color: rgba(124,58,237,.5); }
.product-card { overflow: hidden; }
.product-image-wrap { height: 220px; background: rgba(255,255,255,.03); display:flex; align-items:center; justify-content:center; }
.product-image, .detail-thumb, .detail-main-image { width:100%; height:100%; object-fit:cover; }
.detail-main-image { max-height: 500px; border-radius: 1.5rem; border: 1px solid var(--border); }
.detail-thumb { height: 120px; border-radius: 1rem; border: 1px solid var(--border); }
.placeholder-image { display:flex; align-items:center; justify-content:center; color: var(--muted); }
.product-title { min-height: 3rem; }
.price { font-size: 1.1rem; }
.stock { color: var(--accent-2); font-size: .95rem; }
.btn-primary { background: linear-gradient(90deg, var(--accent), #4f46e5); border: 0; border-radius: .95rem; }
.btn-outline-light { border-radius: .95rem; }
.form-control, .form-select { background: rgba(255,255,255,.03); color: var(--text); border: 1px solid var(--border); border-radius: .95rem; padding: .9rem 1rem; }
.form-control::placeholder { color: #94a3b8; }
.table { border-radius: 1rem; overflow: hidden; }
.info-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.info-grid div { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 1rem; padding: 1rem; }
.info-grid span { display:block; color: var(--muted); font-size: .85rem; margin-bottom: .25rem; }
.pagination .page-link { background: rgba(255,255,255,.03); color: var(--text); border-color: var(--border); }
.pagination .active .page-link { background: var(--accent); border-color: var(--accent); }
.small-card { min-height: 100px; }
.feature-list { padding-left: 1.2rem; }
.feature-list li { margin-bottom: .8rem; color: var(--muted); }
@media (max-width: 991.98px) {
  .hero-section { padding-top: 3rem; }
  .info-grid { grid-template-columns: 1fr; }
}

.mega-menu{min-width:min(900px,95vw);max-height:70vh;overflow:auto;background:#0b1120;border:1px solid var(--border);border-radius:1rem;}
.category-tree{list-style:none;padding-left:0;margin:0;}
.category-tree li{margin:.3rem 0;}
.category-tree.level-0>li{margin-bottom:.8rem;}
.category-tree a{color:var(--text);text-decoration:none;}
.category-tree ul{padding-left:1rem;margin-top:.35rem;border-left:1px solid rgba(255,255,255,.08);}
.category-tree span{color:var(--muted);}
