/* ==========================================================================
   SSZ Auto — front-end styles
   Brand colors come from Cars → Settings (printed as --ssz-red / --ssz-dark).
   ========================================================================== */

:root {
	--ssz-red: #E31B23;
	--ssz-red-dark: color-mix(in srgb, var(--ssz-red) 82%, #000);
	--ssz-red-soft: color-mix(in srgb, var(--ssz-red) 9%, #fff);
	--ssz-dark: #0B0E14;
	--ssz-dark-2: color-mix(in srgb, var(--ssz-dark) 88%, #2a3140);
	--ssz-ink: #12151C;
	--ssz-text: #2C313B;
	--ssz-muted: #5B6270;
	--ssz-faint: #8A909B;
	--ssz-line: #E6E8EC;
	--ssz-surface: #F4F5F7;
	--ssz-card: #FFFFFF;
	--ssz-green: #128C4B;
	--ssz-wa: #1FAF5A;
	--ssz-radius: 16px;
	--ssz-radius-sm: 10px;
	--ssz-shadow: 0 1px 2px rgba(16, 20, 28, .04), 0 4px 16px rgba(16, 20, 28, .06);
	--ssz-shadow-lg: 0 10px 40px rgba(16, 20, 28, .14);
	--ssz-head: "Outfit", "Segoe UI", system-ui, -apple-system, sans-serif;
	--ssz-body: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
	--ssz-header-h: 72px;
}

/* ---------- Scoped reset (themes like Hello Elementor style all buttons/inputs) ---------- */
.ssz, .ssz-faq { font-family: var(--ssz-body); color: var(--ssz-text); line-height: 1.5; -webkit-font-smoothing: antialiased; }
.ssz *, .ssz *::before, .ssz *::after { box-sizing: border-box; }
.ssz a { color: inherit; text-decoration: none; }
.ssz img { max-width: 100%; height: auto; display: block; }
.ssz ul, .ssz ol { list-style: none; margin: 0; padding: 0; }
.ssz h1, .ssz h2, .ssz h3, .ssz h4 { font-family: var(--ssz-head); color: var(--ssz-ink); margin: 0; letter-spacing: -.01em; text-wrap: balance; }
.ssz p { margin: 0; }
.ssz button, .ssz button:hover, .ssz button:focus, .ssz [type=button], .ssz [type=submit] {
	font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; border-radius: 0;
	white-space: normal; text-transform: none; letter-spacing: inherit; cursor: pointer; box-shadow: none; line-height: inherit;
}
.ssz input, .ssz select, .ssz textarea {
	font: inherit; font-size: 15px; color: var(--ssz-ink); background: #fff; width: 100%;
	border: 1px solid var(--ssz-line); border-radius: var(--ssz-radius-sm); padding: 11px 14px; margin: 0;
	line-height: 1.3; min-height: 46px; box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
.ssz select {
	appearance: none; -webkit-appearance: none; padding-right: 38px; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235B6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 13px center;
}
.ssz textarea { min-height: 110px; resize: vertical; }
.ssz input:focus, .ssz select:focus, .ssz textarea:focus { outline: none; border-color: var(--ssz-red); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ssz-red) 18%, transparent); }
.ssz :focus-visible { outline: 2px solid var(--ssz-red); outline-offset: 2px; }
.ssz .ssz-i { flex-shrink: 0; }
.ssz [hidden], .ssz-filters__scrim[hidden] { display: none !important; }
.ssz .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

.ssz-container { width: 100%; max-width: 1280px; margin: 0 auto; padding-inline: 20px; }
.ssz .ssz-h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; line-height: 1.08; }
.ssz .ssz-h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.12; }
.ssz .ssz-h3 { font-size: 20px; font-weight: 700; line-height: 1.25; }
.ssz .ssz-lead { color: var(--ssz-muted); font-size: 16px; margin-top: 6px; max-width: 62ch; }
.ssz .ssz-muted { color: var(--ssz-muted); font-size: 14px; }

/* ---------- Buttons ---------- */
.ssz .ssz-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--ssz-body); font-weight: 700; font-size: 15px; line-height: 1;
	min-height: 46px; padding: 0 20px; border-radius: 12px; border: 1px solid transparent;
	white-space: nowrap; transition: background .15s, color .15s, border-color .15s, transform .15s;
	text-decoration: none; cursor: pointer;
}
.ssz .ssz-btn--lg { min-height: 54px; padding: 0 26px; font-size: 16px; }
.ssz .ssz-btn--block { display: flex; width: 100%; }
.ssz .ssz-btn--primary, .ssz button.ssz-btn--primary { background: var(--ssz-red); color: #fff; }
.ssz .ssz-btn--primary:hover, .ssz button.ssz-btn--primary:hover, .ssz .ssz-btn--primary:focus { background: var(--ssz-red-dark); color: #fff; }
.ssz .ssz-btn--ghost, .ssz button.ssz-btn--ghost { background: #fff; color: var(--ssz-ink); border-color: var(--ssz-line); }
.ssz .ssz-btn--ghost:hover, .ssz button.ssz-btn--ghost:hover { background: var(--ssz-surface); color: var(--ssz-ink); border-color: #D3D7DE; }
.ssz .ssz-btn--ghost-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .28); }
.ssz .ssz-btn--ghost-light:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.ssz .ssz-btn--wa { background: var(--ssz-wa); color: #fff; }
.ssz .ssz-btn--wa:hover { background: #17924A; color: #fff; }
.ssz .ssz-text-btn { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--ssz-muted); }
.ssz .ssz-text-btn:hover { color: var(--ssz-ink); }
.ssz .ssz-text-btn[aria-pressed="true"] { color: var(--ssz-red); }
.ssz .ssz-text-btn[aria-pressed="true"] .ssz-i-heart { fill: currentColor; }
.ssz .ssz-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; color: var(--ssz-red); white-space: nowrap; }
.ssz .ssz-link-arrow:hover .ssz-i { transform: translateX(3px); }
.ssz .ssz-link-arrow .ssz-i { transition: transform .15s; }
.ssz .ssz-icon-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; }
.ssz .ssz-icon-btn:hover { background: var(--ssz-surface); }

/* ---------- Header ---------- */
.ssz-header { position: sticky; top: -36px; z-index: 900; background: var(--ssz-dark); color: #fff; }
.admin-bar .ssz-header { top: -4px; }
.ssz-topbar { background: #000; color: rgba(255, 255, 255, .62); font-size: 13px; height: 36px; display: flex; align-items: center; }
.ssz-topbar .ssz-container { display: flex; gap: 24px; align-items: center; }
.ssz-topbar span, .ssz-topbar a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ssz-topbar a { margin-left: auto; color: #fff; }
.ssz-header__bar { display: flex; align-items: center; gap: 28px; height: var(--ssz-header-h); }
.ssz-logo { display: block; flex-shrink: 0; }
.ssz .ssz-logo img { height: 40px; width: auto; }
.ssz-nav { flex: 1; }
.ssz .ssz-nav__menu { display: flex; gap: 4px; }
.ssz .ssz-nav__menu a { display: block; padding: 10px 14px; border-radius: 8px; font-weight: 600; font-size: 15px; color: rgba(255, 255, 255, .78); transition: color .15s, background .15s; }
.ssz .ssz-nav__menu a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.ssz .ssz-nav__menu .current-menu-item > a, .ssz .ssz-nav__menu .current_page_item > a { color: #fff; box-shadow: inset 0 -2px 0 var(--ssz-red); border-radius: 8px 8px 0 0; }
.ssz .ssz-nav__menu .sub-menu { display: none; }
.ssz-nav__mobile-cta { display: none; }
.ssz-header__actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.ssz .ssz-header__saved { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; border: 1px solid rgba(255, 255, 255, .16); }
.ssz .ssz-header__saved:hover { background: rgba(255, 255, 255, .08); }
.ssz-saved-count { position: absolute; top: -4px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--ssz-red); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.ssz .ssz-header__phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; white-space: nowrap; }
.ssz .ssz-burger { display: none; color: #fff; width: 44px; height: 44px; place-items: center; border-radius: 10px; }
.ssz .ssz-burger:hover { background: rgba(255, 255, 255, .08); }

@media (max-width: 1180px) { .ssz-header__phone span { display: none; } }
@media (max-width: 1024px) {
	.ssz .ssz-burger { display: grid; }
	.ssz-nav {
		position: fixed; inset: calc(var(--ssz-header-h)) 0 0 0; background: var(--ssz-dark); padding: 12px 20px 28px;
		overflow-y: auto; transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; z-index: 899;
		border-top: 1px solid rgba(255, 255, 255, .08);
	}
	.ssz-header.is-open .ssz-nav { opacity: 1; transform: none; visibility: visible; }
	.ssz .ssz-nav__menu { flex-direction: column; gap: 0; }
	.ssz .ssz-nav__menu a { font-size: 18px; padding: 16px 4px; border-bottom: 1px solid rgba(255, 255, 255, .08); border-radius: 0; }
	.ssz .ssz-nav__menu .current-menu-item > a { box-shadow: inset 3px 0 0 var(--ssz-red); padding-left: 14px; border-radius: 0; }
	.ssz-nav__mobile-cta { display: grid; gap: 10px; margin-top: 24px; }
	.ssz-header__phone { display: none !important; }
	.ssz-topbar__addr { display: none !important; }
}
@media (max-width: 560px) {
	.ssz .ssz-logo img { height: 32px; }
	.ssz-header__cta { display: none !important; }
	.ssz-header__bar { gap: 12px; }
	:root { --ssz-header-h: 64px; }
}

/* ---------- Hero ---------- */
.ssz-hero {
	position: relative; overflow: hidden; color: #fff; background: var(--ssz-dark);
	padding: 72px 20px 56px;
}
.ssz-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(60% 80% at 85% 10%, color-mix(in srgb, var(--ssz-red) 38%, transparent), transparent 65%),
		radial-gradient(50% 60% at 0% 100%, rgba(80, 100, 140, .25), transparent 70%);
}
.ssz-hero.has-image::before {
	background: linear-gradient(90deg, rgba(8, 10, 15, .92) 0%, rgba(8, 10, 15, .7) 55%, rgba(8, 10, 15, .45) 100%), var(--ssz-hero-img) center / cover no-repeat;
}
.ssz-hero__inner { position: relative; max-width: 1240px; margin: 0 auto; }
.ssz-hero__copy { max-width: 760px; }
.ssz-hero h1, .ssz .ssz-hero h1 { color: #fff; font-size: clamp(36px, 6vw, 64px); font-weight: 800; line-height: 1.02; letter-spacing: -.025em; }
.ssz .ssz-hero__copy p { margin-top: 16px; font-size: clamp(16px, 1.6vw, 19px); color: rgba(255, 255, 255, .72); max-width: 58ch; }
.ssz-hero__search { margin-top: 32px; background: #fff; border-radius: 20px; padding: 10px; box-shadow: var(--ssz-shadow-lg); color: var(--ssz-text); }
.ssz .ssz-hero__kw { display: flex; align-items: center; gap: 10px; padding: 0 14px; color: var(--ssz-faint); border-bottom: 1px solid var(--ssz-line); }
.ssz .ssz-hero__kw input { border: 0; min-height: 58px; font-size: 17px; padding: 0; box-shadow: none !important; background: transparent; }
.ssz-hero__selects { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 8px; padding-top: 10px; }
.ssz .ssz-hero__selects select { background-color: var(--ssz-surface); border-color: transparent; min-height: 54px; font-weight: 500; }
.ssz .ssz-hero__stats { display: flex; flex-wrap: wrap; gap: 12px 40px; margin-top: 28px; }
.ssz .ssz-hero__stats li { display: flex; flex-direction: column; }
.ssz .ssz-hero__stats strong { font-family: var(--ssz-head); font-size: 26px; font-weight: 800; color: #fff; line-height: 1.1; }
.ssz .ssz-hero__stats span { font-size: 13px; color: rgba(255, 255, 255, .6); }
@media (max-width: 960px) {
	.ssz-hero__selects { grid-template-columns: 1fr 1fr; }
	.ssz-hero__selects .ssz-btn { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.ssz-hero { padding: 44px 16px 36px; }
	.ssz-hero__selects { grid-template-columns: 1fr; }
	.ssz-hero__stats { gap: 12px 24px; }
	.ssz .ssz-hero__stats strong { font-size: 21px; }
}

/* ---------- Section head ---------- */
.ssz-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
@media (max-width: 600px) { .ssz-sec-head { flex-direction: column; align-items: flex-start; } }

/* ---------- Car grid & cards ---------- */
.ssz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 268px), 1fr)); gap: 20px; }
.ssz-listings.has-sidebar .ssz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ssz-grid--rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1200px) { .ssz-listings.has-sidebar .ssz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .ssz-grid--rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .ssz-listings.has-sidebar .ssz-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 268px), 1fr)); } }
@media (max-width: 800px) {
	.ssz-grid--rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(270px, 80%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin-inline: -20px; padding-inline: 20px; scrollbar-width: none; }
	.ssz-grid--rail::-webkit-scrollbar { display: none; }
	.ssz-grid--rail .ssz-card { scroll-snap-align: start; }
}

.ssz-card {
	position: relative; display: flex; flex-direction: column; background: var(--ssz-card);
	border: 1px solid var(--ssz-line); border-radius: var(--ssz-radius); overflow: hidden;
	transition: box-shadow .2s, transform .2s, border-color .2s; min-width: 0;
}
.ssz-card:hover { box-shadow: var(--ssz-shadow-lg); transform: translateY(-3px); border-color: transparent; }
.ssz .ssz-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--ssz-surface); overflow: hidden; }
.ssz .ssz-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ssz-card:hover .ssz-card__media img { transform: scale(1.04); }
.ssz-card.is-sold .ssz-card__media img { filter: grayscale(.7); opacity: .75; }
.ssz-badges { position: absolute; top: 12px; left: 12px; display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 64px); }
.ssz .ssz-badge { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 6px; background: rgba(11, 14, 20, .82); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(4px); }
.ssz .ssz-badge--reduced { background: var(--ssz-red); }
.ssz .ssz-badge--sold { background: #fff; color: var(--ssz-ink); }
.ssz-card__count { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 6px; background: rgba(11, 14, 20, .7); color: #fff; font-size: 12px; font-weight: 600; }
.ssz .ssz-save {
	position: absolute; top: 10px; right: 10px; z-index: 2; width: 40px; height: 40px; border-radius: 50%;
	display: grid; place-items: center; background: rgba(255, 255, 255, .94); color: var(--ssz-ink);
	box-shadow: 0 2px 8px rgba(0, 0, 0, .12); transition: transform .15s, color .15s;
}
.ssz .ssz-save:hover { transform: scale(1.08); color: var(--ssz-red); background: #fff; }
.ssz .ssz-save[aria-pressed="true"] { color: var(--ssz-red); }
.ssz .ssz-save[aria-pressed="true"] svg { fill: currentColor; }
.ssz-card__body { display: flex; flex-direction: column; padding: 16px 18px 18px; flex: 1; }
.ssz-card__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ssz-faint); }
.ssz .ssz-card__title { font-size: 20px; font-weight: 700; line-height: 1.2; margin-top: 4px; }
.ssz .ssz-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ssz-card__variant { font-size: 14px; color: var(--ssz-muted); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ssz .ssz-card__specs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.ssz .ssz-card__specs li { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 7px; background: var(--ssz-surface); font-size: 12.5px; font-weight: 500; color: var(--ssz-text); }
.ssz .ssz-card__specs .ssz-i { color: var(--ssz-faint); }
.ssz-card__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 16px; }
.ssz-price { display: flex; flex-direction: column; }
.ssz .ssz-price strong { font-family: var(--ssz-head); font-size: 24px; font-weight: 800; color: var(--ssz-ink); line-height: 1; font-variant-numeric: tabular-nums; }
.ssz .ssz-price__was { font-size: 13px; color: var(--ssz-faint); margin-bottom: 3px; }
.ssz-card__monthly { font-size: 13px; font-weight: 600; color: var(--ssz-muted); white-space: nowrap; }
.ssz-card__loc { display: flex; align-items: center; gap: 4px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--ssz-line); font-size: 13px; color: var(--ssz-muted); }

/* List view */
.ssz-listings.is-list .ssz-grid { grid-template-columns: 1fr !important; }
.ssz-listings.is-list .ssz-card { flex-direction: row; }
.ssz-listings.is-list .ssz-card__media { flex: 0 0 min(340px, 42%); aspect-ratio: auto; min-height: 220px; }
.ssz-listings.is-list .ssz-card__body { padding: 20px 24px; }
.ssz-listings.is-list .ssz-card__title { font-size: 23px; }
@media (max-width: 640px) {
	.ssz-listings.is-list .ssz-card { flex-direction: column; }
	.ssz-listings.is-list .ssz-card__media { flex: none; aspect-ratio: 4 / 3; min-height: 0; }
}

/* ---------- Listings layout ---------- */
.ssz-listings__head { margin-bottom: 24px; }
.ssz-listings__wrap { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
.ssz-listings.has-sidebar .ssz-listings__wrap { grid-template-columns: 300px minmax(0, 1fr); }
.ssz-results { min-width: 0; transition: opacity .2s; }
.ssz-results.is-loading { opacity: .45; pointer-events: none; }

.ssz-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.ssz-toolbar__count { font-size: 15px; color: var(--ssz-muted); }
.ssz .ssz-toolbar__count strong { color: var(--ssz-ink); font-size: 17px; }
.ssz-toolbar__actions { display: flex; align-items: center; gap: 10px; }
.ssz .ssz-sort select { min-height: 42px; font-weight: 600; font-size: 14px; width: auto; }
.ssz-view { display: inline-flex; border: 1px solid var(--ssz-line); border-radius: 10px; padding: 3px; background: #fff; }
.ssz .ssz-view button { display: grid; place-items: center; width: 36px; height: 34px; border-radius: 7px; color: var(--ssz-faint); }
.ssz .ssz-view button[aria-pressed="true"] { background: var(--ssz-dark); color: #fff; }
.ssz .ssz-dot { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 10px; background: var(--ssz-red); color: #fff; font-size: 11px; padding: 0 5px; }

.ssz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ssz .ssz-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px 7px 12px; border-radius: 999px; background: var(--ssz-red-soft); color: var(--ssz-red-dark); font-size: 13px; font-weight: 600; }
.ssz .ssz-chip:hover { background: color-mix(in srgb, var(--ssz-red) 16%, #fff); }
.ssz .ssz-chip--clear { background: transparent; color: var(--ssz-muted); text-decoration: underline; }

/* Filters */
.ssz-filters { position: sticky; top: calc(var(--ssz-header-h) + 16px); max-height: calc(100vh - var(--ssz-header-h) - 32px); overflow-y: auto; background: #fff; border: 1px solid var(--ssz-line); border-radius: var(--ssz-radius); scrollbar-width: thin; }
body:not(.ssz-layout) .ssz-filters { top: 16px; max-height: calc(100vh - 32px); }
.ssz-filters__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 18px 6px; font-family: var(--ssz-head); font-size: 18px; color: var(--ssz-ink); }
.ssz-fgroup { border-bottom: 1px solid var(--ssz-line); padding: 12px 18px; }
.ssz-fgroup:last-of-type { border-bottom: 0; }
.ssz .ssz-fgroup summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 700; font-size: 14px; color: var(--ssz-ink); padding: 4px 0; }
.ssz .ssz-fgroup summary::-webkit-details-marker { display: none; }
.ssz .ssz-fgroup summary .ssz-i { color: var(--ssz-faint); transition: transform .2s; }
.ssz .ssz-fgroup[open] summary .ssz-i { transform: rotate(180deg); }
.ssz-fgroup__body { display: grid; gap: 8px; padding-top: 10px; }
.ssz-pair { grid-template-columns: 1fr 1fr; }
.ssz .ssz-search-field { position: relative; display: block; }
.ssz .ssz-search-field .ssz-i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--ssz-faint); }
.ssz .ssz-search-field input { padding-left: 40px; }
.ssz-tiles { grid-template-columns: repeat(3, 1fr); }
.ssz .ssz-tile input, .ssz .ssz-swatch input, .ssz .ssz-check input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; }
.ssz .ssz-tile span { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px 8px; border: 1px solid var(--ssz-line); border-radius: 10px; font-size: 12px; font-weight: 600; color: var(--ssz-muted); cursor: pointer; text-align: center; transition: border-color .15s, color .15s, background .15s; }
.ssz .ssz-tile .ssz-body-ic { width: 46px; height: 22px; }
.ssz .ssz-tile:hover span { border-color: #C9CDD4; color: var(--ssz-ink); }
.ssz .ssz-tile input:checked + span { border-color: var(--ssz-red); background: var(--ssz-red-soft); color: var(--ssz-red-dark); }
.ssz .ssz-tile input:focus-visible + span, .ssz .ssz-check input:focus-visible + span, .ssz .ssz-swatch input:focus-visible + span { outline: 2px solid var(--ssz-red); outline-offset: 2px; }
.ssz .ssz-checks { gap: 2px; }
.ssz .ssz-check { position: relative; display: flex; align-items: center; gap: 10px; padding: 7px 2px; cursor: pointer; font-size: 14px; }
.ssz .ssz-check span { flex: 1; display: flex; align-items: center; gap: 10px; }
.ssz .ssz-check span::before { content: ""; width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid #C3C8CF; flex-shrink: 0; transition: background .15s, border-color .15s; }
.ssz .ssz-check input:checked + span::before { background: var(--ssz-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; border-color: var(--ssz-red); }
.ssz .ssz-check em { font-style: normal; font-size: 12px; color: var(--ssz-faint); }
.ssz-swatches { grid-template-columns: repeat(4, 1fr); }
.ssz .ssz-swatch { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; }
.ssz .ssz-swatch span { width: 30px; height: 30px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); transition: box-shadow .15s; }
.ssz .ssz-swatch input:checked + span { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12), 0 0 0 2px #fff, 0 0 0 4px var(--ssz-red); }
.ssz .ssz-swatch em { font-style: normal; font-size: 11px; color: var(--ssz-muted); }
.ssz-filters__actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr 1.6fr; gap: 8px; padding: 14px 18px; background: #fff; border-top: 1px solid var(--ssz-line); }
.ssz-filters__scrim { position: fixed; inset: 0; background: rgba(8, 10, 15, .5); z-index: 998; }
.ssz-only-mobile { display: none !important; }

@media (max-width: 1024px) {
	.ssz-listings.has-sidebar .ssz-listings__wrap { grid-template-columns: 1fr; }
	.ssz-only-mobile { display: inline-flex !important; }
	.ssz-filters {
		position: fixed; top: 0; left: 0; bottom: 0; width: min(380px, 92vw); max-height: none; z-index: 999;
		border-radius: 0 18px 18px 0; transform: translateX(-104%); transition: transform .25s ease; box-shadow: var(--ssz-shadow-lg);
	}
	body:not(.ssz-layout) .ssz-filters { top: 0; max-height: none; }
	.ssz-filters.is-open { transform: none; }
	.ssz-filters__head { padding-top: calc(14px + env(safe-area-inset-top, 0px)); }
	.ssz-filters__actions { padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
}

.ssz-empty { text-align: center; padding: 64px 20px; border: 1px dashed #D3D7DE; border-radius: var(--ssz-radius); background: #fff; color: var(--ssz-faint); }
.ssz .ssz-empty .ssz-i { margin: 0 auto 12px; }
.ssz .ssz-empty h3 { font-size: 22px; }
.ssz .ssz-empty p { color: var(--ssz-muted); margin: 6px 0 20px; }
.ssz-empty-inline { color: var(--ssz-muted); }

.ssz-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 36px; }
.ssz .ssz-pager a, .ssz .ssz-pager span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--ssz-line); background: #fff; font-weight: 700; font-size: 15px; font-variant-numeric: tabular-nums; }
.ssz .ssz-pager a:hover { border-color: var(--ssz-ink); }
.ssz .ssz-pager [aria-current] { background: var(--ssz-dark); border-color: var(--ssz-dark); color: #fff; }
.ssz .ssz-pager .ssz-pager__gap { border: 0; background: none; min-width: 20px; padding: 0; }

/* ---------- Makes & body types ---------- */
.ssz-makes__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ssz .ssz-make { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px 10px 16px; background: #fff; border: 1px solid var(--ssz-line); border-radius: 14px; text-align: center; transition: border-color .15s, box-shadow .15s, transform .15s; }
.ssz .ssz-make:hover { border-color: transparent; box-shadow: var(--ssz-shadow-lg); transform: translateY(-2px); }
.ssz-make__mono { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ssz-surface); font-family: var(--ssz-head); font-weight: 800; font-size: 20px; color: var(--ssz-ink); transition: background .15s, color .15s; }
.ssz-make:hover .ssz-make__mono { background: var(--ssz-red); color: #fff; }
.ssz-make__name { font-weight: 700; color: var(--ssz-ink); font-size: 15px; }
.ssz-make__count { font-size: 12.5px; color: var(--ssz-faint); }
@media (max-width: 1024px) { .ssz-makes__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ssz-makes__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .ssz .ssz-make { padding: 14px 6px 12px; } }

.ssz-bodies__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 12px; }
.ssz .ssz-bodytype { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 10px 14px; border-radius: 14px; background: var(--ssz-surface); color: var(--ssz-ink); font-weight: 700; font-size: 15px; transition: background .15s, color .15s; }
.ssz .ssz-bodytype .ssz-body-ic { width: 84px; height: 36px; color: var(--ssz-ink); }
.ssz .ssz-bodytype em { position: absolute; top: 8px; right: 10px; font-style: normal; font-size: 11px; font-weight: 600; color: var(--ssz-faint); }
.ssz .ssz-bodytype:hover { background: var(--ssz-dark); color: #fff; }
.ssz .ssz-bodytype:hover .ssz-body-ic { color: #fff; --ssz-card: var(--ssz-dark); }
.ssz .ssz-bodytype:hover em { color: rgba(255, 255, 255, .5); }
@media (max-width: 600px) {
	.ssz-bodies__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 120px; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
}

/* ---------- Finance calculator ---------- */
.ssz-calc { background: #fff; border: 1px solid var(--ssz-line); border-radius: var(--ssz-radius); padding: 28px; }
.ssz-panel .ssz-calc { border: 0; padding: 0; }
.ssz-calc__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; margin-top: 18px; }
.ssz-calc__inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.ssz .ssz-calc__inputs label span { display: block; font-size: 13px; font-weight: 600; color: var(--ssz-muted); margin-bottom: 6px; }
.ssz-calc__result { background: var(--ssz-dark); color: #fff; border-radius: 14px; padding: 22px; display: flex; flex-direction: column; }
.ssz .ssz-calc__result > span { font-size: 13px; color: rgba(255, 255, 255, .6); }
.ssz .ssz-calc__result strong { font-family: var(--ssz-head); font-size: 44px; font-weight: 800; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; }
.ssz .ssz-calc__result dl { margin: 14px 0; display: grid; gap: 6px; }
.ssz .ssz-calc__result dl div { display: flex; justify-content: space-between; font-size: 14px; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 6px; }
.ssz .ssz-calc__result dt { color: rgba(255, 255, 255, .6); }
.ssz .ssz-calc__result dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.ssz .ssz-calc__result small { margin-top: auto; font-size: 11.5px; color: rgba(255, 255, 255, .45); line-height: 1.45; }
@media (max-width: 760px) { .ssz-calc__grid, .ssz-calc__inputs { grid-template-columns: 1fr; } .ssz-calc { padding: 20px; } }

/* ---------- Single car ---------- */
.ssz-single { max-width: 1280px; margin: 0 auto; padding: 20px 20px 80px; }
.ssz-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--ssz-faint); margin-bottom: 18px; }
.ssz .ssz-crumbs a:hover { color: var(--ssz-red); }
.ssz-crumbs [aria-current] { color: var(--ssz-ink); font-weight: 600; }
.ssz-single__top { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 28px; align-items: start; }
.ssz-gallery { min-width: 0; }
.ssz-gallery__main { position: relative; aspect-ratio: 16 / 10.5; border-radius: 18px; overflow: hidden; background: var(--ssz-surface); }
.ssz .ssz-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.ssz .ssz-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: var(--ssz-ink); box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.ssz .ssz-gallery__nav:hover { background: #fff; }
.ssz-gallery__nav.is-prev { left: 14px; }
.ssz-gallery__nav.is-next { right: 14px; }
.ssz-gallery__count { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; background: rgba(11, 14, 20, .75); color: #fff; font-size: 13px; font-weight: 600; }
.ssz .ssz-gallery__zoom { position: absolute; right: 14px; bottom: 14px; padding: 7px 12px; border-radius: 8px; background: rgba(11, 14, 20, .75); color: #fff; font-size: 13px; font-weight: 600; }
.ssz .ssz-gallery__zoom:hover { background: rgba(11, 14, 20, .9); color: #fff; }
.ssz-sold-ribbon { position: absolute; top: 18px; left: -40px; transform: rotate(-35deg); background: var(--ssz-red); color: #fff; padding: 6px 54px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.ssz-gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.ssz .ssz-gallery__thumbs button { flex: 0 0 96px; height: 66px; border-radius: 10px; overflow: hidden; opacity: .6; outline: 2px solid transparent; outline-offset: -2px; transition: opacity .15s; }
.ssz .ssz-gallery__thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.ssz .ssz-gallery__thumbs button[aria-current="true"], .ssz .ssz-gallery__thumbs button:hover { opacity: 1; }
.ssz .ssz-gallery__thumbs button[aria-current="true"] { outline-color: var(--ssz-red); }

.ssz-buybox { position: sticky; top: calc(var(--ssz-header-h) + 16px); background: #fff; border: 1px solid var(--ssz-line); border-radius: 18px; padding: 24px; box-shadow: var(--ssz-shadow); }
.ssz-buybox__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ssz-faint); }
.ssz .ssz-buybox__title { font-size: clamp(26px, 3vw, 34px); font-weight: 800; line-height: 1.08; margin-top: 4px; }
.ssz-buybox__variant { color: var(--ssz-muted); font-size: 16px; margin-top: 4px; }
.ssz .ssz-buybox__pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.ssz .ssz-buybox__pills li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; background: var(--ssz-surface); font-size: 13.5px; font-weight: 500; }
.ssz .ssz-buybox__pills .ssz-i { color: var(--ssz-faint); }
.ssz-buybox__price { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ssz-line); }
.ssz .ssz-buybox__price s { color: var(--ssz-faint); font-size: 15px; }
.ssz .ssz-buybox__price strong { display: block; font-family: var(--ssz-head); font-size: 40px; font-weight: 800; color: var(--ssz-ink); line-height: 1.1; font-variant-numeric: tabular-nums; margin-top: 2px; }
.ssz .ssz-buybox__monthly { display: inline-block; margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--ssz-red); }
.ssz .ssz-buybox__monthly:hover { text-decoration: underline; }
.ssz-buybox__cta { display: grid; gap: 10px; margin-top: 18px; }
.ssz-buybox__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 10px; }
.ssz-buybox__row--quiet { display: flex; justify-content: center; gap: 24px; padding-top: 4px; }
.ssz .ssz-trust { display: grid; gap: 8px; margin-top: 18px; padding: 14px; border-radius: 12px; background: var(--ssz-surface); font-size: 13.5px; }
.ssz .ssz-trust li { display: flex; align-items: center; gap: 10px; }
.ssz .ssz-trust .ssz-i { color: var(--ssz-green); }
.ssz-buybox__stock { margin-top: 12px; text-align: center; font-size: 12px; color: var(--ssz-faint); }

.ssz-single__body { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 28px; margin-top: 28px; align-items: start; }
.ssz-single__main { display: grid; gap: 20px; min-width: 0; }
.ssz-panel { background: #fff; border: 1px solid var(--ssz-line); border-radius: var(--ssz-radius); padding: 24px; min-width: 0; }
.ssz-panel--sticky .ssz-muted { margin: 6px 0 18px; }
.ssz-panel--sticky { position: sticky; top: calc(var(--ssz-header-h) + 16px); }
.ssz .ssz-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 16px 0 0; }
.ssz .ssz-specs div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; padding: 14px 8px 14px 0; border-bottom: 1px solid var(--ssz-line); }
.ssz .ssz-specs .ssz-i { grid-row: 1 / span 2; color: var(--ssz-faint); margin-top: 2px; }
.ssz .ssz-specs dt { font-size: 12.5px; color: var(--ssz-faint); }
.ssz .ssz-specs dd { margin: 0; font-weight: 700; color: var(--ssz-ink); font-size: 15px; overflow-wrap: anywhere; }
.ssz-prose { font-size: 16px; line-height: 1.7; }
.ssz .ssz-prose p { margin-top: 12px; }
.ssz .ssz-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; margin-top: 16px; }
.ssz .ssz-features li { display: flex; align-items: flex-start; gap: 8px; font-size: 15px; }
.ssz .ssz-features .ssz-i { color: var(--ssz-green); margin-top: 3px; }
.ssz-video { position: relative; aspect-ratio: 16 / 9; margin-top: 16px; border-radius: 12px; overflow: hidden; }
.ssz-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ssz-similar { margin-top: 56px; }

.ssz-mbar { display: none; }
@media (max-width: 960px) {
	.ssz-single { padding: 12px 16px 100px; }
	.ssz-single__top, .ssz-single__body { grid-template-columns: 1fr; }
	.ssz-buybox, .ssz-panel--sticky { position: static; }
	.ssz-gallery__main { border-radius: 14px; margin-inline: -16px; border-radius: 0; }
	.ssz .ssz-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ssz-mbar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 800; display: flex; align-items: center; gap: 10px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--ssz-line); box-shadow: 0 -6px 24px rgba(0, 0, 0, .08);
	}
	.ssz-mbar > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
	.ssz .ssz-mbar small { font-size: 12px; color: var(--ssz-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.ssz .ssz-mbar strong { font-family: var(--ssz-head); font-size: 22px; font-weight: 800; color: var(--ssz-ink); line-height: 1.1; }
	.ssz .ssz-mbar .ssz-btn--wa { width: 48px; padding: 0; }
}
@media (max-width: 560px) {
	.ssz .ssz-features { grid-template-columns: 1fr; }
	.ssz-panel { padding: 18px; }
	.ssz-buybox { padding: 20px; }
}

.ssz-lightbox { position: fixed; inset: 0; z-index: 10000; background: rgba(5, 6, 9, .96); display: grid; place-items: center; padding: 56px 12px; }
.ssz .ssz-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ssz .ssz-lightbox__close { position: absolute; top: 14px; right: 14px; color: #fff; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; }
.ssz .ssz-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .1); }
.ssz .ssz-lightbox__nav:hover, .ssz .ssz-lightbox__close:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.ssz-lightbox__nav.is-prev { left: 12px; }
.ssz-lightbox__nav.is-next { right: 12px; }

/* ---------- Forms ---------- */
.ssz-formcard { background: #fff; border: 1px solid var(--ssz-line); border-radius: 18px; padding: 32px; box-shadow: var(--ssz-shadow); }
.ssz-formcard > .ssz-lead { margin-bottom: 22px; }
.ssz-formcard > .ssz-h2 + .ssz-form { margin-top: 20px; }
.ssz-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ssz-panel .ssz-form__grid { grid-template-columns: 1fr; }
.ssz-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ssz-field.is-wide { grid-column: 1 / -1; }
.ssz .ssz-field > label { font-size: 13.5px; font-weight: 600; color: var(--ssz-ink); }
.ssz .ssz-field > label span { color: var(--ssz-red); }
.ssz .ssz-drop { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 22px; border: 1.5px dashed #C9CDD4; border-radius: 12px; background: var(--ssz-surface); color: var(--ssz-muted); font-size: 14px; font-weight: 500; cursor: pointer; text-align: center; }
.ssz .ssz-drop:hover { border-color: var(--ssz-red); color: var(--ssz-ink); }
.ssz .ssz-file { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; padding: 0; }
.ssz-form .ssz-btn { margin-top: 18px; }
.ssz-form__note { font-size: 12px; color: var(--ssz-faint); margin-top: 10px !important; text-align: center; }
.ssz-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ssz-form-error { background: var(--ssz-red-soft); color: var(--ssz-red-dark); padding: 10px 14px; border-radius: 10px; font-weight: 600; font-size: 14px; margin-bottom: 14px !important; }
.ssz-form-done { text-align: center; padding: 28px 12px; }
.ssz-form-done__ic { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #E7F6EE; color: var(--ssz-green); margin-bottom: 12px; }
.ssz .ssz-form-done h3 { font-size: 22px; }
.ssz .ssz-form-done p { color: var(--ssz-muted); margin: 6px 0 14px; }
@media (max-width: 640px) { .ssz-form__grid { grid-template-columns: 1fr; } .ssz-formcard { padding: 22px 18px; } }

.ssz-contact.has-details { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 24px; align-items: start; }
.ssz-contact__info { background: var(--ssz-dark); color: #fff; border-radius: 18px; padding: 28px; }
.ssz .ssz-contact__info h3 { color: #fff; }
.ssz .ssz-contact__info ul { display: grid; gap: 18px; margin-top: 18px; }
.ssz .ssz-contact__info li { display: flex; gap: 14px; align-items: flex-start; }
.ssz .ssz-contact__info .ssz-i { color: var(--ssz-red); margin-top: 3px; }
.ssz .ssz-contact__info small { display: block; font-size: 12px; color: rgba(255, 255, 255, .55); }
.ssz .ssz-contact__info a, .ssz .ssz-contact__info span { font-weight: 600; color: #fff; overflow-wrap: anywhere; }
.ssz .ssz-contact__info a:hover { color: var(--ssz-red); }
@media (max-width: 860px) { .ssz-contact.has-details { grid-template-columns: 1fr; } }

/* FAQ (used inside Elementor text widgets) */
.ssz-faq { display: grid; gap: 10px; }
.ssz-faq details { background: #fff; border: 1px solid var(--ssz-line); border-radius: 12px; padding: 0 20px; }
.ssz-faq summary { cursor: pointer; padding: 18px 0; font-weight: 700; color: var(--ssz-ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.ssz-faq summary::-webkit-details-marker { display: none; }
.ssz-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--ssz-red); }
.ssz-faq details[open] summary::after { content: "–"; }
.ssz-faq details p { margin: 0 0 18px; color: var(--ssz-muted); }

/* ---------- Footer ---------- */
.ssz-footer { background: var(--ssz-dark); color: rgba(255, 255, 255, .66); padding: 0 0 28px; margin-top: 0; }
.ssz-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 48px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ssz .ssz-footer__cta h2 { color: #fff; font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.ssz .ssz-footer__cta p { margin-top: 6px; }
.ssz-footer__cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.ssz-footer__cols { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; padding: 48px 0 40px; }
.ssz .ssz-footer__brand img { height: 40px; width: auto; }
.ssz .ssz-footer__brand p { margin-top: 16px; font-size: 14px; line-height: 1.65; max-width: 38ch; }
.ssz-footer h3, .ssz .ssz-footer h3 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 14px; font-family: var(--ssz-body); }
.ssz .ssz-footer__menu { display: grid; gap: 9px; }
.ssz .ssz-footer__menu a, .ssz .ssz-footer__contact a { font-size: 14px; color: rgba(255, 255, 255, .66); }
.ssz .ssz-footer__menu a:hover, .ssz .ssz-footer__contact a:hover { color: #fff; }
.ssz .ssz-footer__contact { display: grid; gap: 12px; font-size: 14px; }
.ssz .ssz-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.ssz .ssz-footer__contact .ssz-i { margin-top: 2px; color: var(--ssz-red); }
.ssz-social { display: flex; gap: 8px; margin-top: 18px; }
.ssz .ssz-social a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); color: #fff; }
.ssz .ssz-social a:hover { background: var(--ssz-red); border-color: var(--ssz-red); }
.ssz-footer__legal { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; color: rgba(255, 255, 255, .45); }
@media (max-width: 1024px) { .ssz-footer__cols { grid-template-columns: 1fr 1fr 1fr; } .ssz-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .ssz-footer__cols { grid-template-columns: 1fr 1fr; gap: 28px 20px; } .ssz-footer__cta-btns, .ssz-footer__cta-btns .ssz-btn { width: 100%; } }

/* Page wrapper for the single-car template */
.ssz-page { background: var(--ssz-surface); }
body.single-ssz_car { background: var(--ssz-surface); }

@media (prefers-reduced-motion: reduce) {
	.ssz *, .ssz *::before, .ssz *::after { transition: none !important; animation: none !important; }
}
@media (max-width: 960px) { .ssz-single .ssz-grid--rail { margin-inline: -16px; padding-inline: 16px; } }
@media (max-width: 560px) {
	.ssz-view { display: none; }
	.ssz-toolbar__actions { width: 100%; }
	.ssz-toolbar__actions .ssz-sort { flex: 1; }
	.ssz .ssz-sort select { width: 100%; }
}


/* ---- v1.1: price on WhatsApp + condition report ---- */
.ssz .ssz-price__ask { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14.5px; color: var(--ssz-green); line-height: 1.2; }
.ssz .ssz-price__ask:hover { color: #0b6b39; text-decoration: underline; }
.ssz .ssz-price strong.ssz-price__none { font-size: 18px; color: var(--ssz-muted); }
.ssz .ssz-buybox__price strong.ssz-buybox__ask { font-size: 30px; }
.ssz .ssz-buybox__ptype { display: block; margin-top: 4px; font-size: 13.5px; color: var(--ssz-muted); }
.ssz .ssz-report { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 16px 0 0; }
.ssz .ssz-report div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--ssz-line); }
.ssz .ssz-report .ssz-i { grid-row: 1 / span 2; color: var(--ssz-green); margin-top: 2px; }
.ssz .ssz-report dt { font-size: 12.5px; color: var(--ssz-faint); }
.ssz .ssz-report dd { margin: 0; font-weight: 600; color: var(--ssz-ink); font-size: 15px; overflow-wrap: anywhere; }
@media (max-width: 640px) { .ssz .ssz-report { grid-template-columns: 1fr; } }

.ssz-footer__legal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ssz-footer__legal a:hover { color: #fff; }
