/* ═══════════════════════════════════════
   CHECK AUTO — Premium Override Layer
   Porsche Cockpit · Dark Red Ambient
═══════════════════════════════════════ */

/* ── Background ── */
body { background: transparent !important; }
html {
  background: url('bg_png.png') no-repeat center center fixed !important;
  background-size: cover !important;
}
body::before {
  display: block !important; content: '' !important;
  position: fixed !important; top: 0; left: 0; right: 0; bottom: 0 !important;
  background: rgba(4, 4, 8, 0.62) !important;
  pointer-events: none !important; z-index: 0 !important;
}
body::after { display: none !important; }
body > *:not(#scrollUpBtn) { position: relative; z-index: 1; }

/* ── Transparent sections ── */
.hero-stage, .catalog-wrap, #how, #payment, .footer-bg, .ctabar {
  background: transparent !important; background-image: none !important;
}
.hero-stage::before, .hero-stage::after, .hero-glass { display: none !important; }

/* ── NAV ── */
nav {
  background: rgba(4, 4, 8, 0.88) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid rgba(213, 0, 28, 0.2) !important;
  box-shadow: 0 1px 0 rgba(213,0,28,.12), 0 4px 30px rgba(0,0,0,.5) !important;
}

/* ── HERO ── */
.hero-left h1 {
  font-size: clamp(32px, 4.5vw, 62px) !important;
  letter-spacing: -2px !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
}
.hero-accent {
  background: linear-gradient(90deg, #d5001c, #ff6b35) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.hero-kicker {
  font-size: 10px !important;
  letter-spacing: 3px !important;
  margin-bottom: 1rem !important;
  color: rgba(213,0,28,.9) !important;
  font-weight: 700 !important;
}
.hero-desc {
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin-bottom: 1.8rem !important;
  color: rgba(238,240,250,.75) !important;
}

/* ── Hide filter bar & labels ── */
.fbar, .model-strip { display: none !important; }
.sec-label { display: none !important; }
.nav-links a[href="#contact"] { display: none !important; }

/* ── Catalog layout ── */
.sidebar { display: none !important; }
.cat-layout { grid-template-columns: 1fr !important; }

/* ── CAR GRID 4 columns ── */
.car-grid, #grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  padding: 20px !important;
}
@media (max-width: 1300px) {
  .car-grid, #grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 900px) {
  .car-grid, #grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
  .car-grid, #grid { grid-template-columns: 1fr !important; }
}

/* ── PREMIUM CARDS ── */
.card {
  background: rgba(10, 10, 20, 0.82) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.card:hover {
  transform: translateY(-8px) scale(1.01) !important;
  border-color: rgba(213,0,28,.35) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(213,0,28,.2), 0 0 40px rgba(213,0,28,.08) !important;
}
.cimg {
  height: 210px !important;
  overflow: hidden !important;
  position: relative !important;
  background: #0a0a14 !important;
}
.cimg img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center center !important;
  transition: transform .5s ease !important;
}
.card:hover .cimg img { transform: scale(1.08) !important; }
.c-fuel {
  position: absolute !important; top: 12px !important; left: 12px !important;
  bottom: auto !important; z-index: 3 !important;
}
.cbody { padding: 1rem 1.2rem 1.1rem !important; }
.cbody::before {
  content: '' !important; display: block !important;
  height: 1px !important; background: rgba(255,255,255,.08) !important;
  margin: 0 0 0.8rem !important;
}
.cyear { font-size: 11px !important; color: #d5001c !important; font-weight: 800 !important; }
.cname { font-size: 17px !important; font-weight: 900 !important; color: #fff !important; margin-bottom: 3px !important; }
.ctrim { font-size: 8px !important; color: rgba(255,255,255,.35) !important; margin-bottom: 10px !important; }
.cspecs { display: none !important; }
.cprice { font-size: 15px !important; font-weight: 900 !important; }
.cp-low, .cp-mid, .cp-high { color: #d5001c !important; }
.cbtn {
  background: #d5001c !important; border: none !important;
  border-radius: 8px !important; padding: 9px 14px !important;
  font-weight: 800 !important; letter-spacing: 1.5px !important;
  transition: all .2s !important;
}
.cbtn:hover { box-shadow: 0 4px 20px rgba(213,0,28,.4) !important; transform: translateY(-1px) !important; }

/* ── HOW IT WORKS ── */
#how {
  background: rgba(4,4,8,.5) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

/* ── CARDS premium glass ── */
.pay-card {
  background: rgba(10,10,20,.75) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
}
.pay-card:hover { border-color: rgba(213,0,28,.25) !important; }

.why-adv-card {
  background: rgba(10,10,20,.75) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
}
.why-adv-card:hover {
  border-color: rgba(213,0,28,.25) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.4) !important;
}

/* ── REVIEWS ── */
.reviews-grid {
  background: transparent !important;
  gap: 12px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
  border-radius: 0 !important;
}
.review-card {
  background: rgba(10,10,20,.78) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  padding: 1.8rem !important;
  transition: all .3s !important;
}
.review-card:hover { border-color: rgba(213,0,28,.2) !important; transform: translateY(-3px) !important; }
.rv-stars { color: #d5001c !important; }

/* ── FORM ── */
.form-card, .sidebar-form {
  background: rgba(8,8,18,.88) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(213,0,28,.2) !important;
  border-radius: 20px !important;
}

/* ── MODAL ── */
.mdl {
  background: rgba(8,8,18,.96) !important;
  backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 20px !important;
}

/* ── FOOTER ── */
.footer-bg {
  background: rgba(0,0,0,.55) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.f-title { color: rgba(255,255,255,.5) !important; }
.f-links a { color: rgba(255,255,255,.7) !important; }
.f-links a:hover, .f-contacts a:hover { color: #d5001c !important; }

/* ── CTA bar ── */
.ctabar {
  background: rgba(213,0,28,.06) !important;
  border-color: rgba(213,0,28,.15) !important;
  backdrop-filter: blur(12px) !important;
}

/* ── Scroll buttons ── */
.scroll-btn {
  background: rgba(213,0,28,.88) !important;
  box-shadow: 0 4px 20px rgba(213,0,28,.4) !important;
}
.scroll-btn:hover {
  background: #d5001c !important;
  transform: scale(1.12) !important;
}

/* ── Section accent color ── */
.sec-sup, .grad { color: #d5001c !important; }

/* Final dark readability layer */
html{background:url('bg_png.png') no-repeat center center fixed!important;background-size:cover!important;}
body::before{content:''!important;display:block!important;position:fixed!important;inset:0!important;background:linear-gradient(90deg,rgba(5,5,7,.94),rgba(5,5,7,.78) 52%,rgba(5,5,7,.9)),radial-gradient(circle at 18% 10%,rgba(213,0,28,.16),transparent 34%)!important;pointer-events:none!important;z-index:0!important;}
body>*:not(#scrollUpBtn){position:relative!important;z-index:1!important;}
.hero-stage,.catalog-wrap,#how,#payment,#why,#reviews,.ca-footer{background:transparent!important;background-image:none!important;}


/* CHECK AUTO quiet luxury final background override */
html{background:#070709!important;background-image:none!important;}
body::before{content:''!important;display:block!important;position:fixed!important;inset:0!important;background:linear-gradient(90deg,rgba(7,7,9,.96),rgba(7,7,9,.82) 52%,rgba(7,7,9,.94)),radial-gradient(circle at 18% 10%,rgba(110,15,30,.14),transparent 34%),radial-gradient(circle at 84% 18%,rgba(200,194,184,.04),transparent 30%)!important;pointer-events:none!important;z-index:0!important;}
body>*:not(#scrollUpBtn){position:relative!important;z-index:1!important;}
.hero-stage,.catalog-wrap,#how,#payment,#why,#reviews,.ca-footer{background:transparent!important;background-image:none!important;}
.cp-low,.cp-mid,.cp-high,.cyear,.sec-sup{color:#C8C2B8!important;}
.cbtn,.scroll-btn{background:linear-gradient(135deg,#6E0F1E,#3A0910)!important;box-shadow:0 14px 34px rgba(110,15,30,.22)!important;}
.f-links a:hover,.f-contacts a:hover{color:#C8C2B8!important;}
.ctabar{background:rgba(110,15,30,.06)!important;border-color:rgba(200,194,184,.12)!important;}

/* ═══════════════════════════════════════
   CHECK AUTO — Luxury Impact Fix 2026
   Stronger background + deeper premium contrast
═══════════════════════════════════════ */
html{
  background:#050506 url('bg_luxury_2026.jpg') no-repeat center top fixed!important;
  background-size:cover!important;
}
body{
  background:transparent!important;
  color:#F2F1EE!important;
}
body::before{
  content:''!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(3,3,4,.94) 0%,rgba(7,7,9,.72) 48%,rgba(3,3,4,.91) 100%),
    radial-gradient(circle at 78% 28%,rgba(116,18,34,.24),transparent 34%),
    radial-gradient(circle at 20% 52%,rgba(218,214,204,.08),transparent 32%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.hero-stage{
  min-height:calc(100vh - 72px)!important;
  display:flex!important;
  align-items:center!important;
  background:transparent!important;
}
.hero{
  padding-top:6.2rem!important;
  padding-bottom:5.4rem!important;
  gap:4.2rem!important;
}
.hero-left h1{
  color:#F6F3EE!important;
  text-shadow:0 18px 80px rgba(0,0,0,.72)!important;
  max-width:820px!important;
}
.hero-accent,.grad{
  background:linear-gradient(90deg,#F1EDE4 0%,#8B1E32 58%,#D8D0C4 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
}
.hero-desc{
  color:rgba(246,243,238,.78)!important;
  max-width:650px!important;
  font-size:16px!important;
}
.hero-kicker,.sec-label{
  color:#B98A76!important;
  letter-spacing:3.8px!important;
}
nav{
  background:rgba(5,5,6,.78)!important;
  backdrop-filter:blur(28px) saturate(150%)!important;
  border-bottom:1px solid rgba(241,237,228,.10)!important;
  box-shadow:0 14px 50px rgba(0,0,0,.48)!important;
}
.ca-wordmark{gap:12px!important;}
.ca-mark{
  border-color:rgba(241,237,228,.28)!important;
  color:#F3EFE7!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.02))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 34px rgba(0,0,0,.42)!important;
}
.ca-word b,.ca-word em{color:#F4F0EA!important;letter-spacing:4px!important;}
.ca-word small{color:rgba(241,237,228,.52)!important;letter-spacing:2.4px!important;}
.form-card,.card,.pay-card,.why-adv-card,.review-card,.ca-footer-cta,.ca-footer-grid,.adv-card{
  background:linear-gradient(180deg,rgba(18,18,20,.78),rgba(10,10,12,.72))!important;
  border:1px solid rgba(241,237,228,.10)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.form-card{
  backdrop-filter:blur(22px) saturate(135%)!important;
  border-color:rgba(185,138,118,.22)!important;
}
.btn-primary,.fbtn,.nav-tg,.ca-footer-mainbtn,.cbtn,.scroll-btn{
  background:linear-gradient(135deg,#8B1E32,#4C0D18)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(76,13,24,.32)!important;
  border:1px solid rgba(241,237,228,.12)!important;
}
.btn-primary:hover,.fbtn:hover,.ca-footer-mainbtn:hover,.cbtn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 58px rgba(139,30,50,.34)!important;
}
.btn-sec{
  background:rgba(241,237,228,.05)!important;
  border-color:rgba(241,237,228,.16)!important;
  color:rgba(246,243,238,.78)!important;
}
.car-grid,#grid{
  gap:18px!important;
  padding:18px!important;
}
.card{
  border-radius:18px!important;
  overflow:hidden!important;
}
.card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(185,138,118,.32)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.62),0 0 0 1px rgba(185,138,118,.10)!important;
}
.cimg{height:250px!important;background:#08080a!important;}
.cimg::after{height:92px!important;background:linear-gradient(0deg,rgba(10,10,12,1),rgba(10,10,12,.1))!important;}
.cname{font-size:20px!important;color:#F6F3EE!important;letter-spacing:-.2px!important;}
.cprice{font-size:22px!important;color:#F0E7DA!important;letter-spacing:-.4px!important;}
.ctrim,.ccolor{color:rgba(246,243,238,.50)!important;}
.cyear{color:#B98A76!important;}
.c-fuel{background:rgba(8,8,10,.68)!important;color:#E9E2D6!important;border:1px solid rgba(241,237,228,.18)!important;}
.fbar,.model-strip,.sidebar,.cat-right{
  background:rgba(7,7,9,.64)!important;
  backdrop-filter:blur(18px)!important;
  border-color:rgba(241,237,228,.10)!important;
}
.chip.on,.budget-btn.on{
  background:linear-gradient(135deg,#8B1E32,#4C0D18)!important;
  color:#fff!important;
}
.ca-footer{
  background:linear-gradient(180deg,rgba(5,5,6,0),rgba(5,5,6,.70))!important;
}
.ca-footer-shell{padding-top:42px!important;}
.ca-footer-cta{
  background:
    linear-gradient(135deg,rgba(18,18,20,.86),rgba(8,8,10,.78)),
    radial-gradient(circle at 84% 20%,rgba(139,30,50,.18),transparent 38%)!important;
}
@media(max-width:900px){
  .hero-stage{min-height:auto!important;}
  .hero{padding-top:3.8rem!important;padding-bottom:3.2rem!important;gap:2rem!important;}
  .cimg{height:230px!important;}
  .hero-desc{font-size:14px!important;}
}
@media(max-width:560px){
  html{background-position:center top!important;}
  body::before{background:linear-gradient(180deg,rgba(3,3,4,.84),rgba(3,3,4,.96)),radial-gradient(circle at 70% 18%,rgba(139,30,50,.20),transparent 38%)!important;}
  .cimg{height:220px!important;}
}

/* ═══════════════════════════════════════
   CHECK AUTO — Sport Luxury Cockpit Final
   Generated cockpit background · deep sport red · high readability
═══════════════════════════════════════ */
:root{
  --amber:#B11226!important;
  --amber2:#D21D34!important;
  --crimson:#7A0E1C!important;
  --carbon:#050507!important;
  --cockpit:#08080B!important;
  --panel:#0D0D12!important;
  --surface:#131318!important;
  --surface2:#191920!important;
  --chrome:#2B2B34!important;
  --chrome2:#3A3A45!important;
  --text:#F4F4F5!important;
  --text2:#B8B8C2!important;
  --text3:#777783!important;
  --border:rgba(255,255,255,.095)!important;
  --border2:rgba(255,255,255,.15)!important;
  --glow-amber:rgba(177,18,38,.16)!important;
  --glow-crimson:rgba(177,18,38,.10)!important;
}
html{
  background:#050507 url('bg_sport_cockpit_2026.jpg') no-repeat center center fixed!important;
  background-size:cover!important;
}
body{
  background:transparent!important;
  color:#F4F4F5!important;
}
body::before{
  content:''!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(2,2,3,.92) 0%,rgba(4,4,6,.72) 39%,rgba(4,4,6,.62) 67%,rgba(2,2,3,.86) 100%),
    linear-gradient(180deg,rgba(2,2,3,.18) 0%,rgba(2,2,3,.52) 62%,rgba(2,2,3,.88) 100%),
    radial-gradient(circle at 72% 46%,rgba(177,18,38,.18),transparent 36%),
    radial-gradient(circle at 14% 14%,rgba(255,255,255,.06),transparent 24%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
body::after{
  content:''!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  background:rgba(0,0,0,.16)!important;
  backdrop-filter:saturate(.92) contrast(1.05)!important;
  pointer-events:none!important;
  z-index:0!important;
}
body>*:not(#scrollUpBtn){position:relative!important;z-index:1!important;}
.hero-stage,.catalog-wrap,#how,#payment,#why,#reviews,.ca-footer,.ctabar{
  background:transparent!important;
  background-image:none!important;
}
.hero-stage{
  min-height:calc(100vh - 72px)!important;
  display:flex!important;
  align-items:center!important;
}
.hero{
  padding-top:6rem!important;
  padding-bottom:5.6rem!important;
  gap:4.4rem!important;
}
.hero-left h1{
  max-width:820px!important;
  color:#FFFFFF!important;
  letter-spacing:-2.4px!important;
  text-shadow:0 20px 80px rgba(0,0,0,.86)!important;
}
.hero-accent,.grad{
  background:linear-gradient(90deg,#FFFFFF 0%,#D9D9DE 38%,#B11226 76%,#F4F4F5 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
}
.hero-desc{
  color:rgba(244,244,245,.82)!important;
  max-width:620px!important;
  font-size:16px!important;
  text-shadow:0 10px 40px rgba(0,0,0,.70)!important;
}
.hero-kicker,.sec-label,.cyear{
  color:#D21D34!important;
  letter-spacing:4px!important;
}
nav{
  background:rgba(4,4,6,.76)!important;
  backdrop-filter:blur(28px) saturate(150%)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 48px rgba(0,0,0,.54)!important;
}
.nav-links a{color:rgba(244,244,245,.56)!important;}
.nav-links a:hover{color:#fff!important;}
.ca-wordmark{gap:13px!important;}
.ca-mark{
  width:48px!important;height:48px!important;border-radius:16px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 42px rgba(0,0,0,.48),0 0 0 1px rgba(177,18,38,.08)!important;
}
.ca-word b,.ca-word em{color:#fff!important;letter-spacing:4.2px!important;}
.ca-word em{color:#D21D34!important;}
.ca-word small{color:rgba(244,244,245,.52)!important;letter-spacing:2.7px!important;}
.form-card,.card,.pay-card,.why-adv-card,.review-card,.ca-footer-cta,.ca-footer-grid,.adv-card,.cat-right,.sidebar{
  background:linear-gradient(180deg,rgba(12,12,16,.84),rgba(6,6,8,.76))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 28px 88px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
}
.form-card{border-color:rgba(177,18,38,.24)!important;}
.adv-title,.form-card h3,.sec-title,.cat-title,.cname{color:#fff!important;}
.adv-sub,.fc-sub,.sec-sub,.ctrim,.ccolor,.cat-count,.form-note{color:rgba(244,244,245,.62)!important;}
.btn-primary,.fbtn,.nav-tg,.ca-footer-mainbtn,.cbtn,.scroll-btn,.chip.on,.budget-btn.on{
  background:linear-gradient(135deg,#B11226 0%,#700B18 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 18px 46px rgba(177,18,38,.24)!important;
}
.btn-primary:hover,.fbtn:hover,.ca-footer-mainbtn:hover,.cbtn:hover,.nav-tg:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 64px rgba(177,18,38,.34)!important;
}
.btn-sec{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.15)!important;
  color:rgba(244,244,245,.82)!important;
}
.btn-sec:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;}
.finput,.fselect,.sb-search{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.11)!important;
  color:#fff!important;
}
.finput:focus,.fselect:focus,.sb-search:focus{
  border-color:rgba(210,29,52,.65)!important;
  box-shadow:0 0 0 3px rgba(177,18,38,.13)!important;
}
.car-grid,#grid{gap:18px!important;padding:18px!important;}
.card{border-radius:20px!important;overflow:hidden!important;}
.card:hover{
  transform:translateY(-8px) scale(1.01)!important;
  border-color:rgba(210,29,52,.34)!important;
  box-shadow:0 34px 92px rgba(0,0,0,.66),0 0 0 1px rgba(210,29,52,.14),0 0 52px rgba(177,18,38,.09)!important;
}
.cimg{height:252px!important;background:#07070a!important;}
.cimg::after{height:104px!important;background:linear-gradient(0deg,rgba(8,8,10,1),rgba(8,8,10,.05))!important;}
.cname{font-size:20px!important;letter-spacing:-.25px!important;}
.cprice{font-size:23px!important;color:#fff!important;letter-spacing:-.45px!important;}
.cp-low,.cp-mid,.cp-high{color:#fff!important;}
.c-fuel{background:rgba(4,4,6,.68)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;}
.fbar,.model-strip{
  background:rgba(4,4,6,.70)!important;
  border-color:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(18px)!important;
}
.ca-footer{
  background:linear-gradient(180deg,rgba(5,5,7,0),rgba(5,5,7,.72) 44%,rgba(5,5,7,.94))!important;
}
.ca-footer-cta{
  background:
    linear-gradient(135deg,rgba(15,15,19,.86),rgba(7,7,9,.82)),
    radial-gradient(circle at 82% 20%,rgba(177,18,38,.20),transparent 38%)!important;
}
.scroll-btn{background:rgba(10,10,14,.72)!important;box-shadow:0 14px 40px rgba(0,0,0,.44)!important;}
.scroll-btn:hover{background:linear-gradient(135deg,#B11226,#700B18)!important;transform:translateY(-2px)!important;}
@media(max-width:900px){
  html{background-position:center top!important;}
  .hero-stage{min-height:auto!important;}
  .hero{padding-top:4rem!important;padding-bottom:3.4rem!important;gap:2rem!important;}
  .hero-left h1{letter-spacing:-1.4px!important;}
  .hero-desc{font-size:14px!important;}
  .cimg{height:230px!important;}
}
@media(max-width:560px){
  html{background-position:58% top!important;background-attachment:scroll!important;}
  body::before{background:linear-gradient(180deg,rgba(3,3,4,.72) 0%,rgba(3,3,4,.94) 54%,rgba(3,3,4,.98) 100%),radial-gradient(circle at 74% 16%,rgba(177,18,38,.18),transparent 36%)!important;}
  .cimg{height:220px!important;}
  .ca-mark{width:42px!important;height:42px!important;border-radius:14px!important;}
}


/* FINAL FIX — arrow removed completely */
.scroll-btn,
#scrollUpBtn,
#caScrollTop,
.scroll-down,
button[title="До початку"],
button[aria-label="До початку"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body > * { max-width: none; }


/* FINAL RIGHT SCROLL BUTTON — fixed and isolated */
#checkAutoScrollTop{
  display:flex!important;
  visibility:visible!important;
  opacity:0!important;
  pointer-events:none!important;
  position:fixed!important;
  right:24px!important;
  left:auto!important;
  bottom:24px!important;
  top:auto!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:2147483647!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,#B11226 0%,#700B18 100%)!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:700!important;
  font-family:Arial, sans-serif!important;
  cursor:pointer!important;
  box-shadow:0 18px 44px rgba(0,0,0,.48), 0 0 28px rgba(177,18,38,.24)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  transition:opacity .22s ease, transform .22s ease, box-shadow .22s ease!important;
}
#checkAutoScrollTop.is-visible{
  opacity:1!important;
  pointer-events:auto!important;
}
#checkAutoScrollTop:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.56), 0 0 38px rgba(177,18,38,.34)!important;
}
@media(max-width:640px){
  #checkAutoScrollTop{
    right:16px!important;
    bottom:16px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    font-size:23px!important;
  }
}

/* ═══════════════════════════════════════
   CHECK AUTO — Mobile Polish Final
   iPhone/Android layout, readable hero, fast lead form
═══════════════════════════════════════ */
@media (max-width: 820px){
  html{
    background-position: 62% top!important;
    background-attachment: scroll!important;
  }
  body{
    overflow-x:hidden!important;
  }
  body::before{
    background:
      linear-gradient(180deg,rgba(2,2,3,.58) 0%,rgba(2,2,3,.84) 28%,rgba(2,2,3,.96) 68%,rgba(2,2,3,.99) 100%),
      radial-gradient(circle at 74% 8%,rgba(177,18,38,.14),transparent 36%)!important;
  }
  nav{
    position:sticky!important;
    top:0!important;
    background:rgba(4,4,6,.84)!important;
    backdrop-filter:blur(22px) saturate(130%)!important;
  }
  .nav-inner{
    min-height:60px!important;
    padding:10px 14px!important;
    gap:10px!important;
  }
  .ca-wordmark-nav{
    min-width:0!important;
    gap:8px!important;
  }
  .ca-wordmark-nav .ca-mark{
    width:36px!important;
    height:26px!important;
    border-radius:10px!important;
    font-size:10px!important;
    flex:0 0 auto!important;
  }
  .ca-wordmark-nav .ca-word b,
  .ca-wordmark-nav .ca-word em{
    font-size:15px!important;
    letter-spacing:1.7px!important;
    line-height:1!important;
  }
  .ca-wordmark-nav .ca-word small{
    font-size:5.7px!important;
    letter-spacing:1.35px!important;
    margin-top:5px!important;
  }
  .nav-links,.nav-phone{display:none!important;}
  .nav-right{margin-left:auto!important;}
  .nav-tg{
    padding:9px 12px!important;
    border-radius:999px!important;
    font-size:9px!important;
    letter-spacing:.9px!important;
    white-space:nowrap!important;
  }
  .hero-stage{
    min-height:auto!important;
    display:block!important;
  }
  .hero{
    display:flex!important;
    flex-direction:column!important;
    padding:34px 16px 34px!important;
    gap:20px!important;
  }
  .hero-left{order:1!important;}
  .form-card{order:2!important;}
  .hero-kicker{
    font-size:8px!important;
    letter-spacing:2.6px!important;
    margin-bottom:12px!important;
  }
  .hero-left h1{
    font-size:clamp(40px,12.5vw,58px)!important;
    line-height:.96!important;
    letter-spacing:-2px!important;
    margin-bottom:14px!important;
    max-width:100%!important;
  }
  .hero-desc{
    font-size:14px!important;
    line-height:1.62!important;
    max-width:100%!important;
    margin-bottom:18px!important;
  }
  .hero-cta-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:14px!important;
  }
  .hero-cta-row .btn-primary,
  .hero-cta-row .btn-sec{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
    font-size:11px!important;
    padding:14px 18px!important;
  }
  .adv-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-bottom:16px!important;
  }
  .adv-card{
    min-height:100px!important;
    padding:12px!important;
    border-radius:18px!important;
    gap:9px!important;
  }
  .adv-icon{
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    flex:0 0 auto!important;
  }
  .adv-title{font-size:11px!important;line-height:1.25!important;}
  .adv-sub{font-size:9px!important;line-height:1.35!important;}
  .trust-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:0!important;
  }
  .trust-item{
    font-size:10px!important;
    padding:8px 10px!important;
    border-radius:999px!important;
    line-height:1.25!important;
  }
  .form-card{
    width:100%!important;
    max-width:none!important;
    padding:18px!important;
    border-radius:24px!important;
    margin-top:2px!important;
  }
  .form-card h3{
    font-size:20px!important;
    margin-bottom:6px!important;
  }
  .fc-sub{
    font-size:11.5px!important;
    line-height:1.55!important;
    margin-bottom:14px!important;
  }
  .budget-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:6px!important;
    margin-bottom:12px!important;
  }
  .budget-btn{
    min-height:38px!important;
    font-size:10px!important;
  }
  .frow{grid-template-columns:1fr!important;gap:0!important;}
  .finput,.fselect{
    min-height:48px!important;
    font-size:16px!important; /* prevents iOS zoom */
    border-radius:15px!important;
    margin-bottom:10px!important;
  }
  #f-comment{height:76px!important;}
  .fbtn{
    min-height:52px!important;
    font-size:11px!important;
    border-radius:999px!important;
  }
  .form-note{font-size:9.5px!important;}
  .catalog-wrap{
    padding:34px 14px 44px!important;
  }
  .catalog-head{
    align-items:flex-start!important;
    margin-bottom:16px!important;
  }
  .cat-title,.sec-title{
    font-size:clamp(30px,8vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-1.4px!important;
  }
  .cat-count{font-size:11px!important;}
  .cat-layout{display:block!important;}
  .sidebar{display:none!important;}
  .cat-right{
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .fbar,.model-strip{
    position:sticky!important;
    top:62px!important;
    z-index:20!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    padding:10px!important;
    margin:0 -4px 16px!important;
    border-radius:18px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .fbar::-webkit-scrollbar,.model-strip::-webkit-scrollbar{display:none!important;}
  .chip{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:8px 12px!important;
    font-size:9px!important;
  }
  .chip-lbl,.sep,.finfo{display:none!important;}
  .car-grid,#grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:0!important;
  }
  .card{
    border-radius:24px!important;
  }
  .cimg{
    height:236px!important;
  }
  .cbody{
    padding:17px!important;
  }
  .cname{
    font-size:21px!important;
  }
  .ctrim{
    font-size:10px!important;
  }
  .cspecs{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    padding:10px!important;
    gap:8px!important;
  }
  .cprice{
    font-size:24px!important;
  }
  .cbtn{
    min-height:40px!important;
    border-radius:999px!important;
    padding:10px 14px!important;
  }
  #how,#payment,#why,#reviews{
    padding:42px 14px!important;
  }
  #how > div,
  #payment > div,
  #why > div,
  #reviews{
    max-width:100%!important;
  }
  #how div[style*="grid-template-columns:repeat(4"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  #how div[style*="position:absolute"]{display:none!important;}
  #how div[style*="text-align:center"]{
    text-align:left!important;
    padding:16px!important;
    background:rgba(12,12,16,.72)!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:20px!important;
  }
  #how div[style*="width:56px"]{
    margin:0 0 10px!important;
  }
  #payment div[style*="grid-template-columns:repeat(auto-fit"]{
    grid-template-columns:1fr!important;
    gap:12px!important;
    background:transparent!important;
  }
  #payment div[style*="background:var(--panel);padding:2rem"]{
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    padding:18px!important;
  }
  #why > div{
    display:block!important;
  }
  #why div[style*="position:sticky"]{
    position:static!important;
    margin-bottom:18px!important;
  }
  #why div[style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .reviews-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .review-card{
    padding:18px!important;
    border-radius:22px!important;
  }
  .ca-footer{
    padding:28px 14px 22px!important;
  }
  .ca-footer-shell{padding-top:0!important;}
  .ca-footer-cta{
    display:block!important;
    padding:22px!important;
    border-radius:26px!important;
    margin-bottom:18px!important;
  }
  .ca-footer-cta h2{
    font-size:25px!important;
    line-height:1.08!important;
    letter-spacing:-1px!important;
    margin-bottom:10px!important;
  }
  .ca-footer-cta p{
    font-size:12px!important;
    line-height:1.55!important;
    margin-bottom:16px!important;
  }
  .ca-footer-mainbtn{
    width:100%!important;
    justify-content:center!important;
    min-height:50px!important;
  }
  .ca-footer-grid{
    display:block!important;
    padding:22px 0!important;
  }
  .ca-footer-brand,
  .ca-footer-col,
  .ca-footer-contact{
    margin-bottom:22px!important;
  }
  .ca-footer-col h3{
    margin-bottom:10px!important;
  }
  .ca-footer-col a{
    display:block!important;
    padding:7px 0!important;
  }
  .ca-contact-pill{
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
  }
  .ca-footer-bottom{
    display:block!important;
    text-align:center!important;
    line-height:1.7!important;
  }
  #checkAutoScrollTop{
    right:14px!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    font-size:22px!important;
  }
}
@media (max-width: 380px){
  .hero-left h1{font-size:38px!important;}
  .adv-grid,.trust-row{grid-template-columns:1fr!important;}
  .nav-tg{padding:8px 10px!important;font-size:8px!important;}
  .ca-wordmark-nav .ca-word b,.ca-wordmark-nav .ca-word em{font-size:13px!important;}
  .cimg{height:218px!important;}
}

/* === FINAL HUMAN + MOBILE PATCH === */
.form-note{font-size:11px!important;line-height:1.65!important;color:rgba(244,244,245,.62)!important;text-align:left!important;margin-top:12px!important;}
#checkAutoScrollTop{
  display:flex!important;visibility:visible!important;position:fixed!important;
  right:22px!important;left:auto!important;bottom:22px!important;top:auto!important;
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
  border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,#B11226 0%,#700B18 100%)!important;color:#fff!important;
  font-size:25px!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:800!important;
  z-index:2147483647!important;box-shadow:0 18px 44px rgba(0,0,0,.50),0 0 28px rgba(177,18,38,.24)!important;
  opacity:0!important;pointer-events:none!important;transform:none!important;cursor:pointer!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
#checkAutoScrollTop.is-visible{opacity:1!important;pointer-events:auto!important;}
#checkAutoScrollTop:hover{transform:translateY(-3px)!important;}
body>*:not(#checkAutoScrollTop){position:relative;z-index:1;}
@media(max-width:900px){
  .hero{grid-template-columns:1fr!important;padding:32px 18px 30px!important;gap:22px!important;}
  .hero-left h1{font-size:clamp(42px,14vw,68px)!important;line-height:.96!important;letter-spacing:-1.8px!important;}
  .hero-desc{font-size:14px!important;line-height:1.65!important;max-width:100%!important;}
  .adv-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .form-card{padding:20px!important;border-radius:22px!important;}
  .frow{grid-template-columns:1fr!important;gap:0!important;}
  .catalog-wrap{padding-left:14px!important;padding-right:14px!important;}
  .car-grid,#grid{grid-template-columns:1fr!important;padding:12px!important;gap:14px!important;}
  .cimg{height:230px!important;}
  #how [style*="grid-template-columns:repeat(4,1fr)"],#why [style*="grid-template-columns:320px 1fr"]{grid-template-columns:1fr!important;gap:18px!important;}
  .ca-footer-cta,.ca-footer-grid{grid-template-columns:1fr!important;gap:22px!important;text-align:left!important;}
}
@media(max-width:560px){
  nav{position:sticky!important;}
  .nav-inner{padding:10px 14px!important;gap:10px!important;}
  .nav-links,.nav-phone{display:none!important;}
  .nav-tg{margin-left:auto!important;padding:9px 12px!important;font-size:9px!important;border-radius:999px!important;}
  .ca-wordmark-nav .ca-mark{width:38px!important;height:38px!important;font-size:13px!important;}
  .ca-wordmark-nav .ca-word b,.ca-wordmark-nav .ca-word em{font-size:14px!important;letter-spacing:2.4px!important;}
  .ca-wordmark-nav .ca-word small{font-size:6px!important;letter-spacing:1.7px!important;}
  .hero-stage{min-height:auto!important;}
  .hero{padding-top:28px!important;padding-bottom:26px!important;}
  .hero-left h1{font-size:46px!important;line-height:.98!important;}
  .hero-kicker{font-size:9px!important;letter-spacing:2.6px!important;}
  .adv-grid{grid-template-columns:1fr!important;}
  .trust-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .trust-item{font-size:10px!important;}
  .hero-cta-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .btn-primary,.btn-sec,.fbtn{width:100%!important;justify-content:center!important;}
  .budget-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;background:transparent!important;border:none!important;padding:0!important;}
  .finput,.fselect{font-size:16px!important;}
  .cimg{height:220px!important;}
  .cname{font-size:20px!important;}
  .cprice{font-size:22px!important;}
  .fbar,.model-strip{overflow-x:auto!important;flex-wrap:nowrap!important;padding:10px!important;}
  .chip{flex:0 0 auto!important;}
  .ca-footer-shell{padding:28px 14px!important;}
  .ca-footer-cta{padding:24px!important;border-radius:24px!important;}
  .ca-footer-cta h2{font-size:26px!important;line-height:1.08!important;}
  .ca-footer-grid{padding:22px!important;border-radius:22px!important;}
  #checkAutoScrollTop{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:22px!important;}
}


/* FINAL REQUEST PATCH — right scroll button only */
#checkAutoScrollTop,#scrollUpBtn,#caScrollTop,.scroll-btn,.scroll-up,.scroll-down,
button[title="До початку"],button[aria-label="До початку"],
button[title="Повернутися нагору"],button[aria-label="Повернутися нагору"]{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
#caRightTopBtn{
  position:fixed!important;right:22px!important;left:auto!important;bottom:22px!important;top:auto!important;
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
  border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,#B11226 0%,#700B18 100%)!important;color:#fff!important;
  font:800 25px/1 Arial,sans-serif!important;z-index:2147483647!important;
  box-shadow:0 18px 44px rgba(0,0,0,.50),0 0 28px rgba(177,18,38,.24)!important;
  cursor:pointer!important;transform:none!important;
}
@media(max-width:640px){#caRightTopBtn{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:22px!important;}}
.hero-left h1{-webkit-text-fill-color:#fff!important;background:none!important;color:#fff!important;}

/* === ABSOLUTE FINAL SCROLL BUTTON PATCH — fixed right only === */
#checkAutoScrollTop,#scrollUpBtn,#caScrollTop,#caRightTopBtn,.scroll-btn,.scroll-up,.scroll-down,
button[title="До початку"],button[aria-label="До початку"],
button[title="Повернутися нагору"],button[aria-label="Повернутися нагору"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#caTrueScrollTop{
  position:fixed!important;
  right:22px!important;
  left:auto!important;
  bottom:22px!important;
  top:auto!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,#B11226 0%,#700B18 100%)!important;
  color:#fff!important;
  font:800 25px/1 Arial,sans-serif!important;
  z-index:2147483647!important;
  box-shadow:0 18px 44px rgba(0,0,0,.52),0 0 28px rgba(177,18,38,.25)!important;
  cursor:pointer!important;
  transform:none!important;
  transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
#caTrueScrollTop:hover{transform:translateY(-3px)!important;box-shadow:0 24px 58px rgba(0,0,0,.58),0 0 38px rgba(177,18,38,.34)!important;}
@media(max-width:640px){#caTrueScrollTop{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;font-size:22px!important;}}


/* === CHECK AUTO — Hero Conversion Fix v2 === */
.nav-tg{display:none!important;}
.ca-hero-v2 .hero-glass{display:none!important;}
.ca-hero-conversion{
  grid-template-columns:minmax(0,1.15fr) minmax(330px,440px)!important;
  align-items:center!important;
  min-height:calc(100vh - 74px)!important;
  padding-top:5.8rem!important;
  padding-bottom:4.8rem!important;
}
.ca-hero-copy{max-width:850px!important;}
.ca-hero-copy h1{
  max-width:820px!important;
  margin-bottom:1.25rem!important;
}
.ca-hero-copy h1 .hero-accent{
  display:block!important;
  margin-top:.18em!important;
}
.ca-hero-copy .hero-desc{
  max-width:660px!important;
  font-size:16px!important;
  color:rgba(246,243,238,.78)!important;
  margin-bottom:1.25rem!important;
}
.ca-trust-v2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.75rem!important;
  max-width:680px!important;
  margin:1.4rem 0 1.15rem!important;
}
.ca-trust-v2 .trust-item{
  display:flex!important;
  min-height:46px!important;
  align-items:center!important;
  gap:.55rem!important;
  padding:.75rem .9rem!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:rgba(10,10,18,.56)!important;
  backdrop-filter:blur(12px)!important;
  color:rgba(246,243,238,.76)!important;
  font-size:12px!important;
  letter-spacing:.2px!important;
}
.ca-trust-v2 .trust-item::before{color:#C8C2B8!important;}
.ca-hero-price-card{
  max-width:680px!important;
  display:grid!important;
  grid-template-columns:210px 1fr!important;
  gap:1rem!important;
  align-items:center!important;
  margin-top:1.2rem!important;
  padding:1rem!important;
  border:1px solid rgba(200,194,184,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(110,15,30,.20),rgba(7,7,9,.62))!important;
  box-shadow:0 20px 55px rgba(0,0,0,.28)!important;
}
.ca-hero-price-card .ca-price-label{
  display:block!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:2px!important;
  color:rgba(246,243,238,.50)!important;
  margin-bottom:.3rem!important;
}
.ca-hero-price-card strong{
  display:block!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  color:#F6F3EE!important;
  letter-spacing:-1px!important;
}
.ca-hero-price-card p{
  margin:0!important;
  color:rgba(246,243,238,.68)!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.ca-fast-form{
  padding:2rem!important;
  border-color:rgba(200,194,184,.18)!important;
}
.ca-fast-form .ca-form-topline{
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:2.5px!important;
  color:#C8C2B8!important;
  margin-bottom:.7rem!important;
  font-weight:800!important;
}
.ca-fast-form h3{
  font-size:26px!important;
  letter-spacing:-.6px!important;
}
.ca-fast-form .fc-sub{
  font-size:13px!important;
  color:rgba(238,240,250,.68)!important;
}
.ca-phone-only{
  height:54px!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.8px!important;
  margin-bottom:.85rem!important;
}
.ca-main-lead-btn{
  min-height:56px!important;
  font-size:12px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#B11226,#6E0F1E)!important;
  box-shadow:0 18px 42px rgba(177,18,38,.30)!important;
}
.cat-trust-note{
  margin-top:.65rem!important;
  max-width:640px!important;
  color:rgba(238,240,250,.58)!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.ca-sticky-cta{
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  transform:translate(-50%,18px)!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:2147483000!important;
  width:min(420px,calc(100% - 112px))!important;
  min-height:52px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(135deg,#B11226,#6E0F1E)!important;
  color:#fff!important;
  font:800 12px/1 'Space Grotesk',sans-serif!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase!important;
  box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 30px rgba(177,18,38,.28)!important;
}
.ca-sticky-cta.show{
  opacity:1!important;
  transform:translate(-50%,0)!important;
  pointer-events:auto!important;
}
#caTrueScrollTop{
  right:18px!important;
  bottom:18px!important;
}
@media(max-width:980px){
  .ca-hero-conversion{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding-top:4.2rem!important;
    gap:1.6rem!important;
  }
  .nav-links{display:none!important;}
  .ca-fast-form{max-width:560px!important;width:100%!important;}
}
@media(max-width:640px){
  .ca-hero-conversion{
    padding:3.2rem 1rem 2.7rem!important;
  }
  .ca-hero-copy h1{
    font-size:clamp(34px,11vw,48px)!important;
    letter-spacing:-1.6px!important;
  }
  .ca-hero-copy .hero-desc{
    font-size:14px!important;
    line-height:1.7!important;
  }
  .ca-trust-v2{
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    margin-top:1rem!important;
  }
  .ca-trust-v2 .trust-item{
    min-height:42px!important;
    font-size:11px!important;
    padding:.65rem .8rem!important;
  }
  .ca-hero-price-card{
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    padding:.95rem!important;
  }
  .ca-hero-price-card strong{font-size:30px!important;}
  .ca-fast-form{
    padding:1.35rem!important;
    border-radius:18px!important;
  }
  .ca-fast-form h3{font-size:22px!important;}
  .ca-phone-only{height:52px!important;}
  .ca-sticky-cta{display:flex!important;}
  #caTrueScrollTop{
    right:14px!important;
    bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
  body.has-sticky-cta #caTrueScrollTop{
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
}

/* === CHECK AUTO v26 — Mobile background fix ===
   iOS/Safari can ignore fixed backgrounds on html/body. Keep the same cockpit image,
   but render it directly behind hero on mobile with scroll attachment. */
@media (max-width: 900px){
  html{
    background-color:#050507!important;
    background-image:url('bg_sport_cockpit_2026.jpg')!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:cover!important;
    background-attachment:scroll!important;
  }
  body{
    background:transparent!important;
    min-height:100vh!important;
  }
  body::before{
    content:''!important;
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:
      linear-gradient(180deg,rgba(3,3,5,.72) 0%,rgba(3,3,5,.88) 42%,rgba(3,3,5,.96) 100%),
      radial-gradient(circle at 68% 12%,rgba(177,18,38,.20),transparent 38%)!important;
    pointer-events:none!important;
    z-index:0!important;
  }
  .hero-stage,
  .ca-hero-v3,
  .ca-hero-v2{
    background:
      linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.68)),
      url('bg_sport_cockpit_2026.jpg') center top/cover no-repeat!important;
    background-attachment:scroll!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .hero-stage::before,
  .ca-hero-v3::before,
  .ca-hero-v2::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.30) 52%,rgba(0,0,0,.72))!important;
    pointer-events:none!important;
    z-index:0!important;
  }
  .hero-stage > *,
  .ca-hero-v3 > *,
  .ca-hero-v2 > *{
    position:relative!important;
    z-index:1!important;
  }
}

/* === CHECK AUTO FINAL REPAIR V4 loaded after bg.css === */
nav .nav-inner{max-width:1900px!important;padding:14px clamp(18px,2.2vw,44px)!important;gap:clamp(12px,1.1vw,24px)!important;}
.ca-wordmark-nav{min-width:260px!important;flex:0 0 auto!important;}.nav-links{flex:1 1 auto!important;min-width:0!important;justify-content:center!important;gap:clamp(14px,1.25vw,28px)!important;margin-left:0!important}.nav-links a{font-size:10px!important;letter-spacing:2.8px!important;white-space:nowrap!important}.nav-right{flex:0 0 auto!important;gap:12px!important}.ca-socials-head{display:flex!important;gap:8px!important;align-items:center!important}.ca-socials-head a{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;overflow:hidden!important}@media(max-width:1680px){.ca-socials-head{display:none!important}.nav-links{gap:18px!important}.nav-links a{font-size:9px!important;letter-spacing:2.4px!important}.ca-wordmark-nav{min-width:238px!important}}@media(max-width:1260px){.nav-links a[href="#trust"],.nav-links a[href="#referral"]{display:none!important}.nav-track{padding-inline:16px!important}}@media(max-width:980px){.nav-links{display:none!important}.ca-wordmark-nav{min-width:0!important}.nav-track{display:none!important}}
.ca-section-shell{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}.sec-title{font-family:'Montserrat',sans-serif!important;font-weight:900!important;letter-spacing:-1.8px!important;color:#fff!important;line-height:1.02!important}.sec-sub{max-width:720px!important;color:rgba(255,255,255,.62)!important;font-size:15px!important;line-height:1.75!important}.grad{background:linear-gradient(90deg,#fff,#d5001c)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.ca-calculator-section,.ca-new-reviews,.ca-faq-section{background:#050507!important;background-image:none!important;padding:96px 0!important;position:relative!important;border-top:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}.ca-calculator-section:before,.ca-new-reviews:before,.ca-faq-section:before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 12% 5%,rgba(213,0,28,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 34%)!important;pointer-events:none!important}.ca-calculator-section>*,.ca-new-reviews>*,.ca-faq-section>*{position:relative!important;z-index:1!important}
.ca-calc-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 440px!important;gap:24px!important;align-items:start!important}.ca-calc-form,.ca-calc-result{background:linear-gradient(145deg,rgba(18,18,23,.96),rgba(7,7,10,.98))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:28px!important;padding:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important;backdrop-filter:blur(18px)!important}.ca-calc-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ca-calc-form label,.ca-radio-row,.ca-check{margin:0!important;color:rgba(255,255,255,.70)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}.ca-calc-form label{display:flex!important;flex-direction:column!important;gap:8px!important}.ca-calc-form label span,.ca-radio-row>span{font-size:10px!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:rgba(255,255,255,.45)!important;font-weight:900!important}.ca-calc-form input[type="number"],.ca-calc-form select{width:100%!important;height:50px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;color:#fff!important;padding:0 14px!important;font-size:15px!important;font-family:'Space Grotesk',sans-serif!important;outline:none!important}.ca-radio-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:110px 1fr 1fr!important;gap:10px!important;align-items:center!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:12px!important}.ca-radio-row label{height:44px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:13px!important;background:rgba(255,255,255,.055)!important;color:#fff!important}.ca-check{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;background:rgba(213,0,28,.08)!important;border:1px solid rgba(213,0,28,.24)!important;border-radius:16px!important;padding:16px!important;color:#fff!important}.ca-calc-result h3{font-family:'Montserrat',sans-serif!important;color:#fff!important;font-size:24px!important;margin:0 0 16px!important}.ca-calc-table div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ca-calc-table span{color:rgba(255,255,255,.58)!important;font-size:13px!important;line-height:1.3!important}.ca-calc-table b{color:#fff!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important}.ca-calc-total{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin-top:22px!important;padding:24px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(213,0,28,.24),rgba(70,6,14,.28))!important;border:1px solid rgba(213,0,28,.34)!important}.ca-calc-total span{font-size:11px!important;letter-spacing:1.7px!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important;font-weight:900!important;line-height:1.45!important}.ca-calc-total strong{font-family:'Montserrat',sans-serif!important;font-size:42px!important;line-height:.9!important;color:#fff!important;letter-spacing:-1.2px!important;white-space:nowrap!important}.ca-calc-btn{width:100%!important;margin-top:16px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#d5001c,#7b0d1a)!important;color:#fff!important;padding:17px 22px!important;text-transform:uppercase!important;letter-spacing:1.8px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
.ca-new-reviews .sec-title,.ca-faq-section .sec-title{font-size:clamp(38px,5.5vw,72px)!important;margin-bottom:32px!important}.ca-new-reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.ca-new-review-card{background:linear-gradient(145deg,rgba(18,18,23,.96),rgba(7,7,10,.98))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:26px!important;padding:28px!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;min-height:260px!important;display:flex!important;flex-direction:column!important}.ca-review-top{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:16px!important}.ca-review-top>span{width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,#d5001c,#660914)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:18px!important;box-shadow:0 14px 34px rgba(213,0,28,.18)!important}.ca-review-top strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.1!important}.ca-review-top small{display:block!important;color:rgba(255,255,255,.45)!important;font-size:12px!important;margin-top:5px!important}.ca-stars{color:#fff!important;letter-spacing:3px!important;font-size:14px!important;margin-bottom:14px!important}.ca-new-review-card p{color:rgba(255,255,255,.68)!important;font-size:14px!important;line-height:1.75!important;margin:0 0 18px!important}.ca-new-review-card time{margin-top:auto!important;color:rgba(255,255,255,.38)!important;font-size:12px!important}
.ca-faq-shell{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:42px!important;align-items:start!important}.ca-faq-list{display:grid!important;gap:12px!important}.ca-faq-item{background:linear-gradient(145deg,rgba(18,18,23,.96),rgba(7,7,10,.98))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;overflow:hidden!important}.ca-faq-item button{width:100%!important;background:transparent!important;border:0!important;color:#fff!important;text-align:left!important;padding:20px 22px!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:900!important;display:flex!important;justify-content:space-between!important;gap:16px!important;cursor:pointer!important}.ca-faq-item button:after{content:'+'!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#ff3150!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}.ca-faq-item.open button:after{content:'−'!important}.ca-faq-item>div{max-height:0!important;overflow:hidden!important;transition:max-height .28s ease!important}.ca-faq-item.open>div{max-height:240px!important}.ca-faq-item p{margin:0!important;padding:0 22px 20px!important;color:rgba(255,255,255,.64)!important;font-size:14px!important;line-height:1.7!important}.ca-socials-foot{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}.ca-socials-foot a{width:auto!important;min-width:44px!important;height:38px!important;border-radius:999px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;line-height:1!important;letter-spacing:1px!important;text-transform:uppercase!important;font-weight:900!important}@media(max-width:980px){.ca-section-shell{width:min(100% - 28px,1180px)!important}.ca-calculator-section,.ca-new-reviews,.ca-faq-section{padding:64px 0!important}.ca-calc-grid,.ca-faq-shell{grid-template-columns:1fr!important}.ca-calc-form{grid-template-columns:1fr!important;padding:20px!important}.ca-radio-row{grid-template-columns:1fr!important}.ca-new-reviews-grid{grid-template-columns:1fr!important}.ca-calc-total{flex-direction:column!important;align-items:flex-start!important}.ca-calc-total strong{font-size:36px!important}}

/* === CHECK AUTO FINAL FIX V5 === */
/* Scroll button: force only one real button on the right side */
#scrollUpBtn,
#checkAutoScrollTop,
#caScrollTop,
#caRightTopBtn,
.scroll-btn:not(#caTrueScrollTop),
.scroll-up,
.scroll-down{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#caTrueScrollTop,
button#caTrueScrollTop{
  position:fixed!important;
  left:auto!important;
  right:24px!important;
  top:auto!important;
  bottom:24px!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  z-index:2147483647!important;
}
@media(max-width:760px){
  #caTrueScrollTop,
  button#caTrueScrollTop{
    left:auto!important;
    right:16px!important;
    bottom:18px!important;
  }
  body.has-sticky-cta #caTrueScrollTop{
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
  }
}

/* Calculator row names after logic update */
.ca-calc-table div span{max-width:68%!important;}
.ca-calc-table div b{text-align:right!important;}

/* ==========================================================
   CHECK AUTO — TARGET UI v6
   Clean calculator/dashboard layout inspired by approved mockup
========================================================== */
:root{--ca-red:#d5001c;--ca-red2:#ff1734;--ca-bg:#050507;--ca-panel:#0b0b0f;--ca-panel2:#111116;--ca-line:rgba(255,255,255,.10);--ca-muted:rgba(255,255,255,.58);}
html,body{background:#050507!important;}
body::before{background:radial-gradient(circle at 78% 8%,rgba(213,0,28,.12),transparent 22%),linear-gradient(180deg,rgba(5,5,7,.96),rgba(5,5,7,.98))!important;}

/* Header */
nav{background:rgba(5,5,7,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0 0 24px 24px!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;}
.nav-inner{max-width:1760px!important;padding:18px 28px!important;gap:18px!important;}
.ca-wordmark-nav{min-width:250px!important;flex:0 0 auto!important;}
.ca-mark{width:44px!important;height:44px!important;border-radius:13px!important;font-size:16px!important;}
.ca-word b{font-size:24px!important;letter-spacing:4px!important;}
.ca-word em{font-size:24px!important;letter-spacing:4px!important;color:#e20022!important;}
.ca-word small{font-size:8px!important;letter-spacing:3px!important;color:rgba(255,255,255,.55)!important;}
.nav-links{gap:22px!important;margin-left:8px!important;white-space:nowrap!important;flex:1 1 auto!important;justify-content:center!important;overflow:hidden!important;}
.nav-links a{font-size:10px!important;letter-spacing:2px!important;color:rgba(255,255,255,.78)!important;}
.nav-links a:hover{color:#fff!important;}
.nav-right{gap:10px!important;flex:0 0 auto!important;}
.ca-socials-head{display:flex!important;gap:8px!important;}
.ca-socials-head a,.ca-socials a{width:42px!important;height:42px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:1px!important;line-height:1!important;text-align:center!important;overflow:hidden!important;}
.nav-track{height:48px!important;padding:0 26px!important;border-radius:16px!important;background:linear-gradient(135deg,#e00020,#8d0a18)!important;box-shadow:0 10px 28px rgba(213,0,28,.28)!important;display:flex!important;align-items:center!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:1.5px!important;}
.nav-call-btn{width:54px!important;height:54px!important;border-radius:50%!important;background:rgba(213,0,28,.12)!important;border:1px solid rgba(255,255,255,.16)!important;}
@media(max-width:1420px){.nav-links a[href="#trust"],.nav-links a[href="#referral"]{display:none!important}.nav-links{gap:16px!important}.ca-wordmark-nav{min-width:220px!important}.nav-track{padding:0 18px!important}}
@media(max-width:1180px){.ca-socials-head{display:none!important}.nav-links a:nth-last-child(n+6){display:none!important}.nav-inner{padding:14px 16px!important}.ca-wordmark-nav{min-width:auto!important}.ca-word small{display:none!important}}
@media(max-width:760px){.nav-links{display:none!important}.nav-track{display:none!important}.ca-word b,.ca-word em{font-size:18px!important}.ca-mark{width:38px!important;height:38px!important}}

/* Global section shell */
.ca-section-shell{max-width:1540px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;}
.sec-title{font-family:'Montserrat',sans-serif!important;font-weight:950!important;letter-spacing:-.05em!important;color:#fff!important;}
.grad{background:linear-gradient(90deg,#fff 0%,#e55b70 45%,#d5001c 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;}

/* Catalog matching the approved dashboard */
.catalog-wrap{max-width:1600px!important;padding:24px 24px 70px!important;}
.cat-right{border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:rgba(8,8,12,.58)!important;padding:18px!important;overflow:hidden!important;}
.car-grid,#grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:0!important;background:transparent!important;}
.card.ca-price-card{border-radius:14px!important;background:linear-gradient(180deg,rgba(20,20,26,.86),rgba(9,9,13,.96))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important;overflow:hidden!important;}
.card.ca-price-card:hover{transform:translateY(-4px)!important;border-color:rgba(213,0,28,.38)!important;box-shadow:0 26px 70px rgba(0,0,0,.46),0 0 0 1px rgba(213,0,28,.10)!important;}
.card.ca-price-card .cimg{height:235px!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.05),transparent 42%),#09090d!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.card.ca-price-card .cimg img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px 18px 0!important;filter:drop-shadow(0 28px 20px rgba(0,0,0,.55))!important;}
.card.ca-price-card .c-fuel{top:18px!important;left:18px!important;border-radius:999px!important;background:rgba(0,0,0,.45)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;padding:9px 16px!important;font-size:10px!important;letter-spacing:2px!important;}
.card.ca-price-card .cbody{padding:24px!important;}
.card.ca-price-card .cbody::before{margin:0 0 18px!important;background:rgba(255,255,255,.10)!important;}
.card.ca-price-card .cmeta{margin-bottom:12px!important;}
.card.ca-price-card .cyear{font-size:11px!important;letter-spacing:5px!important;color:#e00020!important;}
.card.ca-price-card .ctype{font-size:9px!important;border-radius:999px!important;padding:5px 11px!important;background:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.55)!important;}
.card.ca-price-card .cname{font-size:24px!important;line-height:1.05!important;letter-spacing:-.05em!important;margin-bottom:18px!important;color:#fff!important;}
.ca-card-prices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:22px!important;}
.ca-card-prices div{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:13px 16px!important;min-height:64px!important;}
.ca-card-prices span{display:block!important;font-size:9px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(255,255,255,.45)!important;font-weight:900!important;margin-bottom:5px!important;}
.ca-card-prices b{font-size:21px!important;color:#fff!important;font-weight:950!important;letter-spacing:-.04em!important;}
.ca-card-prices .saving{background:linear-gradient(135deg,rgba(213,0,28,.22),rgba(213,0,28,.05))!important;border-color:rgba(213,0,28,.35)!important;}
.ca-card-prices .saving b{color:#ff2645!important;}
.card.ca-price-card .cbtn{width:100%!important;border-radius:14px!important;padding:16px 18px!important;background:linear-gradient(135deg,#e00020,#8d0a18)!important;font-size:11px!important;letter-spacing:2.5px!important;}
@media(max-width:1300px){.car-grid,#grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:920px){.car-grid,#grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card.ca-price-card .cname{font-size:21px!important}}
@media(max-width:600px){.catalog-wrap{padding-left:14px!important;padding-right:14px!important}.cat-right{padding:12px!important}.car-grid,#grid{grid-template-columns:1fr!important}.card.ca-price-card .cimg{height:220px!important}}

/* Calculator dashboard */
.ca-calculator-section{padding:70px 0 86px!important;background:#050507!important;background-image:none!important;}
.ca-calc-head{max-width:900px!important;margin:0 0 30px!important;}
.ca-calc-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:42px!important;align-items:stretch!important;}
.ca-calc-form,.ca-calc-result{background:linear-gradient(145deg,rgba(20,20,26,.92),rgba(7,7,11,.96))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;padding:34px!important;box-shadow:0 34px 80px rgba(0,0,0,.45)!important;}
.ca-calc-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 24px!important;}
.ca-calc-form>label:first-child,.ca-radio-row,.ca-check,.ca-calc-note{grid-column:1/-1!important;}
.ca-calc-form label span,.ca-radio-row>span{display:block!important;margin-bottom:10px!important;color:rgba(255,255,255,.48)!important;font-size:11px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;font-weight:900!important;}
.ca-calc-form input[type="number"],.ca-calc-form select{width:100%!important;height:64px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;font-size:18px!important;font-weight:700!important;padding:0 22px!important;outline:none!important;}
.ca-calc-form select option{background:#101015!important;color:#fff!important;}
.ca-radio-row{display:grid!important;grid-template-columns:120px 1fr 1fr!important;align-items:center!important;gap:12px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:14px!important;}
.ca-radio-row label{height:56px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:#fff!important;font-weight:900!important;font-size:15px!important;}
.ca-radio-row label:has(input:checked){border-color:rgba(213,0,28,.75)!important;background:linear-gradient(180deg,rgba(213,0,28,.18),rgba(255,255,255,.04))!important;}
.ca-check{height:82px!important;border-radius:18px!important;border:1px solid rgba(213,0,28,.32)!important;background:linear-gradient(135deg,rgba(213,0,28,.14),rgba(213,0,28,.04))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:#fff!important;font-weight:900!important;}
.ca-check input{width:17px!important;height:17px!important;}
.ca-calc-note{display:grid!important;grid-template-columns:46px 1fr!important;gap:12px!important;align-items:start!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(0,0,0,.18)!important;border-radius:18px!important;padding:18px!important;}
.ca-calc-note::before{content:'i';width:32px;height:32px;border-radius:50%;border:1px solid #e00020;color:#e00020;display:flex;align-items:center;justify-content:center;font-weight:900;font-family:serif;}
.ca-calc-note b{color:#fff!important;font-size:14px!important;}
.ca-calc-note p{margin:4px 0 0!important;color:rgba(255,255,255,.58)!important;font-size:13px!important;line-height:1.55!important;}
.ca-calc-result h3{font-size:30px!important;letter-spacing:-.05em!important;margin-bottom:28px!important;color:#fff!important;}
.ca-calc-table{display:block!important;}
.ca-calc-table>div{display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.09)!important;padding:15px 0!important;gap:20px!important;}
.ca-calc-table span{color:rgba(255,255,255,.58)!important;font-size:15px!important;font-weight:700!important;}
.ca-calc-table b{color:#fff!important;font-size:20px!important;font-weight:950!important;letter-spacing:-.04em!important;}
.ca-calc-total{margin-top:30px!important;border-radius:22px!important;border:1px solid rgba(213,0,28,.5)!important;background:linear-gradient(135deg,rgba(213,0,28,.27),rgba(213,0,28,.06))!important;padding:24px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
.ca-calc-total span{color:rgba(255,255,255,.66)!important;font-size:12px!important;letter-spacing:2.6px!important;text-transform:uppercase!important;font-weight:900!important;max-width:180px!important;}
.ca-calc-total strong{color:#fff!important;font-size:52px!important;line-height:1!important;letter-spacing:-.07em!important;}
.ca-calc-btn{width:100%!important;margin-top:22px!important;border-radius:18px!important;border:none!important;background:linear-gradient(135deg,#e00020,#9b0a19)!important;color:#fff!important;height:66px!important;font-size:14px!important;font-weight:950!important;letter-spacing:2.5px!important;text-transform:uppercase!important;box-shadow:0 20px 42px rgba(213,0,28,.24)!important;}
@media(max-width:1020px){.ca-calc-grid{grid-template-columns:1fr!important}.ca-calc-result{order:2}.ca-calc-form{order:1}.ca-calc-total strong{font-size:42px!important}}
@media(max-width:640px){.ca-calculator-section{padding:44px 0!important}.ca-calc-form,.ca-calc-result{padding:22px!important;border-radius:22px!important}.ca-calc-form{grid-template-columns:1fr!important}.ca-radio-row{grid-template-columns:1fr!important}.ca-calc-total{display:block!important}.ca-calc-total strong{display:block!important;margin-top:10px!important;font-size:38px!important}.ca-calc-table span{font-size:13px!important}.ca-calc-table b{font-size:17px!important}}

/* Reviews */
.ca-new-reviews{padding:70px 0!important;background:#050507!important;}
.ca-new-reviews-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;margin-top:28px!important;}
.ca-new-review-card{background:linear-gradient(145deg,rgba(20,20,26,.88),rgba(8,8,12,.96))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;padding:28px!important;box-shadow:0 28px 65px rgba(0,0,0,.36)!important;}
.ca-review-top{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;}
.ca-review-top>span{width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#e00020,#660611)!important;color:#fff!important;font-weight:950!important;font-size:18px!important;}
.ca-review-top strong{display:block!important;color:#fff!important;font-size:18px!important;}
.ca-review-top small{display:block!important;color:rgba(255,255,255,.52)!important;margin-top:3px!important;font-size:13px!important;}
.ca-stars{color:#fff!important;letter-spacing:3px!important;font-size:15px!important;margin-bottom:16px!important;}
.ca-new-review-card p{color:rgba(255,255,255,.72)!important;line-height:1.7!important;font-size:15px!important;}
.ca-new-review-card time{display:block!important;margin-top:18px!important;color:#e00020!important;font-size:12px!important;font-weight:900!important;}
@media(max-width:900px){.ca-new-reviews-grid{grid-template-columns:1fr!important}}

/* FAQ */
.ca-faq-section{padding:70px 0 90px!important;background:#050507!important;}
.ca-faq-list{display:grid!important;gap:12px!important;margin-top:28px!important;}
.ca-faq-item{border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(20,20,26,.82),rgba(8,8,12,.94))!important;overflow:hidden!important;}
.ca-faq-item button{width:100%!important;background:transparent!important;border:none!important;color:#fff!important;text-align:left!important;padding:22px 26px!important;font-size:16px!important;font-weight:900!important;display:flex!important;justify-content:space-between!important;gap:20px!important;cursor:pointer!important;}
.ca-faq-item button::after{content:'+';color:#e00020;font-size:22px;line-height:1;}
.ca-faq-item.open button::after{content:'−';}
.ca-faq-item>div{max-height:0!important;overflow:hidden!important;transition:max-height .28s ease!important;}
.ca-faq-item.open>div{max-height:220px!important;}
.ca-faq-item p{padding:0 26px 22px!important;color:rgba(255,255,255,.65)!important;line-height:1.65!important;font-size:15px!important;margin:0!important;}

/* Footer and scroll button */
.ca-footer{padding:70px 24px 34px!important;background:#050507!important;background-image:none!important;}
.ca-footer-shell{max-width:1540px!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;background:rgba(5,5,7,.72)!important;box-shadow:0 34px 90px rgba(0,0,0,.45)!important;padding:64px 78px!important;}
.ca-footer .ca-socials a{font-size:9px!important;}
.scroll-btn,#scrollUpBtn,.caTrueScrollTop{right:22px!important;left:auto!important;bottom:24px!important;position:fixed!important;width:54px!important;height:54px!important;border-radius:50%!important;transform:none!important;z-index:9998!important;}
@media(max-width:850px){.ca-footer-shell{padding:38px 24px!important}.scroll-btn,#scrollUpBtn,.caTrueScrollTop{right:14px!important;bottom:14px!important;width:48px!important;height:48px!important}}


/* CHECK AUTO — calculator controls polish v9 */
.ca-bid-control{
  position:relative!important;
  width:100%!important;
}
.ca-bid-control input[type="number"]{
  padding-right:64px!important;
  -moz-appearance:textfield!important;
}
.ca-bid-control input[type="number"]::-webkit-outer-spin-button,
.ca-bid-control input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.ca-bid-arrows{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  gap:4px!important;
  width:36px!important;
  z-index:3!important;
}
.ca-bid-arrows button{
  width:36px!important;
  height:26px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(0,0,0,.22)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
.ca-bid-arrows button:hover{
  border-color:rgba(213,0,28,.55)!important;
  background:linear-gradient(145deg,rgba(213,0,28,.35),rgba(80,8,18,.45))!important;
  transform:translateY(-1px)!important;
}
.ca-bid-arrows button:active{transform:translateY(0)!important;}
.ca-check{
  position:relative!important;
  justify-content:center!important;
  min-height:74px!important;
  cursor:pointer!important;
  user-select:none!important;
}
.ca-check input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:24px!important;
  height:24px!important;
  margin:0 10px 0 0!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 20px rgba(0,0,0,.22)!important;
  display:inline-grid!important;
  place-content:center!important;
  flex:0 0 auto!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.ca-check input[type="checkbox"]::before{
  content:'✓'!important;
  transform:scale(0)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .16s ease!important;
}
.ca-check input[type="checkbox"]:checked{
  border-color:rgba(213,0,28,.85)!important;
  background:linear-gradient(135deg,#e0001d,#7b0d1a)!important;
  box-shadow:0 0 0 4px rgba(213,0,28,.14),0 12px 28px rgba(213,0,28,.22)!important;
}
.ca-check input[type="checkbox"]:checked::before{transform:scale(1)!important;}
.ca-check:hover input[type="checkbox"]{border-color:rgba(255,255,255,.38)!important;}

/* v13 — clean real social icons */
.ca-socials a,
.ca-socials-head a,
.ca-socials-foot a{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:0!important;
  letter-spacing:0!important;
  line-height:0!important;
  text-indent:0!important;
  overflow:hidden!important;
}
.ca-socials a::before,
.ca-socials-head a::before,
.ca-socials-foot a::before{
  content:none!important;
  display:none!important;
}
.ca-socials a svg,
.ca-socials-head a svg,
.ca-socials-foot a svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:#fff!important;
  opacity:.9!important;
  transition:opacity .2s ease, transform .2s ease!important;
}
.ca-socials a:hover svg,
.ca-socials-head a:hover svg,
.ca-socials-foot a:hover svg{
  opacity:1!important;
  transform:scale(1.06)!important;
}
.ca-socials-foot{
  gap:12px!important;
}

/* CHECK AUTO v14 — final header fit fix */
nav{overflow:hidden!important;}
nav .nav-inner{
  width:100%!important;
  max-width:1920px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(14px,1.4vw,28px)!important;
  padding:14px clamp(16px,2.1vw,42px)!important;
}
.ca-wordmark-nav{
  min-width:0!important;
  width:clamp(250px,17vw,330px)!important;
  max-width:330px!important;
  flex:none!important;
  overflow:visible!important;
}
.ca-wordmark-nav .ca-mark{
  width:44px!important;
  height:34px!important;
  min-width:44px!important;
  border-radius:16px!important;
  font-size:14px!important;
}
.ca-wordmark-nav .ca-word b,
.ca-wordmark-nav .ca-word em{
  font-size:clamp(18px,1.35vw,24px)!important;
  letter-spacing:clamp(2.3px,.22vw,4px)!important;
  white-space:nowrap!important;
}
.ca-wordmark-nav .ca-word small{
  font-size:7px!important;
  letter-spacing:2.6px!important;
  white-space:nowrap!important;
}
.nav-links{
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(14px,1.05vw,24px)!important;
  margin:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.nav-links a{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  font-size:clamp(9px,.58vw,11px)!important;
  letter-spacing:clamp(1.6px,.16vw,2.8px)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.nav-right{
  min-width:max-content!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex:none!important;
}
.ca-socials-head{display:flex!important;gap:8px!important;align-items:center!important;flex:none!important;}
.ca-socials-head a,
.ca-socials-foot a{
  font-size:0!important;
  letter-spacing:0!important;
  overflow:hidden!important;
}
.ca-socials-head a svg,
.ca-socials-foot a svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  flex:none!important;
}
.ca-socials-head a{width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;}
.nav-track{height:50px!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.nav-call-btn{width:50px!important;height:50px!important;min-width:50px!important;}
@media(max-width:1560px){
  .nav-links a[href="#trust"],
  .nav-links a[href="#referral"]{display:none!important;}
  nav .nav-inner{gap:18px!important;}
}
@media(max-width:1320px){
  .nav-links a[href="#service-fee"],
  .nav-links a[href="#footer"]{display:none!important;}
  .ca-socials-head{display:none!important;}
  .ca-wordmark-nav{width:240px!important;}
}
@media(max-width:1040px){
  .nav-links{display:none!important;}
  nav .nav-inner{grid-template-columns:auto auto!important;justify-content:space-between!important;}
  .nav-track{display:none!important;}
}
@media(max-width:640px){
  nav .nav-inner{padding:12px 14px!important;}
  .ca-wordmark-nav{width:auto!important;}
  .ca-wordmark-nav .ca-word b,
  .ca-wordmark-nav .ca-word em{font-size:17px!important;letter-spacing:1.7px!important;}
  .ca-wordmark-nav .ca-word small{display:none!important;}
}
