*, *::before, *::after { box-sizing: border-box; }
  html, body { background:#09090b !important; color:#fff !important; scroll-behavior:smooth; overflow-x:hidden; max-width:100%; }
  body { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
  .fire-bg { background: radial-gradient(circle at 20% 10%, rgba(249,115,22,.30), transparent 30%), radial-gradient(circle at 80% 0%, rgba(220,38,38,.22), transparent 30%), linear-gradient(135deg,#09090b,#18110b 55%,#09090b); }
  .glass { background: rgba(24,24,27,.78); border:1px solid rgba(255,255,255,.10); backdrop-filter: blur(10px); }
  .cat-img { background: linear-gradient(135deg, rgba(249,115,22,.35), rgba(220,38,38,.16)); }
  details > summary { list-style:none; }
  details > summary::-webkit-details-marker { display:none; }
  .cart-panel { max-height: calc(100vh - 120px); overflow:auto; }
  .cat-chip.active { background:#f97316; color:#111827; border-color:#f97316; }
  .hide-scroll::-webkit-scrollbar { display:none; }
  .hide-scroll { -ms-overflow-style:none; scrollbar-width:none; }
  @media (max-width: 767px) {
    .cart-panel { max-height:none; overflow:visible; }
    .product-row { align-items:flex-start; }
    .product-row button { min-width:96px; }
    .chips-sticky { top:0; }
  }