/* LAW final polish layer: dark premium streetwear, footer/nav/page consistency */
:root{
  --law-bg:#060306!important;
  --law-bg-2:#0d060a!important;
  --law-panel:rgba(24,13,19,.86)!important;
  --law-panel-2:rgba(35,20,29,.80)!important;
  --law-card:rgba(22,12,18,.90)!important;
  --law-card-2:rgba(42,23,33,.74)!important;
  --law-line:rgba(255,255,255,.105)!important;
  --law-line-red:rgba(195,25,70,.30)!important;
  --law-text:#fff7f2!important;
  --law-muted:#d1c0c5!important;
  --law-soft:#a9949c!important;
  --law-burgundy:#8b1234!important;
  --law-pink:#cc285f!important;
  --law-pink-2:#f05a8a!important;
  --law-cream:#fff2ea!important;
  --law-radius-xl:34px!important;
  --law-radius-lg:26px!important;
  --law-radius-md:18px!important;
  --law-shadow:0 32px 90px rgba(0,0,0,.48)!important;
  --law-shadow-soft:0 18px 54px rgba(0,0,0,.38)!important;
  --container:1480px!important;
  --bg:#060306!important;
  --bg-soft:#0d060a!important;
  --bg-tint:#190912!important;
  --panel:rgba(24,13,19,.86)!important;
  --panel-strong:rgba(38,20,30,.88)!important;
  --line:rgba(255,255,255,.105)!important;
  --line-soft:rgba(195,25,70,.30)!important;
  --text:#fff7f2!important;
  --muted:#d1c0c5!important;
  --soft:#a9949c!important;
  --red:#a81743!important;
  --red-2:#d22f63!important;
  --red-3:#5c0b22!important;
  --shadow:0 32px 90px rgba(0,0,0,.48)!important;
  --shadow-soft:0 18px 54px rgba(0,0,0,.38)!important;
}
*{box-sizing:border-box}
html{background:var(--law-bg)!important;scroll-behavior:smooth}
body{
  width:100%!important;min-height:100vh!important;overflow-x:hidden!important;
  color:var(--law-text)!important;
  background:
    radial-gradient(circle at 13% -4%, rgba(204,40,95,.32), transparent 0 26%),
    radial-gradient(circle at 88% 8%, rgba(124,11,43,.30), transparent 0 22%),
    radial-gradient(circle at 52% 105%, rgba(255,242,234,.08), transparent 0 28%),
    linear-gradient(135deg,#050305 0%, #12060d 47%, #070406 100%)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  line-height:1.55!important;
}
body::before,body::after{pointer-events:none!important}
body::before{background:rgba(209,47,99,.18)!important;filter:blur(100px)!important;opacity:.75!important}
body::after{background:rgba(255,220,210,.08)!important;filter:blur(110px)!important;opacity:.65!important}
a{color:inherit}img{max-width:100%}.container{width:min(calc(100% - 44px), var(--container))!important;margin-inline:auto!important;position:relative!important;z-index:2!important}.section{padding:72px 0!important}.reveal{opacity:1!important;transform:none!important}.show{opacity:1!important;transform:none!important}
/* Typography */
h1,h2,h3,.hero-copy h1,.hero-shop h1,.section-head h2,.product-card h3,.sidebar-title,.details h1,#productTitle,.law-page h1,.law-page h2{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--law-text)!important;
  letter-spacing:-.045em!important;
  font-weight:600!important;
}
p,.subline,.lead,.desc,.section-head p,.hero-copy p,.hero-shop p,.info-card p,.product-card p,.law-page p,.law-page li{color:var(--law-muted)!important}
/* Header / nav */
.top-strip{height:auto!important;background:rgba(7,4,6,.78)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px)!important}
.top-strip-inner{min-height:44px!important;color:var(--law-soft)!important;font-size:13px!important;letter-spacing:.02em!important}.top-strip strong{color:#f0a9bf!important}
header{position:sticky!important;top:0!important;z-index:80!important;padding:14px 0!important;background:linear-gradient(180deg,rgba(5,3,5,.92),rgba(5,3,5,.64),transparent)!important;backdrop-filter:blur(12px)!important}
.nav-wrap{
  min-height:78px!important;padding:10px 16px!important;border-radius:999px!important;
  background:linear-gradient(135deg,rgba(40,25,34,.84),rgba(20,10,16,.82))!important;
  border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 58px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important;
}
.brand{gap:12px!important}.brand-logo{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:18px!important;padding:5px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 34px rgba(0,0,0,.34)!important}.brand-copy small{color:#bfa5ad!important;letter-spacing:.20em!important}.brand-copy strong{font-family:Inter,system-ui,sans-serif!important;font-weight:800!important;color:#fff!important;letter-spacing:.02em!important}
nav a{font-family:Inter,system-ui,sans-serif!important;color:#c9b8bf!important;font-size:12px!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important;border:1px solid transparent!important;min-height:42px!important}
nav a:hover,nav a.active{color:#fff!important;background:linear-gradient(135deg,rgba(139,18,52,.72),rgba(204,40,95,.34))!important;border-color:rgba(240,90,138,.30)!important;box-shadow:0 14px 30px rgba(204,40,95,.16)!important}
.icon-btn,.menu-toggle,.ghost-btn,.btn-secondary,.icon-link{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff1f5!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important}
.cart-btn,.btn-primary,.add-cart-btn,#applyFilters,.cc-floating-search,.cc-back-top,.btn:not(.btn-secondary):not(.ghost-btn){background:linear-gradient(135deg,#9a153c,#d63267)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 42px rgba(210,47,99,.25)!important}.cart-btn:hover,.btn-primary:hover,.add-cart-btn:hover{transform:translateY(-2px)!important;box-shadow:0 24px 54px rgba(210,47,99,.34)!important}
.mobile-menu{background:rgba(22,12,18,.94)!important;border:1px solid var(--law-line)!important;box-shadow:var(--law-shadow-soft)!important}.mobile-menu a{color:var(--law-text)!important}
/* Common cards */
.glass,.glass-soft,.hero-copy,.hero-showcase,.hero-shop,.sidebar,.product-card,.info-card,.contact-card,.legal-card,.auth-card,.cart-card,.checkout-card,.account-card,.gallery,.details,.law-card,.summary-card,.payment-box,.field-card{
  background:linear-gradient(145deg,rgba(31,18,27,.88),rgba(13,7,11,.84))!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:var(--law-shadow-soft)!important;
  backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
}
.pill,.tag,.product-tag,.meta-pill,.helper-pill,.stock,.badge{background:rgba(204,40,95,.12)!important;border:1px solid rgba(204,40,95,.30)!important;color:#f3b4c7!important}.pill{letter-spacing:.14em!important;text-transform:uppercase!important;font-family:Inter,system-ui,sans-serif!important;font-weight:800!important}
/* Homepage */
.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:28px!important;align-items:stretch!important;margin-top:34px!important}.hero-copy,.hero-showcase{border-radius:var(--law-radius-xl)!important;min-height:610px!important}.hero-copy{padding:56px 52px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.hero-copy h1{font-size:clamp(64px,7vw,118px)!important;line-height:.88!important;margin:24px 0!important}.hero-copy h1 span,.section-head h2 span,.hero-shop h1 span{color:#d83269!important}.hero-actions{gap:12px!important;display:flex!important;flex-wrap:wrap!important}.hero-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important}.hero-facts>div{min-height:96px!important;padding:18px!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--law-text)!important}.hero-facts strong{display:block!important;color:#fff!important;font-weight:900!important;line-height:1.1!important}.hero-facts span{color:var(--law-muted)!important;font-size:13px!important}.hero-showcase{padding:28px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;overflow:hidden!important}.showcase-img{display:flex!important;align-items:center!important;justify-content:center!important;min-height:370px!important;margin:18px 0!important;border-radius:34px!important;background:radial-gradient(circle at 50% 28%,rgba(232,70,125,.30),transparent 0 32%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.16))!important;border:1px solid rgba(255,255,255,.10)!important}.showcase-img img{max-height:410px!important;object-fit:contain!important;filter:drop-shadow(0 30px 44px rgba(0,0,0,.45))!important}.showcase-meta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.showcase-meta>div{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:14px!important}.showcase-meta span{color:var(--law-soft)!important;font-size:12px!important}.showcase-meta strong{color:#fff!important}
.section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;gap:24px!important;align-items:end!important;margin-bottom:26px!important}.section-head h2{font-size:clamp(44px,4vw,68px)!important;line-height:.95!important}.info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.info-card{border-radius:var(--law-radius-xl)!important;padding:32px!important}.info-card h2{font-size:clamp(34px,3.5vw,56px)!important;line-height:.95!important;margin:18px 0!important}
/* Shop */
.hero-shop{border-radius:var(--law-radius-xl)!important;padding:42px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,460px)!important;gap:34px!important;align-items:end!important;margin-top:34px!important}.hero-shop h1{font-size:clamp(58px,6vw,96px)!important;line-height:.88!important}.shop-layout{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.sidebar{border-radius:var(--law-radius-xl)!important;padding:22px!important;top:116px!important}.sidebar-title{font-size:34px!important}.accordion,.filter-box{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:19px!important;overflow:hidden!important}.acc-header,.accordion button{color:#fff!important;background:rgba(255,255,255,.04)!important}.brand-link,.acc-panel a{color:#d7c8cd!important}.brand-link.active,.acc-panel a.active{background:rgba(204,40,95,.25)!important;color:#fff!important}.products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.product-card{border-radius:28px!important;padding:18px!important;min-height:100%!important;display:flex!important;flex-direction:column!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.product-card:hover{transform:translateY(-6px)!important;border-color:rgba(240,90,138,.34)!important;box-shadow:0 30px 80px rgba(0,0,0,.46)!important}.product-thumb{height:280px!important;border-radius:22px!important;background:linear-gradient(145deg,#faf3ef,#cdbec2)!important;border:1px solid rgba(255,255,255,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:16px!important;filter:drop-shadow(0 24px 34px rgba(0,0,0,.25))!important}.product-card h3{font-size:25px!important;line-height:1.02!important;margin:16px 0 10px!important}.product-card p{font-size:15px!important}.product-bottom{margin-top:auto!important}.small-price,.price,.product-price,#productPrice{color:#f4a6bd!important;font-weight:900!important}.cc-quick-view,.cc-wishlist-action{min-height:42px!important;border-radius:999px!important}
/* Product detail */
.breadcrumbs{color:var(--law-soft)!important;margin-bottom:22px!important}.breadcrumbs a{color:#ef9db8!important}.product-layout{display:grid!important;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr)!important;gap:28px!important}.gallery,.details{border-radius:var(--law-radius-xl)!important;padding:28px!important}.main-image{min-height:640px!important;border-radius:28px!important;background:linear-gradient(145deg,#fbf1eb,#c9bac0)!important;border:1px solid rgba(255,255,255,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.main-image img{max-height:600px!important;object-fit:contain!important;filter:drop-shadow(0 34px 44px rgba(0,0,0,.28))!important}.details h1,#productTitle{font-size:clamp(46px,5vw,86px)!important;line-height:.9!important;margin:18px 0 14px!important}.price-row{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}.price-row .price{font-size:34px!important}.spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0!important}.spec,.spec-card{border-radius:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;padding:16px!important}.spec span{display:block!important;color:var(--law-soft)!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.spec strong{color:#fff!important}.qty-cart{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:26px 0!important}.qty-box{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important}.qty-btn,.qty-input{color:#fff!important;background:transparent!important}.add-cart-btn{min-height:54px!important;border-radius:999px!important;padding:0 28px!important;font-weight:900!important}.acc,.acc-item{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important}.acc-btn{color:#fff!important;background:transparent!important}.acc-content{color:var(--law-muted)!important}
/* Forms, cart, checkout, auth */
input,textarea,select,.field,.select,.range-pill{background:rgba(7,4,6,.72)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:16px!important}input::placeholder,textarea::placeholder{color:#92838a!important}label,.filter-hint{color:#c8b8bf!important}.cart-item,.checkout-item,.order-row,.account-row,.wishlist-item{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;color:#fff!important}
/* Footer: no more white block */
.cc-final-footer,.site-footer,.footer,.law-footer{
  width:min(calc(100% - 44px),1480px)!important;margin:72px auto 32px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--law-muted)!important;
}
.cc-final-footer__grid,.law-footer__grid,.footer-inner,.site-footer nav{
  display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.1fr!important;gap:34px!important;
  background:linear-gradient(145deg,rgba(34,19,28,.92),rgba(12,7,11,.96))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:30px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45)!important;padding:38px!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
}
.cc-final-footer__brand,.cc-final-footer__col,.law-footer__brand,.law-footer__col{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--law-muted)!important}.cc-final-footer__brand img,.law-footer__brand img{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:20px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;padding:4px!important;margin-bottom:18px!important}.cc-final-footer__brand strong,.law-footer__brand strong{display:block!important;color:#fff!important;font-size:22px!important;margin-bottom:4px!important}.cc-final-footer h3,.law-footer h3{font-family:Inter,system-ui,sans-serif!important;color:#fff!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 14px!important}.cc-final-footer a,.cc-final-footer p,.cc-final-footer__bottom span,.law-footer a,.law-footer p,.law-footer__bottom span{color:#cdbcc2!important}.cc-final-footer a:hover,.law-footer a:hover{color:#f2acc2!important}.cc-final-footer__bottom,.law-footer__bottom{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:18px 4px 0!important;color:#9d8a91!important;background:transparent!important;border:0!important}.cc-final-footer__bottom span,.law-footer__bottom span{font-size:13px!important}
/* Legal and simple pages */
.law-page{width:min(calc(100% - 44px),1180px)!important;margin:34px auto 0!important;position:relative!important;z-index:2!important}.law-page-hero{padding:44px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(37,20,30,.92),rgba(13,7,11,.90))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:var(--law-shadow-soft)!important}.law-page-hero h1{font-size:clamp(46px,6vw,86px)!important;line-height:.9!important;margin:14px 0!important}.law-page-hero p{max-width:820px!important}.law-nav-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}.law-nav-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-weight:800!important}.law-content{display:grid!important;gap:18px!important;margin-top:22px!important}.law-section{padding:28px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(27,15,23,.88),rgba(12,7,10,.86))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 16px 45px rgba(0,0,0,.32)!important}.law-section h2{font-size:32px!important;line-height:1.05!important;margin:0 0 12px!important}.law-section h3{color:#fff!important;margin:18px 0 8px!important}.law-section ul,.law-section ol{padding-left:22px!important}.law-section li{margin:7px 0!important}.law-note{padding:16px 18px!important;border-radius:18px!important;background:rgba(204,40,95,.10)!important;border:1px solid rgba(204,40,95,.30)!important;color:#efd8df!important}.law-form{display:grid!important;gap:14px!important;margin-top:18px!important}.law-form .row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.law-form input,.law-form textarea{width:100%!important;padding:14px 16px!important}.law-status-card{text-align:center!important}.law-status-card .symbol{font-size:56px!important;margin-bottom:10px!important}
/* Search overlay */
.cc-search-overlay{background:rgba(5,3,5,.88)!important}.cc-search-panel,.cc-search-result{background:linear-gradient(145deg,rgba(30,17,25,.96),rgba(12,7,11,.94))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.cc-search-title,.cc-search-copy strong{color:#fff!important}.cc-search-copy span{color:var(--law-muted)!important}.cc-floating-search,.cc-back-top{z-index:75!important}
@media (min-width:1600px){.container{width:min(calc(100% - 80px),1580px)!important}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(520px,.9fr)!important}.hero-copy,.hero-showcase{min-height:680px!important}.product-thumb{height:320px!important}}
@media (max-width:1100px){.hero-grid,.hero-shop,.product-layout,.info-grid{grid-template-columns:1fr!important}.hero-copy,.hero-showcase{min-height:auto!important}.shop-layout{grid-template-columns:1fr!important}.sidebar{position:relative!important;top:0!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-final-footer__grid,.law-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.container,.law-page,.cc-final-footer,.law-footer{width:min(calc(100% - 22px),1480px)!important}.section{padding:42px 0!important}.top-strip-inner{grid-template-columns:1fr!important;text-align:center!important;gap:4px!important;padding:8px 0!important}.top-strip-right{text-align:center!important}.nav-wrap{border-radius:24px!important;grid-template-columns:auto auto!important}.brand-copy small{display:none!important}nav{display:none!important}.hero-copy{padding:30px 24px!important}.hero-copy h1{font-size:56px!important}.hero-facts,.showcase-meta,.spec-grid,.products-grid,.law-form .row{grid-template-columns:1fr!important}.hero-shop{padding:28px 22px!important}.sidebar{padding:18px!important}.product-thumb{height:255px!important}.main-image{min-height:390px!important}.main-image img{max-height:360px!important}.details,.gallery,.law-page-hero,.law-section{padding:22px!important}.cc-final-footer__grid,.law-footer__grid{grid-template-columns:1fr!important;padding:26px!important;border-radius:24px!important}.cc-final-footer__bottom,.law-footer__bottom{flex-direction:column!important}.info-card{padding:24px!important}}
/* Wider desktop polish so the layout does not look tiny on large screens */
@media (min-width:1280px){
  :root{--container:1680px!important}
  .container{width:min(calc(100% - 96px),1680px)!important}
  .cc-final-footer,.law-footer{width:min(calc(100% - 96px),1680px)!important}
  .hero-grid{gap:34px!important}
}
@media (min-width:1500px){
  .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .shop-layout{grid-template-columns:330px minmax(0,1fr)!important}
  .hero-copy,.hero-showcase{min-height:700px!important}
  .product-thumb{height:310px!important}
}
