/* LAW V7 — final visual cleanup for product/detail grey pills */
:root{
  --law-bg-0:#070104;
  --law-bg-1:#12040a;
  --law-panel:#170710;
  --law-panel-2:#230914;
  --law-burgundy:#7a1431;
  --law-burgundy-2:#4b0a1d;
  --law-accent:#b01642;
  --law-cream:#fff3ee;
  --law-muted:#d7c1c9;
  --law-line:rgba(255,238,232,.14);
}

/* Product page: remove every light/grey bubble and replace with dark burgundy glass */
body .details .price-row,
body .product-layout .details .price-row,
body .details #productPrice,
body .details .price-row .price{
  background:linear-gradient(135deg,rgba(62,12,27,.88),rgba(18,4,10,.95) 62%,rgba(118,18,48,.45))!important;
  border:1px solid rgba(245,196,211,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 45px rgba(0,0,0,.28)!important;
}
body .details .price-row{
  padding:16px 18px!important;
  border-radius:24px!important;
  color:var(--law-cream)!important;
}
body .details #productPrice,
body .details .price-row .price{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#f0b3c5!important;
  text-shadow:0 0 22px rgba(176,22,66,.22)!important;
}
body .details .stock,
body .details #productStock{
  background:linear-gradient(135deg,rgba(122,20,49,.96),rgba(74,10,29,.96))!important;
  border:1px solid rgba(255,238,232,.18)!important;
  color:#fff4ee!important;
  padding:10px 15px!important;
  min-height:40px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 30px rgba(74,10,29,.32)!important;
}

body .details .spec-grid{
  gap:14px!important;
  margin:20px 0 22px!important;
}
body .details .spec,
body .product-layout .details .spec,
body .spec-grid .spec{
  background:
    radial-gradient(circle at 18% 0%,rgba(245,196,211,.10),transparent 34%),
    linear-gradient(145deg,rgba(33,9,18,.88),rgba(9,2,6,.94) 72%,rgba(67,9,25,.42))!important;
  border:1px solid rgba(245,196,211,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 42px rgba(0,0,0,.22)!important;
  color:var(--law-cream)!important;
  border-radius:22px!important;
  min-height:88px!important;
  padding:17px 18px!important;
}
body .details .spec span,
body .spec-grid .spec span{
  color:#d98ba2!important;
  opacity:1!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body .details .spec strong,
body .spec-grid .spec strong{
  color:#fff4ee!important;
  font-weight:850!important;
}

body .details .helper-row{
  gap:10px!important;
  margin:4px 0 24px!important;
}
body .details .helper-pill,
body .product-layout .helper-pill{
  background:linear-gradient(135deg,rgba(94,14,37,.88),rgba(32,7,17,.92))!important;
  border:1px solid rgba(245,196,211,.22)!important;
  color:#ffe9ef!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  border-radius:999px!important;
  padding:11px 14px!important;
}

body .details .qty-box,
body .product-layout .qty-box{
  background:linear-gradient(145deg,rgba(13,3,8,.98),rgba(31,8,18,.86))!important;
  border:1px solid rgba(245,196,211,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body .details .qty-input,
body .product-layout .qty-input{
  color:#fff4ee!important;
}
body .details .qty-btn,
body .product-layout .qty-btn{
  background:rgba(255,238,232,.045)!important;
  border:1px solid rgba(245,196,211,.16)!important;
  color:#fff4ee!important;
}
body .details .qty-btn:hover,
body .product-layout .qty-btn:hover{
  background:linear-gradient(135deg,rgba(122,20,49,.90),rgba(74,10,29,.92))!important;
}

body .details .acc,
body .product-layout .details .acc{
  background:linear-gradient(145deg,rgba(17,4,10,.92),rgba(7,1,5,.96))!important;
  border:1px solid rgba(245,196,211,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body .details .acc-btn{
  color:#fff4ee!important;
}
body .details .acc-content{
  color:#d8c4cb!important;
}

/* Search modal / disabled or info chips: no grey blocks */
body .cc-search-modal,
body .search-modal,
body .cc-search-modal input,
body .cc-search-modal .cc-search-results,
body .cc-empty,
body .empty-state{
  background:linear-gradient(145deg,rgba(22,6,14,.96),rgba(8,2,6,.97))!important;
  border-color:rgba(245,196,211,.16)!important;
  color:#f5e7eb!important;
}
body .cc-search-modal input::placeholder{color:#bfa4ad!important;}

/* Global fix for leftover light grey pills/cards on cart/checkout/product without touching layout */
body .summary-chip,
body .delivery-option,
body .payment-note,
body .checkout-note,
body .cart-note,
body .info-pill,
body .shipping-pill,
body .payment-card .payment-extra,
body .bank-transfer-box,
body .checkout-card .mini-card,
body .summary-card .mini-card,
body .cart-card .mini-card,
body .disabled-note{
  background:linear-gradient(145deg,rgba(28,7,16,.91),rgba(9,2,6,.96))!important;
  border:1px solid rgba(245,196,211,.15)!important;
  color:#f3e1e7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body button:disabled,
body .btn:disabled,
body .disabled,
body [aria-disabled="true"]{
  background:linear-gradient(145deg,rgba(53,16,30,.72),rgba(17,4,10,.82))!important;
  border:1px solid rgba(245,196,211,.12)!important;
  color:#bfa9b1!important;
  opacity:.78!important;
}

/* Native selects still show browser blue menu while opened; closed state must stay on-theme */
body select,
body .sort-select,
body .filter-box select{
  color:#fff4ee!important;
  background-color:#090207!important;
  background-image:linear-gradient(145deg,rgba(15,3,8,.98),rgba(45,9,21,.72))!important;
  border:1px solid rgba(245,196,211,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  color-scheme:dark!important;
}
body select option{
  background:#10040a!important;
  color:#fff4ee!important;
}

@media (max-width:820px){
  body .details .price-row{align-items:flex-start!important;}
  body .details .spec-grid{grid-template-columns:1fr!important;}
  body .details .helper-pill{width:100%;justify-content:center!important;text-align:center!important;}
}
