:root{
  --law-bg:#050105!important;
  --law-bg-2:#0c0308!important;
  --law-panel:#13080f!important;
  --law-panel-2:#1b0c14!important;
  --law-glass:rgba(23,10,17,.74)!important;
  --law-glass-2:rgba(38,16,26,.62)!important;
  --law-border:rgba(255,244,238,.16)!important;
  --law-border-2:rgba(139,24,51,.46)!important;
  --law-text:#fff7f0!important;
  --law-muted:#d7c5ca!important;
  --law-soft:#ad9aa1!important;
  --law-accent:#8a1734!important;
  --law-accent-2:#6e1028!important;
  --law-accent-3:#4a081a!important;
  --law-accent-light:#e6a9bb!important;
  --law-cream:#fff4ec!important;
  --law-shadow:0 28px 90px rgba(0,0,0,.46)!important;
  --red:#8a1734!important;
  --red-2:#6e1028!important;
  --red-3:#4a081a!important;
  --text:#fff7f0!important;
  --muted:#d7c5ca!important;
  --soft:#ad9aa1!important;
  --panel:rgba(23,10,17,.74)!important;
  --panel-strong:rgba(31,13,22,.88)!important;
}
html,body{background:#050105!important;color:var(--law-text)!important;}
body{
  background:
    radial-gradient(circle at 20% -10%,rgba(105,16,41,.28),transparent 32%),
    radial-gradient(circle at 88% 12%,rgba(64,7,25,.32),transparent 34%),
    linear-gradient(135deg,#050105 0%,#11050d 48%,#050105 100%)!important;
}
body *{scrollbar-color:var(--law-accent) rgba(255,255,255,.06)!important;}
::selection{background:rgba(138,23,52,.62)!important;color:#fff!important;}

/* smoother general surfaces */
.glass,.glass-soft,.hero-copy,.hero-showcase,.hero-shop,.hero-card,.sidebar,.shop-main,.product-card,.info-card,.contact-card,.legal-card,.auth-card,.cart-main,.cart-card,.checkout-main,.checkout-card,.summary-card,.account-card,.gallery,.details,.law-card,.law-section,.law-page-hero,.field-card,.wishlist-card,.review-card,.cc-reviews-card,.cc-search-modal,.cc-search-result,.cc-quick-view-modal{
  background:linear-gradient(145deg,rgba(31,13,22,.86),rgba(11,4,8,.82) 58%,rgba(83,10,31,.18))!important;
  border:1px solid var(--law-border)!important;
  box-shadow:var(--law-shadow), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(26px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(145%)!important;
}
.glass::before,.glass-soft::before,.hero-copy::before,.hero-showcase::before,.hero-shop::before,.hero-card::before,.sidebar::before,.shop-main::before,.product-card::before,.info-card::before,.auth-card::before,.cart-main::before,.checkout-card::before,.summary-card::before,.gallery::before,.details::before,.law-page-hero::before,.law-section::before{
  background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 28%,transparent 72%,rgba(138,23,52,.13))!important;
  opacity:.78!important;
}

/* liquid glass navbar that keeps the template feeling but looks cleaner */
header{background:linear-gradient(180deg,rgba(5,1,5,.88),rgba(5,1,5,.52),transparent)!important;}
.nav-wrap{
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(24,10,17,.68) 48%,rgba(94,12,35,.25))!important;
  border:1px solid rgba(255,244,238,.17)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
nav a:hover,nav a.active,.cart-btn,.btn-primary,.add-cart-btn,#applyFilters,.cc-floating-search,.cc-back-top,.btn:not(.btn-secondary):not(.ghost-btn),.cc-review-btn{
  background:linear-gradient(135deg,var(--law-accent),var(--law-accent-2))!important;
  color:#fff!important;
  border-color:rgba(255,244,238,.18)!important;
  box-shadow:0 16px 40px rgba(84,8,30,.34)!important;
}
nav a{color:#e8d9dd!important;}
.icon-btn,.menu-toggle,.ghost-btn,.btn-secondary,.icon-link{
  background:rgba(255,244,238,.055)!important;
  border:1px solid rgba(255,244,238,.14)!important;
  color:#fff7f0!important;
}
.ghost-btn:hover,.icon-btn:hover,.menu-toggle:hover,.btn-secondary:hover{background:rgba(138,23,52,.22)!important;border-color:rgba(230,169,187,.30)!important;transform:translateY(-1px)!important;}

/* remove grey/pink washed pills and make them readable */
.pill,.tag,.product-tag,.meta-pill,.helper-pill,.stock,.badge,.eyebrow,.admin-login-chip,.count-badge,.chip,.active-chip,.promo-chip{
  background:linear-gradient(135deg,rgba(138,23,52,.36),rgba(74,8,26,.28))!important;
  color:#ffdfe8!important;
  border:1px solid rgba(230,169,187,.28)!important;
  box-shadow:none!important;
  border-radius:12px!important;
  text-shadow:none!important;
}
.pill-row .pill,.top-tags .tag,.helper-row .helper-pill{border-radius:10px!important;}
.hero-copy h1 span,.hero-shop h1 span,.section-head h2 span,.price,.price-row .price,#productPrice,.summary-total strong,.cart-total,.total-value{color:var(--law-accent-light)!important;}

/* product/shop statistics: no grey squares */
.hero-card .stats,.hero-facts,.showcase-meta,.feature-meta,.stats{gap:14px!important;}
.hero-card .stats>div,.hero-facts>div,.showcase-meta>div,.feature-meta>div,.stat-card,.mini-stat,.metric-card{
  background:linear-gradient(145deg,rgba(34,13,23,.92),rgba(12,4,8,.84))!important;
  border:1px solid rgba(230,169,187,.20)!important;
  color:var(--law-text)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06)!important;
  border-radius:20px!important;
}
.hero-card .stats strong,.hero-facts strong,.showcase-meta strong,.feature-meta strong,.stat-card strong,.mini-stat strong,.metric-card strong{color:#fff1f6!important;}
.hero-card .stats span,.hero-facts span,.showcase-meta span,.feature-meta span,.stat-card span,.mini-stat span,.metric-card span{color:#d6c0c7!important;}

/* search modal and smart suggestions */
.cc-search-overlay{background:rgba(4,1,4,.76)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.cc-search-modal{
  background:linear-gradient(145deg,rgba(25,10,17,.97),rgba(8,3,6,.96))!important;
  border:1px solid rgba(255,244,238,.18)!important;
  border-radius:32px!important;
}
.cc-search-head{background:transparent!important;border-bottom:1px solid rgba(255,244,238,.10)!important;gap:14px!important;}
.cc-search-field,.cc-search-modal input,.cc-search-panel input{
  background:rgba(8,3,6,.78)!important;
  border:1px solid rgba(255,244,238,.14)!important;
  color:#fff7f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.cc-search-field::placeholder,.cc-search-modal input::placeholder{color:#a9969d!important;}
.cc-search-close{
  background:linear-gradient(135deg,rgba(138,23,52,.90),rgba(74,8,26,.88))!important;
  color:#fff!important;
  border:1px solid rgba(255,244,238,.20)!important;
}
.cc-search-body,.cc-search-meta{background:transparent!important;color:#cfbcc3!important;}
.cc-search-result,.smart-suggestion{
  background:linear-gradient(145deg,rgba(34,14,23,.92),rgba(10,4,7,.88))!important;
  border:1px solid rgba(255,244,238,.12)!important;
  color:#fff7f0!important;
  border-radius:18px!important;
}
.cc-search-result:hover,.smart-suggestion:hover{background:linear-gradient(145deg,rgba(62,18,34,.96),rgba(16,5,10,.94))!important;border-color:rgba(230,169,187,.30)!important;}
.cc-search-thumb,.product-thumb,.main-image,.cc-quick-image,.cart-item-image,.checkout-item-image,.wishlist-thumb{
  background:radial-gradient(circle at 30% 18%,rgba(255,244,238,.16),transparent 30%),linear-gradient(145deg,#1b0b13,#090306 70%,#3a0a19)!important;
  border:1px solid rgba(255,244,238,.12)!important;
}
.cc-search-price{color:var(--law-accent-light)!important;}

/* shop layout smooth-out */
.hero-shop{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;align-items:stretch!important;gap:26px!important;}
.shop-layout{gap:30px!important;align-items:start!important;}
.sidebar{padding:26px!important;border-radius:30px!important;}
.shop-main{padding:26px!important;border-radius:30px!important;}
.accordion,.filter-box{display:grid!important;gap:12px!important;}
.acc-item,.accordion .acc-item,.filter-box,.sidebar .acc-item{
  background:linear-gradient(145deg,rgba(27,11,19,.90),rgba(10,4,7,.86))!important;
  border:1px solid rgba(255,244,238,.12)!important;
  border-radius:20px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
}
.acc-header,.brand-link{
  color:#fff3ed!important;
  background:transparent!important;
  border:0!important;
}
.acc-item.active .acc-header,.brand-link.active{background:rgba(138,23,52,.25)!important;color:#fff!important;}
.filter-box{padding:22px!important;}
.filter-hint{color:#bdaab1!important;}
.results-top{align-items:end!important;gap:18px!important;}
.products-grid{gap:24px!important;}
.product-card{border-radius:28px!important;padding:20px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
.product-card:hover{transform:translateY(-5px)!important;border-color:rgba(230,169,187,.26)!important;box-shadow:0 36px 95px rgba(0,0,0,.52)!important;}
.product-card h3{letter-spacing:-.035em!important;}
.product-card p,.product-card .desc{color:#cfbdc3!important;}

/* product detail page: remove light grey fields */
.product-layout{gap:30px!important;align-items:start!important;}
.gallery,.details{border-radius:34px!important;}
.main-image{border-radius:28px!important;min-height:600px!important;}
.price-row{
  background:linear-gradient(145deg,rgba(39,14,25,.92),rgba(10,3,7,.86))!important;
  border:1px solid rgba(230,169,187,.18)!important;
  border-radius:24px!important;
  padding:16px 18px!important;
}
.spec-grid{gap:14px!important;}
.spec,.spec-card,.field-card,.range-pill,.select,.field,.summary-line,.shipping-option,.payment-option,.delivery-option,.customer-type-card,.card-fields input,.saved-address-card{
  background:linear-gradient(145deg,rgba(27,11,19,.92),rgba(9,3,6,.86))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  color:#fff7f0!important;
  border-radius:18px!important;
}
.spec span,.spec-card span,.field-card span{color:#baabb1!important;}
.spec strong,.spec-card strong,.field-card strong{color:#fff!important;}
.stock[style]{color:#ffdfe8!important;}
.qty-box{background:rgba(255,244,238,.06)!important;border-color:rgba(255,244,238,.14)!important;}
.acc,.acc-item{background:linear-gradient(145deg,rgba(27,11,19,.9),rgba(9,3,6,.86))!important;border-color:rgba(255,244,238,.12)!important;}

/* forms/cart/checkout/account */
input,textarea,select,.field,.select,.range-pill{
  background:rgba(8,3,6,.78)!important;
  border:1px solid rgba(255,244,238,.14)!important;
  color:#fff7f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
input::placeholder,textarea::placeholder{color:#9d8b92!important;}
label{color:#d9c8ce!important;}
.auth-card label,.checkout-card label,.cart-card label,.account-card label{font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;}
.auth-card .field,.auth-card input{min-height:58px!important;}
.auth-card .form-group>label+input,.auth-card label+input{margin-top:8px!important;}
.cart-item,.checkout-item,.order-row,.account-row,.wishlist-item,.empty-cart,.login-required,.cart-shipping-card,.cart-summary,.checkout-summary,.summary-box{
  background:linear-gradient(145deg,rgba(27,11,19,.92),rgba(8,3,6,.86))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  color:#fff7f0!important;
  border-radius:22px!important;
}
.cart-main,.checkout-main,.auth-card,.account-card{background:linear-gradient(145deg,rgba(24,10,17,.86),rgba(8,3,6,.82))!important;}
.disabled,.btn[disabled],button:disabled{opacity:.54!important;filter:none!important;}

/* review area */
.cc-reviews-card{background:linear-gradient(145deg,rgba(24,10,17,.94),rgba(8,3,6,.90))!important;border-color:rgba(255,244,238,.16)!important;}
.cc-review-empty,.cc-review-item{background:linear-gradient(145deg,rgba(27,11,19,.92),rgba(9,3,6,.86))!important;border:1px solid rgba(255,244,238,.13)!important;color:#d7c5ca!important;}
.cc-rating-stars{color:#e6a9bb!important;}
.cc-review-item [style*="eafff4"],.cc-review-item [style*="0b7a3b"]{background:rgba(138,23,52,.26)!important;color:#ffdfe8!important;border:1px solid rgba(230,169,187,.26)!important;}

/* legal pages and contact/company cards */
.law-page-hero,.law-section,.contact-card,.info-card{background:linear-gradient(145deg,rgba(25,10,17,.88),rgba(8,3,6,.84))!important;}
.law-note{background:rgba(138,23,52,.18)!important;border:1px solid rgba(230,169,187,.24)!important;color:#f3d6df!important;border-radius:20px!important;}
.law-nav-links a{background:rgba(255,244,238,.06)!important;border-color:rgba(255,244,238,.14)!important;color:#fff7f0!important;}
.law-nav-links a:hover{background:rgba(138,23,52,.25)!important;}

/* footer remains dark and readable */
.cc-final-footer__grid,.law-footer__grid,.footer-inner,.site-footer nav{
  background:linear-gradient(145deg,rgba(24,10,17,.94),rgba(7,2,5,.96))!important;
  border:1px solid rgba(255,244,238,.14)!important;
}
.cc-final-footer a,.law-footer a{color:#decbd1!important;}
.cc-final-footer a:hover,.law-footer a:hover{color:#ffdfe8!important;}
.cc-final-footer p,.law-footer p{color:#bfaeb5!important;}

/* hide duplicated visual label issue where browser/old CSS makes labels sit on top of input */
.auth-card form label:not(:has(input)):not(:has(textarea)):not(:has(select)),
.login-card form label:not(:has(input)):not(:has(textarea)):not(:has(select)){
  position:static!important;
  display:block!important;
  margin:0 0 7px!important;
  color:#d7c5ca!important;
  transform:none!important;
}

/* smaller large-screen bloat */
@media (min-width:1500px){
  .hero-copy,.hero-showcase{min-height:620px!important;}
  .product-thumb{height:290px!important;}
  .main-image{min-height:560px!important;}
}
@media (max-width:1100px){
  .hero-shop,.product-layout{grid-template-columns:1fr!important;}
  .sidebar{position:relative!important;top:0!important;}
}
@media (max-width:760px){
  .hero-shop,.shop-main,.sidebar,.gallery,.details,.auth-card,.law-page-hero,.law-section{border-radius:24px!important;padding:22px!important;}
  .main-image{min-height:360px!important;}
  .price-row,.spec-grid{display:grid!important;grid-template-columns:1fr!important;}
}
.cc-related-card{
  background:linear-gradient(145deg,rgba(24,10,17,.94),rgba(8,3,6,.90))!important;
  border:1px solid rgba(255,244,238,.16)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.46)!important;
}
.cc-related-title{color:#fff7f0!important;}
.cc-related-item{
  background:linear-gradient(145deg,rgba(27,11,19,.92),rgba(9,3,6,.86))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  color:#fff7f0!important;
}
.cc-related-img{background:linear-gradient(145deg,#1b0b13,#090306 70%,#3a0a19)!important;border:1px solid rgba(255,244,238,.12)!important;}
.cc-related-meta{color:#bdaab1!important;}
.cc-related-price{color:#e6a9bb!important;}
.cc-safe-product-badge{background:linear-gradient(135deg,rgba(138,23,52,.92),rgba(74,8,26,.90))!important;color:#fff!important;border:1px solid rgba(255,244,238,.20)!important;box-shadow:0 12px 28px rgba(74,8,26,.30)!important;}
