/* LAW v3 - final UI correction layer */
:root{
  --law-bg:#050205!important;
  --law-bg-2:#0b0408!important;
  --law-panel:rgba(22,11,17,.82)!important;
  --law-panel-2:rgba(38,20,30,.62)!important;
  --law-glass:rgba(255,255,255,.055)!important;
  --law-glass-strong:rgba(255,255,255,.085)!important;
  --law-line:rgba(255,255,255,.13)!important;
  --law-line-strong:rgba(255,255,255,.22)!important;
  --law-text:#fff4ee!important;
  --law-muted:#cbb8bf!important;
  --law-soft:#9f8b93!important;
  --law-burgundy:#7f1230!important;
  --law-burgundy-2:#a51c40!important;
  --law-burgundy-3:#4e081d!important;
  --law-burgundy-soft:rgba(127,18,48,.30)!important;
  --law-cream:#f5e9e3!important;
  --law-radius-xl:34px!important;
  --law-radius-lg:26px!important;
  --law-radius-md:18px!important;
  --container:1360px!important;
  --red:#8c1535!important;
  --red-2:#a51c40!important;
  --red-3:#4e081d!important;
  --text:#fff4ee!important;
  --muted:#cbb8bf!important;
  --soft:#9f8b93!important;
  --bg:#050205!important;
  --bg-soft:#0b0408!important;
  --bg-tint:#170812!important;
  --panel:rgba(22,11,17,.82)!important;
  --panel-strong:rgba(38,20,30,.78)!important;
  --line:rgba(255,255,255,.13)!important;
  --line-soft:rgba(127,18,48,.34)!important;
}
*{box-sizing:border-box!important}
html{background:var(--law-bg)!important;scroll-behavior:smooth!important;overflow-x:hidden!important}
body{
  margin:0!important;min-height:100vh!important;overflow-x:hidden!important;color:var(--law-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:
    radial-gradient(circle at 16% -8%, rgba(127,18,48,.34), transparent 32%),
    radial-gradient(circle at 92% 5%, rgba(86,8,31,.34), transparent 30%),
    radial-gradient(circle at 48% 104%, rgba(245,233,227,.055), transparent 34%),
    linear-gradient(135deg,#050205 0%,#10050b 48%,#050205 100%)!important;
  background-attachment:fixed!important;
}
body::before,body::after{display:none!important;content:none!important}
a{text-decoration:none!important;color:inherit!important}img{max-width:100%!important}button,input,select,textarea{font:inherit!important}
.container{width:min(calc(100% - 56px),var(--container))!important;margin-inline:auto!important;position:relative!important;z-index:2!important}.section{padding:74px 0!important}.reveal,.show{opacity:1!important;transform:none!important}
/* typography */
h1,h2,h3,.section-head h2,.hero-copy h1,.hero-shop h1,.sidebar-title,.product-card h3,.details h1,#productTitle,.card-title,.law-page h1,.law-page h2,.auth-top h1,.info-card h1,.info-card h2{
  font-family:Georgia,"Times New Roman",serif!important;color:var(--law-text)!important;font-weight:650!important;letter-spacing:-.045em!important;
}
p,.subline,.lead,.desc,.card-sub,.section-head p,.hero-copy p,.hero-shop p,.info-card p,.info-card li,.details p,.law-page p,.law-page li,.cart-info p{color:var(--law-muted)!important;line-height:1.72!important}
/* real liquid glass */
.glass,.glass-soft,.hero-copy,.hero-showcase,.hero-shop,.sidebar,.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{
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.028) 42%,rgba(127,18,48,.08))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 28px 78px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;-webkit-backdrop-filter:blur(28px) saturate(145%)!important;
}
.glass::before,.glass-soft::before,.hero-copy::before,.hero-showcase::before,.hero-shop::before,.sidebar::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{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 24%,transparent 70%,rgba(127,18,48,.11))!important;
  opacity:.62!important;z-index:0!important;
}
.glass>* , .glass-soft>* , .hero-copy>* , .hero-showcase>* , .hero-shop>* , .sidebar>* , .product-card>* , .info-card>* , .auth-card>* , .cart-main>* , .checkout-card>* , .summary-card>* , .gallery>* , .details>* , .law-page-hero>* , .law-section>*{position:relative!important;z-index:1!important}
/* header */
.top-strip{background:rgba(5,2,5,.70)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.top-strip-inner{min-height:42px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important;color:#b9a6ad!important;font-size:13px!important;letter-spacing:.01em!important}.top-strip-center{text-align:center!important}.top-strip-right{text-align:right!important}.top-strip strong{color:#d6a3b2!important}
header{position:sticky!important;top:0!important;z-index:90!important;padding:14px 0!important;background:linear-gradient(180deg,rgba(5,2,5,.86),rgba(5,2,5,.48),transparent)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.nav-wrap{display:grid!important;grid-template-columns:auto minmax(280px,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:76px!important;padding:9px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.035) 45%,rgba(91,9,32,.22))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 70px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(32px) saturate(155%)!important;-webkit-backdrop-filter:blur(32px) saturate(155%)!important;overflow:hidden!important}
.nav-wrap::after{content:""!important;position:absolute!important;left:16px!important;right:16px!important;top:7px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;pointer-events:none!important}
.brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}.brand-logo{width:56px!important;height:56px!important;object-fit:contain!important;flex:0 0 auto!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.20)!important;padding:5px!important;box-shadow:0 14px 34px rgba(0,0,0,.34)!important}.brand-copy{display:block!important;min-width:0!important}.brand-copy small{display:block!important;color:#bfaeb5!important;font-size:10px!important;letter-spacing:.23em!important;text-transform:uppercase!important;margin-bottom:2px!important}.brand-copy strong{display:block!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;font-weight:900!important;letter-spacing:.02em!important;line-height:1.05!important}
nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid transparent!important;color:#d1c1c7!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:.24s ease!important;white-space:nowrap!important}nav a:hover,nav a.active{color:#fff!important;background:linear-gradient(135deg,rgba(127,18,48,.92),rgba(91,9,32,.62))!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 16px 38px rgba(127,18,48,.24)!important}.nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important}.icon-btn,.menu-toggle,.ghost-btn,.btn-secondary,.icon-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;min-height:46px!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff3f6!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}.cart-btn,.btn-primary,.add-cart-btn,#applyFilters,.cc-floating-search,.cc-back-top,.btn:not(.btn-secondary):not(.ghost-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,#7f1230,#a51c40)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 44px rgba(127,18,48,.26)!important;font-weight:900!important}.cart-btn{min-height:48px!important;padding:0 22px!important;white-space:nowrap!important}.mobile-menu{display:none!important;margin-top:10px!important;padding:16px!important;border-radius:24px!important;background:rgba(14,6,10,.94)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 60px rgba(0,0,0,.38)!important}.mobile-menu.open{display:grid!important;gap:8px!important}.mobile-menu a{padding:12px 14px!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.045)!important}
/* pills / tags / small controls */
.pill,.tag,.product-tag,.meta-pill,.helper-pill,.stock,.badge,.eyebrow,.admin-login-chip{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:7px 11px!important;border-radius:8px!important;background:rgba(127,18,48,.36)!important;border:1px solid rgba(255,255,255,.13)!important;color:#f0c9d3!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:900!important;line-height:1.1!important}
/* homepage + shop */
.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:28px!important;align-items:stretch!important;margin-top:34px!important}.hero-copy,.hero-showcase{min-height:620px!important;border-radius:34px!important}.hero-copy{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:56px 52px!important}.hero-copy h1{font-size:clamp(70px,7vw,116px)!important;line-height:.88!important;margin:24px 0!important}.hero-copy h1 span,.hero-shop h1 span,.section-head h2 span{color:#b1254a!important}.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!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,.showcase-meta>div,.contact-box,.stat,.range-pill,.ship-option,.delivery-pill,.shipping-pill,.customer-type-card,.account-row,.order-row,.wishlist-item,.cart-item,.checkout-item,.payment-box,.business-fields,.review-form,.review-card,.cc-search-result{background:linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;border-radius:18px!important}.hero-facts>div{min-height:104px!important;padding:18px!important}.hero-facts strong,.showcase-meta strong,.contact-box strong{display:block!important;color:#fff!important;font-weight:950!important;line-height:1.16!important}.hero-facts span,.showcase-meta span,.contact-box span{color:#baa7ae!important;font-size:13px!important}.hero-showcase{display:grid!important;grid-template-rows:auto 1fr auto!important;padding:28px!important}.showcase-img,.main-image,.product-thumb,.cart-thumb,.cc-search-thumb{background:radial-gradient(circle at 50% 35%,rgba(127,18,48,.42),transparent 34%),linear-gradient(145deg,rgba(255,244,238,.12),rgba(9,4,7,.72))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important}.showcase-img{display:flex!important;align-items:center!important;justify-content:center!important;min-height:390px!important;margin:18px 0!important;border-radius:32px!important;overflow:hidden!important}.showcase-img img{max-height:410px!important;object-fit:contain!important;filter:drop-shadow(0 28px 46px rgba(0,0,0,.45))!important}.showcase-meta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.showcase-meta>div{padding:14px!important;border-radius:16px!important}.hero-shop{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,430px)!important;gap:30px!important;align-items:end!important;border-radius:34px!important;padding:42px!important;margin-top:32px!important}.hero-shop h1{font-size:clamp(58px,6vw,92px)!important;line-height:.9!important;margin:0 0 16px!important}.shop-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:26px!important;align-items:start!important}.sidebar{position:sticky!important;top:116px!important;border-radius:30px!important;padding:22px!important;max-height:calc(100vh - 132px)!important;overflow:auto!important}.sidebar-title{font-size:34px!important;line-height:1!important;margin:0 0 18px!important}.accordion,.filter-box,.acc-item{background:rgba(255,255,255,.042)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important;margin-bottom:10px!important}.acc-header,.accordion button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;padding:0 16px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;text-transform:uppercase!important;letter-spacing:.02em!important;border:0!important}.acc-body,.acc-panel{padding:10px!important;background:rgba(0,0,0,.12)!important}.brand-link,.acc-panel a{display:flex!important;width:100%!important;text-align:left!important;border:0!important;padding:12px 13px!important;margin:0 0 7px!important;border-radius:12px!important;background:transparent!important;color:#d4c5ca!important;font-weight:800!important}.brand-link.active,.acc-panel a.active{background:rgba(127,18,48,.45)!important;color:#fff!important}.filter-box{padding:16px!important}.filter-box input,.filter-box select,.filter-box button{width:100%!important}.filter-row,.price-row-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.product-card{border-radius:28px!important;padding:18px!important;display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.product-card:hover{transform:translateY(-6px)!important;border-color:rgba(165,28,64,.42)!important;box-shadow:0 30px 82px rgba(0,0,0,.48)!important}.product-thumb{height:282px!important;border-radius:22px!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:14px!important;filter:drop-shadow(0 24px 36px rgba(0,0,0,.32))!important}.product-card h3{font-size:25px!important;line-height:1.04!important;margin:16px 0 8px!important}.product-card p{font-size:15px!important}.product-bottom{margin-top:auto!important}.price,.small-price,.product-price,#productPrice{color:#d197a8!important;font-weight:950!important}.cc-quick-view,.cc-wishlist-action{min-height:42px!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
/* product page */
.breadcrumbs{color:#ad98a0!important;margin:22px 0!important}.breadcrumbs a{color:#d49aad!important}.product-layout{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)!important;gap:28px!important;align-items:start!important}.gallery,.details{border-radius:34px!important;padding:28px!important}.main-image{min-height:620px!important;border-radius:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.main-image img{max-height:580px!important;object-fit:contain!important;filter:drop-shadow(0 34px 48px rgba(0,0,0,.38))!important}.details h1,#productTitle{font-size:clamp(48px,5vw,84px)!important;line-height:.9!important;margin:18px 0 14px!important}.details .price,.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,.11)!important;padding:16px!important}.spec span{display:block!important;color:#ad98a0!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;align-items:center!important;flex-wrap:wrap!important;margin:26px 0!important}.qty-box{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important}.qty-btn,.qty-input{background:transparent!important;color:#fff!important;border:0!important;min-height:48px!important}.add-cart-btn{min-height:54px!important;padding:0 30px!important}.acc,.acc-item{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important}.acc-btn{background:transparent!important;color:#fff!important}.acc-content{color:#cbb8bf!important}.reviews-section,.reviews-card,#reviewsWrap,.product-reviews{background:transparent!important}.review-form,.reviews-card{padding:22px!important;border-radius:26px!important}.review-form input,.review-form select,.review-form textarea{background:rgba(8,3,6,.76)!important}
/* forms / inputs / all gray replacements */
input,textarea,select,.field,.select,.range-pill,.cc-search-field{background:rgba(8,3,6,.75)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}input,textarea,select{padding:14px 16px!important}input::placeholder,textarea::placeholder{color:#9d8c93!important}label,.filter-hint,.field label{color:#c8b8bf!important;font-weight:650!important}.field{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.field input,.field textarea,.field select{width:100%!important}.field input:focus,.field textarea:focus,.field select:focus{outline:none!important;border-color:rgba(180,48,87,.55)!important;box-shadow:0 0 0 4px rgba(127,18,48,.18)!important}
/* auth/account */
.auth-shell{display:grid!important;place-items:center!important;min-height:calc(100vh - 170px)!important;padding:70px 0!important}.auth-card{width:min(100%,720px)!important;border-radius:34px!important;padding:48px!important}.auth-top{text-align:center!important;margin-bottom:28px!important}.auth-top h1{font-size:clamp(48px,5.2vw,74px)!important;line-height:.9!important;margin:14px 0 12px!important}.auth-card form{display:grid!important;gap:16px!important}.auth-shell .field label,.auth-card form .field>label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.password-shell{position:relative!important}.password-shell input{padding-right:58px!important}.toggle-password{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(127,18,48,.28)!important;color:#f4c7d2!important}.actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}.helper{text-align:center!important;color:#cbb8bf!important}.helper a{color:#c990a2!important;font-weight:900!important}.account-layout,.dashboard-grid{display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:24px!important}.account-sidebar,.profile-card,.orders-card,.addresses-card{border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.12)!important;padding:24px!important}.small-btn{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
/* cart + checkout */
.cart-hero,.checkout-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:28px!important;align-items:stretch!important;border-radius:34px!important;padding:34px!important;margin:30px 0 24px!important}.cart-hero h1,.checkout-hero h1{font-size:clamp(58px,6vw,92px)!important;line-height:.88!important;margin:18px 0!important}.cart-hero h1 span,.checkout-hero h1 span{color:#b1254a!important}.cart-layout,.checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important}.cart-main,.checkout-card,.summary-card{border-radius:28px!important;padding:26px!important}.summary-card{position:sticky!important;top:116px!important}.card-title{font-size:28px!important;line-height:1.02!important;margin:0 0 8px!important}.cart-list{display:grid!important;gap:14px!important;margin-top:18px!important}.cart-item{display:grid!important;grid-template-columns:110px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:16px!important}.cart-thumb{width:110px!important;height:110px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.cart-thumb img{max-width:100%!important;max-height:96px!important;object-fit:contain!important}.summary-lines{display:grid!important;gap:10px!important;margin-top:18px!important}.summary-line{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#cbb8bf!important}.summary-line.total{border-bottom:0!important;padding-top:18px!important;font-size:18px!important;color:#fff!important}.summary-line.total strong{color:#d197a8!important;font-size:24px!important}.cart-actions,.checkout-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:20px!important}.checkout-main{display:grid!important;gap:22px!important}.checkout-card .grid-2,.grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.payment-grid,.customer-type-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.payment-option input,.customer-type-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}.payment-box,.customer-type-card{display:block!important;padding:18px!important;border-radius:20px!important;cursor:pointer!important;transition:.22s ease!important}.payment-option input:checked + .payment-box,.customer-type-card.is-active{border-color:rgba(184,63,98,.55)!important;background:linear-gradient(145deg,rgba(127,18,48,.34),rgba(255,255,255,.055))!important}.payment-box strong{display:block!important;color:#fff!important}.payment-box p{color:#cbb8bf!important}.disabled,.btn[disabled],button[disabled]{opacity:.55!important;cursor:not-allowed!important}
/* contact and company */
.info-card{border-radius:32px!important;padding:34px!important}.info-card h1{font-size:clamp(54px,6vw,92px)!important;line-height:.9!important;margin:14px 0!important}.info-card h2{font-size:clamp(34px,4vw,54px)!important;line-height:.96!important;margin:0 0 14px!important}.info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.contact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important}.contact-box{padding:18px!important}.contact-box a{color:#fff!important}.contact-form,.support-card,.company-card,.value-card,.timeline-card{border-radius:28px!important;padding:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.12)!important}.contact-actions,.company-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important}.about-split,.company-split,.support-bank-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.value-grid,.company-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.value-card strong{display:block!important;color:#fff!important;font-size:18px!important;margin-bottom:6px!important}.value-card span{color:#cbb8bf!important}
/* legal pages */
.law-page{width:min(calc(100% - 56px),1180px)!important;margin:34px auto 0!important;position:relative!important;z-index:2!important}.law-page-hero{padding:44px!important;border-radius:34px!important}.law-page-hero h1{font-size:clamp(52px,6vw,88px)!important;line-height:.9!important;margin:14px 0!important}.law-nav-links{display:flex!important;gap:10px!important;flex-wrap:wrap!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:0 16px!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-weight:900!important}.law-content{display:grid!important;gap:18px!important;margin-top:22px!important}.law-section{padding:30px!important;border-radius:26px!important}.law-section h2{font-size:34px!important;line-height:1.02!important;margin:0 0 12px!important}.law-section ul,.law-section ol{padding-left:22px!important}.law-section li{margin:8px 0!important}.law-note{padding:16px 18px!important;border-radius:18px!important;background:rgba(127,18,48,.22)!important;border:1px solid rgba(255,255,255,.11)!important;color:#efd8df!important}
/* footer */
.cc-final-footer,.law-footer,.site-footer,.footer{width:min(calc(100% - 56px),var(--container))!important;margin:74px auto 32px!important;background:transparent!important;border:0!important;color:#cbb8bf!important;position:relative!important;z-index:2!important}.cc-final-footer__grid,.law-footer__grid,.footer-inner,.site-footer nav{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:28px!important;align-items:start!important;padding:34px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025) 50%,rgba(127,18,48,.08))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 28px 78px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(26px) saturate(145%)!important;-webkit-backdrop-filter:blur(26px) saturate(145%)!important}.cc-final-footer__brand,.cc-final-footer__col,.law-footer__brand,.law-footer__col{background:transparent!important;border:0!important;box-shadow:none!important;color:#cbb8bf!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:16px!important}.cc-final-footer__brand strong,.law-footer__brand strong{display:block!important;color:#fff!important;font-size:22px!important;font-weight:950!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:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0 0 14px!important}.cc-final-footer a,.cc-final-footer p,.cc-final-footer span,.law-footer a,.law-footer p,.law-footer span{color:#cbb8bf!important;line-height:1.9!important}.cc-final-footer a:hover,.law-footer a:hover{color:#e3acbb!important}.cc-final-footer__bottom,.law-footer__bottom{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:16px 4px 0!important;background:transparent!important;border:0!important;color:#9f8b93!important}.cc-final-footer__bottom span,.law-footer__bottom span{font-size:13px!important;color:#9f8b93!important}
/* fixed widgets */
.cc-floating-search{left:18px!important;bottom:18px!important;z-index:75!important}.cc-back-top{right:22px!important;bottom:22px!important;z-index:75!important}.cc-search-overlay{background:rgba(5,2,5,.88)!important}.cc-search-panel{background:linear-gradient(145deg,rgba(27,14,22,.96),rgba(8,3,6,.96))!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important}.cc-search-title,.cc-search-copy strong{color:#fff!important}.cc-search-copy span{color:#cbb8bf!important}.cc-scroll-progress{background:linear-gradient(90deg,#6c0e29,#a51c40)!important}
/* remove broken legacy gray/white patches */
[style*="rgba(255,255,255"], [style*="#fff"]{ }
.empty-state,.cart-empty,.login-required,.notice,.alert,.bank-card-pro,.proforma-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:22px!important}
.empty-state p,.cart-empty p,.login-required p,.notice p,.alert p{color:#cbb8bf!important}
@media (min-width:1500px){:root{--container:1480px!important}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.shop-layout{grid-template-columns:310px minmax(0,1fr)!important}.product-thumb{height:292px!important}}
@media (max-width:1100px){.hero-grid,.hero-shop,.product-layout,.cart-hero,.checkout-hero,.cart-layout,.checkout-layout,.about-split,.company-split,.support-bank-layout{grid-template-columns:1fr!important}.sidebar,.summary-card{position:relative!important;top:auto!important;max-height:none!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.info-grid,.value-grid,.company-values,.contact-grid{grid-template-columns:1fr!important}.cc-final-footer__grid,.law-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}nav{display:none!important}.menu-toggle{display:inline-flex!important}.nav-wrap{grid-template-columns:auto auto!important}.nav-right{justify-self:end!important}}
@media (min-width:1101px){.menu-toggle{display:none!important}}
@media (max-width:760px){.container,.law-page,.cc-final-footer,.law-footer{width:min(calc(100% - 22px),var(--container))!important}.section{padding:44px 0!important}.top-strip-inner{grid-template-columns:1fr!important;text-align:center!important;gap:4px!important;padding:8px 0!important}.top-strip-right,.top-strip-center{text-align:center!important}.brand-copy small{display:none!important}.brand-logo{width:50px!important;height:50px!important}.cart-btn{padding:0 14px!important;min-height:44px!important}.icon-btn{min-width:44px!important;min-height:44px!important}.hero-copy,.hero-showcase,.hero-shop,.info-card,.law-page-hero,.law-section,.auth-card,.cart-hero,.checkout-hero,.cart-main,.checkout-card,.summary-card,.gallery,.details{padding:22px!important;border-radius:26px!important}.hero-copy h1,.info-card h1{font-size:56px!important}.hero-facts,.showcase-meta,.spec-grid,.products-grid,.grid-2,.checkout-card .grid-2,.payment-grid,.customer-type-grid{grid-template-columns:1fr!important}.main-image{min-height:390px!important}.main-image img{max-height:360px!important}.product-thumb{height:250px!important}.cart-item{grid-template-columns:1fr!important}.cc-final-footer__grid,.law-footer__grid{grid-template-columns:1fr!important;padding:26px!important;border-radius:26px!important}.cc-final-footer__bottom,.law-footer__bottom{flex-direction:column!important}.auth-shell{padding:40px 0!important}.auth-top h1{font-size:48px!important}}
/* v3 tiny fixes */
.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.form-grid .full{grid-column:1 / -1!important}.field>span{display:block!important;margin:0 0 7px!important;color:#c8b8bf!important;font-weight:700!important;font-size:13px!important}.support-message{margin-top:12px!important;color:#cbb8bf!important}.support-message.error{color:#f0a4b8!important}.toast{background:#12070d!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important}.contact-hero-card,.company-hero-card{min-height:auto!important}.contact-form textarea{min-height:150px!important}.auth-card .form-grid{margin-bottom:18px!important}.auth-card .field{margin:0!important}.auth-card .field input{min-height:58px!important}.auth-card .actions{margin-top:8px!important}.auth-card .btn{min-height:56px!important;padding:0 24px!important}.register-page .auth-card{max-width:820px!important}
@media(max-width:760px){.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto!important}}
.auth-shell>.container{display:grid!important;place-items:center!important}.auth-card{margin-inline:auto!important}.auth-card .form-grid{width:100%!important}
