:root{
      --bg:#070707; --text:#e9eef5; --muted:#9aa4af;
      --panel:#23262a;
      --gold:#c5985d;
    }
    body{ background: var(--bg); color: var(--text); min-height: 100vh; }
    .panel{ background: rgba(35,38,42,.92); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; }
    .btn-gold{
      --bs-btn-color:#111;
      --bs-btn-bg: var(--gold);
      --bs-btn-border-color: var(--gold);
      --bs-btn-hover-bg: #d7b17a;
      --bs-btn-hover-border-color: #d7b17a;
      border-radius: 999px;
      font-weight: 800;
    }
    .price-new{ color: var(--gold); font-weight: 900; }
    .price-old{ color: #8a94a0; text-decoration: line-through; }
    .text-muted-2{ color: var(--muted)!important; }
    .stepper{ display:flex; align-items:center; justify-content:flex-end; gap:.75rem; font-weight: 800; }
    .step{ display:flex; align-items:center; gap:.4rem; opacity:.75; }
    .step.active{ opacity: 1; color: var(--gold); }
    .dot{
      width: 22px; height:22px; border-radius:999px;
      display:inline-flex; align-items:center; justify-content:center;
      border: 2px solid rgba(255,255,255,.22);
      font-size: 12px;
    }
    .step.active .dot{ border-color: rgba(197,152,93,.8); color: var(--gold); }

    .form-control.bg-transparent, .form-select.bg-transparent { background: transparent !important; }
    .pc-mini-row{ display:flex; gap:.75rem; align-items:center; padding:.65rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .pc-mini-img{ width:44px; height:44px; border-radius:12px; overflow:hidden; background:#222; flex:0 0 auto; }
    .pc-mini-img img{ width:100%; height:100%; object-fit:cover; }
    .pc-mini-title{ font-weight:800; font-size:.95rem; }
    .pc-mini-meta{ font-size:.85rem; opacity:.85; }
    .pc-mini-price{ text-align:right; margin-left:auto; }
    .pc-hidden{ display:none !important; }