/*
 * Frontend boundary layer
 * Scope-only fixes for shared customer pages.
 * Keep engines, DB, scrapers, and admin logic out of this file.
 */

:root {
  --rh-sky: #25b9e8;
  --rh-sky-dark: #0189c3;
  --rh-ink: #071b3d;
  --rh-line: #bfeeff;
}

.landing-page .quick-card > span,
.landing-page .quick-card .quick-card-arrow,
.landing-page #specials-preview .deal-slider-arrow,
.landing-page #specials-preview .deal-all-link,
.landing-page #homeConsultLink,
.quote-page #homeConsultLink,
.landing-page .landing-secondary,
.landing-page .landing-primary,
.quote-page .landing-secondary,
.quote-page .landing-primary,
.special-layout .preorder-drawer-panel .landing-secondary,
.special-layout .preorder-drawer-panel .landing-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
}

.landing-page .home-image-field > span,
.landing-page .home-quote-condition > div > span,
.quote-page .home-image-field > span,
.quote-page .home-quote-condition > div > span {
  display: block;
  margin: 0 0 10px;
  line-height: 1.35;
}

.landing-page .home-image-field,
.quote-page .home-image-field {
  min-width: 0;
}

.landing-page .custom-select-trigger,
.quote-page .custom-select-trigger {
  min-height: 56px;
  max-height: 56px;
  overflow: hidden;
}

.landing-page #homeEstimateBox,
.quote-page #homeEstimateBox {
  overflow: hidden;
}

.landing-page #homeEstimateBox #homeBestRent,
.quote-page #homeEstimateBox #homeBestRent {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  line-height: 1.15;
  white-space: normal;
  font-size: clamp(18px, 2.4vw, 28px);
}

.landing-page #homeSelectedVehicle,
.quote-page #homeSelectedVehicle {
  display: block;
  margin: 10px auto 12px;
  max-height: none;
  overflow: visible;
  line-height: 1.4;
}

.landing-page #homeBestMeta,
.quote-page #homeBestMeta {
  display: block;
  margin-top: 12px;
  line-height: 1.35;
}

.landing-page #homeComparisonList,
.quote-page #homeComparisonList {
  margin-top: 18px;
}

.landing-page .truth-box {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
}

.landing-page #specials-preview .deal-slider-shell {
  position: relative;
}

.landing-page #specials-preview .deal-slider-arrow {
  position: absolute !important;
  top: calc(50% - 37px) !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 999px;
  padding: 0;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1;
  transform: translateY(-50%) !important;
}

/* 2026-07-12: left-align desktop hero actions and keep a white hero surface */
body.home-page .landing-hero {
  background: #ffffff !important;
}

@media (min-width: 761px) {
  body.home-page .landing-actions {
    justify-self: start !important;
    align-self: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.home-page .landing-actions > a {
    justify-content: center !important;
    text-align: center !important;
  }
}

.landing-page #specials-preview .deal-slider-arrow::before {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--rh-sky-dark);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-1px);
}

.landing-page #specials-preview .deal-slider-arrow.prev::before {
  content: "\2039";
}

.landing-page #specials-preview .deal-slider-arrow.next::before {
  content: "\203A";
}

.landing-page #specials-preview .deal-all-link {
  margin-left: auto;
  margin-right: auto;
  width: min(360px, 100%);
}

.special-layout .preorder-group-card {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  display: grid;
  align-content: start;
}

.special-layout .preorder-group-card [data-duplicate],
.special-layout .preorder-group-card .preorder-card-extra {
  display: none !important;
}

.special-layout #preorderQuoteDrawer .preorder-drawer-panel {
  max-height: calc(100vh - 96px);
  overflow: auto;
  box-sizing: border-box;
}


/* Keep estimate picker arrows pinned to the right edge. */
.landing-page .home-image-select-button,
.quote-page .home-image-select-button {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding-right: 20px !important;
}

.landing-page .home-image-select-button span,
.quote-page .home-image-select-button span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.landing-page .home-image-select-button::after,
.quote-page .home-image-select-button::after {
  flex: 0 0 10px !important;
  margin-left: auto !important;
}


.landing-page #homeEstimateBox.has-quotes #homeBestRent,
.quote-page #homeEstimateBox.has-quotes #homeBestRent {
  font-size: clamp(24px, 2.4vw, 28px) !important;
  line-height: 1.05 !important;
}

.landing-page #specials-preview .deal-slider-shell[data-deal-slider] {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 58px !important;
  padding-right: 58px !important;
}

.landing-page #specials-preview .deal-slider-shell[data-deal-slider] > .deal-slider {
  display: flex !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.landing-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card {
  flex: 0 0 clamp(220px, 23%, 270px) !important;
}

@media (max-width: 760px) {
  .landing-page #specials-preview .deal-slider-shell[data-deal-slider] {
    padding-left: 42px !important;
    padding-right: 42px !important;
  }

  .landing-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card {
    flex-basis: min(82vw, 320px) !important;
  }
}

.landing-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card h3 {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

.landing-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card p {
  display: -webkit-box !important;
  font-size: 13px !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  min-height: calc(13px * 1.45 * 2) !important;
  max-height: calc(13px * 1.45 * 2) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.45 !important;
}

.landing-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card strong {
  font-size: 22px !important;
  line-height: 1.18 !important;
}


.landing-page .home-quote-condition,
.quote-page .home-quote-condition {
  margin-top: 14px !important;
}

.quote-page .quote-page-hero,
.quote-page .quote-page-truth-hero {
  width: 100% !important;
  max-width: 100% !important;
}

/* Specials preorder list visual hierarchy */
.preorder-row-card {
  grid-template-columns: minmax(0, 1fr) 190px !important;
  gap: 18px !important;
  padding: 16px 18px !important;
  align-items: center !important;
}

.preorder-row-card.active {
  background: linear-gradient(135deg, #f7fcff 0%, #ffffff 72%) !important;
}

.preorder-row-main strong {
  color: #071f43 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
  margin-bottom: 9px !important;
}

.preorder-row-specs {
  gap: 7px !important;
}

.preorder-row-spec {
  gap: 5px !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(176, 205, 226, 0.45) !important;
  background: #f7fafc !important;
  color: #6a7f96 !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.preorder-row-spec:not(.preorder-row-spec-wide) {
  opacity: 0.78 !important;
}

.preorder-row-spec b {
  color: #40546d !important;
  font-weight: 620 !important;
}

.preorder-row-spec em {
  color: #64768c !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

.preorder-row-spec-wide {
  border-color: rgba(56, 189, 248, 0.48) !important;
  background: #eef8ff !important;
  opacity: 1 !important;
}

.preorder-row-spec-wide b {
  color: #0284c7 !important;
  font-weight: 740 !important;
}

.preorder-row-spec-wide em {
  color: #0b2746 !important;
  font-weight: 640 !important;
}

.preorder-row-side {
  min-width: 176px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(56, 189, 248, 0.48) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #eaf8ff 0%, #ffffff 100%) !important;
  box-shadow: 0 10px 22px rgba(14, 165, 233, 0.1) !important;
  text-align: right !important;
}

.preorder-row-side em {
  color: #0369a1 !important;
  font-size: 23px !important;
  line-height: 1.1 !important;
  font-style: normal !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

.preorder-row-side small {
  display: block !important;
  margin-top: 4px !important;
  color: #48627c !important;
  font-weight: 600 !important;
}

@media (max-width: 560px) {
  .preorder-row-card {
    grid-template-columns: 1fr !important;
  }

  .preorder-row-side {
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }
}

/* Refine preorder rent and stock alignment */
.preorder-row-side {
  display: grid !important;
  justify-items: end !important;
  align-content: center !important;
  row-gap: 7px !important;
}

.preorder-row-side em {
  display: block !important;
  white-space: nowrap !important;
}

.preorder-row-side small {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 68px !important;
  height: 22px !important;
  margin-top: 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(3, 105, 161, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #335a78 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.preorder-row-side small::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #27b7e7 !important;
  box-shadow: 0 0 0 3px rgba(39, 183, 231, 0.12) !important;
}

@media (max-width: 560px) {
  .preorder-row-side {
    justify-items: start !important;
  }
}

/* Show quote request state instead of vehicle price when monthly rent is unavailable. */
.preorder-row-side.is-estimate-request {
  border-color: rgba(7, 31, 67, 0.12) !important;
  background: linear-gradient(135deg, #f6fbff 0%, #ffffff 100%) !important;
  box-shadow: 0 8px 18px rgba(7, 31, 67, 0.06) !important;
}

.preorder-row-side.is-estimate-request em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(3, 105, 161, 0.08) !important;
  color: #174260 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

/* Compare consult summary: keep mileage as secondary information. */
body.compare-consult-page .compare-condition-summary .is-muted-condition {
  border-color: rgba(148, 163, 184, 0.36) !important;
  background: #f7f9fb !important;
  box-shadow: none !important;
}

body.compare-consult-page .compare-condition-summary .is-muted-condition dt,
body.compare-consult-page .compare-condition-summary .is-muted-condition dd {
  color: #7a8796 !important;
  font-weight: 650 !important;
}

/* Home hero headline: reduce oversized wrapping on desktop. */
body.home-page .landing-hero-copy h1 {
  max-width: 560px !important;
  font-size: clamp(38px, 4.1vw, 54px) !important;
  line-height: 1.12 !important;
  word-break: keep-all !important;
}

@media (max-width: 760px) {
  body.home-page .landing-hero-copy h1 {
    font-size: 34px !important;
    line-height: 1.16 !important;
  }
}

/* Home quick cards: use premium artwork with a cleaner presentation. */
body.home-page .quick-card > img {
  width: 86px !important;
  height: 86px !important;
  padding: 0 !important;
  border-radius: 20px !important;
  object-fit: cover !important;
  object-position: center !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(236,248,255,0.88)) !important;
  box-shadow: 0 12px 26px rgba(15, 93, 148, 0.14) !important;
  filter: saturate(1.05) contrast(1.02) !important;
}

body.home-page .quick-card::before {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  top: 50% !important;
  width: 92px !important;
  height: 92px !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.95), rgba(210,240,255,0.44) 70%) !important;
  transform: translateY(-50%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

body.home-page .quick-card > img,
body.home-page .quick-card > strong,
body.home-page .quick-card > p,
body.home-page .quick-card > span {
  position: relative !important;
}

body.home-page .quick-card > img {
  z-index: 1 !important;
}

@media (max-width: 760px) {
  body.home-page .quick-card > img {
    width: 70px !important;
    height: 70px !important;
    border-radius: 18px !important;
  }

  body.home-page .quick-card::before {
    left: 20px !important;
    width: 76px !important;
    height: 76px !important;
  }
}

/* Home hero visual: focus on the live rent comparison card only. */
body.home-page .landing-hero-visual {
  display: grid !important;
  grid-template-columns: 1fr !important;
  place-items: center !important;
  min-height: 390px !important;
  padding: 38px !important;
}

body.home-page .hero-chart-card {
  width: min(100%, 430px) !important;
  min-height: 290px !important;
  padding: 34px !important;
  gap: 24px !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 54px rgba(16, 139, 198, 0.16) !important;
  justify-self: center !important;
  align-self: center !important;
}

body.home-page .hero-bars {
  height: 116px !important;
  gap: 16px !important;
}

body.home-page .hero-bars i {
  width: 42px !important;
  border-radius: 13px 13px 7px 7px !important;
}

body.home-page .hero-chart-card > strong {
  padding: 14px 22px !important;
  border-radius: 16px !important;
  font-size: 20px !important;
}

body.home-page .chart-title {
  font-size: 18px !important;
}

body.home-page .chart-title span {
  font-size: 12px !important;
}

@media (max-width: 760px) {
  body.home-page .landing-hero-visual {
    min-height: 300px !important;
    padding: 24px !important;
  }

  body.home-page .hero-chart-card {
    width: 100% !important;
    min-height: 240px !important;
    padding: 26px !important;
  }

  body.home-page .hero-bars {
    height: 92px !important;
  }
}

/* Hide residual note in preorder drawer and polish footer/truth badge. */
body.special-page #drawerResidual,
#drawerResidual {
  display: none !important;
}

.site-common-footer {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
}

.site-common-footer > span,
.site-common-footer > small {
  justify-self: end !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.site-common-footer > span {
  margin-left: auto !important;
  color: #60758d !important;
  font-weight: 650 !important;
}

.site-common-footer > small {
  color: #7a8da3 !important;
}

body.home-page .truth-box > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(37, 185, 232, 0.34) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(232, 248, 255, 0.92), rgba(255, 255, 255, 0.94)) !important;
  color: #0477a8 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(20, 139, 196, 0.1) !important;
  white-space: nowrap !important;
}

body.home-page .truth-box > span::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #27b7e7 !important;
  box-shadow: 0 0 0 4px rgba(39, 183, 231, 0.14) !important;
}

@media (max-width: 760px) {
  .site-common-footer {
    grid-template-columns: 1fr !important;
  }

  .site-common-footer > span,
  .site-common-footer > small {
    justify-self: center !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body.home-page .truth-box > span {
    justify-self: start !important;
  }
}
/* Balance the quote program spacing between neighboring home sections. */
body.home-page #service.home-quote-program {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

@media (max-width: 760px) {
  body.home-page #service.home-quote-program {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
}

/* Compare consult page: wider left content and calmer headline sizing. */
body.compare-consult-page .consult-form-screen {
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 420px) !important;
  gap: 28px 34px !important;
}

body.compare-consult-page .compare-consult-head,
body.compare-consult-page .compare-consult-summary,
body.compare-consult-page .compare-condition-summary {
  width: 100% !important;
  max-width: none !important;
}

body.compare-consult-page .compare-consult-head h1 {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(28px, 2.15vw, 36px) !important;
  line-height: 1.2 !important;
  word-break: keep-all !important;
}

body.compare-consult-page .compare-consult-head p {
  width: 100% !important;
  max-width: none !important;
  word-break: keep-all !important;
}

body.compare-consult-page .compare-consult-summary {
  grid-template-columns: minmax(0, 1fr) 150px !important;
}

body.compare-consult-page .compare-consult-summary strong {
  max-width: none !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 860px) {
  body.compare-consult-page .consult-form-screen {
    display: block !important;
  }

  body.compare-consult-page .compare-consult-head h1 {
    font-size: 30px !important;
  }
}

/* Make sticky bottom navigation text the primary visual cue. */
.sticky-bottom-nav {
  min-height: 88px !important;
  padding: 8px !important;
}

.sticky-bottom-nav-item {
  gap: 4px !important;
  min-height: 68px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.sticky-bottom-nav-item > span:not(.sticky-bottom-nav-icon) {
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

.sticky-bottom-nav-icon {
  width: 23px !important;
  height: 23px !important;
  font-size: 18px !important;
  opacity: 0.82 !important;
}

.sticky-bottom-nav-icon img {
  width: 22px !important;
  height: 22px !important;
}

.sticky-bottom-nav-strong > span:not(.sticky-bottom-nav-icon) {
  font-size: 16px !important;
  font-weight: 900 !important;
}

@media (max-width: 640px) {
  .sticky-bottom-nav {
    min-height: 82px !important;
  }

  .sticky-bottom-nav-item {
    min-height: 62px !important;
  }

  .sticky-bottom-nav-item > span:not(.sticky-bottom-nav-icon) {
    font-size: 14px !important;
  }

  .sticky-bottom-nav-strong > span:not(.sticky-bottom-nav-icon) {
    font-size: 15px !important;
  }
}

/* Ensure preorder brand filtering can hide non-selected vehicle groups. */
body.special-page #preorderOverview .preorder-group-card[hidden] {
  display: none !important;
}

/* Make the active top navigation item easier to recognize. */
.landing-nav a {
  position: relative !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.landing-nav a[aria-current="page"] {
  border: 1px solid rgba(37, 185, 232, 0.62) !important;
  background: linear-gradient(180deg, #ffffff 0%, #e8f8ff 100%) !important;
  color: #006fa4 !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.9) !important;
}

.landing-nav a[aria-current="page"]::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 5px !important;
  width: 28px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #16b8e8 !important;
  transform: translateX(-50%) !important;
  box-shadow: 0 0 0 4px rgba(22, 184, 232, 0.11) !important;
}

.landing-nav a:hover {
  transform: translateY(-1px) !important;
}

/* Specials hero polish: fleet-like visual, stronger kicker, and refined feature pills. */
body.special-page .preorder-hero-kicker {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 15px !important;
  border: 1px solid rgba(14, 165, 233, 0.38) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e9f9ff 0%, #ffffff 100%) !important;
  color: #0277aa !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(14, 165, 233, 0.12) !important;
}

body.special-page .preorder-hero-kicker::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #11b8e8 !important;
  box-shadow: 0 0 0 5px rgba(17, 184, 232, 0.14) !important;
}

body.special-page .preorder-hero-points {
  gap: 12px !important;
}

body.special-page .preorder-hero-points span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(129, 216, 249, 0.68) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ffffff 0%, #edf9ff 100%) !important;
  color: #073052 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(21, 96, 148, 0.08) !important;
}

body.special-page .preorder-hero-points span::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #20b8e8 !important;
  box-shadow: 0 0 0 4px rgba(32, 184, 232, 0.13) !important;
}

body.special-page .preorder-hero-points span:nth-child(2)::before {
  background: #2fbf8f !important;
  box-shadow: 0 0 0 4px rgba(47, 191, 143, 0.13) !important;
}

body.special-page .preorder-hero-points span:nth-child(3)::before {
  background: #2563eb !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
}

body.special-page .preorder-hero-visual {
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 68% 28%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 34%),
    linear-gradient(135deg, #f2fbff 0%, #dff3ff 100%) !important;
}

body.special-page .preorder-hero-visual::before,
body.special-page .preorder-hero-visual::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  z-index: 0 !important;
}

body.special-page .preorder-hero-visual::before {
  opacity: 0.42 !important;
  filter: saturate(0.95) blur(0.2px) !important;
  background-image:
    url('../bnk_images/model/202605/184241.png'),
    url('../bnk_images/model/202605/184241.png'),
    url('../bnk_images/model/202605/184241.png') !important;
  background-size: 230px auto, 190px auto, 160px auto !important;
  background-position: 8% 68%, 46% 72%, 91% 65% !important;
}

body.special-page .preorder-hero-visual::after {
  opacity: 0.22 !important;
  background-image:
    url('../bnk_images/model/202605/184241.png'),
    url('../bnk_images/model/202605/184241.png') !important;
  background-size: 150px auto, 130px auto !important;
  background-position: 22% 30%, 76% 28% !important;
}

body.special-page .preorder-hero-visual > img {
  position: relative !important;
  z-index: 1 !important;
  width: min(340px, 88%) !important;
  transform: translateX(24px) scale(1.04) !important;
  filter: drop-shadow(0 22px 24px rgba(7, 31, 67, 0.16)) !important;
}

body.special-page .preorder-hero-mini-card {
  z-index: 2 !important;
}

/* Specials list rent box: include selected contract conditions. */
.preorder-row-condition {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 21px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: rgba(3, 105, 161, 0.07) !important;
  color: #47657f !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.special-page .preorder-hero-visual::before,
  body.special-page .preorder-hero-visual::after {
    opacity: 0.18 !important;
  }

  body.special-page .preorder-hero-visual > img {
    transform: none !important;
  }
}

/* Specials hero stock badge: match the polished fleet visual. */
body.special-page .preorder-hero-mini-card {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-areas: "icon label" "icon value" !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  min-width: 152px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(14, 165, 233, 0.42) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(230,247,255,0.88)) !important;
  box-shadow: 0 16px 34px rgba(7, 31, 67, 0.13), inset 0 0 0 1px rgba(255,255,255,0.82) !important;
  backdrop-filter: blur(10px) !important;
}

body.special-page .preorder-hero-mini-card::before {
  content: "" !important;
  grid-area: icon !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 36% 32%, #ffffff 0 18%, transparent 19%),
    linear-gradient(135deg, #43d1f4, #0b8fd0) !important;
  box-shadow: 0 8px 18px rgba(14, 165, 233, 0.22) !important;
}

body.special-page .preorder-hero-mini-card small {
  grid-area: label !important;
  color: #4e6b83 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body.special-page .preorder-hero-mini-card strong {
  grid-area: value !important;
  color: #006fa4 !important;
  font-size: 26px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

/* Specials list rent box: expand horizontally for condition text. */
body.special-page .preorder-row-card {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  column-gap: 22px !important;
}

body.special-page .preorder-row-side {
  width: max-content !important;
  min-width: 232px !important;
  max-width: none !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.special-page .preorder-row-side em,
body.special-page .preorder-row-condition,
body.special-page .preorder-row-side small {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  body.special-page .preorder-row-card {
    grid-template-columns: 1fr !important;
  }

  body.special-page .preorder-row-side {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Compare consult summary: fix special vehicle image presentation and calm title weight. */
body.compare-consult-page .compare-consult-summary {
  grid-template-columns: minmax(0, 1fr) 156px !important;
  align-items: center !important;
}

body.compare-consult-page .compare-consult-summary > img {
  width: 142px !important;
  height: 108px !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f6fbff 0%, #eaf8ff 100%) !important;
  box-sizing: border-box !important;
}

body.compare-consult-page .compare-consult-summary strong {
  font-size: clamp(20px, 1.85vw, 25px) !important;
  line-height: 1.28 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}

/* Top nav: keep active pill, remove the underline bar. */
.landing-nav a[aria-current="page"]::after {
  display: none !important;
  content: none !important;
}

/* Quote result: reduce calculated monthly rent amount by 20%. */
.landing-page #homeEstimateBox.has-quotes #homeBestRent,
.quote-page #homeEstimateBox.has-quotes #homeBestRent {
  font-size: clamp(19px, 1.92vw, 22px) !important;
}

/* Compare consult conditions: let monthly rent span both columns. */
body.compare-consult-page .compare-condition-summary > div:last-child {
  grid-column: 1 / -1 !important;
}

body.compare-consult-page .compare-condition-summary > div:last-child dd {
  font-size: 18px !important;
}

/* Specials hero visual: photo-like managed parking lot with cars waiting for delivery. */
body.special-page .preorder-hero-visual {
  min-height: 286px !important;
  border: 1px solid rgba(102, 205, 246, 0.42) !important;
  background:
    linear-gradient(90deg, rgba(237, 249, 255, 0.06), rgba(237, 249, 255, 0.14)),
    url('../ui/preorder-parking-hero.png') center / cover no-repeat !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.48), 0 18px 40px rgba(20, 78, 122, 0.12) !important;
}

body.special-page .preorder-hero-visual::before,
body.special-page .preorder-hero-visual::after {
  content: none !important;
  display: none !important;
}

body.special-page .preorder-hero-visual > img {
  display: none !important;
}

body.special-page .preorder-hero-mini-card {
  right: 22px !important;
  top: 24px !important;
}

/* Home hero chart: fit the savings message in the highlight pill. */
body.home-page .hero-chart-card > strong {
  width: fit-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
}

/* Quick consult drawer: remove double-layer/dual-scroll appearance. */
.quick-drawer.is-open {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.quick-drawer-panel {
  width: min(460px, calc(100vw - 32px)) !important;
  max-width: min(460px, calc(100vw - 32px)) !important;
  max-height: min(720px, calc(100vh - 48px)) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(126, 211, 248, 0.68) !important;
  background: rgba(255, 255, 255, 0.97) !important;
}

.quick-drawer-track {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  max-height: inherit !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.quick-drawer-screen {
  width: 100% !important;
  max-width: none !important;
  max-height: min(720px, calc(100vh - 48px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  scrollbar-gutter: stable !important;
}

.quick-drawer-screen > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.quick-drawer-form input,
.quick-drawer-form textarea,
.quick-drawer-submit,
.quick-drawer-check {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* Shared privacy consent box for all consultation forms. */
.privacy-consent-title {
  display: block !important;
  color: var(--site-navy, #071f42) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}

.privacy-consent-box {
  max-height: 154px !important;
  overflow-y: auto !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(174, 219, 246, 0.95) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%) !important;
  color: #4e6680 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  box-sizing: border-box !important;
}

.privacy-consent-box p,
.privacy-consent-box ul {
  margin: 0 0 10px !important;
}

.privacy-consent-box ul {
  padding-left: 17px !important;
}

.privacy-consent-box li {
  margin: 2px 0 !important;
}

.privacy-consent-box strong {
  display: block !important;
  margin: 10px 0 4px !important;
  color: #163a5c !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.privacy-consent-box strong:first-of-type {
  margin-top: 0 !important;
}

.privacy-consent-agree {
  display: block !important;
  color: #274766 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

.check-line:has(.privacy-consent-box),
.quick-drawer-check:has(.privacy-consent-box) {
  align-items: start !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 10px 12px !important;
}

.check-line:has(.privacy-consent-box) input,
.quick-drawer-check:has(.privacy-consent-box) input {
  margin-top: 4px !important;
}
/* Privacy consent layout fix: keep long required text horizontal and full-width. */
.check-line:has(.privacy-consent-box),
.quick-drawer-check:has(.privacy-consent-box) {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  column-gap: 12px !important;
  row-gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.check-line:has(.privacy-consent-box) > input,
.quick-drawer-check:has(.privacy-consent-box) > input {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
}

.check-line:has(.privacy-consent-box) .privacy-consent-title,
.check-line:has(.privacy-consent-box) .privacy-consent-box,
.check-line:has(.privacy-consent-box) .privacy-consent-agree,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-title,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-box,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-agree {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.check-line:has(.privacy-consent-box) .privacy-consent-title,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-title {
  grid-row: 1 !important;
}

.check-line:has(.privacy-consent-box) .privacy-consent-box,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-box {
  grid-row: 2 !important;
}

.check-line:has(.privacy-consent-box) .privacy-consent-agree,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-agree {
  grid-row: 3 !important;
}

body.compare-consult-page .compare-consult-form .check-line:has(.privacy-consent-box),
body.compare-consult-page .compare-consult-form .check-line:has(.privacy-consent-box) * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
/* Privacy consent: let the detail box and agreement text use the full form width. */
.check-line:has(.privacy-consent-box) .privacy-consent-box,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-box,
.check-line:has(.privacy-consent-box) .privacy-consent-agree,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-agree {
  grid-column: 1 / -1 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

.check-line:has(.privacy-consent-box) .privacy-consent-box,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-box {
  width: 100% !important;
}

.check-line:has(.privacy-consent-box) .privacy-consent-agree,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-agree {
  padding-left: 0 !important;
}
/* Provisional warm orange theme inspired by the supplied reference. Logo assets are intentionally untouched. */
:root {
  --site-bg: #f7f8fb !important;
  --site-panel: #ffffff !important;
  --site-panel-soft: #fff8f3 !important;
  --site-line: #d8dde7 !important;
  --site-line-strong: #ff6b2a !important;
  --site-blue: #ff5a14 !important;
  --site-blue-strong: #ff3d00 !important;
  --site-blue-dark: #e74308 !important;
  --site-navy: #07162c !important;
  --site-muted: #526173 !important;
  --site-shadow: 0 22px 58px rgba(27, 37, 58, .10) !important;
}

body {
  background: linear-gradient(180deg, #fbfcfe 0%, #f6f8fb 54%, #f3f6fa 100%) !important;
}

.site-common-header {
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid rgba(205, 212, 224, .68) !important;
}

.site-common-header::after {
  background: linear-gradient(90deg, transparent, rgba(255, 95, 24, .26), transparent) !important;
}

.landing-nav {
  border-color: rgba(185, 194, 210, .95) !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 12px 30px rgba(24, 36, 58, .08) !important;
}

.landing-nav a:hover,
.landing-nav a[aria-current="page"] {
  color: #f04a0a !important;
  background: #fff6f0 !important;
  border: 1px solid rgba(255, 88, 18, .68) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 10px 22px rgba(255, 82, 18, .13) !important;
}

.landing-chat,
.landing-chat-phone,
.sticky-bottom-nav-item.is-primary,
.sticky-bottom-nav-item:last-child,
.bottom-nav a:last-child,
body.home-page .landing-primary,
body.home-page .deal-card > a,
body.home-page .dark-cta-actions a:first-child,
body.quote-page .primary,
body.compare-consult-page .primary,
.quick-drawer-submit,
.complete-link,
.special-layout .preorder-drawer-panel .landing-primary,
body.special-page .preorder-drawer-result .landing-primary {
  border-color: rgba(255, 83, 15, .35) !important;
  background: linear-gradient(135deg, #ff6b1b 0%, #ff3d00 100%) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(255, 77, 10, .20) !important;
}

.landing-chat-phone {
  background: linear-gradient(135deg, #ff7a24, #f13d00) !important;
}

body.home-page .landing-secondary,
body.home-page .deal-all-link,
body.home-page .dark-cta-actions a:last-child,
.special-layout .preorder-drawer-panel .landing-secondary {
  border-color: rgba(181, 190, 206, .9) !important;
  background: rgba(255,255,255,.88) !important;
  color: #07162c !important;
}

body.home-page .landing-hero,
body.home-page .landing-deals,
body.home-page .home-quote-program,
body.home-page .truth-box,
body.home-page .dark-cta,
body.quote-page .quote-page-hero,
body.quote-page .home-quote-program,
body.special-page .special-hero,
body.special-page .preorder-list-head,
body.compare-consult-page .compare-consult-card,
.quick-card,
.deal-card,
.preorder-group-card,
.preorder-row-card,
.preorder-drawer-panel,
.quick-drawer-panel {
  border-color: rgba(207, 214, 226, .96) !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 20px 48px rgba(31, 42, 62, .08) !important;
}

body.home-page .landing-hero,
body.quote-page .quote-page-hero,
body.special-page .special-hero {
  background:
    radial-gradient(circle at 82% 28%, rgba(255, 105, 36, .10), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,251,253,.94)) !important;
}

body.home-page .landing-hero-visual,
body.home-page .hero-chart-card,
body.quote-page .quote-hero-visual,
body.special-page .preorder-hero-visual,
.home-estimate-preview,
.compare-consult-summary,
.condition-summary > div,
.preorder-row-side,
.special-rent-result {
  border-color: rgba(207, 214, 226, .92) !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
}

body.home-page .home-quote-kicker,
body.home-page .landing-trust-pill,
body.home-page .deal-badge,
body.home-page .truth-tag,
body.compare-consult-page .home-quote-kicker,
body.special-page .preorder-hero-kicker,
body.special-page .preorder-hero-points span,
.preorder-group-visible-brand,
.preorder-group-brand,
.preorder-row-spec,
.privacy-consent-title,
.quick-drawer-head span,
.quick-drawer-complete-screen > span {
  background: #fff1e9 !important;
  color: #f04a0a !important;
  border-color: rgba(255, 115, 48, .30) !important;
}

body.home-page .hero-chart-card .chart-title span,
.quick-card.hot .quick-card-hot,
.quick-card strong span,
.deal-status-pill,
.preorder-row-condition,
.preorder-hero-mini-card::before,
.preorder-row-side small::before {
  background: #ff5a14 !important;
  color: #fff !important;
}

body.home-page .hero-bars i,
body.home-page .hero-chart-card .hero-bars i {
  background: linear-gradient(180deg, #c4c9d2, #8f97a5) !important;
}

body.home-page .hero-bars i.best,
body.home-page .hero-chart-card .hero-bars i.best {
  background: linear-gradient(180deg, #ff7a24, #ff3d00) !important;
}

body.home-page .hero-chart-card > strong,
body.home-page .hero-chart-card .chart-value,
#homeBestRent,
.preorder-row-side em,
.special-rent-result strong,
body.compare-consult-page .compare-condition-summary dd,
body.compare-consult-page .compare-consult-summary em {
  color: #f04a0a !important;
}

input,
textarea,
select,
button[role="combobox"],
.home-select-button,
.home-quote-select,
.compare-consult-form input,
.compare-consult-form textarea,
.quick-drawer-form input,
.quick-drawer-form textarea {
  border-color: rgba(190, 199, 215, .95) !important;
  background-color: #fff !important;
}

input:focus,
textarea:focus,
.home-select-button:focus,
.compare-consult-form input:focus,
.compare-consult-form textarea:focus,
.quick-drawer-form input:focus,
.quick-drawer-form textarea:focus {
  border-color: #ff5a14 !important;
  box-shadow: 0 0 0 4px rgba(255, 90, 20, .13) !important;
}

.home-quote-segmented button.active,
.special-segmented button.active,
.preorder-brand-tab.active,
.preorder-row-card.active {
  border-color: rgba(255, 90, 20, .65) !important;
  background: linear-gradient(135deg, #fff8f3, #ffffff) !important;
  color: #f04a0a !important;
  box-shadow: 0 14px 30px rgba(255, 90, 20, .11) !important;
}

.deal-slider-arrow,
.quick-card > span,
.hero-visual-arrow,
.home-card-arrow,
.preorder-drawer-close,
.quick-drawer-close {
  border-color: rgba(190, 199, 215, .95) !important;
  background: #fff !important;
  color: #f04a0a !important;
  box-shadow: 0 10px 22px rgba(31, 42, 62, .08) !important;
}

.deal-slider-dot.active,
.home-slider-dot.active,
.swiper-pagination-bullet-active {
  background: #ff5a14 !important;
}

.sticky-bottom-nav {
  border-color: rgba(196, 204, 218, .92) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 18px 44px rgba(31, 42, 62, .12) !important;
}

.sticky-bottom-nav-item,
.bottom-nav a {
  color: #07162c !important;
}

.sticky-bottom-nav-item span,
.bottom-nav a span {
  color: inherit !important;
}

.privacy-consent-box {
  border-color: rgba(207, 214, 226, .96) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
}

.privacy-consent-box strong,
.privacy-consent-agree {
  color: #182842 !important;
}

body.special-page .preorder-hero-visual {
  border-color: rgba(207, 214, 226, .96) !important;
}
/* Provisional vivid blue theme inspired by the 2026-07-07 reference. Logo assets are intentionally untouched. */
:root {
  --site-bg: #f8fafc !important;
  --site-panel: #ffffff !important;
  --site-panel-soft: #f3f7ff !important;
  --site-line: #d5dcea !important;
  --site-line-strong: #1f63f0 !important;
  --site-blue: #145cff !important;
  --site-blue-strong: #0047e8 !important;
  --site-blue-dark: #0647c9 !important;
  --site-navy: #061631 !important;
  --site-muted: #4e5f75 !important;
  --site-shadow: 0 22px 58px rgba(22, 40, 78, .10) !important;
}

body {
  background: linear-gradient(180deg, #fbfcff 0%, #f7f9fd 54%, #f4f7fb 100%) !important;
}

.site-common-header {
  background: rgba(255, 255, 255, .93) !important;
  border-bottom: 1px solid rgba(209, 216, 229, .72) !important;
}

.site-common-header::after {
  background: linear-gradient(90deg, transparent, rgba(20, 92, 255, .22), transparent) !important;
}

.landing-nav {
  border-color: rgba(190, 199, 215, .98) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 12px 30px rgba(24, 36, 58, .08) !important;
}

.landing-nav a:hover,
.landing-nav a[aria-current="page"] {
  color: #fff !important;
  background: linear-gradient(135deg, #2b73ff 0%, #004de6 100%) !important;
  border: 1px solid rgba(0, 77, 230, .72) !important;
  box-shadow: 0 12px 24px rgba(0, 78, 230, .22) !important;
}

.landing-chat,
.landing-chat-phone {
  border-color: rgba(22, 176, 83, .35) !important;
  background: linear-gradient(135deg, #22c55e 0%, #13a148 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(18, 163, 76, .22) !important;
}

.sticky-bottom-nav-item.is-primary,
.sticky-bottom-nav-item:last-child,
.bottom-nav a:last-child,
body.home-page .landing-primary,
body.home-page .deal-card > a,
body.home-page .dark-cta-actions a:first-child,
body.quote-page .primary,
body.compare-consult-page .primary,
.quick-drawer-submit,
.complete-link,
.special-layout .preorder-drawer-panel .landing-primary,
body.special-page .preorder-drawer-result .landing-primary {
  border-color: rgba(20, 92, 255, .35) !important;
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(0, 78, 230, .22) !important;
}

body.home-page .landing-secondary,
body.home-page .deal-all-link,
body.home-page .dark-cta-actions a:last-child,
.special-layout .preorder-drawer-panel .landing-secondary {
  border-color: rgba(171, 181, 202, .95) !important;
  background: rgba(255,255,255,.9) !important;
  color: #061631 !important;
}

body.home-page .landing-hero,
body.home-page .landing-deals,
body.home-page .home-quote-program,
body.home-page .truth-box,
body.home-page .dark-cta,
body.quote-page .quote-page-hero,
body.quote-page .home-quote-program,
body.special-page .special-hero,
body.special-page .preorder-list-head,
body.compare-consult-page .compare-consult-card,
.quick-card,
.deal-card,
.preorder-group-card,
.preorder-row-card,
.preorder-drawer-panel,
.quick-drawer-panel {
  border-color: rgba(211, 218, 232, .98) !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 20px 48px rgba(23, 38, 69, .08) !important;
}

body.home-page .landing-hero,
body.quote-page .quote-page-hero,
body.special-page .special-hero {
  background:
    radial-gradient(circle at 82% 28%, rgba(20, 92, 255, .08), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.99), rgba(249,251,254,.95)) !important;
}

body.home-page .landing-hero-visual,
body.home-page .hero-chart-card,
body.quote-page .quote-hero-visual,
body.special-page .preorder-hero-visual,
.home-estimate-preview,
.compare-consult-summary,
.condition-summary > div,
.preorder-row-side,
.special-rent-result {
  border-color: rgba(211, 218, 232, .98) !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%) !important;
}

body.home-page .home-quote-kicker,
body.home-page .landing-trust-pill,
body.home-page .deal-badge,
body.home-page .truth-tag,
body.compare-consult-page .home-quote-kicker,
body.special-page .preorder-hero-kicker,
body.special-page .preorder-hero-points span,
.preorder-group-visible-brand,
.preorder-group-brand,
.preorder-row-spec,
.privacy-consent-title,
.quick-drawer-head span,
.quick-drawer-complete-screen > span {
  background: #eef4ff !important;
  color: #0753d8 !important;
  border-color: rgba(20, 92, 255, .22) !important;
}

body.home-page .hero-chart-card .chart-title span,
.quick-card.hot .quick-card-hot,
.quick-card strong span,
.deal-status-pill,
.preorder-row-condition,
.preorder-hero-mini-card::before,
.preorder-row-side small::before {
  background: #145cff !important;
  color: #fff !important;
}

body.home-page .hero-bars i,
body.home-page .hero-chart-card .hero-bars i {
  background: linear-gradient(180deg, #dbe5f8, #b8c5dd) !important;
}

body.home-page .hero-bars i.best,
body.home-page .hero-chart-card .hero-bars i.best {
  background: linear-gradient(180deg, #337cff, #0050e8) !important;
}

body.home-page .hero-chart-card > strong,
body.home-page .hero-chart-card .chart-value,
#homeBestRent,
.preorder-row-side em,
.special-rent-result strong,
body.compare-consult-page .compare-condition-summary dd,
body.compare-consult-page .compare-consult-summary em {
  color: #0753d8 !important;
}

input,
textarea,
select,
button[role="combobox"],
.home-select-button,
.home-quote-select,
.compare-consult-form input,
.compare-consult-form textarea,
.quick-drawer-form input,
.quick-drawer-form textarea {
  border-color: rgba(190, 199, 215, .96) !important;
  background-color: #fff !important;
}

input:focus,
textarea:focus,
.home-select-button:focus,
.compare-consult-form input:focus,
.compare-consult-form textarea:focus,
.quick-drawer-form input:focus,
.quick-drawer-form textarea:focus {
  border-color: #145cff !important;
  box-shadow: 0 0 0 4px rgba(20, 92, 255, .13) !important;
}

.home-quote-segmented button.active,
.special-segmented button.active,
.preorder-brand-tab.active,
.preorder-row-card.active {
  border-color: rgba(20, 92, 255, .58) !important;
  background: linear-gradient(135deg, #f3f7ff, #ffffff) !important;
  color: #0753d8 !important;
  box-shadow: 0 14px 30px rgba(20, 92, 255, .10) !important;
}

.deal-slider-arrow,
.quick-card > span,
.hero-visual-arrow,
.home-card-arrow,
.preorder-drawer-close,
.quick-drawer-close {
  border-color: rgba(190, 199, 215, .95) !important;
  background: #fff !important;
  color: #0753d8 !important;
  box-shadow: 0 10px 22px rgba(31, 42, 62, .08) !important;
}

.deal-slider-dot.active,
.home-slider-dot.active,
.swiper-pagination-bullet-active {
  background: #145cff !important;
}

.sticky-bottom-nav {
  border-color: rgba(196, 204, 218, .94) !important;
  background: rgba(255, 255, 255, .95) !important;
  box-shadow: 0 18px 44px rgba(31, 42, 62, .12) !important;
}

.sticky-bottom-nav-item,
.bottom-nav a {
  color: #061631 !important;
}

.sticky-bottom-nav-item span,
.bottom-nav a span {
  color: inherit !important;
}

.privacy-consent-box {
  border-color: rgba(211, 218, 232, .98) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%) !important;
}

.privacy-consent-box strong,
.privacy-consent-agree {
  color: #182842 !important;
}

body.special-page .preorder-hero-visual {
  border-color: rgba(211, 218, 232, .98) !important;
}
/* Home hero savings pill: blue background with white text. */
body.home-page .hero-chart-card > strong {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  border: 0 !important;
  box-shadow: 0 12px 24px rgba(0, 78, 230, .22) !important;
}
/* Home special deal cards: requested soft blue-gray background. */
body.home-page .deal-card > img,
body.home-page .deal-tags span {
  background: #f0f4fc !important;
}
/* Home quick cards: requested soft blue-gray card background. */
body.home-page .landing-quick-cards .quick-card {
  background: #f0f4fc !important;
}
/* Home quick cards correction: restore card surface, tint only icon plate and corner circle. */
body.home-page .landing-quick-cards .quick-card {
  background: rgba(255, 255, 255, .9) !important;
}

body.home-page .landing-quick-cards .quick-card img,
body.home-page .landing-quick-cards .quick-card picture,
body.home-page .landing-quick-cards .quick-card .quick-card-icon {
  background: #f0f4fc !important;
}

body.home-page .landing-quick-cards .quick-card::before,
body.home-page .landing-quick-cards .quick-card::after {
  background: #f0f4fc !important;
}
/* Header polish: remove nav hover/active lift and make phone CTA app-shaped. */
.landing-nav a,
.landing-nav a:hover,
.landing-nav a[aria-current="page"] {
  transform: none !important;
  translate: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.landing-chat-phone {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  border-radius: 15px !important;
}

.landing-chat-phone .landing-chat-icon-img {
  border-radius: 10px !important;
}
/* Quote widget soft inactive surfaces. */
body.home-page .home-estimate-image,
body.quote-page .home-estimate-image {
  background: #f0f4fc !important;
}

body.home-page #homeModelButton:disabled,
body.home-page #homeLineupButton:disabled,
body.home-page #homeTrimButton:disabled,
body.quote-page #homeModelButton:disabled,
body.quote-page #homeLineupButton:disabled,
body.quote-page #homeTrimButton:disabled {
  background-color: #f0f4fc !important;
}

body.home-page .home-segment,
body.home-page .home-fixed-mileage,
body.quote-page .home-segment,
body.quote-page .home-fixed-mileage {
  background: #f0f4fc !important;
}

body.home-page .home-segment button:not(.active),
body.quote-page .home-segment button:not(.active) {
  background: transparent !important;
}
/* Quote widget active segmented buttons: strong selected state. */
body.home-page .home-segment button.active,
body.quote-page .home-segment button.active {
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  color: #ffffff !important;
  border-color: rgba(0, 77, 230, .72) !important;
  box-shadow: none !important;
}
/* Quote result prices and consult CTA: vivid blue. */
body.home-page .home-quote-row strong,
body.quote-page .home-quote-row strong {
  color: #0753d8 !important;
}

body.home-page #homeConsultLink,
body.quote-page #homeConsultLink {
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  color: #ffffff !important;
  border-color: rgba(0, 77, 230, .72) !important;
  box-shadow: none !important;
}
/* Quote page badges: blue pill with white text. */
body.quote-page .quote-page-hero-copy > span,
body.quote-page .home-quote-kicker {
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  color: #ffffff !important;
  border-color: rgba(0, 77, 230, .72) !important;
  box-shadow: none !important;
}
/* Specials page blue theme refinements and hero image restore. */
body.special-page #preorderOverview .preorder-group-visible-brand,
body.special-page #preorderOverview .preorder-group-visible-title em,
body.special-page .preorder-group-visible-brand,
body.special-page .preorder-group-visible-title em {
  background: #f0f4fc !important;
}

body.special-page .preorder-hero-mini-card,
body.special-page .preorder-hero-mini-card::before {
  background: #f0f4fc !important;
}

body.special-page .preorder-hero-visual {
  background:
    linear-gradient(135deg, rgba(240, 244, 252, .84), rgba(240, 244, 252, .64)),
    url('../ui/preorder-parking-hero.png') center / cover no-repeat !important;
}

body.special-page .preorder-hero-visual::before,
body.special-page .preorder-hero-visual::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  z-index: 0 !important;
}

body.special-page .preorder-hero-visual::before {
  opacity: .26 !important;
  background-image:
    url('../bnk_images/model/202605/184241.png'),
    url('../bnk_images/model/202605/184241.png') !important;
  background-size: 210px auto, 170px auto !important;
  background-position: 16% 70%, 58% 30% !important;
}

body.special-page .preorder-hero-visual > img {
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  width: min(340px, 88%) !important;
  height: auto !important;
  object-fit: contain !important;
  transform: translateX(18px) scale(1.03) !important;
  filter: drop-shadow(0 22px 24px rgba(7, 31, 67, .16)) !important;
}

body.special-page #drawerImage {
  background: #f0f4fc !important;
}

body.special-page #drawerCompany {
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  color: #ffffff !important;
}

body.special-page #drawerRent {
  color: #0753d8 !important;
}

body.special-page #drawerConsult {
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  color: #ffffff !important;
  border-color: rgba(0, 77, 230, .72) !important;
  box-shadow: none !important;
}

/* Specials hero: use the uploaded parking-lot photo as the full visual. */
body.special-page .preorder-hero-visual {
  background:
    linear-gradient(135deg, rgba(240, 244, 252, .10), rgba(240, 244, 252, .18)),
    url('../ui/preorder-parking-hero.png') center / cover no-repeat !important;
}

body.special-page .preorder-hero-visual::before,
body.special-page .preorder-hero-visual::after,
body.special-page .preorder-hero-visual > img {
  display: none !important;
}

body.special-page .preorder-hero-mini-card {
  z-index: 2 !important;
}

/* Final blue theme surface corrections across consult, home, quote, and specials. */
body.compare-consult-page .compare-consult-form {
  background: #f0f4fc !important;
}

body.compare-consult-page .compare-consult-summary img {
  background: #f0f4fc !important;
}

.privacy-consent-title,
.check-line:has(.privacy-consent-box) .privacy-consent-title,
.quick-drawer-check:has(.privacy-consent-box) .privacy-consent-title {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.compare-consult-page .compare-condition-summary dd,
body.compare-consult-page .compare-condition-summary div:not(.is-muted-condition) dd {
  color: #111827 !important;
}

body.home-page .quick-card.hot strong small,
body.home-page .quick-card.hot .quick-card-hot {
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  color: #ffffff !important;
  border-color: rgba(0, 77, 230, .72) !important;
}

body.home-page .truth-icon {
  background: linear-gradient(135deg, #1767ff 0%, #004ce8 100%) !important;
  color: #ffffff !important;
}

body.home-page .truth-box > span,
body.home-page .truth-box .truth-badge {
  background: #f0f4fc !important;
  color: #0753d8 !important;
  border-color: rgba(0, 77, 230, .18) !important;
}

body.quote-page .quote-page-hero-visual {
  background: #f0f4fc !important;
}

body.special-page #preorderOverview .preorder-group-card,
body.special-page .preorder-group-card {
  background: #f0f4fc !important;
}

body.special-page #preorderBrandBar,
body.special-page .preorder-sticky-brand-bar {
  background: #f0f4fc !important;
}
/* Home bottom CTA copy: black text on light surface. */
body.home-page .dark-cta h2,
body.home-page .dark-cta p {
  color: #111827 !important;
}
/* Home bottom CTA: polished light card layout. */
body.home-page .dark-cta {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;
  align-items: center !important;
  gap: 28px !important;
  padding: 34px 44px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f7faff 56%, #f0f4fc 100%) !important;
  border: 1px solid #cbd7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

body.home-page .dark-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 7px !important;
  background: linear-gradient(180deg, #1e6bff 0%, #064ee4 100%) !important;
  border-radius: 24px 0 0 24px !important;
}

body.home-page .dark-cta::after {
  content: "" !important;
  position: absolute !important;
  right: 24px !important;
  top: 22px !important;
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  background: #f0f4fc !important;
  opacity: 0.75 !important;
  pointer-events: none !important;
}

body.home-page .dark-cta > div {
  position: relative !important;
  z-index: 1 !important;
}

body.home-page .dark-cta h2 {
  max-width: 720px !important;
  margin: 0 0 12px !important;
  color: #0b162f !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

body.home-page .dark-cta p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.home-page .dark-cta-actions {
  display: grid !important;
  gap: 12px !important;
}

body.home-page .dark-cta-actions a {
  min-height: 56px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
}

body.home-page .dark-cta-actions a:first-child {
  background: linear-gradient(135deg, #2477ff 0%, #064ee4 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

body.home-page .dark-cta-actions a:last-child {
  background: #ffffff !important;
  color: #0b162f !important;
  border: 1px solid #b9c5d8 !important;
}

/* Specials: soften contract condition chip and keep missing vehicle images graceful. */
body.special-page .preorder-row-condition {
  background: #f0f4fc !important;
  color: #36516f !important;
  border: 1px solid #d9e5f7 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

/* Specials hero stock badge: remove the decorative icon. */
body.special-page .preorder-hero-mini-card {
  grid-template-columns: auto !important;
  grid-template-areas:
    "label"
    "value" !important;
  column-gap: 0 !important;
}

body.special-page .preorder-hero-mini-card::before {
  content: none !important;
  display: none !important;
}

/* Quick consult drawer: keep the title compact inside the modal. */
#quickDrawerTitle,
.quick-drawer-head h2 {
  font-size: clamp(23px, 1.9vw, 28px) !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

body.compare-consult-page .consult-complete-screen .complete-link {
  width: min(100%, 360px) !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin-inline: auto !important;
  padding-inline: 28px !important;
}

@media (max-width: 560px) {
  #quickDrawerTitle,
  .quick-drawer-head h2 {
    font-size: 22px !important;
  }
}

/* 2026-07-12: keep long option specs to one compact mobile row */
@media (max-width: 560px) {
  body.special-page .preorder-row-card,
  body.special-page .preorder-row-main,
  body.special-page .preorder-row-specs {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.special-page .preorder-row-card {
    overflow: hidden !important;
  }

  body.special-page .preorder-row-specs {
    width: 100% !important;
  }

  body.special-page .preorder-row-spec-wide {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 28px !important;
    height: 28px !important;
    align-items: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  body.special-page .preorder-row-spec-wide b {
    flex: 0 0 auto !important;
  }

  body.special-page .preorder-row-spec-wide em {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* 2026-07-12: keep long option specs to one compact mobile row */
@media (max-width: 560px) {
  body.special-page .preorder-row-card,
  body.special-page .preorder-row-main,
  body.special-page .preorder-row-specs {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.special-page .preorder-row-card {
    overflow: hidden !important;
  }

  body.special-page .preorder-row-specs {
    width: 100% !important;
  }

  body.special-page .preorder-row-spec-wide {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 28px !important;
    height: 28px !important;
    align-items: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  body.special-page .preorder-row-spec-wide b {
    flex: 0 0 auto !important;
  }

  body.special-page .preorder-row-spec-wide em {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

body.special-page .preorder-row-side small::before {
  background: #145cff !important;
  box-shadow: 0 0 0 3px rgba(20, 92, 255, 0.1) !important;
}

body.special-page #drawerImage,
body.special-page #listGroupImage {
  background: #f0f4fc !important;
  object-fit: contain !important;
}

body.special-page .preorder-list-head {
  background: #f0f4fc !important;
}

/* 2026-07-12: compact centered desktop hero actions */
@media (min-width: 761px) {
  body.home-page .landing-actions {
    width: min(300px, 100%) !important;
    align-self: center !important;
  }

  body.home-page .landing-actions > a {
    min-height: 48px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.home-page .landing-actions > a::after {
    content: none !important;
    display: none !important;
  }
}

/* 2026-07-12: tighten mobile home vertical rhythm */
@media (max-width: 760px) {
  body.home-page .landing-hero {
    row-gap: 12px !important;
    padding-top: 28px !important;
    padding-bottom: 24px !important;
  }

  body.home-page .landing-hero-copy h1,
  body.home-page .landing-hero-copy > p,
  body.home-page .landing-trust-pill,
  body.home-page .landing-actions {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body.home-page .landing-hero-copy > p {
    align-self: start !important;
  }

  body.home-page .landing-trust-pill {
    min-height: 30px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  body.home-page .landing-hero-visual {
    margin: 4px 0 !important;
    padding: 6px !important;
  }

  body.home-page .truth-box > div:nth-of-type(2),
  body.home-page .truth-box > div:nth-of-type(2) > p {
    width: 100% !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body.home-page .dark-cta {
    padding-top: 24px !important;
    padding-bottom: 18px !important;
  }
}

body.special-page .preorder-list-head {
  background: #f0f4fc !important;
}

/* Home hero: responsive image card. */
body.home-page .landing-hero {
  align-items: center !important;
}

body.home-page .landing-hero::before {
  content: none !important;
}

body.home-page .landing-hero-copy {
  position: relative !important;
  z-index: 1 !important;
}

body.home-page .landing-hero-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px !important;
  background: #fff !important;
  border: 1px solid #d9e1ee !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(15, 33, 68, 0.08) !important;
  overflow: hidden !important;
}

body.home-page .landing-hero-card-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 14px !important;
  transform: none !important;
}

@media (max-width: 760px) {
  body.home-page .landing-hero-visual {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 8px !important;
    padding: 7px !important;
    border-radius: 18px !important;
  }

  body.home-page .landing-hero-card-image {
    border-radius: 10px !important;
    transform: none !important;
  }

  body.home-page .dark-cta {
    grid-template-columns: 1fr !important;
    padding: 28px 24px !important;
  }

  body.home-page .dark-cta h2 {
    font-size: 26px !important;
  }
}

/* 2026-07-12: mobile header first-row alignment */
@media (max-width: 820px) {
  .site-common-header,
  .landing-page .landing-header.site-common-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    justify-items: stretch !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
  }

  .site-common-header .landing-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  .site-common-header .landing-contact-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    width: auto !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .site-common-header .landing-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    justify-self: stretch !important;
    justify-content: center !important;
    order: initial !important;
  }
}

/* 2026-07-13: final mobile overrides (must remain last) */
@media (max-width: 760px) {
  body {
    overflow-x: hidden !important;
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  .site-common-header,
  .landing-page .landing-header.site-common-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    gap: 8px 10px !important;
    padding: 10px 16px 8px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid #e6edf5 !important;
    backdrop-filter: blur(14px) !important;
  }

  .site-common-header .landing-brand {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }

  .site-common-header .site-logo-img {
    width: auto !important;
    max-width: 168px !important;
    height: 30px !important;
  }

  .site-common-header .landing-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 4px !important;
    border-radius: 13px !important;
    background: #f1f6fb !important;
  }

  .site-common-header .landing-nav a {
    min-width: 0 !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 4px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] > .deal-slider {
    gap: 12px !important;
    padding: 2px 16px 14px 0 !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card {
    flex: 0 0 min(82vw, 310px) !important;
    min-width: min(82vw, 310px) !important;
    min-height: 0 !important;
    gap: 9px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    scroll-snap-align: start !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card > img {
    height: 142px !important;
    padding: 8px !important;
    border-radius: 14px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card h3 {
    min-height: 0 !important;
    font-size: 18px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card p {
    min-height: 0 !important;
    font-size: 13px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card strong {
    font-size: 21px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card > a {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  body.special-page .preorder-hero-panel,
  body.special-page .preorder-flow,
  body.special-page .preorder-view,
  body.special-page .preorder-groups {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.special-page .preorder-hero-panel {
    overflow: hidden !important;
  }

  body.special-page .preorder-hero-points {
    flex-wrap: wrap !important;
  }

  body.special-page .preorder-hero-points span {
    flex: 1 1 calc(50% - 6px) !important;
    min-width: 112px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .sticky-bottom-nav {
    min-height: 66px !important;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom)) !important;
  }

  .sticky-bottom-nav-item {
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 4px 2px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 380px) {
  .site-common-header,
  .landing-page .landing-header.site-common-header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .site-common-header .site-logo-img {
    max-width: 148px !important;
    height: 27px !important;
  }
}

/* 2026-07-13: mobile-first usability pass */
@media (max-width: 760px) {
  html {
    scroll-padding-top: 118px !important;
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden !important;
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  .site-common-header,
  .landing-page .landing-header.site-common-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    gap: 8px 10px !important;
    padding: 10px 16px 8px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid #e6edf5 !important;
    backdrop-filter: blur(14px) !important;
  }

  .site-common-header .site-logo-img {
    width: auto !important;
    max-width: 168px !important;
    height: 30px !important;
    object-fit: contain !important;
  }

  .site-common-header .landing-chat-phone {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 8px !important;
    border: 1px solid #dce7f2 !important;
    border-radius: 13px !important;
    background: #fff !important;
  }

  .site-common-header .landing-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 4px !important;
    border-radius: 13px !important;
    background: #f1f6fb !important;
  }

  .site-common-header .landing-nav a {
    min-width: 0 !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 4px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .site-common-header .landing-nav a[aria-current="page"] {
    color: #0868b7 !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(15, 63, 105, 0.08) !important;
  }

  .landing-main,
  .quote-home-main,
  .special-layout,
  .consult-layout {
    width: 100% !important;
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home-page .landing-hero,
  body.quote-page .quote-page-hero,
  body.special-page .preorder-hero-panel {
    margin-top: 16px !important;
    padding: 26px 20px !important;
    border-radius: 22px !important;
  }

  body.home-page .landing-hero-copy h1,
  body.quote-page .quote-page-hero-copy h1,
  body.special-page .preorder-hero-copy h1 {
    max-width: 100% !important;
    font-size: clamp(29px, 8.2vw, 36px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.045em !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
  }

  body.home-page .landing-hero-copy > p,
  body.quote-page .quote-page-hero-text,
  body.special-page .preorder-hero-copy > p {
    font-size: 15px !important;
    line-height: 1.68 !important;
    word-break: keep-all !important;
  }

  body.home-page .landing-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.home-page .landing-actions > a,
  .primary,
  .secondary,
  button,
  input,
  select,
  textarea {
    min-height: 44px;
  }

  body.home-page .landing-quick-cards,
  body.home-page .feature-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.home-page .quick-card {
    min-height: 96px !important;
    grid-template-columns: 50px minmax(0, 1fr) 32px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.home-page .quick-card > img {
    width: 48px !important;
    height: 48px !important;
  }

  body.home-page .quick-card > strong {
    font-size: 18px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] > .deal-slider {
    gap: 12px !important;
    padding: 2px 16px 14px 0 !important;
    scroll-padding-left: 0 !important;
    scroll-snap-type: x mandatory !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card {
    flex: 0 0 min(82vw, 310px) !important;
    min-width: min(82vw, 310px) !important;
    min-height: 0 !important;
    gap: 9px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    scroll-snap-align: start !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card::before {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card > img {
    height: 142px !important;
    padding: 8px !important;
    border-radius: 14px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card h3 {
    min-height: 0 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card p {
    min-height: 0 !important;
    font-size: 13px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card strong {
    font-size: 21px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-tags span,
  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-tags small {
    padding: 5px 8px !important;
    font-size: 11px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card > a {
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .quote-program,
  .home-quote-program,
  .estimate-panel,
  .consult-card,
  .compare-consult-card {
    border-radius: 22px !important;
  }

  .quote-program,
  .home-quote-program,
  .consult-card,
  .compare-consult-card {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .estimate-form-grid,
  .estimate-select-grid,
  .consult-form,
  .compare-consult-form,
  .form-grid {
    grid-template-columns: 1fr !important;
  }

  .estimate-condition-row,
  .condition-buttons,
  .term-buttons,
  .deposit-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .estimate-condition-row button,
  .condition-buttons button,
  .term-buttons button,
  .deposit-buttons button {
    min-width: 0 !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important;
  }

  body.special-page .preorder-brand-tabs {
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
  }

  body.special-page .preorder-brand-tab {
    flex: 0 0 auto !important;
    min-height: 44px !important;
    scroll-snap-align: start !important;
  }

  body.special-page .preorder-groups,
  body.special-page .preorder-list-cards,
  body.special-page .preorder-row-card {
    grid-template-columns: 1fr !important;
  }

  body.special-page .preorder-group-card,
  body.special-page .preorder-row-card {
    border-radius: 18px !important;
  }

  .preorder-drawer-panel,
  .quick-drawer-panel {
    width: 100% !important;
    max-height: calc(92dvh - env(safe-area-inset-top)) !important;
    margin: 0 !important;
    padding: 22px 16px calc(20px + env(safe-area-inset-bottom)) !important;
    border-radius: 24px 24px 0 0 !important;
    overscroll-behavior: contain !important;
  }

  .sticky-bottom-nav {
    min-height: 66px !important;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom)) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    border-top: 1px solid #dfe8f2 !important;
    backdrop-filter: blur(16px) !important;
  }

  .sticky-bottom-nav-item {
    min-width: 0 !important;
    min-height: 52px !important;
    gap: 2px !important;
    padding: 4px 2px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
  }

  .sticky-bottom-nav-icon,
  .sticky-bottom-nav-icon img {
    width: 22px !important;
    height: 22px !important;
  }

  .site-common-footer {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  .site-common-header,
  .landing-page .landing-header.site-common-header,
  .landing-main,
  .quote-home-main,
  .special-layout,
  .consult-layout {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .site-common-header .site-logo-img {
    max-width: 148px !important;
    height: 27px !important;
  }

  body.home-page .landing-hero-copy h1,
  body.quote-page .quote-page-hero-copy h1,
  body.special-page .preorder-hero-copy h1 {
    font-size: 28px !important;
  }
}

/* 2026-07-12: clean mobile phone icon and center footer service copy */
@media (max-width: 760px) {
  .site-common-header .landing-chat-phone,
  .site-common-header .landing-chat-phone:hover,
  .site-common-header .landing-chat-phone:focus-visible,
  .site-common-header .landing-chat-phone .landing-chat-icon-img {
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
  }

  .site-common-footer > span {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    justify-self: stretch !important;
    text-align: center !important;
  }
}

/* 2026-07-12: clean mobile phone icon and center footer service copy */
@media (max-width: 760px) {
  .site-common-header .landing-chat-phone,
  .site-common-header .landing-chat-phone:hover,
  .site-common-header .landing-chat-phone:focus-visible,
  .site-common-header .landing-chat-phone .landing-chat-icon-img {
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
  }

  .site-common-footer > span {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    justify-self: stretch !important;
    text-align: center !important;
  }
}

/* 2026-07-12: mobile specials hero alignment */
@media (max-width: 560px) {
  body.special-page .preorder-hero-points {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
  }

  body.special-page .preorder-hero-points span {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.special-page .preorder-hero-mini-card {
    justify-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.special-page .preorder-hero-mini-card small,
  body.special-page .preorder-hero-mini-card strong {
    width: 100% !important;
    text-align: center !important;
  }
}

/* 2026-07-12: mobile specials hero alignment */
@media (max-width: 560px) {
  body.special-page .preorder-hero-points {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
  }

  body.special-page .preorder-hero-points span {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.special-page .preorder-hero-mini-card {
    justify-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.special-page .preorder-hero-mini-card small,
  body.special-page .preorder-hero-mini-card strong {
    width: 100% !important;
    text-align: center !important;
  }
}

/* 2026-07-12: compact mobile home composition */
@media (max-width: 760px) {
  body.home-page .landing-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.home-page .landing-hero-copy {
    display: contents !important;
  }

  body.home-page .landing-hero-copy > * {
    grid-column: 1 !important;
  }

  body.home-page .landing-hero-visual {
    grid-column: 1 !important;
    order: 10 !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 22px 0 18px !important;
    padding: 8px !important;
  }

  body.home-page .landing-actions {
    grid-column: 1 !important;
    order: 20 !important;
    width: 100% !important;
  }

  body.home-page .landing-actions > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.home-page .quick-card {
    min-height: 112px !important;
    grid-template-columns: 58px minmax(0, 1fr) 34px !important;
    padding: 14px 16px !important;
  }

  body.home-page .quick-card > img {
    width: 54px !important;
    height: 54px !important;
    align-self: center !important;
  }

  body.home-page .quick-card > strong {
    font-size: 20px !important;
  }

  body.home-page .quick-card > p {
    margin-top: 3px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.home-page .quick-card > span {
    width: 32px !important;
    height: 32px !important;
  }

  body.home-page .truth-box {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
    padding: 24px 22px !important;
  }

  body.home-page .truth-box .truth-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 56px !important;
    height: 56px !important;
    align-self: start !important;
  }

  body.home-page .truth-box > div:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  body.home-page .truth-box h2 {
    margin: 0 0 8px !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    word-break: keep-all !important;
  }

  body.home-page .truth-box > span {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
  }
}

/* 2026-07-12: show roughly three special vehicles on mobile */
@media (max-width: 760px) {
  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] > .deal-slider {
    gap: 6px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card {
    flex: 0 0 calc((100% - 12px) / 3) !important;
    min-width: 0 !important;
    min-height: 258px !important;
    gap: 5px !important;
    padding: 7px !important;
    border-radius: 8px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card::before {
    position: static !important;
    min-height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 4px !important;
    font-size: 10px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card > img {
    height: 70px !important;
    margin: 0 !important;
    padding: 4px !important;
    border-radius: 7px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card h3 {
    min-height: 30px !important;
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card p {
    min-height: 26px !important;
    font-size: 9px !important;
    line-height: 1.4 !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card strong {
    min-height: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-tags {
    gap: 3px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-tags span,
  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-tags small {
    padding: 3px 4px !important;
    font-size: 8px !important;
    white-space: nowrap !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card > a {
    min-height: 30px !important;
    padding: 5px 3px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
  }

  body.home-page #specials-preview .deal-slider-arrow {
    display: none !important;
  }
}

/* 2026-07-12: show roughly three special vehicles on mobile */
@media (max-width: 760px) {
  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] > .deal-slider {
    gap: 6px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card {
    flex: 0 0 calc((100% - 12px) / 3) !important;
    min-width: 0 !important;
    min-height: 258px !important;
    gap: 5px !important;
    padding: 7px !important;
    border-radius: 8px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card::before {
    position: static !important;
    min-height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 4px !important;
    font-size: 10px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card > img {
    height: 70px !important;
    margin: 0 !important;
    padding: 4px !important;
    border-radius: 7px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card h3 {
    min-height: 30px !important;
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card p {
    min-height: 26px !important;
    font-size: 9px !important;
    line-height: 1.4 !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card strong {
    min-height: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-tags {
    gap: 3px !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-tags span,
  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-tags small {
    padding: 3px 4px !important;
    font-size: 8px !important;
    white-space: nowrap !important;
  }

  body.home-page #specials-preview .deal-slider-shell[data-deal-slider] .deal-card > a {
    min-height: 30px !important;
    padding: 5px 3px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
  }

  body.home-page #specials-preview .deal-slider-arrow {
    display: none !important;
  }
}

/* 2026-07-12: mobile header first-row alignment */
@media (max-width: 820px) {
  .site-common-header,
  .landing-page .landing-header.site-common-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    justify-items: stretch !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
  }

  .site-common-header .landing-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  .site-common-header .landing-contact-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    width: auto !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .site-common-header .landing-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    justify-self: stretch !important;
    justify-content: center !important;
    order: initial !important;
  }
}
