
/* LAW premium streetwear redesign - safe override layer */
:root{
  --bg:#0b0709!important; --bg-soft:#150c11!important; --bg-tint:#210c15!important;
  --panel:rgba(26,15,22,.72)!important; --panel-strong:rgba(39,22,31,.88)!important;
  --line:rgba(255,255,255,.10)!important; --line-soft:rgba(205,39,86,.22)!important;
  --text:#fff7f2!important; --muted:#c8b7bc!important; --soft:#99878d!important;
  --red:#9f173d!important; --red-2:#d12f63!important; --red-3:#671026!important;
  --shadow:0 34px 90px rgba(0,0,0,.44)!important; --shadow-soft:0 18px 48px rgba(0,0,0,.32)!important;
  --radius-xl:34px!important; --radius-lg:26px!important; --radius-md:18px!important;
}
*{scrollbar-color:#9f173d #160d12;scrollbar-width:thin}
body{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  color:var(--text)!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(209,47,99,.24), transparent 0 28%),
    radial-gradient(circle at 92% 12%, rgba(129,22,51,.24), transparent 0 24%),
    linear-gradient(135deg,#0a0608 0%,#150911 46%,#060405 100%)!important;
}
body::before{background:rgba(209,47,99,.20)!important;opacity:.9!important;filter:blur(90px)!important}
body::after{background:rgba(255,220,205,.10)!important;opacity:.65!important;filter:blur(95px)!important}
.glass,.glass-soft,.nav-wrap,.sidebar,.product-card,.hero-copy,.hero-showcase,.hero-shop,.feature-card,.info-card,.contact-card,.legal-card,.auth-card,.cart-card,.checkout-card,.account-card{
  background:linear-gradient(145deg, rgba(34,20,29,.78), rgba(15,8,12,.76))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;
}
.top-strip{background:rgba(7,4,6,.76)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#bdaeb4!important}
.top-strip strong{color:#f3b5c7!important}.top-strip-inner{color:#bdaeb4!important;letter-spacing:.02em}
header{background:linear-gradient(180deg, rgba(9,5,7,.88), rgba(9,5,7,.55), transparent)!important}
.nav-wrap{padding:10px 14px!important;border-radius:999px!important}
.brand-logo{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 36px rgba(0,0,0,.35)!important;object-fit:contain!important}
.brand-copy small{color:#b692a0!important}.brand-copy strong{color:#fff7f2!important;font-family:Inter, sans-serif!important;letter-spacing:.01em!important}
nav a{color:#bfaeb4!important;font-family:Inter, sans-serif!important;font-weight:700!important;letter-spacing:.16em!important}
nav a:hover,nav a.active{color:#f5b7ca!important;background:rgba(209,47,99,.13)!important;border-color:rgba(209,47,99,.28)!important}
.icon-btn,.menu-toggle{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff2f5!important;box-shadow:0 14px 30px rgba(0,0,0,.26)!important}
.cart-btn,.btn-primary,.cc-floating-search,.cc-back-top,#applyFilters,.btn:not(.btn-secondary){background:linear-gradient(135deg,#9f173d,#d12f63)!important;color:#fff!important;box-shadow:0 18px 38px rgba(209,47,99,.24)!important}
.btn-secondary,.ghost-btn,.icon-link{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff2f5!important}
.pill,.product-tag,.tag,.meta-pill{background:rgba(209,47,99,.12)!important;border:1px solid rgba(209,47,99,.25)!important;color:#f4b1c5!important}
h1,h2,h3,.section-head h2,.hero-copy h1,.product-card h3,.sidebar-title{
  font-family:Georgia,"Times New Roman",serif!important;color:#fff7f2!important;letter-spacing:-.035em!important;
}
.hero-copy h1 span,.hero-shop h1 span,.section-head h2 span{color:#d12f63!important}
p,.desc,.subline,.lead,.section-head p,.hero-copy p,.product-card p,.info-card p,.info-card li{color:#c8b7bc!important}
.hero-facts>div,.contact-box,.filter-box,.acc-item,.spec-card,.summary-card,.payment-box{
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--text)!important;
}
.products-grid{gap:20px!important}.product-card{border-radius:28px!important;overflow:hidden!important}.product-card:hover{transform:translateY(-6px);border-color:rgba(209,47,99,.35)!important}
.product-thumb{background:linear-gradient(145deg,#f9f5f2,#d7c3c6)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:22px!important;overflow:hidden!important}
.product-thumb img{filter:drop-shadow(0 24px 34px rgba(22,7,12,.26))!important}.small-price,.price,.product-price,#productPrice{color:#f0a5bd!important;font-weight:800!important}
.field,.select,.range-pill,input,textarea,select{background:rgba(8,5,7,.72)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff7f2!important}
.field::placeholder,input::placeholder,textarea::placeholder{color:#8f7f86!important}.filter-hint,label{color:#bfaeb4!important}
.acc-header,.brand-link{color:#fff2f5!important}.brand-link.active{background:rgba(209,47,99,.27)!important;color:#fff!important}
.cc-final-footer{background:rgba(9,5,7,.72)!important;border-top:1px solid rgba(255,255,255,.10)!important}.cc-final-footer a,.cc-final-footer p{color:#c8b7bc!important}.cc-final-footer h3{font-family:Inter,sans-serif!important;color:#fff7f2!important;letter-spacing:.08em!important}.cc-final-footer__brand strong{color:#fff!important}
.cc-search-overlay{background:rgba(7,4,6,.86)!important}.cc-search-panel,.cc-search-result{background:rgba(25,14,21,.92)!important;border-color:rgba(255,255,255,.12)!important}.cc-search-title,.cc-search-copy strong{color:#fff7f2!important}
.cc-mobile-filter-btn{background:linear-gradient(135deg,#9f173d,#d12f63)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important}
@media (min-width: 980px){.shop-layout{grid-template-columns:300px minmax(0,1fr)!important}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width: 900px){.top-strip-inner{grid-template-columns:1fr!important;text-align:center!important}.top-strip-right{text-align:center!important}.nav-wrap{border-radius:26px!important}.hero-grid,.hero-shop,.shop-layout,.info-grid{grid-template-columns:1fr!important}.products-grid{grid-template-columns:1fr!important}.hero-copy h1{font-size:clamp(44px,13vw,70px)!important}.brand-copy strong{font-size:14px!important}nav{display:none!important}.mobile-menu.open{display:grid!important}}
