:root {
  color-scheme: light;
  --ink: #10213c;
  --muted: #777;
  --brand-red: #d72d32;
  --brand-blue: #10213c;
  --line: #dedede;
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

@font-face { font-family: "Alexandria"; src: url("/assets/fonts/alexandria-400.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Alexandria"; src: url("/assets/fonts/alexandria-500.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Alexandria"; src: url("/assets/fonts/alexandria-600.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Alexandria"; src: url("/assets/fonts/alexandria-700.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Alexandria"; src: url("/assets/fonts/alexandria-800.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; scrollbar-color: var(--brand-red) #f4f4f4; }
body { margin: 0; color: var(--ink); background: #fff; }
body:not(.admin-page) { color: var(--site-ink, var(--ink)); background: var(--site-background, #fff); }
button, input, select { font: inherit; }
button, a, summary, select { -webkit-tap-highlight-color: transparent; }
button { color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 5; margin-bottom: -123px; color: #fff; background: var(--brand-blue); box-shadow: 0 4px 16px rgb(16 33 60 / 12%); }
.inner-page .site-header { margin-bottom: 0; }
.utility-bar { border-bottom: 1px solid rgb(255 255 255 / 15%); color: #fff; background: var(--brand-red); }
.utility-inner { width: min(1320px, calc(100% - 44px)); min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-inline: auto; font-size: 11px; }
.utility-inner nav, .utility-contact { display: flex; align-items: center; gap: 22px; }
.utility-inner a:hover { color: #fff; }
.header-inner { width: min(1320px, calc(100% - 44px)); min-height: 86px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: clamp(16px,2vw,34px); margin-inline: auto; direction: ltr; }
.brand-logo { grid-column: 2; display: flex; align-items: center; gap: 12px; justify-self: center; direction: ltr; }
.brand-copy { display: grid; gap: 3px; text-align: left; }
.brand-copy strong { color: #fff; font-family: Arial, sans-serif; font-size: clamp(21px,2vw,27px); font-weight: 800; letter-spacing: 1.3px; line-height: 1.05; }
.brand-copy > span { color: #e2e8f1; font-family: "Alexandria", Tahoma, Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0; line-height: 1.5; direction: rtl; text-align: left; }
.brand-mark { width: 76px; height: 76px; border-radius: 50%; object-fit: contain; }
.main-nav { grid-column: 1 / span 3; margin-top: 10px; justify-self: center; display: flex; align-items: center; gap: clamp(10px,1.35vw,20px); direction: rtl; }
.main-nav a { color: #e2e8f1; font-size: 13px; white-space: nowrap; }
.main-nav a:hover, .main-nav a.is-active { color: #fff; }
.header-contact { grid-column: 1; grid-row: 1; justify-self: start; padding: 10px 16px; border: 1px solid rgb(255 255 255 / 46%); border-radius: 6px; color: #fff; font-size: 12px; transition: background .2s ease; direction: rtl; }
.header-contact:hover { background: var(--brand-red); }
.header-contact span { margin-inline-start: 7px; }
.menu-toggle { display: none; }

.hero { position: relative; display: flex; justify-content: center; overflow: hidden; min-height: clamp(480px, 54vw, 760px); padding: 24px 0 0; background: linear-gradient(180deg, #ec6a75 0%, #d72d32 26%, #c81f2f 100%); }
.hero-banner { position: relative; width: 100%; }
.hero-banner::before { position: absolute; inset: 0 auto auto 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgb(215 45 50 / 40%) 0%, rgb(215 45 50 / 0%) 28%, rgb(16 33 60 / 12%) 100%); content: ""; }
.hero-split-panel { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 28px; min-height: clamp(420px, 42vw, 610px); }
.hero-copy-wrap { display: flex; justify-content: center; }
.hero-copy-box { max-width: 520px; }
.hero-kicker { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; color: var(--brand-blue); background: rgba(255,255,255,.86); font-size: 12px; font-weight: 800; }
.hero-copy-box h1, .hero-copy-box h2 { margin: 18px 0 16px; color: #fff; font-size: clamp(32px, 3.6vw, 66px); line-height: 1.3; }
.hero-primary-button { display: inline-flex; align-items: center; gap: 12px; padding: 15px 26px; border-radius: 12px; color: var(--brand-blue); background: #fff; font-size: 15px; font-weight: 800; box-shadow: 0 10px 25px rgb(17 34 62 / 10%); }
.hero-visual-wrap { position: relative; height: 100%; }
.hero-visual-wrap img { width: 100%; height: 100%; min-height: 290px; object-fit: cover; object-position: center; border-radius: 22px 22px 0 0; box-shadow: 0 22px 42px rgb(13 24 43 / 18%); }
.showroom-banner-tag { position: absolute; right: 26px; bottom: 22px; display: flex; align-items: center; gap: 12px; padding: 10px 18px; border: 1px solid rgb(255 255 255 / 65%); border-radius: 18px; font-size: 11px; color: #fff; background: rgba(16,33,60,.54); backdrop-filter: blur(2px); }
.showroom-banner-tag strong { font-size: 16px; }
.hero-quick-actions { position: relative; z-index: 1; width: min(1180px, calc(100% - 48px)); margin: 0 auto 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.highlight-action { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; min-height: 88px; padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, .9); box-shadow: 0 14px 30px rgb(12 25 42 / 12%); }
.highlight-action span, .highlight-action small { display: block; }
.highlight-action .action-arrow { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; color: var(--brand-red); background: rgba(215,45,50,.1); font-size: 24px; }
.highlight-action strong, .highlight-action span:not(.action-arrow) { color: var(--brand-blue); font-size: 15px; font-weight: 800; }
.highlight-action small { margin-top: 4px; color: #5e6778; font-size: 11px; }
.muted-action { background: rgba(255,255,255,.8); }
.accent-action { background: rgba(16,33,60,.94); }
.accent-action .action-arrow { color: #fff; background: rgba(255,255,255,.18); }
.accent-action span:not(.action-arrow), .accent-action small { color: #fff; }

.finance-partners-section { padding: 54px 0 26px; }
.partners-wrap { display: grid; gap: 26px; }
.section-heading-block.align-center { text-align: center; }
.partners-marquee { overflow: hidden; direction: ltr; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.partners-track { width: max-content; display: flex; animation: financing-marquee 34s linear infinite; }
.partners-marquee:hover .partners-track, .partners-marquee:focus-within .partners-track { animation-play-state: paused; }
.partners-marquee-group { display: flex; flex: 0 0 auto; align-items: stretch; gap: 18px; padding-inline-end: 18px; }
.partner-card { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; min-height: 178px; padding: 20px; border-radius: 20px; border: 1px solid rgba(16, 33, 60, 0.08); background: #fff; box-shadow: 0 8px 22px rgb(16 33 60 / 7%); }
.partner-card::before { position: absolute; inset: 16px 16px auto auto; width: 35px; height: 35px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.8); content: ""; }
.partner-card::before { display: none; }
.partner-card img { width: min(100%, 260px); height: 72px; object-fit: contain; }
.partner-card strong { display: block; color: var(--brand-blue); font-size: clamp(13px, 1.25vw, 17px); text-align: center; }
@keyframes financing-marquee { to { transform: translateX(-50%); } }

.promo-strip-section { padding: 18px 0 32px; }
.promo-strip-banner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 118px; padding: 18px 26px; border-radius: 22px; background: linear-gradient(120deg, #db3d42 0%, #c12832 40%, #911d28 100%); box-shadow: 0 22px 38px rgb(185 31 41 / 22%); }
.promo-strip-content { display: flex; align-items: center; gap: 18px; }
.promo-brand-mark { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: rgba(255,255,255,.2); }
.promo-brand-mark img { width: 54px; height: 54px; object-fit: contain; }
.promo-strip-content p { margin: 0 0 4px; color: rgba(255,255,255,.82); font-size: 13px; }
.promo-strip-content strong { color: #fff; font-size: clamp(20px, 2vw, 32px); }
.promo-strip-banner a { display: inline-flex; align-items: center; justify-content: center; min-width: 170px; min-height: 54px; padding: 12px 18px; border-radius: 14px; color: var(--brand-red); background: #fff; font-weight: 800; }

.hero-shop-link { position: absolute; top: 33.1%; right: 37%; width: 26%; height: 4%; border-radius: 12px; }
.hero-shop-link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.hero-shop-link { display: none; }
.hero-desktop-copy { position: absolute; z-index: 1; inset-inline-start: max(calc((100vw - 1180px) / 2), 32px); top: 50%; display: flex; align-items: center; gap: 20px; width: min(560px, 56%); color: #fff; transform: translateY(-50%); }
.hero-desktop-copy > img { flex: 0 0 100px; width: 100px; border-radius: 50%; }
.hero-desktop-copy > div > span { color: #fff; font-size: 13px; font-weight: 700; }
.hero-desktop-copy h1, .hero-desktop-copy h2 { margin: 8px 0 18px; color: #fff; font-size: clamp(27px, 3.2vw, 44px); font-weight: 800; line-height: 1.5; }
.hero-desktop-copy a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 19px; border-radius: 6px; color: #fff; background: var(--brand-red); font-size: 13px; font-weight: 700; }

.inventory-intro { padding: 38px 15px 26px; text-align: center; }
.section-eyebrow { color: var(--brand-red); font-size: 12px; font-weight: 700; }
.inventory-intro h1, .purchase-inner h2 { margin: 8px 0; color: var(--brand-blue); font-size: clamp(25px, 3vw, 36px); font-weight: 800; }
.inventory-intro p, .purchase-inner p { max-width: 700px; margin: 0 auto; color: #747474; font-size: 14px; line-height: 1.9; }

.inventory { padding-top: 18px; padding-bottom: 80px; scroll-margin-top: 145px; }
.filter-toggle { width: 100%; min-height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 25px; border: 0; border-radius: 10px 10px 0 0; color: #fff; background: var(--brand-blue); font-size: 19px; font-weight: 700; text-align: start; }
.chevron { width: 12px; height: 12px; border-top: 2px solid white; border-left: 2px solid white; transform: rotate(45deg) translateY(3px); transition: transform .2s ease; }
.filter-toggle[aria-expanded="false"] .chevron { transform: rotate(225deg) translate(3px,3px); }
.breadcrumbs { min-height: 70px; display: flex; align-items: center; gap: 17px; margin-block: 30px 36px; padding-inline: 26px; border-radius: 20px; color: #7a7a7a; background: #e8e8ea; font-size: 15px; font-weight: 600; }
.breadcrumbs span { color: #555; font-size: 23px; }
.breadcrumbs strong { color: var(--brand-red); font-weight: 700; }

.filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: end; gap: 18px 16px; margin-bottom: 28px; }
.filter-field { min-width: 0; display: grid; gap: 9px; color: #494949; font-size: 13px; font-weight: 600; }
.filter-field > span { padding-inline: 4px; }
.filter-field select, .filter-field input { width: 100%; height: 54px; padding-inline: 17px; border: 1px solid #d6dce5; border-radius: 9px; outline: 0; color: var(--brand-blue); background: #fff; font-size: 14px; font-weight: 600; }
.filter-field select:focus, .filter-field input:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgb(16 33 60 / 9%); }
.filter-field select:disabled { color: #aaa; background: #fafafa; }
.more-filters { grid-column: 1/-1; border: 1px solid var(--line); border-radius: 12px; }
.more-filters summary { min-height: 55px; display: flex; align-items: center; justify-content: space-between; padding-inline: 17px; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
.more-filters summary::-webkit-details-marker { display: none; }
.more-filters summary::after { content: "+"; color: #777; font-size: 20px; }
.more-filters[open] summary::after { content: "−"; }
.more-filter-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 5px 16px 19px; }
.filter-actions { grid-column: 1/-1; display: flex; justify-content: center; align-items: center; gap: 16px; padding-top: 4px; }
.apply-button { min-width: 180px; min-height: 46px; padding-inline: 18px; border: 0; border-radius: 5px; color: #fff; background: var(--brand-red); font-size: 13px; font-weight: 700; }
.apply-button:hover { background: #b62028; }
.reset-button { min-height: 44px; padding-inline: 16px; border: 0; border-radius: 5px; color: #555; background: #f3f3f3; font-size: 12px; }
.section-divider { height: 1px; background: #e9e9e9; }

.brands-section { padding-block: 25px 20px; }
.brands-section h2 { margin: 0 0 15px; color: #4b4b4b; font-size: 14px; font-weight: 700; }
.brand-list { display: flex; gap: 12px; overflow-x: auto; padding: 2px 1px 11px; scrollbar-width: thin; scrollbar-color: #c8c8c8 transparent; }
.brand-chip { flex: 0 0 110px; min-height: 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 11px 9px; border: 1px solid #e3e3e3; border-radius: 12px; background: #fff; font-size: 12px; font-weight: 700; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.brand-chip:hover, .brand-chip.is-current { border-color: var(--brand-blue); color: #fff; background: var(--brand-blue); }
.brand-emblem { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #e6e6e6; border-radius: 50%; color: #30353a; font-size: 19px; font-weight: 800; }
.brand-emblem.brand-wordmark { width: 68px; height: 32px; border: 0; border-radius: 0; color: var(--brand-blue); font-family: Arial,sans-serif; font-size: 10px; font-weight: 800; letter-spacing: -.3px; white-space: nowrap; }
.brand-chip.is-current .brand-emblem.brand-wordmark { color: #fff; }
.brand-chip.is-current .brand-emblem { border-color: #fff; color: #fff; }
.results-header { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.results-header > div { display: flex; flex-direction: column; gap: 6px; }
.results-header > div > strong { font-size: 16px; }
.demo-note { color: #868686; font-size: 10px; }
.mobile-filter { display: none; }
.cars-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.cars-grid { scroll-margin-top: 145px; }
.cars-grid.is-single { grid-template-columns: minmax(0, 420px); justify-content: center; }
.car-card { position: relative; min-width: 0; overflow: hidden; padding: 9px; border: 1px solid #e7e7e7; border-radius: 28px; background: #fff; box-shadow: 0 8px 20px rgb(16 33 60 / 12%); transition: transform .18s ease, box-shadow .18s ease; }
.car-card:hover { transform: translateY(-3px); box-shadow: 0 13px 28px rgb(16 33 60 / 17%); }
.car-photo { position: relative; aspect-ratio: 1.53; overflow: hidden; border-radius: 22px; background: #fff; }
.car-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 80%; }
.photo-note { position: absolute; inset-inline-start: 9px; bottom: 9px; max-width: calc(100% - 18px); display: flex; align-items: center; gap: 7px; overflow: hidden; padding: 6px 9px; border: 1px solid #e3e8ef; border-radius: 18px; color: var(--brand-blue); background: rgb(255 255 255 / 94%); font-size: 8px; }
.photo-note a { overflow: hidden; color: var(--brand-blue); text-overflow: ellipsis; white-space: nowrap; }
.photo-note a + a { flex: 0 0 auto; padding-inline-start: 7px; border-inline-start: 1px solid #d6dce5; color: var(--brand-red); font-weight: 800; }
.car-info { padding: 9px 10px 11px; }
.car-heading { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; }
.car-brand-label { margin-bottom: 3px; color: var(--brand-red); font-size: 11px; font-weight: 800; text-align: center; }
.car-info h2 { margin: 0; color: var(--brand-blue); font-size: 17px; font-weight: 800; line-height: 1.6; text-align: center; }
.condition-badge { flex: 0 0 auto; padding: 4px 8px; border: 1px solid var(--brand-red); border-radius: 20px; color: var(--brand-red); background: #fff; font-size: 9px; font-weight: 700; }
.car-specs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 3px; margin-top: 7px; padding: 8px 5px; border-radius: 13px; background: #f0f2f6; }
.car-equipment-list { margin: 8px 0 0; color: #687386; font-size: 10px; line-height: 1.8; }
.car-price-note { color: #687386; font-size: 10px; }
.car-spec { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--brand-blue); text-align: center; }
.car-spec svg { width: 29px; height: 29px; margin-bottom: 1px; padding: 4px; border-radius: 50%; color: var(--brand-blue); background: #fff; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.car-spec span { font-size: 9px; line-height: 1.45; }
.car-spec strong { color: var(--brand-blue); font-size: 10px; line-height: 1.4; }
.car-footer { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 10px; margin-top: 10px; padding: 0 4px; }
.car-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.car-footer .car-actions { justify-content: center; }
.car-price { text-align: center; }
.car-price strong, .car-price > span { direction: ltr; unicode-bidi: isolate; }
.details-button, .order-button, .financing-button, .test-drive-button { min-width: 80px; min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 13px; border: 0; border-radius: 0 18px 18px 18px; color: #fff; background: var(--brand-blue); font-size: 12px; font-weight: 800; cursor: pointer; }
.details-button:hover, .order-button:hover, .financing-button:hover, .test-drive-button:hover { filter: brightness(1.12); }
.order-button { color: #fff; background: var(--brand-red); border-radius: 18px 0 18px 18px; }
.financing-button { border: 1px solid #dfe4ec; border-radius: 18px; color: var(--brand-blue); background: #f5f7fa; }
.test-drive-button { border: 1px solid #dfe4ec; border-radius: 18px; color: var(--brand-blue); background: #f5f7fa; }
.financing-button > span { font-size: 9px; font-weight: 800; }
.car-price { display: grid; gap: 3px; color: var(--brand-blue); text-align: end; }
.car-price strong { color: var(--brand-red); font-size: 19px; font-weight: 800; }
.car-price strong small { font-size: 11px; }
.car-price > span { color: #66748a; font-size: 12px; font-weight: 700; }
.car-photo .car-favorite-button { position: absolute; z-index: 1; inset-inline-start: 10px; top: 10px; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid #e1e6ee; border-radius: 50%; color: var(--brand-blue); background: rgb(255 255 255 / 96%); box-shadow: 0 3px 10px rgb(16 33 60 / 12%); }
.car-favorite-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.car-favorite-button[aria-pressed="true"] { border-color: var(--brand-red); color: var(--brand-red); }
.car-favorite-button[aria-pressed="true"] svg { fill: currentColor; }
.new-arrival-badge { position: absolute; z-index: 1; inset-inline-end: 10px; top: 10px; display: inline-flex; align-items: center; min-height: 29px; padding: 5px 9px; border-radius: 20px; color: #fff; background: var(--brand-red); font-size: 9px; font-weight: 800; box-shadow: 0 3px 10px rgb(16 33 60 / 12%); }
.car-detail-new-badge { position: static; width: fit-content; margin-block: 8px; }
.car-price { align-content: start; }
.finance-calculator-trigger { justify-self: start; width: fit-content; padding: 0; border: 0; color: var(--brand-red); background: transparent; font-size: 10px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.finance-calculator-trigger:hover { color: var(--brand-blue); }
.favorites-filter-button { min-height: 38px; padding: 8px 12px; border: 1px solid #e1e6ee; border-radius: 8px; color: var(--brand-blue); background: #fff; font-size: 10px; font-weight: 800; cursor: pointer; }
.favorites-filter-button[aria-pressed="true"], .favorites-filter-button:hover { border-color: var(--brand-red); color: var(--brand-red); }
.home-store .favorites-filter-button { font-family: inherit; }
.catalog-results-heading { flex-wrap: wrap; align-items: center; }
.finance-calculator-dialog { width: min(460px, calc(100% - 28px)); max-height: min(88dvh, 760px); overflow: auto; padding: 22px; border: 1px solid #e2e7ef; border-radius: 20px; color: var(--brand-blue); background: #fff; box-shadow: 0 20px 70px rgb(16 33 60 / 25%); }
.finance-calculator-dialog::backdrop { background: rgb(16 33 60 / 65%); backdrop-filter: blur(3px); }
.finance-calculator-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.finance-calculator-heading h2 { margin: 5px 0; font-size: 19px; }
.finance-calculator-close { width: 36px; height: 36px; flex: 0 0 auto; border: 0; border-radius: 50%; color: var(--brand-blue); background: #f0f2f6; font-size: 22px; }
.finance-calculator-car { margin: 4px 0 16px; color: #66748a; font-size: 11px; font-weight: 700; }
#finance-calculator-form { display: grid; gap: 12px; }
#finance-calculator-form .filter-field { gap: 6px; font-size: 11px; }
#finance-calculator-form .filter-field input, #finance-calculator-form .filter-field select { min-height: 45px; padding: 9px 12px; border: 1px solid #dfe4ec; border-radius: 9px; color: var(--brand-blue); background: #fff; }
#finance-calculator-form .apply-button { min-height: 44px; margin-top: 3px; border: 0; border-radius: 9px; color: #fff; background: var(--brand-red); font-weight: 800; }
.finance-calculator-result { display: grid; gap: 5px; margin-top: 16px; padding: 14px; border-radius: 12px; color: var(--brand-blue); background: #f0f2f6; font-size: 11px; }
.finance-calculator-result strong { color: var(--brand-red); font-size: 23px; }
.finance-calculator-result small { font-size: 12px; }
.finance-calculator-disclaimer { margin: 13px 0 0; color: #66748a; font-size: 9px; line-height: 1.8; }
.car-details-dialog { width: min(460px, calc(100% - 32px)); max-height: min(700px, calc(100% - 32px)); padding: 24px; border: 1px solid #e2e7ef; border-radius: 22px; color: var(--brand-blue); background: #fff; box-shadow: 0 20px 70px rgb(16 33 60 / 25%); }
.car-details-dialog::backdrop { background: rgb(16 33 60 / 65%); backdrop-filter: blur(3px); }
.dialog-close { float: left; width: 36px; height: 36px; border: 0; border-radius: 50%; color: var(--brand-blue); background: #f0f2f6; font-size: 22px; }
.car-details-dialog h2 { margin: 10px 0; font-size: 22px; }
.car-details-dialog ul { display: grid; gap: 8px; margin: 18px 0; padding: 0; list-style: none; }
.car-details-dialog li { padding: 10px 12px; border-radius: 9px; background: #f0f2f6; font-size: 13px; }
.dialog-condition { display: inline-block; padding: 5px 10px; border: 1px solid var(--brand-red); border-radius: 20px; color: var(--brand-red); background: #fff; font-size: 11px; font-weight: 700; }
.dialog-order { display: block; padding: 12px 16px; border-radius: 8px; color: #fff; background: var(--brand-red); font-size: 13px; font-weight: 700; text-align: center; }
.empty-state { padding: 38px 20px; border: 1px dashed #cfd7e2; border-radius: 12px; color: #617087; background: #f7f9fc; text-align: center; }
.empty-state strong { color: var(--brand-blue); font-size: 18px; }
.empty-state p { margin: 8px 0 18px; font-size: 13px; }
.empty-state a { display: inline-block; padding: 10px 16px; border-radius: 5px; color: #fff; background: var(--brand-red); font-size: 12px; font-weight: 700; }
.purchase-section { padding-block: 55px; background: #f3f5f9; }
.purchase-inner { display: grid; grid-template-columns: 1fr minmax(240px, 380px); align-items: center; gap: 38px; }
.purchase-inner h2 { margin-block: 9px 12px; }
.purchase-inner p { margin: 0; }
.purchase-inner img { width: 100%; border-radius: 12px; }
.purchase-actions { display: flex; gap: 12px; margin-top: 21px; }
.purchase-actions a { min-width: 112px; padding: 12px 18px; border: 1px solid var(--brand-red); border-radius: 5px; color: #fff; background: var(--brand-red); font-size: 13px; font-weight: 700; text-align: center; }
.purchase-actions a + a { color: var(--brand-red); background: transparent; }
.purchase-actions a:hover { filter: brightness(.92); }
.site-footer { color: #fff; background: var(--brand-blue); }
.footer-inner { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 24px; padding-block: 26px; font-size: 11px; }
.footer-logo { display: grid; gap: 4px; font-size: 13px; font-weight: 700; }
.footer-logo span { color: #fff; font-family: Arial,sans-serif; letter-spacing: 2px; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; color: #c5c5c5; }
.footer-nav a:hover { color: #fff; }
.footer-social { display: flex; justify-content: flex-end; gap: 12px; }
.footer-social a { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 30%); border-radius: 50%; color: #fff; font-size: 10px; font-weight: 700; }
.footer-social a:hover { border-color: var(--brand-red); }
.copyright { grid-column: 1/-1; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / 20%); color: #e2e8f1; text-align: center; }
.whatsapp-float { position: fixed; z-index: 4; bottom: 18px; inset-inline-end: 20px; width: 56px; height: 56px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #168a54; box-shadow: 0 4px 13px rgb(16 33 60 / 22%); transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-2px); }
.whatsapp-float svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.section-heading-block { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.section-heading-block h2, .about-copy h2, .contact-panel h2, .contact-form h2 { margin: 8px 0 10px; color: var(--brand-blue); font-size: clamp(24px, 3vw, 34px); font-weight: 800; }
.section-heading-block > p, .about-copy > p, .contact-panel > p { margin: 0; color: #66748a; font-size: 13px; line-height: 2; }
.benefits-section, .values-section { padding-block: 74px; background: #f5f7fa; }
.hero-benefits { position: relative; z-index: 2; margin-top: -35px; padding-block: 0 48px; background: transparent; }
.feature-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.feature-card { position: relative; min-height: 166px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 22px 18px; border: 1px solid #e3e8ef; border-radius: 20px; background: #fff; box-shadow: 0 9px 23px rgb(16 33 60 / 13%); text-align: center; }
.feature-card::before { position: absolute; top: -60px; inset-inline-start: -58px; width: 120px; height: 120px; border: 1px solid rgb(16 33 60 / 8%); border-radius: 50%; content: ""; }
.feature-icon { position: relative; width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 8px; border: 1px solid rgb(215 45 50 / 20%); border-radius: 50%; color: var(--brand-red); background: #fff; }
.feature-icon::after { position: absolute; inset: -5px; border: 1px dashed rgb(16 33 60 / 24%); border-radius: 50%; content: ""; animation: feature-orbit 14s linear infinite; }
.feature-icon svg { width: 37px; height: 37px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.feature-card h2 { margin: 4px 0 6px; color: var(--brand-blue); font-size: 15px; font-weight: 800; }
.feature-card p { max-width: 245px; margin: 0; color: #6d7889; font-size: 10px; line-height: 1.8; }
.mobile-feature-carousel { display: none; }
@keyframes feature-orbit { to { transform: rotate(360deg); } }
.benefit-grid, .value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.benefit-card, .value-card { min-height: 205px; padding: 22px 19px; border: 1px solid #e3e8ef; border-radius: 16px; background: #fff; box-shadow: 0 5px 16px rgb(16 33 60 / 5%); }
.benefit-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--brand-red); font-size: 24px; font-weight: 700; }
.benefit-card h3, .value-card h3, .service-card h3, .steps-list h3 { margin: 15px 0 7px; color: var(--brand-blue); font-size: 15px; font-weight: 800; }
.benefit-card p, .value-card p, .service-card p, .steps-list p { margin: 0; color: #6d7889; font-size: 12px; line-height: 1.9; }
.steps-section { padding-block: 74px; }
.steps-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 50px; }
.steps-layout .section-heading-block { margin: 0; text-align: start; }
.text-link { display: inline-flex; gap: 10px; margin-top: 21px; color: var(--brand-red); font-size: 13px; font-weight: 800; }
.steps-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.steps-list li { display: flex; align-items: flex-start; gap: 17px; padding: 17px 19px; border: 1px solid #e3e8ef; border-radius: 13px; background: #fff; }
.steps-list li > span, .value-card > span { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-blue); font-size: 13px; font-weight: 800; }
.steps-list h3 { margin-top: 1px; }
.faq-preview { padding-block: 74px; background: #f5f7fa; }
.faq-preview-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 50px; }
.faq-preview .section-heading-block { margin: 0; text-align: start; }
.faq-list { display: grid; gap: 11px; }
.faq-list details { overflow: hidden; border: 1px solid #e1e6ee; border-radius: 12px; background: #fff; }
.faq-list summary { position: relative; display: flex; align-items: center; min-height: 61px; padding: 14px 48px 14px 18px; color: var(--brand-blue); font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before { position: absolute; inset-inline-start: 17px; color: var(--brand-red); content: "+"; font-size: 22px; font-weight: 500; }
.faq-list details[open] summary::before { content: "−"; }
.faq-list details p { margin: 0; padding: 0 18px 17px; color: #66748a; font-size: 12px; line-height: 1.9; }
.closing-cta { padding-block: 43px; color: #fff; background: var(--brand-red); }
.closing-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.closing-cta-inner > div:first-child > span { color: #fff; font-size: 11px; font-weight: 700; }
.closing-cta h2 { margin: 5px 0; color: #fff; font-size: clamp(21px, 3vw, 29px); }
.closing-cta p { margin: 0; color: #fff; font-size: 12px; }
.closing-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.closing-cta-actions a { display: inline-flex; justify-content: center; min-width: 124px; padding: 11px 16px; border: 1px solid #fff; border-radius: 7px; color: var(--brand-blue); background: #fff; font-size: 12px; font-weight: 800; }
.closing-cta-actions a + a { color: #fff; background: transparent; }

.page-hero { position: relative; display: flex; align-items: center; min-height: 335px; overflow: hidden; color: #fff; background: var(--brand-blue); }
.page-hero::after { position: absolute; inset: 0; background: linear-gradient(270deg, rgb(215 45 50 / 90%), rgb(16 33 60 / 20%) 70%); content: ""; }
.page-hero-inner { position: relative; z-index: 1; padding-block: 54px; }
.page-hero .section-eyebrow { color: #fff; }
.page-hero h1 { max-width: 720px; margin: 10px 0; color: #fff; font-size: clamp(32px, 5vw, 53px); font-weight: 800; }
.page-hero p { max-width: 650px; margin: 0; color: #fff; font-size: 14px; line-height: 2; }
.page-hero-button { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 12px 19px; border: 1px solid #fff; border-radius: 7px; color: var(--brand-blue); background: #fff; font-size: 13px; font-weight: 800; }
.page-hero-mark { position: absolute; top: 50%; inset-inline-end: max(calc((100vw - 1180px) / 2 + 25px), 50px); width: clamp(115px, 17vw, 205px); border-radius: 50%; opacity: .9; transform: translateY(-50%); }
.content-section { padding-block: 70px; }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.about-copy h2 { max-width: 520px; }
.about-copy > p + p { margin-top: 12px; }
.solid-link { display: inline-flex; justify-content: center; margin-top: 20px; padding: 11px 18px; border-radius: 7px; color: #fff; background: var(--brand-red); font-size: 12px; font-weight: 800; }
.about-image { position: relative; overflow: hidden; border-radius: 20px; box-shadow: 0 12px 28px rgb(16 33 60 / 14%); }
.about-image img { width: 100%; }
.values-section .section-heading-block { margin-bottom: 28px; }
.value-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.value-card { min-height: 180px; }
.value-card > span { width: 37px; height: 37px; background: var(--brand-red); }
.value-card h3 { margin-top: 12px; }
.service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.service-card { position: relative; min-height: 244px; padding: 23px; border: 1px solid #e1e6ee; border-radius: 16px; background: #fff; box-shadow: 0 5px 17px rgb(16 33 60 / 5%); transition: transform .18s ease, box-shadow .18s ease; }
.service-card:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgb(16 33 60 / 11%); }
.service-number { position: absolute; top: 19px; inset-inline-start: 20px; color: #aab4c2; font-size: 12px; font-weight: 800; }
.service-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--brand-red); }
.service-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.service-card h3 { margin-top: 16px; }
.service-card a { display: inline-flex; gap: 8px; margin-top: 16px; color: var(--brand-red); font-size: 11px; font-weight: 800; }
.service-disclaimer { margin: 23px 0 0; padding: 13px 15px; border-inline-start: 3px solid var(--brand-red); color: #657187; background: #f5f7fa; font-size: 11px; line-height: 1.8; }
.faq-page-layout { display: grid; grid-template-columns: 290px 1fr; align-items: start; gap: 30px; }
.faq-aside { position: sticky; top: 150px; padding: 23px; border-radius: 16px; color: #fff; background: var(--brand-blue); }
.faq-aside-icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-red); font-size: 25px; font-weight: 800; }
.faq-aside h2 { margin: 14px 0 7px; font-size: 17px; }
.faq-aside p { margin: 0; color: #e2e8f1; font-size: 12px; line-height: 1.9; }
.faq-aside .solid-link { color: var(--brand-blue); background: #fff; }
.faq-search { display: grid; gap: 8px; margin-bottom: 15px; color: var(--brand-blue); font-size: 12px; font-weight: 700; }
.faq-search input, .contact-form textarea { width: 100%; padding: 14px 15px; border: 1px solid #d6dce5; border-radius: 9px; outline: 0; color: var(--brand-blue); background: #fff; font: inherit; font-size: 13px; resize: vertical; }
.faq-search input:focus, .contact-form textarea:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgb(16 33 60 / 9%); }
.faq-page-list { gap: 10px; }
.faq-page-list summary { min-height: 67px; font-size: 13px; }
.faq-no-results { padding: 20px; border-radius: 9px; color: #66748a; background: #f5f7fa; font-size: 13px; }
.faq-no-results a { color: var(--brand-red); font-weight: 800; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 28px; }
.contact-hours { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding: 13px 15px; border: 1px solid rgb(255 255 255 / 28%); border-radius: 11px; color: #fff; font-size: 12px; line-height: 1.8; }
.contact-hours > span:first-child, .map-link > span { display: inline-grid; flex: 0 0 22px; place-items: center; }
.contact-hours svg, .map-link svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.contact-hours strong { display: block; }
.contact-numbers { padding-block: 0 65px; }
.contact-numbers h2 { margin: 0 0 7px; color: var(--brand-blue); font-size: 23px; }
.contact-numbers > .container > p { margin: 0 0 22px; color: #66748a; font-size: 12px; }
.number-group { margin-top: 20px; }
.number-group h3 { margin: 0 0 11px; color: var(--brand-blue); font-size: 16px; }
.number-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.number-card { display: flex; align-items: center; justify-content: space-between; gap: 9px; min-width: 0; padding: 13px; border: 1px solid #e1e6ee; border-radius: 11px; background: #fff; }
.number-card > a:first-child { color: var(--brand-blue); font-size: 14px; font-weight: 800; direction: ltr; }
.number-actions { display: flex; gap: 7px; }
.number-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 33px; padding: 6px 9px; border-radius: 7px; color: #fff; background: var(--brand-blue); font-size: 10px; font-weight: 700; white-space: nowrap; }
.number-actions a + a { background: var(--brand-red); }
.request-form { scroll-margin-top: 110px; }
.request-form .filter-field input, .request-form .filter-field select { width: 100%; height: 52px; padding-inline: 14px; border: 1px solid #d6dce5; border-radius: 9px; outline: 0; color: var(--brand-blue); background: #fff; font: inherit; font-size: 13px; }
.request-form .filter-field input:focus, .request-form .filter-field select:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgb(16 33 60 / 9%); }
.contact-panel, .contact-form { padding: 27px; border: 1px solid #e1e6ee; border-radius: 17px; background: #fff; box-shadow: 0 7px 22px rgb(16 33 60 / 6%); }
.contact-panel { color: #fff; background: var(--brand-blue); }
.contact-panel .section-eyebrow { color: #fff; }
.contact-panel h2 { color: #fff; font-size: 24px; }
.contact-panel > p { color: #e2e8f1; }
.contact-whatsapp { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 15px; border: 1px solid rgb(255 255 255 / 28%); border-radius: 12px; color: #fff; }
.contact-whatsapp-icon { width: 43px; height: 43px; display: grid; flex: 0 0 43px; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-red); }
.contact-whatsapp-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.contact-whatsapp > span:nth-child(2) { display: grid; gap: 4px; }
.contact-whatsapp [data-site-content="primaryPhone"] { direction: ltr; unicode-bidi: isolate; }
.contact-whatsapp strong { font-size: 13px; }
.contact-whatsapp small { color: #e2e8f1; font-size: 10px; }
.contact-arrow { margin-inline-start: auto; font-size: 18px; }
.map-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #fff; font-size: 12px; font-weight: 700; }
.map-link > span { color: #fff; font-size: 20px; }
.contact-form h2 { margin-block: 7px 3px; font-size: 23px; }
.contact-form-note { margin: 0 0 18px; color: #6d7889; font-size: 11px; line-height: 1.7; }
.contact-form .filter-field { margin-top: 14px; }
.contact-form textarea { min-height: 112px; }
.contact-form .apply-button { width: 100%; margin-top: 16px; }
.contact-form-status { min-height: 1px; margin: 9px 0 0; color: var(--brand-red); font-size: 11px; }
.contact-form-status a { color: var(--brand-blue); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.contact-form .apply-button:disabled { cursor: wait; opacity: .7; }
.inquiry-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 6px; color: #647084; font-size: 10px; line-height: 1.8; }
.inquiry-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--brand-red); }
.contact-note-section { padding-block: 0 65px; }
.contact-note { display: flex; align-items: center; gap: 13px; padding: 17px; border-radius: 12px; color: var(--brand-blue); background: #f1f4f8; }
.contact-note-icon { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-red); font-weight: 800; }
.contact-note p { margin: 0; font-size: 12px; line-height: 1.8; }
.editorial-section { padding-block: 70px; }
.editorial-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.editorial-heading h2 { margin: 7px 0 0; color: var(--brand-blue); font-size: clamp(23px,3vw,32px); }
.editorial-heading > a { display: inline-flex; gap: 10px; padding-bottom: 5px; color: var(--brand-red); font-size: 12px; font-weight: 800; }
.editorial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.editorial-card { position: relative; min-height: 275px; display: flex; align-items: end; overflow: hidden; padding: 26px; border-radius: 18px; color: #fff; background: var(--brand-blue); isolation: isolate; }
.editorial-card::before, .editorial-card::after { position: absolute; z-index: -1; content: ""; }
.editorial-card::before { inset: 0; background: linear-gradient(0deg, rgb(16 33 60 / 96%), rgb(16 33 60 / 8%)); }
.editorial-card::after { top: -95px; inset-inline-end: -40px; width: 260px; height: 260px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 50%; box-shadow: 0 0 0 20px rgb(255 255 255 / 5%), 0 0 0 45px rgb(255 255 255 / 4%); }
.editorial-about { background: linear-gradient(135deg,#10213c 0%,#294264 68%,#d72d32 180%); }
.editorial-blog { background: linear-gradient(135deg,#d72d32 0%,#a31f2a 50%,#10213c 150%); }
.editorial-card > div { max-width: 470px; }
.editorial-tag { position: absolute; top: 20px; inset-inline-start: 20px; padding: 7px 11px; border: 1px solid rgb(255 255 255 / 55%); border-radius: 20px; color: #fff; font-size: 10px; font-weight: 700; }
.editorial-card h3 { margin: 0 0 8px; color: #fff; font-size: 22px; }
.editorial-card p { margin: 0; color: #e5eaf2; font-size: 12px; line-height: 1.9; }
.editorial-link { display: inline-flex; gap: 10px; margin-top: 16px; color: #fff; font-size: 12px; font-weight: 800; }
.blog-hero { background: linear-gradient(120deg,#10213c 0%,#18385c 72%,#d72d32 160%); }
.blog-hero::after { background: linear-gradient(270deg, rgb(215 45 50 / 38%), transparent 75%); }
.blog-hero-art { position: absolute; top: 50%; inset-inline-end: max(calc((100vw - 1180px) / 2 + 38px), 56px); width: 220px; height: 220px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 25%); border-radius: 50%; transform: translateY(-50%); }
.blog-hero-art::before, .blog-hero-art::after { position: absolute; border: 1px solid rgb(255 255 255 / 18%); border-radius: 50%; content: ""; }
.blog-hero-art::before { inset: 18px; }
.blog-hero-art::after { inset: -18px; border-style: dashed; }
.blog-hero-art > span { color: #fff; font-family: Arial,sans-serif; font-size: 108px; font-weight: 800; letter-spacing: -10px; }
.blog-hero-art > i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--brand-red); }
.blog-hero-art > i:first-of-type { top: 19px; right: 34px; }
.blog-hero-art > i:last-of-type { bottom: 34px; left: 18px; background: #fff; }
.blog-content { background: #f7f8fa; }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.blog-card { overflow: hidden; border: 1px solid #e3e8ef; border-radius: 16px; background: #fff; box-shadow: 0 7px 21px rgb(16 33 60 / 5%); }
.blog-card-top { position: relative; min-height: 152px; display: flex; align-items: flex-start; justify-content: space-between; overflow: hidden; padding: 18px; color: #fff; background: var(--brand-blue); }
.blog-card-top::before, .blog-card-top::after { position: absolute; border: 1px solid rgb(255 255 255 / 25%); border-radius: 50%; content: ""; }
.blog-card-top::before { top: -98px; inset-inline-end: -13px; width: 245px; height: 245px; box-shadow: 0 0 0 16px rgb(255 255 255 / 6%), 0 0 0 38px rgb(255 255 255 / 4%); }
.blog-card-top::after { bottom: -96px; inset-inline-start: -49px; width: 164px; height: 164px; border-color: rgb(215 45 50 / 65%); }
.blog-visual-two, .blog-visual-four { background: linear-gradient(135deg,#d72d32,#a9212d 65%,#10213c); }
.blog-visual-three, .blog-visual-five { background: linear-gradient(135deg,#18385c,#10213c 65%,#d72d32); }
.blog-number { position: relative; z-index: 1; color: #fff; font-family: Arial,sans-serif; font-size: 42px; font-weight: 800; letter-spacing: -2px; }
.blog-topic { position: relative; z-index: 1; padding: 7px 10px; border: 1px solid rgb(255 255 255 / 60%); border-radius: 30px; color: #fff; font-size: 10px; }
.blog-card-body { padding: 19px; }
.blog-meta { color: var(--brand-red); font-size: 10px; font-weight: 800; }
.blog-card-body h3 { margin: 8px 0; color: var(--brand-blue); font-size: 16px; line-height: 1.7; }
.blog-card-body > p { min-height: 66px; margin: 0; color: #6d7889; font-size: 11px; line-height: 1.9; }
.blog-card details { margin-top: 16px; border-top: 1px solid #e8ebf0; }
.blog-card details summary { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; color: var(--brand-red); font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
.blog-card details summary::-webkit-details-marker { display: none; }
.blog-card details summary::after { content: "+"; color: var(--brand-blue); font-size: 20px; font-weight: 500; }
.blog-card details[open] summary::after { content: "−"; }
.blog-article { padding-top: 10px; }
.blog-article p { margin: 0 0 10px; color: #66748a; font-size: 11px; line-height: 2; }
.blog-contact-card { min-height: 310px; display: flex; align-items: center; padding: 28px; color: #fff; background: var(--brand-blue); }
.blog-contact-card h3 { margin: 8px 0; color: #fff; font-size: 21px; line-height: 1.7; }
.blog-contact-card p { margin: 0; color: #e2e8f1; font-size: 12px; line-height: 1.9; }
.blog-contact-card .section-eyebrow { color: #fff; }

@media (max-width: 900px) {
  .header-inner { position: relative; min-height: 86px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 12px; direction: ltr; }
  .menu-toggle { grid-column: 3; grid-row: 1; justify-self: end; width: 37px; height: 37px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 7px; border: 0; background: transparent; }
  .brand-logo { grid-column: 2; grid-row: 1; justify-self: center; }
  .header-contact { grid-column: 1; grid-row: 1; justify-self: start; }
  .menu-toggle span { width: 100%; height: 2px; background: #fff; }
  .main-nav { position: absolute; z-index: 5; top: 100%; right: 0; left: auto; width: min(360px, 100%); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 7px 22px 14px; background: var(--brand-blue); box-shadow: 0 8px 16px rgb(16 33 60 / 12%); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 12px 4px; border-bottom: 1px solid rgb(255 255 255 / 16%); font-size: 13px; text-align: right; }
  .header-contact { padding-inline: 10px; font-size: 10px; }
  .hero { height: 500px; padding: 0; }
  .hero-banner { width: 100%; max-width: none; height: 100%; }
  .hero-banner > img { width: 100%; height: 100%; object-fit: cover; object-position: center 75%; }
  .hero-banner::after { position: absolute; inset: 0; background: linear-gradient(270deg, rgb(16 33 60 / 88%), rgb(16 33 60 / 54%) 45%, transparent 86%); content: ""; }
  .hero-shop-link { display: none; }
  .hero-desktop-copy { position: absolute; z-index: 1; inset-inline-start: 7%; top: 50%; display: flex; align-items: center; gap: 18px; width: min(560px, 75%); color: #fff; transform: translateY(-50%); }
  .hero-desktop-copy > img { flex: 0 0 90px; width: 90px; border-radius: 50%; }
  .hero-desktop-copy > div > span { color: #fff; font-size: 12px; font-weight: 700; }
  .hero-desktop-copy h1, .hero-desktop-copy h2 { margin: 8px 0 17px; font-size: clamp(24px, 4vw, 38px); line-height: 1.5; }
  .hero-desktop-copy a { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 6px; color: #fff; background: var(--brand-red); font-size: 13px; font-weight: 700; }
  .filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  .cars-grid { grid-template-columns: minmax(0, 780px); }
  .number-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cars-grid.is-single { grid-template-columns: minmax(0, 420px); }
  .purchase-inner { grid-template-columns: 1fr minmax(200px, 300px); gap: 24px; }
  .footer-inner { grid-template-columns: 1fr 2fr; }
  .footer-social { grid-column: 1/-1; justify-content: center; }
  .benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .steps-layout, .faq-preview-layout { grid-template-columns: 1fr; gap: 28px; }
  .steps-layout .section-heading-block, .faq-preview .section-heading-block { max-width: none; }
  .page-hero-mark { inset-inline-end: 35px; }
  .faq-page-layout { grid-template-columns: 230px 1fr; gap: 18px; }
}
@media (max-width: 640px) {
  .container { width: calc(100% - 40px); }
  .featured-cars-section { width: calc(100% - 24px); }
  .site-header { margin-bottom: 0; }
  .utility-bar { display: none; }
  .header-inner { width: 100%; min-height: 88px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); padding-inline: 16px; }
  .brand-logo { gap: 8px; }
  .brand-copy { gap: 3px; }
  .brand-copy strong { font-size: 19px; }
  .brand-copy > span { font-size: 9px; }
  .brand-mark { width: 55px; height: 55px; }
  .menu-toggle { position: static; grid-column: 3; grid-row: 1; }
  .brand-logo { grid-column: 2; grid-row: 1; }
  .header-contact { display: none; }
  .main-nav { padding-inline: 20px; }
  .hero { height: auto; padding-inline: 0; }
  .hero-banner { width: 100%; height: auto; }
  .hero-banner > img { height: auto; object-fit: initial; }
  .hero-banner::after, .hero-desktop-copy { display: none; }
  .hero-shop-link { display: block; }
  .inventory-intro { padding: 30px 0 21px; }
  .inventory-intro p { font-size: 12px; }
  .inventory { padding-top: 15px; padding-bottom: 62px; }
  .filter-toggle { min-height: 71px; padding-inline: 22px; font-size: 18px; }
  .breadcrumbs { min-height: 70px; gap: 12px; margin-block: 30px 35px; padding-inline: 19px; border-radius: 19px; font-size: 13px; }
  .breadcrumbs span { font-size: 20px; }
  .filters { display: none; grid-template-columns: 1fr; gap: 15px; padding: 0 0 18px; }
  .filters.is-open { display: grid; }
  .filter-field { gap: 8px; font-size: 13px; }
  .search-field { grid-column: auto; }
  .filter-field select, .filter-field input { height: 57px; padding-inline: 15px; font-size: 14px; }
  .more-filter-fields { grid-template-columns: 1fr; gap: 14px; padding-inline: 12px; }
  .filter-actions { gap: 8px; }
  .apply-button { min-width: 0; flex: 1; }
  .reset-button { padding-inline: 12px; }
  .brands-section { padding-block: 24px 14px; }
  .brands-section h2 { margin-bottom: 13px; font-size: 14px; }
  .brand-list { gap: 10px; }
  .brand-chip { flex-basis: 92px; min-height: 90px; gap: 6px; padding: 8px 6px; font-size: 11px; }
  .brand-emblem { width: 40px; height: 40px; }
  .hero-benefits { display: none; }
  .mobile-feature-carousel { width: calc(100vw - 40px); display: block; overflow: hidden; margin: 8px auto 19px; }
  .mobile-feature-track { width: max-content; display: flex; gap: 12px; direction: rtl; animation: feature-marquee 26s linear infinite; }
  .mobile-feature-carousel:hover .mobile-feature-track, .mobile-feature-carousel:focus-within .mobile-feature-track, .mobile-feature-carousel:active .mobile-feature-track { animation-play-state: paused; }
  .mobile-feature-carousel:focus-visible { outline: 2px solid var(--brand-red); outline-offset: 3px; }
  .mobile-feature-carousel .feature-card { flex: 0 0 calc((100vw - 52px) / 2); min-height: 154px; padding: 15px 11px; border-radius: 15px; box-shadow: 0 5px 16px rgb(16 33 60 / 8%); }
  .mobile-feature-carousel .feature-icon { width: 46px; height: 46px; margin-bottom: 4px; }
  .mobile-feature-carousel .feature-icon svg { width: 30px; height: 30px; }
  .mobile-feature-carousel .feature-card h2 { margin: 4px 0; font-size: 12px; }
  .mobile-feature-carousel .feature-card p { font-size: 9px; line-height: 1.65; }
  @keyframes feature-marquee { to { transform: translateX(-50%); } }
  .editorial-section { padding-block: 48px; }
  .editorial-heading { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 18px; }
  .editorial-grid { grid-template-columns: 1fr; gap: 12px; }
  .editorial-card { min-height: 230px; padding: 21px; }
  .editorial-card h3 { font-size: 20px; }
  .blog-grid { grid-template-columns: 1fr; }
  .results-header { min-height: 63px; }
  .results-header > div > strong { font-size: 14px; }
  .mobile-filter { display: inline-flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid #dedede; border-radius: 7px; background: #fff; font-size: 11px; }
  .cars-grid { grid-template-columns: 1fr; gap: 15px; }
  .cars-grid.is-single { grid-template-columns: 1fr; }
  .benefits-section, .values-section, .steps-section, .faq-preview { padding-block: 48px; }
  .section-heading-block { margin-bottom: 23px; }
  .benefit-grid, .value-grid, .service-grid { grid-template-columns: 1fr; gap: 12px; }
  .benefit-card { min-height: 0; padding: 17px; }
  .value-card { min-height: 0; padding: 17px; }
  .steps-layout, .faq-preview-layout { gap: 23px; }
  .steps-list li { padding: 14px; }
  .closing-cta { padding-block: 29px; }
  .closing-cta-inner { align-items: flex-start; flex-direction: column; gap: 18px; }
  .closing-cta-actions { width: 100%; }
  .closing-cta-actions a { flex: 1; min-width: 0; }
  .page-hero { min-height: 270px; }
  .page-hero-inner { padding-block: 42px; }
  .page-hero h1 { max-width: 80%; font-size: 31px; }
  .page-hero p { max-width: 75%; font-size: 12px; }
  .page-hero-mark { inset-inline-end: -34px; width: 150px; opacity: .32; }
  .blog-hero-art { inset-inline-end: -94px; width: 170px; height: 170px; opacity: .38; }
  .blog-hero-art > span { font-size: 78px; }
  .content-section { padding-block: 45px; }
  .about-layout, .contact-layout { grid-template-columns: 1fr; gap: 22px; }
  .about-image { grid-row: 1; }
  .service-card { min-height: 0; padding: 19px; }
  .faq-page-layout { grid-template-columns: 1fr; }
  .faq-aside { position: static; }
  .contact-note-section { padding-bottom: 45px; }
  .purchase-section { padding-block: 38px; }
  .purchase-inner { grid-template-columns: 1fr; gap: 22px; }
  .purchase-inner h2 { font-size: 25px; }
  .purchase-inner p { font-size: 12px; }
  .purchase-inner img { max-height: 210px; object-fit: cover; }
  .car-photo { aspect-ratio: 1.48; }
  .car-info { padding: 12px 13px 14px; }
  .car-info h2 { font-size: 16px; }
  .footer-inner { grid-template-columns: 1fr; gap: 17px; padding-block: 22px; }
  .footer-nav { justify-content: flex-start; gap: 12px 16px; }
  .footer-social { grid-column: auto; justify-content: flex-start; }
  .copyright { grid-column: auto; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.home-store .brand-marquee { overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.home-store .brand-marquee-track { display: flex; width: max-content; grid-template-columns: none; gap: 12px; padding: 2px 0 12px; }
.home-store .brand-marquee-track .brand-chip { flex: 0 0 180px; scroll-snap-align: start; }
@media (max-width: 640px) {
  .home-store .brand-marquee-track { gap: 9px; }
  .home-store .brand-marquee-track .brand-chip { flex-basis: 145px; }
}
@media (max-width: 640px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]),
  select,
  textarea { font-size: 16px !important; }
}
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
.catalog-brand-strip { display: flex; gap: 9px; overflow-x: auto; padding: 5px 2px 15px; scrollbar-color: var(--brand-red) #f4f4f4; }
.catalog-brand-chip { flex: 0 0 auto; padding: 10px 16px; border: 1px solid #e3deD2; border-radius: 999px; color: #39362f; background: #fff; font-size: 11px; font-weight: 700; }
.catalog-brand-chip:hover, .catalog-brand-chip.is-active { border-color: var(--brand-red); color: #fff; background: var(--brand-red); }
.catalog-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.catalog-reset-button, .load-more-button {
  min-height: 48px;
  padding: 11px 20px;
  border: 1px solid #d5cfbf;
  border-radius: 11px;
  color: #333;
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}
.catalog-reset-button:hover, .load-more-button:hover { border-color: var(--brand-red); background: #fff2f2; }
.load-more-button { display: block; min-width: 220px; margin: 28px auto 0; }
.car-detail-section { padding: 35px 0 70px; }
.car-detail-section .breadcrumbs { margin-top: 0; }
.car-detail-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 30px; align-items: start; }
.car-detail-photo-wrap, .car-detail-info, .car-detail-spec-section, .similar-cars {
  padding: 20px;
  border: 1px solid #e8e3d6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 32px rgb(31 28 20 / 5%);
}
.car-detail-photo { width: 100%; aspect-ratio: 1.5; object-fit: cover; object-position: center 80%; border-radius: 15px; background: #fff; }
.car-detail-photo-note, .car-detail-disclaimer { margin: 12px 0 0; color: #77736a; font-size: 11px; line-height: 1.8; }
.car-detail-photo-credit { margin: 5px 0 0; color: var(--brand-red); font-size: 10px; }
.car-detail-photo-credit a { text-decoration: underline; text-underline-offset: 3px; }
.car-detail-info h2 { margin: 10px 0; font-size: clamp(24px, 3vw, 36px); }
.car-detail-price { display: grid; gap: 5px; margin: 22px 0; padding: 17px; border-radius: 15px; background: #fff5f5; }
.car-detail-price strong { font-size: 24px; }
.car-detail-price small { font-size: 13px; font-weight: 500; }
.car-detail-price span { color: #746e62; font-size: 12px; }
.car-detail-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.car-detail-actions a, .car-detail-actions button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; padding: 10px 17px; border: 1px solid var(--brand-red); border-radius: 11px; color: #fff; background: var(--brand-red); font-size: 12px; font-weight: 800; }
.car-detail-actions .details-button { color: #35322b; background: #fff; }
.car-detail-spec-section, .similar-cars { margin-top: 22px; }
.car-detail-spec-section h2, .similar-cars h2 { margin: 0 0 16px; font-size: 22px; }
.car-detail-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.car-detail-specs div { padding: 13px; border-radius: 12px; background: #f8f6f1; }
.car-detail-specs dt { color: #77736a; font-size: 10px; }
.car-detail-specs dd { margin: 5px 0 0; font-size: 13px; font-weight: 700; }
.similar-car-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.similar-car-links a { display: flex; justify-content: space-between; gap: 8px; padding: 14px; border: 1px solid #e8e3d6; border-radius: 12px; font-size: 12px; }
.similar-car-links a:hover { border-color: var(--brand-red); background: #fff7f7; }
.car-detail-empty { padding: 40px 24px; border: 1px solid #e8e3d6; border-radius: 20px; background: #fff; text-align: center; }
.car-detail-empty h2 { margin: 0 0 9px; }
.car-detail-empty p { color: #716f69; }
.car-detail-empty a { display: inline-flex; margin-top: 9px; padding: 12px 18px; border-radius: 999px; color: #fff; background: var(--brand-red); font-weight: 700; }
.jobs-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 34px; }
.jobs-layout .section-heading-block { position: sticky; top: 150px; }
.privacy-content { max-width: 900px; padding: clamp(22px, 5vw, 48px); border: 1px solid #e8e3d6; border-radius: 22px; background: #fff; box-shadow: 0 12px 32px rgb(31 28 20 / 5%); }
.privacy-content h2 { margin: 28px 0 8px; color: #171717; font-size: 19px; }
.privacy-content h2:first-child { margin-top: 0; }
.privacy-content p { color: #625f58; font-size: 13px; line-height: 2; }
.service-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.service-detail-grid article { padding: 21px; border: 1px solid #e8e3d6; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgb(31 28 20 / 4%); }
.service-detail-grid article > span { color: var(--brand-red); font-size: 11px; font-weight: 800; }
.service-detail-grid h3 { margin: 11px 0 8px; font-size: 16px; }
.service-detail-grid p { min-height: 45px; margin: 0 0 12px; color: #716f69; font-size: 11px; line-height: 1.9; }
.service-detail-grid a { color: var(--brand-red); font-size: 11px; font-weight: 700; }
.not-found-page { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 20px; text-align: center; background: #f7f8fa; }
.not-found-logo img { width: 100px; height: 100px; margin-bottom: 22px; border: 1px solid #e8e3d6; border-radius: 50%; background: #fff; object-fit: contain; }
.not-found-page h1 { margin: 10px 0; font-size: clamp(30px, 6vw, 56px); }
.not-found-page p { color: #716f69; }
.not-found-page > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.not-found-page > div a { padding: 12px 19px; border: 1px solid var(--brand-red); border-radius: 999px; color: #fff; background: var(--brand-red); font-size: 12px; font-weight: 800; }
.not-found-page > div a + a { background: transparent; }
@media (max-width: 800px) {
  .catalog-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .car-detail-layout { grid-template-columns: 1fr; }
  .similar-car-links { grid-template-columns: 1fr; }
  .jobs-layout { grid-template-columns: 1fr; }
  .jobs-layout .section-heading-block { position: static; }
}
@media (max-width: 560px) {
  .catalog-filters { grid-template-columns: 1fr; }
  .catalog-reset-button, .load-more-button { width: 100%; }
  .car-detail-section { padding-top: 20px; }
  .car-detail-photo-wrap, .car-detail-info, .car-detail-spec-section, .similar-cars { padding: 14px; border-radius: 17px; }
  .car-detail-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-detail-grid { grid-template-columns: 1fr; }
}
.brand-carousel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: #77736a; font-size: 11px; }
.brand-carousel-controls { display: flex; gap: 7px; }
.brand-carousel-controls button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #dcd5c6; border-radius: 50%; color: #171717; background: #fff; font-size: 16px; }
.brand-carousel-controls button:hover { border-color: var(--brand-red); background: #fff2f2; }
.home-store .brand-marquee { overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.home-store .brand-marquee-track { display: flex; width: max-content; grid-template-columns: none; gap: 12px; padding: 2px 0 12px; }
.home-store .brand-marquee-track .brand-chip { flex: 0 0 180px; scroll-snap-align: start; }
@media (max-width: 640px) {
  .home-store .brand-marquee-track { gap: 9px; }
  .home-store .brand-marquee-track .brand-chip { flex-basis: 145px; }
}
@media (max-width: 640px) {
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.home-store .site-header { margin-bottom: -123px; }
.home-store .hero { height: clamp(440px, 42vw, 570px); }
.home-store .hero-banner > img { object-position: center 70%; }
.home-store .vehicle-search-section { margin-top: -36px; margin-bottom: 24px; }
.home-store .brand-marquee-section { padding-top: 37px; }
.home-store .home-inventory-section { padding-block: 34px 62px; scroll-margin-top: 125px; }
.home-store .home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.home-store .home-section-heading h2 { margin: 6px 0; color: var(--brand-blue); font-size: clamp(22px, 3vw, 31px); }
.home-store .home-section-heading p { max-width: 720px; margin: 0; color: #66748a; font-size: 12px; line-height: 1.9; }
.home-store .home-section-heading-link, .home-store .home-section-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid #e1e6ee; border-radius: 8px; color: var(--brand-blue); background: #fff; font-size: 11px; font-weight: 800; }
.home-store .home-section-link:hover, .home-store .home-section-link[aria-pressed="true"] { border-color: var(--brand-red); color: var(--brand-red); }
.home-store .cars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-store .car-card { border-radius: 18px; box-shadow: 0 6px 20px rgb(16 33 60 / 8%); }
.home-store .car-card:hover { transform: translateY(-2px); }
.home-store .car-photo { aspect-ratio: 1.65; }
.home-store .car-info { padding: 12px 13px 13px; }
.home-store .car-heading { justify-content: flex-start; }
.home-store .car-heading h2 { text-align: start; }
.home-store .car-brand-label { text-align: start; }
.home-store .empty-state { padding: 22px; border: 1px dashed #d9e0e9; border-radius: 13px; background: #f7f8fa; text-align: center; }
.home-store .empty-state p { color: #66748a; font-size: 12px; }
.home-store .empty-state a { display: inline-flex; margin-top: 8px; padding: 9px 14px; border-radius: 7px; color: #fff; background: var(--brand-red); font-size: 11px; font-weight: 800; }
.home-offers-section { padding-block: 64px; background: #f5f7fa; }
.home-store .home-section-heading-centered { justify-content: center; margin-bottom: 25px; text-align: center; }
.home-store .home-section-heading-centered p { margin-inline: auto; }
.home-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.home-offer-card { min-height: 176px; display: flex; flex-direction: column; align-items: flex-start; padding: 23px; border: 1px solid #e1e6ee; border-radius: 15px; background: #fff; box-shadow: 0 5px 16px rgb(16 33 60 / 5%); }
.home-offer-icon { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--brand-red); }
.home-offer-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-offer-card h3 { margin: 14px 0 5px; color: var(--brand-blue); font-size: 15px; }
.home-offer-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 15px; color: var(--brand-red); font-size: 11px; font-weight: 800; }
.home-order-section { padding-block: 64px; }
.home-order-layout { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 44px; }
.home-order-copy h2, .home-finance-copy h2 { margin: 7px 0 10px; color: var(--brand-blue); font-size: clamp(24px, 3.2vw, 35px); line-height: 1.5; }
.home-order-copy > p, .home-finance-copy > p { max-width: 620px; margin: 0; color: #66748a; font-size: 12px; line-height: 2; }
.home-order-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.home-order-primary, .home-order-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 10px 16px; border: 1px solid var(--brand-red); border-radius: 8px; color: #fff; background: var(--brand-red); font-size: 11px; font-weight: 800; }
.home-order-secondary { border-color: #d7dfe9; color: var(--brand-blue); background: #fff; }
.home-order-primary:hover { background: #b62028; }
.home-order-secondary:hover { border-color: var(--brand-blue); }
.home-order-card { min-height: 220px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 24px; border: 1px solid #e1e6ee; border-radius: 17px; background: linear-gradient(135deg,#f7f8fa,#eef2f7); }
.home-order-card img { width: 104px; height: 104px; border-radius: 50%; object-fit: contain; }
.home-order-card > div { display: grid; gap: 7px; }
.home-order-card strong { color: var(--brand-blue); font-size: 15px; }
.home-order-card span { color: #66748a; font-size: 11px; }
.home-order-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; color: var(--brand-red); font-size: 11px; font-weight: 800; }
.home-finance-section { padding-block: 64px; color: #fff; background: linear-gradient(125deg,#10213c 0%,#18385c 72%,#274664 100%); }
.home-finance-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 44px; }
.home-finance-copy .section-eyebrow { color: #f0b5b7; }
.home-finance-copy h2 { color: #fff; }
.home-finance-copy > p { color: #e2e8f1; }
.home-finance-button { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 11px 15px; border-radius: 7px; color: #fff; background: var(--brand-red); font-size: 11px; font-weight: 800; }
.home-finance-copy > small { display: block; max-width: 520px; margin-top: 13px; color: #c9d3e0; font-size: 9px; line-height: 1.8; }
.home-finance-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.home-finance-steps li { display: flex; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid rgb(255 255 255 / 17%); border-radius: 12px; background: rgb(255 255 255 / 7%); }
.home-finance-steps li > span { width: 39px; height: 39px; display: grid; flex: 0 0 39px; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-red); font-family: Arial, sans-serif; font-size: 12px; font-weight: 800; }
.home-finance-steps li > div { display: grid; gap: 4px; }
.home-finance-steps strong { color: #fff; font-size: 12px; }
.home-finance-steps small { color: #d7dfeb; font-size: 10px; line-height: 1.7; }
.home-finance-partners { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / 18%); }
.home-finance-partners h3 { margin: 0; color: #fff; font-size: 12px; }
.home-finance-partners p { flex: 1 1 260px; margin: 0; color: #d7dfeb; font-size: 10px; line-height: 1.8; }
.home-finance-partners a { display: inline-flex; padding: 9px 13px; border: 1px solid rgb(255 255 255 / 50%); border-radius: 7px; color: #fff; font-size: 10px; font-weight: 700; }
.home-finance-partners a:hover { background: rgb(255 255 255 / 10%); }
@media (max-width: 900px) {
  .home-order-layout, .home-finance-layout { grid-template-columns: 1fr; gap: 27px; }
  .home-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .home-store .site-header { margin-bottom: -98px; }
  .home-store .hero { height: 430px; }
  .home-store .hero-desktop-copy { width: 88%; inset-inline-start: 6%; gap: 12px; }
  .home-store .hero-desktop-copy > img { flex-basis: 62px; width: 62px; }
  .home-store .hero-desktop-copy h1 { font-size: 23px; }
  .home-store .vehicle-search-section { margin-top: 19px; }
  .home-store .brand-marquee-section { padding-block: 27px 12px; }
  .home-store .home-inventory-section, .home-order-section, .home-finance-section, .home-offers-section { padding-block: 38px; }
  .home-store .home-section-heading { align-items: flex-start; gap: 12px; }
  .home-store .home-section-heading { flex-wrap: wrap; }
  .home-store .home-section-heading > div { flex: 1 1 100%; }
  .home-store .home-section-heading h2 { font-size: 20px; }
  .home-store .home-section-heading p { font-size: 10px; }
  .home-store .home-section-link { padding: 8px 10px; font-size: 9px; }
  .home-store .cars-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .home-store .car-card { padding: 7px; border-radius: 16px; }
  .home-store .car-photo { aspect-ratio: 1.55; }
  .home-store .car-info { padding: 9px 8px 10px; }
  .home-store .home-offer-grid { grid-template-columns: minmax(0, 1fr); gap: 11px; }
  .home-store .home-offer-card { min-height: 150px; padding: 19px; }
  .home-order-layout { gap: 20px; }
  .home-order-card { min-height: 155px; justify-content: flex-start; padding: 18px; }
  .home-order-card img { width: 73px; height: 73px; }
  .home-order-card strong { font-size: 12px; }
  .home-finance-layout { gap: 23px; }
  .home-finance-partners { align-items: flex-start; flex-direction: column; }
  .home-finance-partners p { flex-basis: auto; }
}

.brand-copy > span { text-align: right; }
.hero-desktop-copy h1 { margin: 8px 0 18px; color: #fff; font-size: clamp(27px, 3.2vw, 44px); font-weight: 800; line-height: 1.5; }
.vehicle-search-section { position: relative; z-index: 2; margin-top: 24px; scroll-margin-top: 135px; }
.vehicle-search-card { width: min(100%, 590px); display: grid; gap: 18px; margin-inline: auto; padding: 26px 30px 28px; border: 1px solid #e8ebf0; border-radius: 27px; background: #fff; box-shadow: 0 15px 38px rgb(16 33 60 / 13%); }
.vehicle-search-card h2 { margin: 0 0 2px; color: var(--brand-blue); font-size: 19px; font-weight: 800; }
.vehicle-search-card .filter-field { gap: 8px; color: var(--brand-blue); font-size: 14px; font-weight: 700; }
.vehicle-search-card .filter-field > span { padding-inline: 3px; }
.vehicle-search-card .filter-field select { height: 58px; padding-inline: 17px; border: 1.5px solid #dfe3ea; border-radius: 13px; color: var(--brand-blue); background: #f9fafc; font-size: 14px; font-weight: 600; }
.vehicle-search-card .filter-field select:disabled { color: #a4acb9; background: #f3f4f6; }
.vehicle-search-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.vehicle-search-card .apply-button { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 1px; border-radius: 13px; background: linear-gradient(105deg,#1c2d44,#101c30); box-shadow: 0 6px 12px rgb(16 33 60 / 15%); font-size: 15px; font-weight: 800; }
.vehicle-search-card .apply-button span { font-size: 27px; line-height: .8; }
.brand-marquee-section { padding-block: 35px 25px; overflow: hidden; }
.brand-marquee-heading { margin-bottom: 16px; text-align: center; }
.brand-marquee-heading h2 { margin: 5px 0 0; color: var(--brand-blue); font-size: clamp(16px,2.4vw,21px); font-weight: 800; }
.brand-marquee-heading p { margin: 5px 0 0; color: #788497; font-size: 10px; }
.brand-marquee { overflow: hidden; direction: ltr; mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.brand-marquee-track { width: max-content; display: flex; gap: 16px; padding-block: 5px 12px; animation: brand-marquee 29s linear infinite; }
.brand-marquee:hover .brand-marquee-track, .brand-marquee:focus-within .brand-marquee-track { animation-play-state: paused; }
.brand-marquee-track .brand-chip { flex: 0 0 150px; min-height: 84px; gap: 3px; border-color: #e6eaf0; border-radius: 15px; box-shadow: 0 4px 12px rgb(16 33 60 / 5%); }
.brand-marquee-track .brand-chip:hover { border-color: var(--brand-red); color: var(--brand-blue); background: #fff; }
.brand-marquee-track .brand-chip .brand-emblem { width: auto; height: auto; color: var(--brand-blue); font-size: 13px; letter-spacing: .3px; }
.brand-marquee-track .brand-chip .brand-logo-image { width: 132px; height: 48px; object-fit: contain; }
.brand-marquee-track .brand-chip > span:last-child { color: #657187; font-size: 11px; }
.brand-marquee-track .brand-chip:hover > span:last-child { color: var(--brand-red); }
@keyframes brand-marquee { to { transform: translateX(-50%); } }
.featured-cars-section { padding-block: 28px 64px; scroll-margin-top: 130px; }
.featured-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.featured-section-heading h2 { margin: 5px 0 0; color: var(--brand-blue); font-size: clamp(21px,3vw,29px); }
.featured-section-heading > a { display: inline-flex; gap: 7px; color: var(--brand-red); font-size: 12px; font-weight: 800; }
.inventory-status { margin: 0 0 12px; color: #718096; font-size: 11px; }
.cars-grid { grid-template-columns: minmax(0, 780px); justify-content: center; }
.car-card { padding: 9px; border-radius: 28px; }
.car-card:hover { transform: none; }
.car-photo { aspect-ratio: 1.53; border-radius: 22px; background: #fff; }
.car-photo img { object-fit: cover; object-position: center 80%; }
.photo-note { inset-inline-start: 9px; bottom: 9px; font-size: 9px; }
.car-info { padding: 9px 10px 11px; }
.car-heading { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; }
.car-heading h2 { margin: 0; color: var(--brand-blue); font-size: 17px; font-weight: 800; line-height: 1.6; text-align: center; }
.condition-badge { flex: 0 0 auto; padding: 4px 8px; border: 1px solid var(--brand-red); border-radius: 20px; color: var(--brand-red); background: #fff; font-size: 9px; font-weight: 700; }
.car-brand-label { color: var(--brand-red); font-size: 11px; font-weight: 800; }
.car-info h3 { margin: 4px 0 7px; color: var(--brand-blue); font-size: 21px; font-weight: 800; }
.car-photo-disclaimer { margin: 0 0 8px; color: #778398; font-size: 9px; line-height: 1.7; text-align: center; }
.car-specs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 3px; margin-top: 7px; padding: 8px 5px; border-radius: 13px; background: #f0f2f6; }
.car-spec { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--brand-blue); text-align: center; }
.car-spec svg { width: 29px; height: 29px; margin-bottom: 1px; padding: 4px; border-radius: 50%; color: var(--brand-blue); background: #fff; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.car-spec span { font-size: 9px; line-height: 1.45; }
.car-spec strong { color: var(--brand-blue); font-size: 10px; line-height: 1.4; }
.car-footer { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; padding: 0 4px; border-top: 0; }
.car-actions { display: flex; align-items: center; gap: 8px; }
.details-button, .order-button { min-width: 70px; min-height: 39px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 11px; border: 0; border-radius: 0 18px 18px 18px; color: #fff; background: var(--brand-blue); font-size: 11px; font-weight: 800; white-space: nowrap; }
.details-button:hover, .order-button:hover { filter: brightness(1.12); }
.order-button { min-width: 80px; border-radius: 18px 0 18px 18px; }
.car-price { text-align: start; }
.car-price strong { font-size: 20px; }
.car-price > span { font-size: 10px; }
.car-actions { flex-shrink: 0; }
.car-actions { gap: 6px; }
.car-actions { flex-wrap: wrap; }
.details-button, .order-button, .financing-button, .test-drive-button { min-width: 0; min-height: 36px; padding: 7px 10px; font-size: 10px; }
.car-price { min-width: 0; }
.call-float { position: fixed; z-index: 6; right: 20px; bottom: 20px; width: 58px; height: 58px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: var(--brand-red); box-shadow: 0 4px 13px rgb(16 33 60 / 24%); transition: transform .2s ease, background .2s ease; }
.call-float:hover { transform: translateY(-2px); background: var(--brand-blue); }
.call-float svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.empty-state { margin: 18px auto; }
.about-showroom-section { padding-block: 54px; background: #f5f7fa; }
.about-showroom-layout { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 35px; }
.about-showroom-layout h2 { margin: 5px 0 9px; color: var(--brand-blue); font-size: 25px; }
.about-showroom-layout p { max-width: 640px; margin: 0; color: #5f6e82; font-size: 12px; line-height: 2; }
.about-showroom-layout .text-link { margin-top: 12px; }
.showroom-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.showroom-facts > div { min-height: 100px; display: grid; align-content: center; gap: 4px; padding: 14px; border: 1px solid #e2e7ee; border-radius: 13px; background: #fff; }
.showroom-facts strong { color: var(--brand-red); font-size: 19px; font-weight: 800; }
.showroom-facts span { color: #6b7789; font-size: 9px; line-height: 1.7; }
.site-footer { border-top: 3px solid var(--brand-red); }
.footer-inner { grid-template-columns: minmax(0,1fr); justify-items: center; gap: 17px; padding-block: 30px 18px; text-align: center; }
.footer-logo { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.footer-logo img { width: 60px; height: 60px; border-radius: 50%; object-fit: contain; }
.footer-logo > span { display: grid; gap: 5px; font-family: inherit; letter-spacing: 0; }
.footer-logo strong { color: #fff; font-size: 13px; }
.footer-logo small { color: #d7dfeb; font-size: 10px; font-weight: 500; }
.footer-logo strong, .footer-logo small { letter-spacing: 0; font-family: inherit; }
.footer-description { max-width: 680px; margin: -4px 0 0; color: #d7dfeb; font-size: 11px; line-height: 1.8; }
.footer-location { display: grid; justify-items: center; gap: 8px; color: #fff; font-size: 11px; }
.footer-location > span { color: #d7dfeb; }
.footer-location a { color: #fff; font-weight: 700; }
.footer-location b { margin-inline-start: 4px; color: #fff; }
.footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 13px; color: #e2e8f1; font-size: 10px; }
.footer-nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer-social-group, .footer-contact-group, .footer-links-group { display: grid; justify-items: center; gap: 9px; }
.footer-social-heading { color: #fff; font-size: 11px; }
.footer-social { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.footer-social a { width: 40px; height: 40px; display: inline-grid; flex: 0 0 auto; place-items: center; padding: 0; border: 1px solid rgb(255 255 255 / 32%); border-radius: 50%; color: #fff; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.footer-social a svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.footer-social a .icon-fill { fill: currentColor; stroke: none; }
.footer-social a:hover { border-color: #fff; background: var(--brand-red); }
.footer-social a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.footer-section-heading { color: #fff; font-size: 16px; font-weight: 800; }
.footer-contact-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.footer-contact-links a { min-width: 140px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid rgb(255 255 255 / 38%); border-radius: 8px; color: #fff; font-size: 11px; font-weight: 700; transition: background .2s ease, border-color .2s ease; }
.footer-contact-links a:hover { border-color: var(--brand-red); background: var(--brand-red); }
.footer-hours { display: grid; gap: 4px; margin: 0; color: #d7dfeb; font-size: 10px; line-height: 1.7; }
.footer-hours strong { color: #fff; }
.footer-links-group { gap: 9px; }
.footer-links-group .footer-nav { flex-direction: row; justify-content: center; gap: 8px 18px; color: #e2e8f1; font-size: 10px; }
.footer-links-group .footer-nav a { padding: 2px 6px; }
.copyright { grid-column: auto; width: 100%; margin-top: 2px; padding-top: 16px; border-top: 1px solid rgb(255 255 255 / 20%); color: #d7dfeb; text-align: center; }
#social { scroll-margin-top: 110px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; clip-path: inset(50%); }
.home-benefits-section { background: #fff; }
.home-benefits-section .feature-cards { grid-template-columns: repeat(4,minmax(0,1fr)); }
.financing-section { padding-block: 66px; color: #fff; background: linear-gradient(125deg,#10213c 0%,#18385c 68%,#263d5a 100%); }
.financing-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 48px; }
.financing-copy .section-eyebrow { color: #f5b5b7; }
.financing-copy h2 { margin: 8px 0; color: #fff; font-size: clamp(24px,3vw,34px); line-height: 1.5; }
.financing-copy > p { max-width: 540px; margin: 0; color: #e2e8f1; font-size: 12px; line-height: 2; }
.financing-primary { display: inline-flex; align-items: center; gap: 11px; margin-top: 20px; padding: 12px 17px; border-radius: 8px; color: #fff; background: var(--brand-red); font-size: 12px; font-weight: 800; }
.financing-copy > small { display: block; max-width: 540px; margin-top: 13px; color: #c4cfdd; font-size: 10px; line-height: 1.8; }
.financing-steps { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.financing-steps li { display: flex; align-items: center; gap: 13px; padding: 14px 16px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 13px; background: rgb(255 255 255 / 7%); }
.finance-step-icon { width: 43px; height: 43px; display: grid; flex: 0 0 43px; place-items: center; border-radius: 12px; color: #fff; background: rgb(215 45 50 / 85%); }
.finance-step-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.financing-steps li > span:last-child { display: grid; gap: 4px; }
.financing-steps strong { color: #fff; font-size: 12px; }
.financing-steps small { color: #d7dfeb; font-size: 10px; line-height: 1.7; }
.home-location-section { padding-block: 36px 64px; }
.home-location-card { min-height: 142px; display: flex; align-items: center; gap: 18px; padding: 24px 30px; border: 1px solid #e3e8ef; border-radius: 17px; background: #f5f7fa; }
.home-location-icon { flex: 0 0 54px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-red); }
.home-location-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-location-card h2 { margin: 4px 0; color: var(--brand-blue); font-size: 20px; }
.home-location-card p { margin: 0; color: #66748a; font-size: 12px; }
.home-location-card > a { display: inline-flex; align-items: center; gap: 9px; margin-inline-start: auto; padding: 12px 17px; border-radius: 8px; color: #fff; background: var(--brand-blue); font-size: 12px; font-weight: 700; }
.home-location-card > a:hover { background: var(--brand-red); }
.vehicle-categories-section { padding-block: 36px 22px; background: #f5f7fa; }
.category-section-heading { margin-bottom: 17px; text-align: center; }
.category-section-heading h2, .catalog-heading h2 { margin: 5px 0; color: var(--brand-blue); font-size: clamp(20px,3vw,27px); }
.category-section-heading p { margin: 0; color: #66748a; font-size: 11px; line-height: 1.8; }
.vehicle-category-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.vehicle-category-link { min-height: 104px; display: grid; grid-template-columns: 43px 1fr auto; grid-template-rows: auto auto; align-content: center; align-items: center; gap: 3px 11px; padding: 17px; border: 1px solid #e1e6ee; border-radius: 14px; background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.vehicle-category-link:hover { transform: translateY(-2px); border-color: var(--brand-red); box-shadow: 0 7px 17px rgb(16 33 60 / 8%); }
.vehicle-category-link > span { grid-row: 1/3; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-red); font-size: 22px; }
.vehicle-category-link > span svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.vehicle-category-link strong { color: var(--brand-blue); font-size: 13px; }
.vehicle-category-link small { color: #718096; font-size: 9px; }
.vehicle-category-link b { grid-column: 3; grid-row: 1/3; color: var(--brand-red); font-size: 19px; }
.catalog-hero { min-height: 300px; }
.catalog-hero .page-hero-inner { padding-block: 40px; }
.catalog-hero h1 { font-size: clamp(29px,4.4vw,46px); }
.catalog-section { padding-block: 48px 65px; scroll-margin-top: 110px; }
.catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 19px; }
.catalog-heading h2 { margin-bottom: 0; }
.catalog-heading > a { display: inline-flex; gap: 8px; padding-bottom: 7px; color: var(--brand-red); font-size: 12px; font-weight: 800; }
.catalog-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; align-items: end; gap: 13px; margin-bottom: 32px; padding: 18px; border: 1px solid #e1e6ee; border-radius: 15px; background: #f5f7fa; }
.catalog-filters .filter-field { gap: 7px; }
.catalog-filters .filter-field select { height: 49px; }
.catalog-filters .apply-button { min-width: 132px; min-height: 49px; border-radius: 8px; }
.catalog-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.catalog-results-heading h2 { margin: 0; color: var(--brand-blue); font-size: 17px; }
.catalog-results-heading .inventory-status { margin: 0; }
.catalog-cars-grid { grid-template-columns: minmax(0, 780px); justify-content: center; }
.catalog-cars-grid .car-card { width: 100%; }
.catalog-section .empty-state { text-align: center; }
.catalog-section .empty-state a { display: inline-flex; margin-top: 10px; padding: 10px 16px; border-radius: 7px; color: #fff; background: var(--brand-red); font-size: 12px; font-weight: 700; }
.brand-marquee-track .brand-chip { color: var(--ink); text-align: center; }
.brand-marquee-track .brand-chip:hover { text-decoration: none; }

@media (max-width: 900px) {
  .about-showroom-layout { grid-template-columns: 1fr; gap: 22px; }
  .home-benefits-section .feature-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .financing-layout { grid-template-columns: 1fr; gap: 28px; }
  .catalog-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-filters .apply-button { grid-column: 1/-1; }
}
@media (max-width: 640px) {
  .vehicle-search-section { margin-top: 20px; }
  .vehicle-search-section, .featured-cars-section { scroll-margin-top: 94px; }
  .vehicle-search-card { gap: 15px; padding: 22px 20px 21px; border-radius: 24px; }
  .vehicle-search-card h2 { font-size: 17px; }
  .vehicle-search-row { gap: 12px; }
  .vehicle-search-card .filter-field { font-size: 12px; }
  .vehicle-search-card .filter-field select { height: 54px; padding-inline: 11px; font-size: 12px; }
  .vehicle-search-card .apply-button { min-height: 55px; font-size: 13px; }
  .brand-marquee-section { padding-block: 25px 12px; }
  .brand-marquee-track { gap: 11px; animation-duration: 24s; }
  .brand-marquee-track .brand-chip { flex-basis: 129px; min-height: 76px; }
  .brand-marquee-track .brand-chip .brand-emblem { font-size: 11px; }
  .brand-marquee-track .brand-chip .brand-logo-image { width: 116px; height: 42px; }
  .brand-marquee-heading h2 { font-size: 15px; }
  .featured-cars-section { padding-block: 22px 43px; }
  .featured-section-heading { align-items: flex-start; }
  .featured-section-heading h2 { font-size: 20px; }
  .featured-section-heading > a { padding-top: 21px; font-size: 10px; }
  .cars-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .car-card { padding: 6px; border-radius: 17px; }
  .car-photo { aspect-ratio: 1.55; border-radius: 12px; }
  .photo-note { inset-inline-start: 4px; bottom: 4px; max-width: calc(100% - 8px); gap: 3px; padding: 4px 5px; font-size: 6px; }
  .car-info { padding: 7px 3px 6px; }
  .car-heading { align-items: flex-start; flex-direction: column; justify-content: center; gap: 2px; min-height: 53px; }
  .car-heading h2 { font-size: 11px; line-height: 1.55; text-align: start; }
  .condition-badge { padding: 2px 6px; font-size: 7px; }
  .car-photo-disclaimer { margin-bottom: 5px; font-size: 7px; line-height: 1.55; }
  .car-specs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; margin-top: 5px; padding: 5px 3px; }
  .car-spec { min-height: 46px; }
  .car-spec svg { width: 21px; height: 21px; padding: 3px; }
  .car-spec span { font-size: 7px; }
  .car-spec strong { font-size: 8px; }
  .car-footer { flex-direction: column-reverse; gap: 7px; margin-top: 7px; padding: 0; }
  .car-actions { justify-content: center; gap: 5px; }
  .car-price { text-align: center; }
  .car-price strong { font-size: 13px; }
  .car-price strong small { font-size: 8px; }
  .car-price > span { font-size: 7px; }
  .details-button, .order-button { min-width: 0; min-height: 30px; padding: 6px 8px; border-radius: 0 12px 12px 12px; font-size: 8px; }
  .order-button { border-radius: 12px 0 12px 12px; }
  .featured-cars-section .cars-grid { grid-template-columns: minmax(0, 780px); gap: 14px; }
  .featured-cars-section .car-card { padding: 9px; border-radius: 19px; }
  .featured-cars-section .car-photo { aspect-ratio: 1.55; border-radius: 14px; }
  .featured-cars-section .photo-note { inset-inline-start: 7px; bottom: 7px; max-width: calc(100% - 14px); gap: 5px; padding: 5px 7px; font-size: 8px; }
  .featured-cars-section .car-info { padding: 10px 6px 8px; }
  .featured-cars-section .car-heading { align-items: center; flex-direction: row; justify-content: space-between; gap: 7px; min-height: 38px; }
  .featured-cars-section .car-heading h2 { font-size: 14px; text-align: start; }
  .featured-cars-section .condition-badge { padding: 3px 7px; font-size: 8px; }
  .featured-cars-section .car-photo-disclaimer { margin-bottom: 8px; font-size: 9px; }
  .featured-cars-section .car-specs { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; margin-top: 8px; padding: 8px 5px; }
  .featured-cars-section .car-spec { min-height: 55px; }
  .featured-cars-section .car-spec svg { width: 25px; height: 25px; padding: 4px; }
  .featured-cars-section .car-spec span { font-size: 8px; }
  .featured-cars-section .car-spec strong { font-size: 9px; }
  .featured-cars-section .car-footer { flex-direction: row-reverse; gap: 8px; margin-top: 10px; }
  .featured-cars-section .car-actions { gap: 6px; }
  .featured-cars-section .car-price { text-align: start; }
  .featured-cars-section .car-price strong { font-size: 15px; }
  .featured-cars-section .car-price strong small { font-size: 9px; }
  .featured-cars-section .car-price > span { font-size: 8px; }
  .featured-cars-section .details-button, .featured-cars-section .order-button { min-width: 59px; min-height: 34px; padding: 7px; font-size: 9px; }
  .number-grid { grid-template-columns: 1fr; }
  .number-card { padding: 12px; }
  .call-float { right: 14px; bottom: 16px; width: 54px; height: 54px; }
  .vehicle-categories-section { padding-block: 26px 17px; }
  .vehicle-category-links { grid-template-columns: 1fr; gap: 8px; }
  .vehicle-category-link { min-height: 77px; padding: 12px 14px; }
  .vehicle-category-link > span { width: 38px; height: 38px; }
  .catalog-hero { min-height: 250px; }
  .catalog-hero .page-hero-inner { padding-block: 32px; }
  .catalog-hero h1 { max-width: 78%; font-size: 28px; }
  .catalog-hero p { max-width: 78%; }
  .catalog-section { padding-block: 30px 45px; }
  .catalog-heading { align-items: flex-start; }
  .catalog-heading h2 { font-size: 20px; }
  .catalog-heading > a { padding-top: 19px; white-space: nowrap; }
  .catalog-filters { grid-template-columns: 1fr; gap: 11px; margin-bottom: 24px; padding: 14px; }
  .catalog-filters .apply-button { grid-column: auto; width: 100%; }
  .catalog-results-heading h2 { font-size: 14px; }
  .catalog-cars-grid { grid-template-columns: minmax(0, 780px); gap: 14px; }
  .catalog-cars-grid .car-card { padding: 9px; border-radius: 19px; }
  .catalog-cars-grid .car-photo { aspect-ratio: 1.55; border-radius: 14px; }
  .catalog-cars-grid .photo-note { inset-inline-start: 7px; bottom: 7px; max-width: calc(100% - 14px); gap: 5px; padding: 5px 7px; font-size: 8px; }
  .catalog-cars-grid .car-info { padding: 10px 6px 8px; }
  .catalog-cars-grid .car-heading { align-items: center; flex-direction: row; justify-content: space-between; gap: 7px; min-height: 38px; }
  .catalog-cars-grid .car-heading h2 { font-size: 14px; text-align: start; }
  .catalog-cars-grid .condition-badge { padding: 3px 7px; font-size: 8px; }
  .catalog-cars-grid .car-photo-disclaimer { margin-bottom: 8px; font-size: 9px; }
  .catalog-cars-grid .car-specs { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; margin-top: 8px; padding: 8px 5px; }
  .catalog-cars-grid .car-spec { min-height: 55px; }
  .catalog-cars-grid .car-spec svg { width: 25px; height: 25px; padding: 4px; }
  .catalog-cars-grid .car-spec span { font-size: 8px; }
  .catalog-cars-grid .car-spec strong { font-size: 9px; }
  .catalog-cars-grid .car-footer { flex-direction: column; align-items: stretch; gap: 9px; margin-top: 10px; }
  .catalog-cars-grid .car-actions { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .catalog-cars-grid .car-price { text-align: center; }
  .catalog-cars-grid .car-price strong { font-size: 15px; }
  .catalog-cars-grid .car-price strong small { font-size: 9px; }
  .catalog-cars-grid .car-price > span { font-size: 8px; }
  .catalog-cars-grid .details-button, .catalog-cars-grid .order-button, .catalog-cars-grid .financing-button { min-width: 0; min-height: 36px; padding: 6px 3px; font-size: 8px; white-space: normal; }
  .about-showroom-section { padding-block: 38px; }
  .about-showroom-layout h2 { font-size: 22px; }
  .about-showroom-layout p { font-size: 11px; }
  .showroom-facts { gap: 8px; }
  .showroom-facts > div { min-height: 84px; padding: 11px; }
  .showroom-facts strong { font-size: 17px; }
  .closing-cta { padding-block: 28px; }
  .closing-cta h2 { font-size: 19px; }
  .closing-cta p { font-size: 11px; }
  .closing-cta-actions { display: flex; flex-wrap: wrap; }
  .footer-inner { gap: 16px; padding-block: 25px 16px; }
  .footer-logo img { width: 56px; height: 56px; }
  .footer-description { font-size: 10px; }
  .footer-location { padding-block: 2px; font-size: 10px; }
  .footer-nav { gap: 11px 16px; }
  .footer-social { justify-content: center; }
  .footer-social-group, .footer-contact-group, .footer-links-group { gap: 9px; }
  .footer-social a { width: 36px; height: 36px; }
  .footer-section-heading { font-size: 15px; }
  .footer-contact-links { width: 100%; gap: 7px; }
  .footer-contact-links a { min-width: 125px; padding: 8px 10px; font-size: 10px; }
  .footer-links-group .footer-nav { gap: 8px 15px; font-size: 10px; }
  .home-location-section { padding-block: 27px 43px; }
  .home-location-card { align-items: flex-start; flex-wrap: wrap; gap: 12px; padding: 18px; }
  .home-location-icon { flex-basis: 44px; width: 44px; height: 44px; }
  .home-location-icon svg { width: 25px; height: 25px; }
  .home-location-card h2 { font-size: 17px; }
  .home-location-card > a { width: 100%; justify-content: center; margin-inline-start: 0; }
  .copyright { grid-column: auto; font-size: 9px; line-height: 1.8; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-marquee-track { animation: none; }
}

.home-feature-strip { position: relative; z-index: 2; margin-top: -35px; }
.home-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.home-feature-card { min-height: 92px; display: flex; align-items: center; gap: 13px; padding: 17px 19px; border: 1px solid #e5e9ef; border-radius: 12px; color: var(--brand-blue); background: #fff; box-shadow: 0 8px 26px rgb(16 33 60 / 11%); transition: transform .2s ease, box-shadow .2s ease; }
.home-feature-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgb(16 33 60 / 15%); }
.home-feature-card > span:nth-child(2) { display: grid; gap: 4px; flex: 1; }
.home-feature-card strong { font-size: 13px; font-weight: 800; }
.home-feature-card small { color: #707b8b; font-size: 10px; line-height: 1.7; }
.home-feature-card > b { color: var(--brand-red); font-size: 19px; }
.home-feature-icon { flex: 0 0 45px; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; color: var(--brand-red); background: #fff2f2; }
.home-feature-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.purchase-section { padding-block: 58px 72px; background: #f7f8fa; }
.purchase-container { max-width: 760px; }
.purchase-intro { margin-bottom: 20px; text-align: center; }
.purchase-intro h2, .offers-page-intro h2 { margin: 8px 0; color: var(--brand-blue); font-size: clamp(24px,3vw,34px); font-weight: 800; }
.purchase-intro p, .offers-page-intro p { margin: 0; color: #697587; font-size: 13px; line-height: 1.9; }
.purchase-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.purchase-tabs button { min-height: 48px; border: 1px solid #dfe4eb; border-radius: 9px; color: var(--brand-blue); background: #fff; font: inherit; font-size: 13px; font-weight: 700; }
.purchase-tabs button.is-active { border-color: var(--brand-red); color: #fff; background: var(--brand-red); }
.purchase-form #company-fields { display: grid; gap: 14px; }
.purchase-form #company-fields[hidden] { display: none; }
.purchase-form .apply-button { color: #fff; }
.offers-page-intro { max-width: 700px; margin: 0 auto 30px; text-align: center; }
.offers-page-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.offers-page-card { min-height: 235px; display: flex; flex-direction: column; align-items: flex-start; padding: 23px; border: 1px solid #e2e7ee; border-radius: 13px; background: #fff; box-shadow: 0 7px 22px rgb(16 33 60 / 5%); }
.offers-page-number { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--brand-red); background: #fff1f1; font-size: 12px; font-weight: 800; }
.offers-page-card h3 { margin: 17px 0 7px; color: var(--brand-blue); font-size: 16px; }
.offers-page-card p { margin: 0 0 17px; color: #697587; font-size: 11px; line-height: 1.9; }
.offers-page-card a { margin-top: auto; color: var(--brand-red); font-size: 12px; font-weight: 700; }

@media (max-width: 900px) {
  .home-feature-strip { margin-top: -20px; }
  .home-feature-grid { grid-template-columns: 1fr; gap: 9px; }
  .home-feature-card { min-height: 75px; padding: 12px 15px; }
  .home-feature-icon { flex-basis: 40px; width: 40px; height: 40px; }
  .offers-page-grid { grid-template-columns: 1fr; }
  .offers-page-card { min-height: 0; }
  .purchase-section { padding-block: 40px 50px; }
}

.home-store .site-header { margin-bottom: 0; }
.admin-added-store-section { padding: 48px 0; }
.admin-added-store-section .container { display: grid; justify-items: center; gap: 14px; padding: 26px; border-radius: var(--site-radius, 12px); text-align: center; }
.admin-added-store-section h2, .admin-added-store-section p { max-width: 760px; margin: 0; }
.admin-added-store-section p { line-height: 1.9; }
.admin-added-store-section img { width: min(100%, 760px); max-height: 440px; border-radius: var(--site-radius, 12px); object-fit: cover; }
body:not(.admin-page) .car-card, body:not(.admin-page) .service-card, body:not(.admin-page) .number-card, body:not(.admin-page) .faq-item, body:not(.admin-page) .home-feature-card, body:not(.admin-page) .offers-page-card { background-color: var(--site-surface, #fff); }
.home-store .hero { display: block; min-height: 0; height: auto; overflow: visible; padding: 0; background: #fff; }
.home-store .hero-banner { width: min(100%, 768px); height: auto; margin-inline: auto; }
.home-store .hero-banner::before, .home-store .hero-banner::after { display: none; }
.home-store .hero-banner > img { width: 100%; height: auto; object-fit: contain; object-position: center; }
.home-store .promo-strip-section { padding: 12px 0 26px; }
.home-store .promo-strip-banner { width: min(1120px, 100%); display: block; min-height: 0; padding: 0; overflow: hidden; border-radius: 14px; background: transparent; box-shadow: none; }
.home-store .promo-strip-banner img { width: 100%; height: auto; }
.home-store .brand-marquee { overflow: visible; mask-image: none; }
.home-store .brand-marquee-track { width: 100%; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; padding-block: 5px 12px; animation: none; }
.home-store .brand-marquee-track .brand-chip { min-width: 0; min-height: 116px; padding: 12px 8px; }
.home-store .brand-marquee-track .brand-chip .brand-logo-image { width: min(100%, 150px); height: 54px; }
@media (max-width: 900px) {
  .partners-marquee-group { gap: 12px; padding-inline-end: 12px; }
  .partner-card { flex-basis: 210px; }
  .home-store .brand-marquee-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .partner-card { flex-basis: min(210px, 64vw); min-height: 140px; padding: 14px; border-radius: 15px; }
  .partner-card img { height: 54px; }
  .partner-card strong { font-size: 12px; }
  .home-store .brand-marquee-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .home-store .brand-marquee-track .brand-chip { min-height: 104px; }
  .home-store .brand-marquee-track .brand-chip .brand-logo-image { width: min(100%, 128px); height: 46px; }
}
@media (max-width: 320px) {
  html { min-width: 0; }
}
.inner-page .main-nav { justify-self: end; padding-inline-end: 18px; }
.inner-page .main-nav a { text-align: right; }
.catalog-section .catalog-breadcrumbs { justify-content: flex-start; margin: 0 0 30px; text-align: right; }
@media (max-width: 900px) {
  .inner-page .main-nav { right: 0; left: auto; width: min(360px, 100%); align-items: stretch; padding: 7px 22px 14px; }
  .inner-page .main-nav a { text-align: right; }
}
@media (max-width: 640px) {
  .catalog-section .catalog-breadcrumbs { min-height: 54px; margin-bottom: 22px; padding-inline: 16px; border-radius: 16px; font-size: 13px; }
}

.home-store .home-hero { position: relative; overflow: hidden; background: linear-gradient(115deg, #f8f9fb 0%, #fff 58%, #fbf3f3 100%); }
.home-store .home-hero::before { position: absolute; top: -190px; inset-inline-start: -100px; width: 470px; height: 470px; border: 1px solid rgb(215 45 50 / 8%); border-radius: 50%; box-shadow: 0 0 0 34px rgb(215 45 50 / 3%), 0 0 0 70px rgb(215 45 50 / 2%); content: ""; }
.home-hero-layout { position: relative; z-index: 1; min-height: 580px; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); align-items: center; gap: clamp(35px,8vw,110px); padding-block: 34px 60px; }
.home-hero-copy { max-width: 660px; }
.home-hero-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--brand-red); font-size: 13px; font-weight: 800; }
.home-hero-kicker > span { width: 8px; height: 8px; border-radius: 50%; background: var(--brand-red); box-shadow: 0 0 0 5px rgb(215 45 50 / 11%); }
.home-hero-copy h1 { margin: 20px 0 14px; color: var(--brand-blue); font-size: clamp(38px,5vw,66px); font-weight: 800; line-height: 1.34; letter-spacing: -.8px; }
.home-hero-copy h1 em { color: var(--brand-red); font-style: normal; }
.home-hero-copy > p { max-width: 560px; margin: 0; color: #647188; font-size: 15px; line-height: 2; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.home-hero-primary, .home-hero-secondary { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 21px; border: 1px solid var(--brand-red); border-radius: 9px; color: #fff; background: var(--brand-red); font-size: 13px; font-weight: 800; box-shadow: 0 8px 18px rgb(215 45 50 / 15%); }
.home-hero-primary:hover { background: #b62028; }
.home-hero-secondary { border-color: #dce2ea; color: var(--brand-blue); background: #fff; box-shadow: none; }
.home-hero-note { display: flex; align-items: center; gap: 11px; margin-top: 28px; }
.home-hero-pin { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: var(--brand-red); background: #fff; box-shadow: 0 4px 15px rgb(16 33 60 / 8%); font-size: 24px; }
.home-hero-note > span:last-child { display: grid; gap: 3px; }
.home-hero-note strong { color: var(--brand-blue); font-size: 11px; }
.home-hero-note small { color: #778398; font-size: 10px; }
.home-hero-art { position: relative; justify-self: center; width: clamp(260px,28vw,350px); overflow: hidden; border: 6px solid #fff; border-radius: 27px; background: #fff; box-shadow: 0 22px 55px rgb(16 33 60 / 18%); transform: rotate(-2deg); }
.home-hero-art img { width: 100%; height: auto; }
.home-hero-art-label { position: absolute; right: 12px; bottom: 13px; padding: 8px 12px; border: 1px solid rgb(255 255 255 / 55%); border-radius: 8px; color: #fff; background: rgb(16 33 60 / 76%); font-size: 10px; font-weight: 800; }
.home-store .vehicle-search-section { z-index: 2; margin-top: -36px; margin-bottom: 24px; scroll-margin-top: 110px; }
.home-store .vehicle-search-card { width: 100%; display: grid; grid-template-columns: 1.05fr repeat(3,minmax(0,1fr)) auto; align-items: end; gap: 13px; padding: 19px; border: 1px solid #e8ebf0; border-radius: 16px; box-shadow: 0 14px 35px rgb(16 33 60 / 12%); }
.home-store .vehicle-search-card h2 { min-height: 51px; display: flex; align-items: center; gap: 9px; font-size: 15px; }
.search-icon { width: 38px; height: 38px; display: grid; flex: 0 0 38px; place-items: center; border-radius: 50%; color: var(--brand-red); background: #fff0f0; }
.search-icon svg { width: 22px; height: 22px; }
.search-icon circle, .search-icon path { fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.home-store .vehicle-search-card .filter-field { gap: 6px; font-size: 10px; }
.home-store .vehicle-search-card .filter-field select { height: 49px; padding-inline: 11px; border-radius: 8px; font-size: 11px; }
.home-store .vehicle-search-card .apply-button { min-height: 49px; gap: 7px; padding-inline: 14px; border-radius: 8px; font-size: 11px; white-space: nowrap; }
.home-store .vehicle-search-card .apply-button span { font-size: 19px; }
.home-store .brand-marquee-section { padding-block: 43px 20px; }
.home-store .brand-marquee-heading { margin-bottom: 19px; }
.home-store .brand-marquee-heading h2 { font-size: 23px; }
.home-store .brand-marquee-track { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.home-store .brand-marquee-track .brand-chip { min-height: 118px; border-radius: 14px; box-shadow: 0 4px 15px rgb(16 33 60 / 5%); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-store .brand-marquee-track .brand-chip:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgb(16 33 60 / 10%); }
.home-store .home-inventory-section { padding-top: 35px; }
.home-store .cars-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.home-store .car-card { padding: 10px; border: 1px solid #e7eaf0; border-radius: 18px; box-shadow: 0 8px 24px rgb(16 33 60 / 7%); }
.home-store .car-photo { aspect-ratio: 1.6; border-radius: 13px; background: #fff; }
.home-store .car-info { padding: 13px 10px 11px; }
.home-store .car-brand-label { font-size: 10px; }
.home-store .car-heading h2 { font-size: 16px; }
.home-store .car-specs { margin-top: 12px; background: #f7f8fa; }
.home-store .car-footer { gap: 10px; align-items: flex-end; }
.home-store .home-inventory-note { margin-top: 17px; padding: 10px 13px; border-radius: 8px; background: #f7f8fa; }
.home-store .finance-promo-section { padding: 42px 0 24px; background: #f7f8fa; }
.home-store .finance-promo-banner { position: relative; width: min(940px,calc(100% - 40px)); display: block; overflow: hidden; border-radius: 14px; background: #e63139; box-shadow: 0 12px 28px rgb(16 33 60 / 12%); }
.home-store .finance-promo-banner img { width: 100%; height: auto; }
.finance-promo-banner > span { position: absolute; inset-inline-start: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px; border: 1px solid rgb(255 255 255 / 58%); border-radius: 8px; color: var(--brand-red); background: #fff; font-size: 11px; font-weight: 800; }
.finance-promo-banner > span b { font-size: 17px; }
.home-store .finance-partners-section { padding: 40px 0 48px; }
.home-store .partners-wrap { gap: 19px; }
.partners-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.partners-heading h2 { margin: 5px 0 0; color: var(--brand-blue); font-size: 23px; }
.partners-heading p { max-width: 430px; margin: 0; color: #6d798d; font-size: 11px; line-height: 1.8; }
.home-store .partners-marquee { border-radius: 14px; mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.home-store .partners-track { animation-duration: 42s; }
.home-store .partners-marquee-group { gap: 13px; padding-inline-end: 13px; }
.home-store .partner-card { flex: 0 0 205px; min-height: 128px; padding: 18px; border-color: #e8ebf0; border-radius: 13px; box-shadow: 0 5px 15px rgb(16 33 60 / 5%); }
.home-store .partner-card img { height: 69px; }
.partners-disclaimer { margin: -4px 0 0; color: #798397; font-size: 9px; line-height: 1.8; }

@media (max-width: 900px) {
  .home-hero-layout { min-height: 500px; grid-template-columns: minmax(0,1fr) minmax(220px,.65fr); gap: 24px; }
  .home-hero-copy h1 { font-size: clamp(34px,6vw,48px); }
  .home-hero-copy > p { font-size: 13px; }
  .home-store .vehicle-search-card { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-store .vehicle-search-card h2 { grid-column: 1/-1; min-height: 0; }
  .home-store .vehicle-search-card .apply-button { grid-column: 1/-1; }
  .home-store .brand-marquee-track { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .partners-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
}
@media (max-width: 640px) {
  .home-store .utility-bar { display: none; }
  .home-store .header-inner { min-height: 76px; padding-inline: 13px; }
  .home-store .brand-mark { width: 48px; height: 48px; }
  .home-store .brand-copy strong { font-size: 17px; }
  .home-store .brand-copy > span { font-size: 8px; }
  .home-store .home-hero { background: linear-gradient(180deg,#f7f8fa 0%,#fff 100%); }
  .home-hero-layout { min-height: 0; grid-template-columns: 1fr; gap: 20px; padding-block: 19px 56px; }
  .home-hero-art { grid-row: 1; width: min(210px,58vw); border-width: 4px; border-radius: 20px; transform: none; }
  .home-hero-art-label { right: 8px; bottom: 8px; padding: 6px 8px; font-size: 8px; }
  .home-hero-copy { text-align: center; }
  .home-hero-kicker { font-size: 10px; }
  .home-hero-copy h1 { margin: 11px 0 7px; font-size: clamp(31px,9vw,40px); line-height: 1.3; }
  .home-hero-copy > p { margin-inline: auto; font-size: 11px; line-height: 1.85; }
  .home-hero-actions { justify-content: center; gap: 8px; margin-top: 15px; }
  .home-hero-primary, .home-hero-secondary { min-height: 43px; padding: 10px 14px; font-size: 10px; }
  .home-hero-note { justify-content: center; margin-top: 14px; }
  .home-hero-pin { width: 33px; height: 33px; }
  .home-hero-note strong { font-size: 10px; }
  .home-hero-note small { font-size: 9px; }
  .home-store .vehicle-search-section { margin-top: 20px; }
  .home-store .vehicle-search-card { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 14px; border-radius: 13px; }
  .home-store .vehicle-search-card h2 { grid-column: 1/-1; font-size: 13px; }
  .home-store .vehicle-search-card .filter-field select { height: 43px; font-size: 10px; }
  .home-store .vehicle-search-card .apply-button { min-height: 44px; grid-column: 1/-1; font-size: 11px; }
  .home-store .brand-marquee-section { padding-top: 31px; }
  .home-store .brand-marquee-heading h2 { font-size: 18px; }
  .home-store .brand-marquee-heading p { font-size: 10px; }
  .home-store .brand-marquee-track { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .home-store .brand-marquee-track .brand-chip { min-height: 94px; padding: 9px 5px; }
  .home-store .brand-marquee-track .brand-chip .brand-logo-image { width: min(100%,112px); height: 39px; }
  .home-store .brand-marquee-track .brand-chip > span:last-child { font-size: 10px; }
  .home-store .home-inventory-section { padding-block: 28px 42px; }
  .home-store .home-section-heading { align-items: flex-start; }
  .home-store .home-section-heading h2 { font-size: 19px; }
  .home-store .home-section-heading p { font-size: 10px; }
  .home-store .home-section-link { padding: 8px 10px; font-size: 9px; }
  .home-store .cars-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .home-store .car-card { padding: 8px; }
  .home-store .car-photo { aspect-ratio: 1.55; }
  .home-store .car-info { padding: 10px 7px; }
  .home-store .car-heading h2 { font-size: 14px; }
  .home-store .car-spec span { font-size: 8px; }
  .home-store .car-spec strong { font-size: 9px; }
  .home-store .car-price strong { font-size: 15px; }
  .home-store .car-price > span { font-size: 8px; }
  .home-store .details-button, .home-store .order-button, .home-store .financing-button { min-height: 33px; padding: 6px 8px; font-size: 8px; }
  .home-store .finance-promo-section { padding: 25px 0 12px; }
  .home-store .finance-promo-banner { width: calc(100% - 28px); border-radius: 10px; }
  .finance-promo-banner > span { inset-inline-start: 8px; bottom: 8px; gap: 5px; padding: 6px 8px; font-size: 8px; }
  .finance-promo-banner > span b { font-size: 12px; }
  .home-store .finance-partners-section { padding-block: 25px 34px; }
  .partners-heading h2 { font-size: 19px; }
  .partners-heading p { font-size: 10px; }
  .home-store .partner-card { flex-basis: 175px; min-height: 105px; padding: 12px; }
  .home-store .partner-card img { height: 55px; }
  .partners-disclaimer { font-size: 8px; }
}

@media (min-width: 1361px) {
  .home-store .header-inner {
    min-height: 82px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 12px;
  }
  .home-store .brand-logo { grid-column: 2; grid-row: 1; }
  .home-store .brand-mark { width: 58px; height: 58px; }
  .home-store .brand-copy strong { font-size: 21px; }
  .home-store .main-nav {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    gap: clamp(7px, .75vw, 12px);
    margin: 0;
  }
  .home-store .main-nav a { font-size: 11px; }
  .home-store .header-contact {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    padding: 9px 12px;
    font-size: 11px;
  }
}

@media (max-width: 1360px) {
  .home-store .header-inner {
    min-height: 78px;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 1fr;
    direction: rtl;
  }
  .home-store .brand-logo { grid-column: 2; grid-row: 1; }
  .home-store .header-contact { grid-column: 3; grid-row: 1; border-radius: 999px; }
  .home-store .menu-toggle {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    border-color: rgb(255 255 255 / 40%);
    border-radius: 12px;
  }
  .home-store .main-nav {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    width: min(390px, 88vw);
    height: 100dvh;
    max-height: 100dvh;
    display: none;
    align-items: stretch;
    justify-self: auto;
    gap: 0;
    margin: 0;
    overflow-y: auto;
    padding: 90px 26px 26px;
    background: var(--brand-blue);
    box-shadow: -12px 0 34px rgb(0 0 0 / 22%), 0 0 0 100vmax rgb(0 0 0 / 42%);
  }
  .home-store .main-nav.is-open { display: flex; flex-direction: column; }
  .home-store .main-nav a {
    padding: 15px 3px;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
    color: #f1eee8;
    font-size: 14px;
    text-align: right;
  }
}

.home-store .home-feature-strip { margin-top: 0; }
.home-store .promo-strip-section { padding-block: 12px 18px; }
.home-store .brand-marquee-heading { margin-bottom: 20px; }
.home-store .brand-chip { min-width: 0; }
.home-store .brand-logo-image { width: min(100%, 150px); height: 54px; object-fit: contain; }
.home-store .brand-chip .brand-emblem { width: 48px; height: 48px; }

@media (max-width: 640px) {
  .home-store .promo-strip-section { padding: 8px 0 14px; }
  .home-store .promo-strip-banner { width: calc(100% - 28px); }
}

.home-services-section { padding-block: 58px; background: #f5f7fa; }
.home-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.home-services-grid article { min-width: 0; min-height: 132px; padding: 21px; border: 1px solid #e1e6ee; border-radius: 15px; background: #fff; box-shadow: 0 5px 16px rgb(16 33 60 / 5%); }
.home-services-grid article > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--brand-red); background: #fff0f0; font-size: 19px; font-weight: 800; }
.home-services-grid article > span svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.home-services-grid h3 { margin: 14px 0 6px; color: var(--brand-blue); font-size: 13px; }
.service-detail-grid { align-items: stretch; margin-top: 30px; }
.service-detail-grid article { min-height: 225px; display: flex; flex-direction: column; align-items: flex-start; border-color: #e1e6ee; border-radius: 16px; box-shadow: 0 6px 18px rgb(16 33 60 / 5%); }
.service-detail-grid article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--brand-red); background: #fff0f0; }
.service-detail-grid h3 { margin: 14px 0 8px; color: var(--brand-blue); }
.service-detail-grid p { flex: 1; min-height: 0; color: #66748a; }
.service-detail-grid a { display: inline-flex; align-items: center; min-height: 38px; margin-top: 14px; padding-top: 10px; border-top: 1px solid #edf0f4; }
.service-detail-grid a:hover { color: #b62028; }
@media (max-width: 640px) {
  .car-photo .car-favorite-button { inset-inline-start: 5px; top: 5px; width: 32px; height: 32px; }
  .car-favorite-button svg { width: 17px; height: 17px; }
  .new-arrival-badge { inset-inline-end: 5px; top: 5px; min-height: 25px; padding: 4px 7px; font-size: 8px; }
  .finance-calculator-dialog { padding: 17px; }
  .finance-calculator-heading h2 { font-size: 16px; }
  .catalog-results-heading h2 { flex: 1 1 auto; }
}
@media (max-width: 900px) {
  .home-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .home-services-section { padding-block: 40px; }
  .home-services-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }
  .home-services-grid article { min-height: 0; padding: 17px; }
  .service-detail-grid article { min-height: 0; padding: 18px; }
}
.working-hours-strip { position: relative; z-index: 6; min-height: 35px; display: flex; align-items: center; justify-content: center; color: var(--brand-blue); background: #f5f7fa; border-bottom: 1px solid #e4e8ef; }
.working-hours-inner { width: min(1320px, calc(100% - 44px)); min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-inline: auto; font-size: 10px; }
.working-hours-inner svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: var(--brand-red); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.working-hours-inner strong { color: var(--brand-red); font-weight: 800; }
.working-hours-inner [data-site-content="workingHours"] { color: #56657a; }
.employee-login-link { position: absolute; inset-inline-end: max(12px, calc((100vw - 1320px) / 2)); top: 50%; display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 4px 10px; border: 1px solid #cbd2dc; border-radius: 999px; color: var(--brand-blue); background: #fff; font-size: 9px; font-weight: 700; transform: translateY(-50%); transition: color .18s ease, border-color .18s ease, background .18s ease; }
.employee-login-link:hover { border-color: var(--brand-red); color: #fff; background: var(--brand-red); }
.employee-login-link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-buying-guides { padding-block: 43px 48px; background: #f7f8fa; }
.home-buying-guides .home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.home-buying-guides .home-section-heading h2 { margin: 6px 0; color: var(--brand-blue); font-size: clamp(20px, 2.8vw, 28px); }
.home-buying-guides .home-section-heading p { max-width: 640px; margin: 0; color: #66748a; font-size: 11px; line-height: 1.9; }
.home-buying-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }
.home-buying-guide-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; min-height: 205px; padding: 19px; border: 1px solid #e2e7ef; border-radius: 14px; color: var(--brand-blue); background: #fff; box-shadow: 0 6px 18px rgb(16 33 60 / 4%); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-buying-guide-card:hover { transform: translateY(-3px); border-color: rgb(215 45 50 / 38%); box-shadow: 0 11px 26px rgb(16 33 60 / 9%); }
.home-buying-guide-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 10px; color: var(--brand-red); background: #fff0f0; font-size: 11px; font-weight: 800; }
.home-buying-guide-card > .section-eyebrow { color: #818b9b; font-size: 9px; }
.home-buying-guide-card h3 { margin: 7px 0; color: var(--brand-blue); font-size: 14px; }
.home-buying-guide-card p { margin: 0 0 14px; color: #66748a; font-size: 10px; line-height: 1.9; }
.home-guide-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--brand-red); font-size: 10px; font-weight: 800; }
.home-guide-link b { font-size: 15px; transition: transform .18s ease; }
.home-buying-guide-card:hover .home-guide-link b { transform: translateX(-3px); }
.blog-card-body[id] { scroll-margin-top: 115px; }
.blog-article ol { display: grid; gap: 9px; padding-inline-start: 22px; }
@media (max-width: 760px) {
  .home-buying-guide-grid { grid-template-columns: 1fr; gap: 10px; }
  .home-buying-guide-card { min-height: 0; padding: 16px; }
}
@media (max-width: 640px) {
  .working-hours-strip, .working-hours-inner { min-height: 32px; }
  .working-hours-strip { justify-content: space-between; gap: 8px; padding-inline: 8px; }
  .working-hours-inner { flex: 1 1 auto; width: auto; gap: 5px; margin: 0; font-size: 8px; }
  .working-hours-inner svg { width: 14px; height: 14px; }
  .employee-login-link { position: static; flex: 0 0 auto; min-height: 24px; gap: 4px; padding: 3px 7px; font-size: 8px; transform: none; }
  .employee-login-link svg { width: 12px; height: 12px; }
  .home-buying-guides { padding-block: 31px 35px; }
  .home-buying-guides .home-section-heading { align-items: flex-start; gap: 10px; }
  .home-buying-guides .home-section-heading h2 { font-size: 19px; }
}
.car-availability-badge { position: absolute; inset-block-end: 12px; inset-inline-start: 12px; z-index: 1; padding: 6px 10px; border-radius: 99px; color: #146c43; background: #e7f6ed; font-size: 11px; font-weight: 700; }
.car-availability-badge.is-reserved, .car-status-detail.is-reserved { color: #895b00; background: #fff3cd; }
.car-availability-badge.is-sold, .car-status-detail.is-sold { color: #475467; background: #e9edf2; }
.car-status-detail { display: inline-flex; margin: 10px 0 0; padding: 6px 10px; border-radius: 99px; color: #146c43; background: #e7f6ed; font-size: 11px; font-weight: 700; }

@media (max-width: 640px) {
  .home-store .car-footer,
  .featured-cars-section .car-footer,
  .catalog-cars-grid .car-footer {
    flex-direction: column-reverse;
    align-items: center;
  }
  .home-store .car-price,
  .featured-cars-section .car-price,
  .catalog-cars-grid .car-price {
    width: 100%;
    text-align: center;
  }
  .home-store .car-actions,
  .featured-cars-section .car-actions,
  .catalog-cars-grid .car-actions {
    width: 100%;
    justify-content: center;
    direction: ltr;
  }
}

.catalog-cars-grid .car-specs { grid-template-columns: repeat(3,minmax(0,1fr)); }
.catalog-cars-grid .car-spec { min-height: 68px; padding: 4px 2px; }
