/* Generated by ops/css-build/build-home-styles.mjs; edit vehicle-template.css. */
:root {
	--ea-font-heading: "Libre Caslon Text", Georgia, "Times New Roman", serif;
	--ea-font-body: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--ea-theme-font-heading: var(--ea-font-heading);
	--ea-theme-font-body: var(--ea-font-body);
	--ea-theme-primary: var(--e-global-color-primary, #9b3438);
	--ea-theme-primary-dark: #6f2528;
	--ea-theme-accent: #dceafa;
	--ea-theme-gold: var(--ea-theme-accent);
	--ea-theme-ink: var(--e-global-color-secondary, #17212b);
	--ea-theme-muted: #5f6b76;
	--ea-theme-page: #f5f7fa;
	--ea-theme-surface: #ffffff;
	--ea-theme-surface-soft: #edf3f8;
	--ea-theme-line: #d8e2ea;
	--ea-theme-shadow: 0 16px 40px color-mix(in srgb, var(--ea-theme-ink) 8%, transparent);
	--ea-theme-radius-card: 8px;
	--ea-theme-radius-panel: 10px;
	--ea-theme-radius-button: 7px;
	--ea-theme-radius-chip: 7px;
	--ea-theme-radius-pill: 999px;
	--ea-space-1: 4px;
	--ea-space-2: 6px;
	--ea-space-3: 10px;
	--ea-space-4: 14px;
	--ea-space-5: 18px;
	--ea-space-6: 22px;
	--ea-space-7: 28px;
	--ea-space-8: 36px;
	--ea-widget-red: var(--ea-theme-primary);
	--ea-widget-red-dark: var(--ea-theme-primary-dark);
	--ea-widget-accent: var(--ea-theme-accent);
	--ea-widget-gold: var(--ea-theme-gold);
	--ea-widget-ink: var(--ea-theme-ink);
	--ea-widget-muted: var(--ea-theme-muted);
	--ea-widget-line: var(--ea-theme-line);
	--ea-widget-soft: var(--ea-theme-surface-soft);
	--ea-widget-card: var(--ea-theme-surface);
	--ea-widget-radius: var(--ea-theme-radius-card);
	--ea-widget-panel-radius: var(--ea-theme-radius-panel);
	--ea-widget-chip-radius: var(--ea-theme-radius-chip);
	--ea-widget-button-radius: var(--ea-theme-radius-button);
	--ea-widget-pill-radius: var(--ea-theme-radius-pill);
	--ea-widget-page-padding: var(--ea-space-4);
	--ea-widget-section-gap: var(--ea-space-6);
	--ea-widget-button-bg: var(--ea-theme-primary);
	--ea-widget-button-text: var(--ea-theme-surface);
	--ea-widget-button-hover-bg: var(--ea-theme-primary-dark);
	--ea-widget-button-hover-text: var(--ea-theme-surface);
	--ea-widget-secondary-button-bg: var(--ea-theme-ink);
	--ea-widget-secondary-button-text: var(--ea-theme-surface);
	--ea-widget-shadow: var(--ea-theme-shadow);
	--ea-widget-shadow-soft: 0 10px 24px color-mix(in srgb, var(--ea-theme-ink) 6%, transparent);
	--ea-widget-shadow-raised: 0 18px 42px color-mix(in srgb, var(--ea-theme-ink) 8%, transparent);
	--ea-widget-shadow-overlay: 0 22px 56px color-mix(in srgb, var(--ea-theme-ink) 12%, transparent);
	--ea-widget-shadow-sticky: 0 -10px 34px color-mix(in srgb, var(--ea-theme-ink) 18%, transparent);
	--ea-widget-media-radius: var(--ea-theme-radius-panel);
	--ea-widget-compact-pad-y: var(--ea-space-2);
	--ea-widget-compact-pad-x: var(--ea-space-3);
	--ea-widget-compact-gap: var(--ea-space-2);
	--ea-mobile-cta-bg: color-mix(in srgb, var(--ea-theme-surface) 97%, transparent);
	--ea-widget-card-min: 260px;
	--ea-red: var(--ea-widget-red);
	--ea-ink: var(--ea-widget-ink);
	--ea-gold: var(--ea-widget-gold);
	--ea-page: var(--ea-theme-page);
	--ea-soft: var(--ea-widget-soft);
	--ea-text: var(--ea-theme-ink);
	--ea-muted: var(--ea-widget-muted);
	--ea-border: var(--ea-widget-line);
	--ea-surface: var(--ea-widget-card);
	--ea-card-radius: var(--ea-widget-radius);
	--ea-panel-radius: var(--ea-widget-panel-radius);
	--ea-chip-radius: var(--ea-widget-chip-radius);
	--ea-button-radius: var(--ea-widget-button-radius);
	--ea-pill-radius: var(--ea-widget-pill-radius);
}

body {
	font-family: var(--ea-theme-font-body) !important;
}

body :where(p, li, dt, dd, label, a, button, input, select, textarea),
.elementor-widget-text-editor,
.elementor-button,
.elementor-nav-menu a,
.elementor-icon-list-text,
.essence-vdp,
.essence-inventory-wrap {
	font-family: var(--ea-theme-font-body) !important;
}

body :where(h1, h2, h3, h4, h5, h6),
.elementor-widget-heading .elementor-heading-title {
	font-family: var(--ea-theme-font-heading) !important;
}

:where(.essence-filter-row input, .essence-filter-row select, .essence-filter-row button,
	.essence-inventory-pagination .page-numbers, .essence-vehicle-card__cta,
	.essence-vehicle-card__mobile-action, .essence-vehicle-card__carfax-badge,
	.essence-vehicle-card__trust-strip):focus-visible {
	outline: 3px solid color-mix(in srgb, var(--ea-theme-primary) 35%, transparent);
	outline-offset: 2px;
}

.essence-filter-row input {
	min-height: 44px;
}

.essence-filter-row select {
	min-height: 44px;
}

.essence-filter-row button {
	min-height: 44px;
}

.essence-filter-actions__reset {
	min-height: 44px;
}

.essence-inventory-pagination .page-numbers {
	min-height: 44px;
}

.essence-vehicle-card__mobile-action {
	min-height: 44px;
}

@media (hover: hover) and (pointer: fine) {
	.essence-vehicle-card__cta:hover,
	.essence-vehicle-card__mobile-action:hover {
		background: var(--ea-theme-primary-dark);
		transform: translateY(-1px);
	}
}
.e-contact-buttons[role="dialog"] .e-contact-buttons__content-wrapper:focus {
	outline: none;
	box-shadow: none;
}

.e-contact-buttons :is(.e-contact-buttons__chat-button, .e-contact-buttons__close-button, .e-contact-buttons__contact-icon-link):focus:not(:focus-visible) {
	outline: none;
}

.e-contact-buttons :is(.e-contact-buttons__chat-button, .e-contact-buttons__close-button, .e-contact-buttons__contact-icon-link):focus-visible {
	outline: 3px solid #276c73;
	outline-offset: 4px;
}

.e-contact-buttons[role="dialog"] .e-contact-buttons__chat-button:focus {
	background-color: var(--ea-theme-primary, #893a3d);
	color: #fff;
}

.e-contact-buttons[role="dialog"] .e-contact-buttons__close-button:focus {
	background-color: #fff;
	color: var(--ea-theme-primary, #893a3d);
}

@media (max-width: 767px) {
	.essence-filter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"make make"
			"model model"
			"body body"
			"search search"
			"year min-price"
			"max-price per-page"
			"sort sort";
	}

	.essence-filter-field--make { grid-area: make; }
	.essence-filter-field--model { grid-area: model; }
	.essence-filter-field--body { grid-area: body; }
	.essence-filter-field--search { grid-area: search; }
	.essence-filter-field--year { grid-area: year; }
	.essence-filter-field--min-price { grid-area: min-price; }
	.essence-filter-field--max-price { grid-area: max-price; }
	.essence-filter-field--per-page { grid-area: per-page; }
	.essence-filter-field--sort { grid-area: sort; }
}

@media (max-width: 767px) {
	.elementor-location-header,
	.elementor-location-footer,
	#ea-global-header-mobile,
	#ea-global-footer-mobile,
	#ea-header-mobile-main,
	#ea-footer-mobile-main {
		max-width: 100%;
		overflow-x: clip;
	}

	.elementor-location-header img,
	.elementor-location-footer img {
		max-width: 100%;
		height: auto;
	}

	#ea-global-header-mobile .elementor-widget-theme-site-logo img,
	#ea-global-footer-mobile .elementor-widget-theme-site-logo img,
	#ea-global-header-mobile img.wp-image-17270,
	#ea-global-footer-mobile img.wp-image-17270 {
		display: block !important;
		width: min(190px, 72vw) !important;
		max-width: 100% !important;
		height: auto !important;
		object-fit: contain !important;
	}

	#ea-global-header-mobile .elementor-widget-theme-site-logo,
	#ea-global-footer-mobile .elementor-widget-theme-site-logo,
	#ea-global-header-mobile .elementor-widget-theme-site-logo .elementor-widget-container,
	#ea-global-footer-mobile .elementor-widget-theme-site-logo .elementor-widget-container,
	#ea-global-header-mobile .elementor-widget-theme-site-logo a,
	#ea-global-footer-mobile .elementor-widget-theme-site-logo a {
		width: min(190px, 72vw) !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	@supports not (overflow: clip) {
		.elementor-location-header,
		.elementor-location-footer,
		#ea-global-header-mobile,
		#ea-global-footer-mobile,
		#ea-header-mobile-main,
		#ea-footer-mobile-main {
			overflow-x: hidden;
		}
	}
}

.essence-vehicle-single__wrap {
	width: min(1024px, calc(100% - (var(--ea-widget-page-padding, 16px) * 2)));
	margin-inline: auto;
	padding-block: var(--ea-widget-page-padding, 16px);
	color: var(--ea-widget-ink);
}

.essence-vehicle-breadcrumbs {
	margin-bottom: var(--ea-space-4);
	color: var(--ea-widget-muted);
	font-size: 0.95rem;
}

.essence-vehicle-single__header,
.essence-vehicle-single__gallery,
.essence-vehicle-single__section {
	margin-bottom: var(--ea-space-5);
}

.essence-vehicle-single__title {
	margin: 0 0 var(--ea-space-2);
	color: var(--ea-widget-ink);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	line-height: 1.08;
	letter-spacing: 0;
}

.essence-vehicle-single__meta {
	margin: 0;
	color: var(--ea-widget-ink);
	font-weight: 700;
}

.essence-vehicle-single__notice {
	margin: 0 0 var(--ea-space-4);
	padding: var(--ea-space-3) var(--ea-space-4);
	border: 1px solid color-mix(in srgb, var(--ea-widget-red) 28%, var(--ea-widget-line));
	border-radius: var(--ea-widget-radius);
	background: color-mix(in srgb, var(--ea-widget-red) 7%, var(--ea-widget-card));
	color: var(--ea-widget-red-dark);
	font-weight: 700;
}

.essence-vehicle-single__notice p {
	margin: 0;
}

.essence-vehicle-single__photos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: var(--ea-space-2);
}

.essence-vehicle-single__photo {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: var(--ea-widget-chip-radius);
}

.essence-vehicle-single__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--ea-space-5);
}

.essence-vehicle-single__grid h2,
.essence-vehicle-single__section h2 {
	margin-top: 0;
}

.essence-vehicle-single__facts {
	width: 100%;
	border-collapse: collapse;
}

.essence-vehicle-single__facts th,
.essence-vehicle-single__facts td {
	padding: var(--ea-space-2) 0;
	text-align: left;
	vertical-align: top;
}

.essence-vehicle-single__facts th {
	width: 36%;
	color: var(--ea-widget-muted);
	font-size: 0.78rem;
	text-transform: uppercase;
}

.essence-vehicle-single__facts td {
	color: var(--ea-widget-ink);
	font-weight: 700;
}

.essence-vehicle-single__cta-wrap {
	margin-top: var(--ea-space-4);
}

.essence-vehicle-single__button,
.essence-vehicle-single__actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--ea-space-2) var(--ea-space-4);
	border-radius: var(--ea-widget-button-radius);
	background: var(--ea-widget-button-bg);
	color: var(--ea-widget-button-text, var(--ea-widget-card)) !important;
	text-decoration: none;
}

.essence-vehicle-single__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ea-space-2);
	margin-top: var(--ea-space-2);
}

.essence-vehicle-single__section {
	margin-top: var(--ea-space-6);
}

.essence-vehicle-single__section--muted {
	color: var(--ea-widget-muted);
}

.essence-carfax-logo {
	display: block;
	width: auto;
	max-width: 104px;
	height: 20px;
	object-fit: contain;
}

.essence-vdp__panel,
.ea-widget-simple-cta,
.ea-widget-contact {
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-radius);
	background: var(--ea-surface);
	box-shadow: 0 16px 38px color-mix(in srgb, var(--ea-ink) 7%, transparent);
}

.essence-vdp__panel h2,
.ea-widget-facts-heading,
.ea-widget-description-heading,
.ea-widget-features-heading,
.ea-widget-contact h2,
.ea-widget-simple-cta h2 {
	margin: 0 0 16px;
	color: var(--ea-widget-red);
	font-size: clamp(1.75rem, 3vw, 2.9rem);
	font-weight: 950;
	line-height: 0.98;
	letter-spacing: 0;
}

.essence-vehicle-archive-main {
	width: min(var(--ea-archive-content-width, 1320px), calc(100% - 32px));
	margin: 0 auto;
	padding: calc(var(--ea-space-8) + var(--ea-space-1)) 0 calc(var(--ea-space-8) + var(--ea-space-7));
}

.essence-archive-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
	gap: clamp(var(--ea-space-4), 3vw, var(--ea-space-7));
	align-items: stretch;
	margin: 0 0 var(--ea-space-5);
	padding: clamp(var(--ea-space-6), 4vw, calc(var(--ea-space-8) + var(--ea-space-1)));
	border: 1px solid color-mix(in srgb, var(--ea-surface) 18%, transparent);
	border-radius: var(--ea-panel-radius);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--ea-ink) 98%, transparent), color-mix(in srgb, var(--ea-ink) 94%, var(--ea-red))),
		var(--ea-widget-ink);
	box-shadow: 0 22px 56px color-mix(in srgb, var(--ea-ink) 12%, transparent);
}

.essence-archive-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 260px;
}

.essence-archive-hero__eyebrow {
	color: color-mix(in srgb, var(--ea-surface) 92%, var(--ea-gold));
	font-family: var(--ea-theme-font-body);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.essence-archive-hero h1 {
	max-width: 780px;
	margin: var(--ea-space-3) 0 0;
	color: var(--ea-surface);
	font-size: clamp(2.4rem, 5vw, 5rem);
	font-weight: 950;
	line-height: 0.98;
	letter-spacing: 0;
}

.essence-archive-hero p {
	max-width: 720px;
	margin: var(--ea-space-4) 0 0;
	color: color-mix(in srgb, var(--ea-surface) 80%, var(--ea-gold));
	font-size: 1rem;
	line-height: 1.7;
}

.essence-archive-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ea-space-2);
	margin-top: var(--ea-space-6);
}

.essence-archive-hero__actions a,
.essence-archive-shortcuts a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: calc(var(--ea-space-8) + var(--ea-space-1));
	padding: var(--ea-space-3) var(--ea-space-4);
	border-radius: var(--ea-button-radius);
	font-family: var(--ea-theme-font-body);
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.essence-archive-hero__actions a {
	background: var(--ea-ink);
	color: var(--ea-surface);
}

.essence-archive-hero__actions a:nth-child(2) {
	background: var(--ea-red);
	color: var(--ea-surface);
}

.essence-archive-hero__actions a:nth-child(3) {
	background: color-mix(in srgb, var(--ea-surface) 8%, transparent);
	color: var(--ea-surface);
}

.essence-archive-hero__actions a:hover,
.essence-archive-hero__actions a:focus-visible,
.essence-archive-shortcuts a:hover,
.essence-archive-shortcuts a:focus-visible {
	transform: translateY(-1px);
	outline: 3px solid color-mix(in srgb, var(--ea-red) 45%, white);
	outline-offset: 3px;
}

.essence-archive-hero__panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ea-space-3);
	align-self: center;
	padding: clamp(var(--ea-space-4), 3vw, var(--ea-space-5));
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-panel-radius);
	background: var(--ea-surface);
	box-shadow: 0 18px 42px color-mix(in srgb, var(--ea-ink) 12%, transparent);
}

.essence-archive-hero__panel div {
	min-height: 128px;
	padding: var(--ea-space-4);
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-card-radius);
	background: var(--ea-surface);
}

.essence-archive-hero__panel strong {
	display: block;
	color: var(--ea-red);
	font-family: var(--ea-theme-font-heading);
	font-size: 1rem;
	font-weight: 950;
	line-height: 1.1;
}

.essence-archive-hero__panel span {
	display: block;
	margin-top: var(--ea-space-2);
	color: var(--ea-widget-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

.essence-archive-shortcuts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ea-space-2);
	margin: 0 0 calc(var(--ea-space-6) + var(--ea-space-1));
}

.essence-archive-shortcuts a {
	background: var(--ea-surface);
	color: var(--ea-red);
	border: 1px solid var(--ea-border);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--ea-ink) 6%, transparent);
}

.essence-archive-shortcuts a:nth-child(2n) {
	background: var(--ea-ink);
	color: var(--ea-surface);
	border-color: color-mix(in srgb, var(--ea-ink) 18%, transparent);
}

.essence-archive-guide {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
	gap: var(--ea-space-3);
	margin: 0 0 calc(var(--ea-space-7) - var(--ea-space-1));
	align-items: stretch;
}

.essence-archive-guide__lead,
.essence-archive-guide__card,
.essence-archive-support {
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-panel-radius);
	background: var(--ea-surface);
	box-shadow: 0 16px 36px color-mix(in srgb, var(--ea-ink) 7%, transparent);
}

.essence-archive-guide__lead {
	padding: clamp(var(--ea-space-5), 3vw, calc(var(--ea-space-7) - var(--ea-space-1)));
	background: var(--ea-surface);
}

.essence-archive-guide__lead span,
.essence-archive-support__copy span {
	display: block;
	margin: 0 0 var(--ea-space-2);
	color: var(--ea-red);
	font-family: var(--ea-theme-font-body);
	font-size: 0.72rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.essence-archive-guide__lead h2,
.essence-archive-support__copy h2 {
	margin: 0;
	color: var(--ea-red);
	font-family: var(--ea-theme-font-heading);
	font-size: clamp(1.7rem, 3vw, 3.1rem);
	font-weight: 950;
	line-height: 1;
	letter-spacing: 0;
}

.essence-archive-guide__lead p,
.essence-archive-support__copy p,
.essence-archive-guide__card span,
.essence-archive-support__grid span {
	margin: var(--ea-space-3) 0 0;
	color: var(--ea-widget-muted);
	font-size: 0.9rem;
	line-height: 1.65;
}

.essence-archive-guide__card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 176px;
	padding: var(--ea-space-5);
	color: var(--ea-widget-ink);
	text-decoration: none;
}

.essence-archive-guide__card::after {
	content: "→";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-top: var(--ea-space-4);
	border-radius: var(--ea-pill-radius);
	background: var(--ea-red);
	color: var(--ea-surface);
	font-family: var(--ea-theme-font-body);
	font-size: 1.1rem;
	font-weight: 950;
}

.essence-archive-guide__card strong,
.essence-archive-support__grid strong {
	display: block;
	color: var(--ea-widget-ink);
	font-family: var(--ea-theme-font-heading);
	font-size: 1.08rem;
	font-weight: 950;
	line-height: 1.15;
}

.essence-archive-guide__card:hover,
.essence-archive-guide__card:focus-visible {
	border-color: color-mix(in srgb, var(--ea-red) 35%, var(--ea-border));
	transform: translateY(-2px);
	outline: 3px solid color-mix(in srgb, var(--ea-red) 45%, white);
	outline-offset: 3px;
	box-shadow: 0 22px 44px color-mix(in srgb, var(--ea-ink) 10%, transparent);
}

.essence-archive-support {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: var(--ea-space-4);
	align-items: stretch;
	margin: calc(var(--ea-space-7) + var(--ea-space-1)) 0 0;
	padding: clamp(var(--ea-space-4), 3vw, calc(var(--ea-space-7) - var(--ea-space-1)));
	background: var(--ea-surface);
}

.essence-archive-support__copy {
	align-self: center;
	min-width: 0;
}

.essence-archive-support__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ea-space-3);
}

.essence-archive-support__grid div {
	min-width: 0;
	padding: var(--ea-space-4);
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-card-radius);
	background: var(--ea-surface);
	box-shadow: 0 12px 24px color-mix(in srgb, var(--ea-ink) 5%, transparent);
}

@media (max-width: 900px) {
	.essence-archive-hero {
		grid-template-columns: 1fr;
		border-radius: var(--ea-panel-radius);
	}

	.essence-archive-hero__copy {
		min-height: 0;
	}

	.essence-archive-guide,
	.essence-archive-support {
		grid-template-columns: 1fr;
	}

	.essence-archive-support__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.essence-vehicle-archive-main {
		width: min(var(--ea-archive-content-width, 1320px), calc(100% - 24px));
		padding-top: calc(var(--ea-space-7) - var(--ea-space-1));
	}

	.essence-archive-hero {
		padding: var(--ea-space-5);
	}

	.essence-archive-hero h1 {
		font-size: clamp(2.1rem, 12vw, 3.4rem);
	}

	.essence-archive-hero__panel {
		grid-template-columns: 1fr;
	}

	.essence-archive-hero__panel div {
		min-height: 0;
	}

	.essence-archive-shortcuts a {
		flex: 1 1 140px;
	}

	.essence-archive-guide {
		gap: 10px;
	}

	.essence-archive-guide__card {
		min-height: 0;
	}

	.essence-archive-support__grid {
		grid-template-columns: 1fr;
	}
}

.ea-widget-empty {
	padding: 18px;
	border: 1px dashed var(--ea-widget-line);
	border-radius: var(--ea-widget-radius);
	background: var(--ea-widget-soft);
	color: var(--ea-widget-muted);
	font-weight: 700;
}

.ea-vdp-field-widget--stat,
.ea-widget-fact {
	display: block;
	min-width: 0;
	padding: calc(var(--ea-space-2) + 1px) var(--ea-space-3);
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-radius);
	background: var(--ea-widget-card);
}

.ea-widget-facts {
	display: grid;
	grid-template-columns: repeat(var(--ea-widget-columns, 2), minmax(0, 1fr));
	gap: var(--ea-space-3);
}

.ea-widget-facts--table {
	gap: 0;
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-radius);
	overflow: hidden;
}

.ea-widget-facts--table .ea-widget-fact {
	border-width: 0 0 1px;
	border-radius: 0;
}

.ea-widget-facts--chips {
	display: flex;
	flex-wrap: wrap;
}

.ea-widget-facts--chips .ea-widget-fact {
	padding: var(--ea-space-2) var(--ea-space-3);
	border-radius: var(--ea-widget-chip-radius);
}

.ea-widget-cta,
.ea-widget-badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ea-space-2);
}

.ea-widget-cta__button,
.ea-widget-badges span,
.ea-widget-card__button,
.ea-widget-simple-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 40px;
	min-width: 132px;
	padding: var(--ea-space-2) var(--ea-space-4);
	border: 1px solid transparent;
	border-radius: var(--ea-widget-button-radius);
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.ea-widget-cta__button {
	gap: 9px;
}

.ea-widget-cta__button,
.ea-widget-card__button,
.ea-widget-simple-cta a {
	background: var(--ea-widget-button-bg);
	color: var(--ea-surface) !important;
}

.ea-widget-cta__button:hover,
.ea-widget-card__button:hover,
.ea-widget-simple-cta a:hover,
.ea-widget-cta__button:focus-visible,
.ea-widget-card__button:focus-visible,
.ea-widget-simple-cta a:focus-visible {
	background: var(--ea-widget-button-hover-bg);
	color: var(--ea-surface) !important;
}

.ea-widget-cta__button--call,
.ea-widget-cta__button--finance,
.ea-widget-simple-cta a {
	background: var(--ea-widget-secondary-button-bg);
	color: var(--ea-surface) !important;
}

.essence-vdp__button-icon,
.ea-widget-cta__icon {
	display: inline-flex;
	flex: 0 0 20px;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}

.essence-vdp__button-icon svg,
.ea-widget-cta__icon svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.essence-vdp__cta-row--cards,
.ea-widget-cta--cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.essence-vdp__cta-row--cards .essence-vdp__button,
.ea-widget-cta--cards .ea-widget-cta__button {
	justify-content: flex-start;
	min-height: 68px;
	background: var(--ea-widget-card);
	color: var(--ea-widget-ink) !important;
	border-color: var(--ea-widget-line);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--ea-widget-ink) 6%, transparent);
	text-align: left;
}

.essence-vdp__cta-row--cards .essence-vdp__button-icon,
.ea-widget-cta--cards .ea-widget-cta__icon {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--ea-widget-soft);
	color: var(--ea-widget-red);
}

.essence-vdp__cta-row--stacked,
.ea-widget-cta--stacked {
	display: grid;
	grid-template-columns: 1fr;
}

.essence-vdp__cta-row--stacked .essence-vdp__button,
.ea-widget-cta--stacked .ea-widget-cta__button {
	width: 100%;
}

.essence-vdp__cta-row--compact .essence-vdp__button,
.ea-widget-cta--compact .ea-widget-cta__button {
	min-width: 0;
	min-height: 34px;
	padding: var(--ea-widget-compact-pad-y) var(--ea-widget-compact-pad-x);
	border-radius: var(--ea-widget-button-radius);
	font-size: 0.72rem;
}

.ea-widget-card__button:empty::after {
	content: "View details";
}

.ea-widget-screen-reader-text {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	white-space: nowrap;
	clip-path: inset(50%);
}

.ea-widget-badges span {
	background: var(--ea-surface);
	color: var(--ea-widget-ink);
	box-shadow: 0 10px 26px color-mix(in srgb, var(--ea-widget-ink) 6%, transparent);
}

.ea-widget-badges--preset-showroom span,
.ea-widget-badges--preset-feature_rich span {
	border-color: color-mix(in srgb, var(--ea-widget-red) 18%, transparent);
	background: var(--ea-soft);
	color: var(--ea-widget-red);
}

.ea-widget-cards {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(var(--ea-widget-card-min, 260px), 1fr));
	gap: var(--ea-widget-card-gap, var(--ea-space-5, 20px));
	align-items: stretch;
	justify-items: stretch;
}

.ea-widget-cards--fixed-columns {
	--ea-widget-target-column-width: calc((100% - var(--ea-widget-grid-gap-space-desktop, calc(2 * var(--ea-widget-card-gap, var(--ea-space-5, 20px))))) / var(--ea-widget-columns-desktop, 3));
	grid-template-columns: repeat(var(--ea-widget-columns-desktop, 3), minmax(0, 1fr));
}

.ea-widget-similar,
.ea-widget-featured {
	width: 100%;
}

.ea-widget-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-radius);
	background: var(--ea-widget-card);
	box-shadow: var(--ea-widget-shadow);
	transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.ea-widget-card:hover,
.ea-widget-card:focus-within {
	border-color: color-mix(in srgb, var(--ea-widget-red) 22%, transparent);
	box-shadow: 0 24px 54px color-mix(in srgb, var(--ea-widget-ink) 13%, transparent);
	transform: translateY(-2px);
}

.ea-widget-card__image {
	display: block;
	position: relative;
	overflow: hidden;
	background: var(--ea-soft);
}

.ea-widget-card__image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, color-mix(in srgb, var(--ea-widget-ink) 0%, transparent) 40%, color-mix(in srgb, var(--ea-widget-ink) 58%, transparent) 100%);
	content: "";
	opacity: 0;
	transition: opacity 0.18s ease;
}

.ea-widget-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.22s ease;
}

.ea-widget-card__image-hover {
	position: absolute;
	inset: 0;
	height: 100%;
	opacity: 0;
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.ea-widget-card:hover .ea-widget-card__image::after,
.ea-widget-card:focus-within .ea-widget-card__image::after {
	opacity: 1;
}

.ea-widget-cards--hover-zoom .ea-widget-card:hover .ea-widget-card__image img,
.ea-widget-cards--hover-zoom .ea-widget-card:focus-within .ea-widget-card__image img {
	transform: scale(var(--ea-widget-card-image-hover-scale, 1.05));
}

.ea-widget-cards--hover-second_image .ea-widget-card:hover .ea-widget-card__image-hover,
.ea-widget-cards--hover-second_image .ea-widget-card:focus-within .ea-widget-card__image-hover {
	opacity: 1;
	transform: scale(var(--ea-widget-card-image-hover-scale, 1.03));
}

.ea-widget-card__image-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	max-width: calc(100% - 28px);
	padding: 6px 11px;
	border-radius: 999px;
	background: var(--ea-widget-red);
	color: var(--ea-surface);
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.ea-widget-card__image-badge--top-right {
	right: 14px;
	left: auto;
}

.ea-widget-card__image-badge--bottom-left {
	top: auto;
	bottom: 14px;
	left: 14px;
}

.ea-widget-card__image-badge--flag {
	padding-right: 18px;
	border-radius: 4px;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
}

.ea-widget-card__image-badge--ribbon {
	top: 12px;
	left: -32px;
	width: 128px;
	justify-content: center;
	border-radius: 0;
	transform: rotate(-35deg);
}

.ea-widget-card__image-badge--outline {
	border: 1px solid currentColor;
	background: color-mix(in srgb, var(--ea-surface) 92%, transparent);
	color: var(--ea-widget-red);
}

.ea-widget-card__image-badge--dot::before {
	width: 7px;
	height: 7px;
	margin-right: 7px;
	border-radius: 999px;
	background: currentColor;
	content: "";
}

.ea-widget-card__image-action {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 12px;
	border-radius: var(--ea-widget-button-radius);
	background: color-mix(in srgb, var(--ea-surface) 94%, transparent);
	color: var(--ea-widget-ink);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.ea-widget-card:hover .ea-widget-card__image-action,
.ea-widget-card:focus-within .ea-widget-card__image-action {
	opacity: 1;
	transform: translateY(0);
}

.ea-widget-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 246px;
	padding: 20px;
}

.ea-widget-card__year {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin: 0 0 10px;
	padding: 4px 9px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ea-widget-red) 9%, transparent);
	color: var(--ea-widget-red);
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1;
}

.ea-widget-card h3 {
	margin: 0 0 12px;
	font-size: 1.2rem;
	font-weight: 850;
	line-height: 1.28;
}

.ea-widget-card h3 a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--ea-widget-ink);
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ea-widget-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 14px;
	color: var(--ea-widget-muted);
	font-size: 0.82rem;
	font-weight: 800;
}

.ea-widget-card__meta span + span::before {
	color: color-mix(in srgb, var(--ea-widget-muted) 62%, transparent);
	content: "•";
	margin-right: 10px;
}

.ea-widget-card__price {
	color: var(--ea-widget-ink);
	font-size: 1.06rem;
	font-weight: 950;
}

.ea-widget-card__detail {
	display: -webkit-box;
	overflow: hidden;
	margin: -4px 0 14px;
	color: var(--ea-widget-muted);
	font-size: 0.88rem;
	font-weight: 800;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ea-widget-card__specs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
	gap: 8px;
	width: 100%;
	margin: 0 0 16px;
	padding: 12px 0;
	border-top: 1px solid var(--ea-widget-line);
	border-bottom: 1px solid var(--ea-widget-line);
}

.ea-widget-card__spec {
	display: flex;
	min-height: 38px;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.ea-widget-card__spec-icon {
	display: inline-flex;
	flex: 0 0 22px;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	color: var(--ea-widget-muted);
}

.ea-widget-card__spec-icon svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.ea-widget-card__spec-copy {
	display: block;
	min-width: 0;
	max-width: 100%;
}

.ea-widget-card__spec-label {
	display: block;
	margin-bottom: 3px;
	color: var(--ea-widget-muted);
	font-size: 0.64rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.ea-widget-card__spec-value {
	display: block;
	overflow: hidden;
	color: var(--ea-widget-ink);
	font-size: 0.83rem;
	font-weight: 800;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ea-widget-cards--spec-short .ea-widget-card__specs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	padding: 10px 0;
}

.ea-widget-cards--spec-short .ea-widget-card__spec {
	gap: 6px;
	min-height: 32px;
	min-width: 0;
}

.ea-widget-cards--spec-short .ea-widget-card__spec-icon {
	flex-basis: 18px;
	width: 18px;
	height: 18px;
}

.ea-widget-cards--spec-short .ea-widget-card__spec-icon svg {
	width: 17px;
	height: 17px;
}

.ea-widget-cards--spec-short .ea-widget-card__spec-value {
	font-size: 0.8rem;
	line-height: 1.16;
}

.ea-widget-cards--similar.ea-widget-cards--layout-dealer,
.ea-widget-cards--featured.ea-widget-cards--layout-dealer {
	--ea-widget-card-min: 288px;
}

.ea-widget-cards--similar.ea-widget-cards--count-6.ea-widget-cards--layout-dealer,
.ea-widget-cards--featured.ea-widget-cards--count-6.ea-widget-cards--layout-dealer {
	--ea-widget-card-min: 300px;
}

.ea-widget-cards--similar .ea-widget-card__body,
.ea-widget-cards--featured .ea-widget-card__body {
	min-height: 264px;
}

.ea-widget-cards--preset-featured_dealer .ea-widget-card__image img {
	aspect-ratio: 16 / 11;
}

.ea-widget-cards--preset-featured_dealer .ea-widget-card__body {
	min-height: 272px;
	padding: 22px;
}

.ea-widget-cards--preset-featured_dealer .ea-widget-card__year {
	background: var(--ea-widget-soft);
	color: var(--ea-widget-ink);
}

.ea-widget-cards--preset-featured_dealer .ea-widget-card__price {
	color: var(--ea-widget-red);
}

.ea-widget-cards--spec-icons .ea-widget-card__specs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px 0;
}

.ea-widget-cards--spec-icons .ea-widget-card__spec {
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	padding: 5px;
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-chip-radius);
	background: var(--ea-widget-soft);
}

.ea-widget-cards--spec-icons .ea-widget-card__spec-icon {
	flex-basis: 20px;
	width: 20px;
	height: 20px;
}

.ea-widget-card__button {
	margin-top: auto;
}

.ea-widget-carousel {
	position: relative;
}

.ea-widget-carousel__viewport {
	overflow-x: auto;
	overflow-y: visible;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.ea-widget-carousel__viewport::-webkit-scrollbar {
	display: none;
}

.ea-widget-carousel .ea-widget-cards {
	display: flex;
	grid-template-columns: none;
}

.ea-widget-carousel .ea-widget-card {
	min-width: 0;
	flex: 0 0 calc((100% - (var(--ea-widget-slider-gap-count, 2) * var(--ea-widget-card-gap, var(--ea-space-5, 20px)))) / var(--ea-widget-slider-per-view, 3));
	scroll-snap-align: start;
}

.ea-widget-carousel__nav {
	position: absolute;
	top: 42%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid color-mix(in srgb, var(--ea-surface) 36%, transparent);
	border-radius: var(--ea-widget-button-radius);
	background: var(--ea-widget-button-bg);
	color: var(--ea-widget-button-text);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 12px 28px color-mix(in srgb, var(--ea-widget-ink) 18%, transparent);
	cursor: pointer;
	transform: translateY(-50%);
}

.ea-widget-carousel__nav--prev {
	left: -16px;
}

.ea-widget-carousel__nav--next {
	right: -16px;
}

.ea-widget-carousel__nav:hover,
.ea-widget-carousel__nav:focus-visible {
	background: var(--ea-widget-button-hover-bg);
	color: var(--ea-widget-button-hover-text);
}

.ea-widget-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin-top: 16px;
}

.ea-widget-carousel__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ea-widget-ink) 18%, transparent);
	cursor: pointer;
}

.ea-widget-carousel__dot.is-active {
	width: 24px;
	background: var(--ea-widget-button-bg);
}

.ea-widget-cards--layout-compact .ea-widget-card__body {
	min-height: 176px;
	padding: 14px;
}

.ea-widget-cards--layout-compact .ea-widget-card__image img {
	aspect-ratio: 16 / 9;
}

.ea-widget-cards--layout-compact .ea-widget-card h3 {
	font-size: 1rem;
	line-height: 1.25;
}

.ea-widget-cards--layout-image_focus .ea-widget-card__image img {
	aspect-ratio: 16 / 10;
}

.ea-widget-cards--layout-image_focus .ea-widget-card__body {
	min-height: 190px;
}

.ea-widget-cards--layout-image_focus .ea-widget-card__button {
	width: 100%;
}

.ea-widget-cards--preset-image_showcase .ea-widget-card__body {
	padding: 22px;
}

.ea-widget-cards--preset-image_showcase .ea-widget-card__year {
	background: var(--ea-widget-soft);
	color: var(--ea-widget-ink);
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card {
	border-color: color-mix(in srgb, var(--ea-widget-red) 16%, transparent);
	border-radius: calc(var(--ea-widget-radius) + 2px);
	box-shadow: 0 24px 64px color-mix(in srgb, var(--ea-widget-ink) 11%, transparent);
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card__image img {
	aspect-ratio: 16 / 10;
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card__image::after {
	opacity: 0.18;
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card:hover .ea-widget-card__image::after,
.ea-widget-cards--preset-showroom_overlay .ea-widget-card:focus-within .ea-widget-card__image::after {
	opacity: 0.58;
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card__image-action {
	right: 18px;
	bottom: 18px;
	min-height: 42px;
	padding: 11px 18px;
	font-size: 0.78rem;
	box-shadow: 0 18px 34px color-mix(in srgb, var(--ea-widget-ink) 22%, transparent);
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card__body {
	min-height: 276px;
	padding: 24px;
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card h3 {
	font-size: 1.32rem;
	line-height: 1.22;
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card__year {
	background: var(--ea-widget-soft);
	color: var(--ea-widget-ink);
}

.ea-widget-cards--preset-showroom_overlay .ea-widget-card__button {
	min-width: 158px;
}

.ea-widget-cards--preset-spec_rich .ea-widget-card__body {
	min-height: 304px;
}

.ea-widget-cards--preset-spec_rich .ea-widget-card__specs {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 0;
	border: 0;
}

.ea-widget-cards--preset-spec_rich .ea-widget-card__spec {
	min-height: 46px;
	padding: 8px;
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-chip-radius);
	background: var(--ea-widget-soft);
}

.ea-widget-cards--preset-spec_rich .ea-widget-card__button {
	width: 100%;
	justify-content: center;
}

.ea-widget-cards--preset-spec_rich .ea-widget-card__image-badge {
	background: var(--ea-surface);
	color: var(--ea-widget-red);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--ea-widget-ink) 16%, transparent);
}

.ea-widget-cards--preset-split_showroom.ea-widget-cards--layout-split {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
}

.ea-widget-cards--preset-split_showroom.ea-widget-cards--layout-split .ea-widget-card {
	grid-template-columns: minmax(210px, 1fr) minmax(0, 0.95fr);
	border-color: color-mix(in srgb, var(--ea-widget-ink) 8%, transparent);
	background: linear-gradient(135deg, var(--ea-surface) 0%, var(--ea-surface) 52%, var(--ea-soft) 100%);
	box-shadow: 0 22px 58px color-mix(in srgb, var(--ea-widget-ink) 11%, transparent);
}

.ea-widget-cards--preset-split_showroom .ea-widget-card__image img {
	min-height: 260px;
}

.ea-widget-cards--preset-split_showroom .ea-widget-card__body {
	padding: 24px;
}

.ea-widget-cards--preset-split_showroom .ea-widget-card__specs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ea-widget-cards--preset-split_showroom .ea-widget-card__button {
	width: 100%;
	justify-content: center;
}

.ea-widget-cards--preset-compact_clean .ea-widget-card__specs {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ea-widget-cards--preset-compact_clean .ea-widget-card__button {
	min-width: 0;
	width: 100%;
}

.ea-widget-cards--preset-dark_slider .ea-widget-carousel__nav,
.ea-widget-cards--preset-dark_slider .ea-widget-card__button {
	background: var(--ea-surface);
	color: var(--ea-ink) !important;
}

.ea-widget-cards--layout-split {
	grid-template-columns: repeat(auto-fit, minmax(max(var(--ea-widget-card-min, 360px), 360px), 1fr));
}

.ea-widget-cards--layout-split .ea-widget-card {
	display: grid;
	grid-template-columns: minmax(180px, 0.95fr) minmax(0, 1.05fr);
}

.ea-widget-cards--layout-split .ea-widget-card__image,
.ea-widget-cards--layout-split .ea-widget-card__image img {
	height: 100%;
}

.ea-widget-cards--layout-split .ea-widget-card__image img {
	min-height: 220px;
	aspect-ratio: auto;
}

.ea-widget-cards--layout-split .ea-widget-card__body {
	min-height: 0;
}

.ea-widget-cards--layout-split .ea-widget-card__specs {
	grid-template-columns: 1fr;
}

.ea-widget-cards--layout-dark .ea-widget-card {
	border-color: color-mix(in srgb, var(--ea-surface) 9%, transparent);
	background: var(--ea-ink);
	box-shadow: 0 22px 54px color-mix(in srgb, var(--ea-widget-ink) 22%, transparent);
}

.ea-widget-cards--layout-dark .ea-widget-card h3 a,
.ea-widget-cards--layout-dark .ea-widget-card__price,
.ea-widget-cards--layout-dark .ea-widget-card__spec-value {
	color: var(--ea-surface);
}

.ea-widget-cards--layout-dark .ea-widget-card__meta,
.ea-widget-cards--layout-dark .ea-widget-card__detail,
.ea-widget-cards--layout-dark .ea-widget-card__spec-label {
	color: color-mix(in srgb, var(--ea-surface) 68%, transparent);
}

.ea-widget-cards--layout-dark .ea-widget-card__specs {
	border-color: color-mix(in srgb, var(--ea-surface) 12%, transparent);
}

.ea-widget-cards--layout-dark .ea-widget-card__year {
	background: color-mix(in srgb, var(--ea-surface) 10%, transparent);
	color: var(--ea-surface);
}

.ea-widget-cards--layout-dark .ea-widget-card__button {
	background: var(--ea-surface);
	color: var(--ea-ink) !important;
}

.ea-widget-contact,
.ea-widget-simple-cta {
	padding: var(--ea-space-6);
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-radius);
	background: var(--ea-widget-card);
	box-shadow: var(--ea-widget-shadow);
}

.ea-widget-simple-cta {
	display: flex;
	align-items: flex-start;
	gap: var(--ea-space-4);
}

.ea-widget-simple-cta__content {
	min-width: 0;
}

.ea-widget-simple-cta__icon {
	display: inline-flex;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--ea-widget-pill-radius);
	background: var(--ea-widget-soft);
	color: var(--ea-widget-red);
	font-size: 1.35rem;
	font-weight: 950;
	line-height: 1;
}

.ea-widget-contact h2,
.ea-widget-simple-cta h2 {
	margin: 0 0 12px;
	color: var(--ea-widget-red);
	font-size: 1.55rem;
	line-height: 1.08;
	letter-spacing: 0;
}

.ea-widget-similar h2,
.ea-widget-featured h2 {
	margin: 0 0 12px;
	color: var(--ea-widget-red);
	font-size: 1.85rem;
	line-height: 1.14;
	letter-spacing: 0;
}

.ea-widget-contact p,
.ea-widget-simple-cta p {
	margin: 0 0 16px;
	color: var(--ea-widget-muted);
	line-height: 1.6;
}

.ea-widget-simple-cta--compact {
	padding: var(--ea-space-5);
}

.ea-widget-simple-cta--compact h2 {
	font-size: 1.35rem;
}

.ea-widget-simple-cta--accent {
	background: linear-gradient(135deg, var(--ea-widget-red), var(--ea-widget-ink));
	color: var(--ea-surface);
}

.ea-widget-simple-cta--accent h2,
.ea-widget-simple-cta--accent p {
	color: var(--ea-surface);
}

.ea-widget-simple-cta--accent a {
	background: var(--ea-surface);
	color: var(--ea-widget-red) !important;
}

.ea-widget-simple-cta--inline {
	align-items: center;
	justify-content: space-between;
}

.ea-widget-simple-cta--inline p {
	margin-bottom: 0;
}

.ea-widget-count {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	color: var(--ea-widget-muted);
	font-weight: 800;
}

.ea-widget-count strong {
	color: var(--ea-widget-red);
	font-size: 2rem;
	line-height: 1;
}

	.essence-internal-links {
		--ea-internal-links-gap: var(--ea-space-2);
		--ea-internal-links-group-padding: var(--ea-space-3);
		--ea-internal-links-chip-padding-block: 6px;
		--ea-internal-links-chip-padding-inline: 9px;
		margin-top: var(--ea-space-6);
		padding: var(--ea-space-3);
		border: 1px solid var(--ea-widget-line);
		border-radius: var(--ea-widget-radius);
	background: var(--ea-widget-soft);
	color: var(--ea-widget-ink);
}

.essence-internal-links__header {
	margin-bottom: var(--ea-space-2);
}

.essence-internal-links__eyebrow {
	margin: 0 0 4px;
	color: var(--ea-widget-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.essence-internal-links .essence-internal-links__title {
	margin: 0;
	color: var(--ea-widget-red);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: 0;
}

	.essence-internal-links__groups {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--ea-internal-links-gap);
	}

	.essence-internal-links__group {
		padding: var(--ea-internal-links-group-padding);
		border: 1px solid var(--ea-widget-line);
		border-radius: var(--ea-widget-radius);
		background: var(--ea-widget-card);
}

.essence-internal-links .essence-internal-links__group-title {
	margin: 0 0 6px;
	color: var(--ea-widget-red);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}

.essence-internal-links .essence-internal-links__summary {
	margin: 0 0 8px;
	color: var(--ea-widget-muted);
	font-size: 13px;
	line-height: 1.38;
}

.essence-internal-links__list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.essence-internal-links .essence-internal-links__link {
		display: inline-flex;
		align-items: center;
		min-height: 31px;
		padding: var(--ea-internal-links-chip-padding-block) var(--ea-internal-links-chip-padding-inline);
		border: 1px solid var(--ea-widget-line);
		border-radius: var(--ea-widget-chip-radius);
		background: var(--ea-page);
	color: var(--ea-widget-red) !important;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.22 !important;
	text-decoration: none;
}

.essence-internal-links .essence-internal-links__link:hover,
.essence-internal-links .essence-internal-links__link:focus-visible {
	background: var(--ea-widget-red);
	color: var(--ea-surface) !important;
	outline: 3px solid color-mix(in srgb, var(--ea-widget-red) 45%, white);
	outline-offset: 2px;
}

.essence-vehicle-card__image-link,
.essence-vehicle-card__title-link {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 1180px) {
	.essence-internal-links__groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

	@media (max-width: 640px) {
		.essence-internal-links {
			--ea-internal-links-gap: var(--ea-space-2);
			--ea-internal-links-group-padding: var(--ea-space-2);
			--ea-internal-links-chip-padding-block: 4px;
			--ea-internal-links-chip-padding-inline: 7px;
			margin-top: var(--ea-space-4);
			padding: var(--ea-space-2);
		}

		.essence-internal-links__header {
			margin-bottom: var(--ea-space-2);
		}

		.essence-internal-links .essence-internal-links__title {
			font-size: 20px;
		}

		.essence-internal-links__groups {
			grid-template-columns: 1fr;
		}

		.essence-internal-links .essence-internal-links__group-title {
			margin-bottom: 4px;
			font-size: 15px;
		}

		.essence-internal-links .essence-internal-links__summary {
			display: none;
		}

		.essence-internal-links__list {
			gap: 5px;
		}

		.essence-internal-links .essence-internal-links__link {
			min-height: 27px;
			font-size: 12px !important;
			line-height: 1.16 !important;
		}
	}

@media (max-width: 1024px) {

	.ea-widget-cards--fixed-columns {
		--ea-widget-target-column-width: calc((100% - var(--ea-widget-grid-gap-space-tablet, var(--ea-widget-card-gap, var(--ea-space-5, 20px)))) / var(--ea-widget-columns-tablet, 2));
		grid-template-columns: repeat(var(--ea-widget-columns-tablet, 2), minmax(0, 1fr));
	}

	.ea-widget-carousel .ea-widget-card {
		flex-basis: calc((100% - (var(--ea-widget-slider-gap-count-tablet, 1) * var(--ea-widget-card-gap, var(--ea-space-5, 20px)))) / var(--ea-widget-slider-per-view-tablet, 2));
	}
}

@media (max-width: 767px) {

	.ea-widget-contact h2,
	.ea-widget-simple-cta h2,
	.ea-widget-similar h2,
	.ea-widget-featured h2 {
		font-size: 1.45rem;
		line-height: 1.12;
	}

	.ea-widget-facts {
		grid-template-columns: 1fr;
	}

	.ea-widget-cards--fixed-columns {
		--ea-widget-target-column-width: calc((100% - var(--ea-widget-grid-gap-space-mobile, 0px)) / var(--ea-widget-columns-mobile, 1));
		grid-template-columns: repeat(var(--ea-widget-columns-mobile, 1), minmax(0, 1fr));
	}

	.ea-widget-carousel .ea-widget-card {
		flex-basis: calc((100% - (var(--ea-widget-slider-gap-count-mobile, 0) * var(--ea-widget-card-gap, var(--ea-space-5, 20px)))) / var(--ea-widget-slider-per-view-mobile, 1));
	}

	.ea-widget-carousel__nav {
		width: 36px;
		height: 36px;
		font-size: 1.5rem;
	}

	.ea-widget-carousel__nav--prev {
		left: 6px;
	}

	.ea-widget-carousel__nav--next {
		right: 6px;
	}

	.ea-widget-cards--layout-split {
		grid-template-columns: 1fr;
	}

	.ea-widget-cards--layout-split .ea-widget-card {
		display: block;
	}

	.ea-widget-cards--layout-split .ea-widget-card__image img {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.ea-widget-cards--mobile-compact.ea-widget-cards--display-grid {
		gap: 14px;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card {
		display: grid;
		grid-template-columns: minmax(132px, 38%) minmax(0, 1fr);
		min-height: 0;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__image {
		height: 100%;
		min-height: 142px;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__image img {
		height: 100%;
		min-height: 100%;
		aspect-ratio: auto;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__image::after,
	.ea-widget-cards--mobile-compact .ea-widget-card__image-action {
		display: none;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__image-badge {
		top: 8px;
		left: 8px;
		min-height: 24px;
		padding: 4px 8px;
		font-size: 0.64rem;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__body {
		min-height: 0;
		padding: 13px;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__year {
		min-height: 22px;
		margin-bottom: 7px;
		padding: 3px 7px;
		font-size: 0.68rem;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card h3 {
		margin-bottom: 8px;
		font-size: 1rem;
		line-height: 1.25;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card h3 a {
		-webkit-line-clamp: 2;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__meta {
		width: 100%;
		margin-bottom: 8px;
		font-size: 0.78rem;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__price {
		font-size: 0.98rem;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__detail {
		margin: -2px 0 10px;
		font-size: 0.78rem;
		-webkit-line-clamp: 1;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__specs {
		display: none;
	}

	.ea-widget-cards--mobile-compact .ea-widget-card__button {
		width: 100%;
		justify-content: center;
		min-height: 34px;
		padding: 8px 10px;
		font-size: 0.72rem;
	}

	@media (max-width: 420px) {
		.ea-widget-cards--mobile-compact .ea-widget-card {
			grid-template-columns: 112px minmax(0, 1fr);
		}

		.ea-widget-cards--mobile-compact .ea-widget-card__image {
			min-height: 132px;
		}

		.ea-widget-cards--mobile-compact .ea-widget-card__body {
			padding: 11px;
		}

		.ea-widget-cards--mobile-compact .ea-widget-card__button {
			min-height: 32px;
			padding: 7px 9px;
			font-size: 0.68rem;
		}
	}

	.ea-widget-simple-cta,
	.ea-widget-simple-cta--inline {
		display: block;
	}

	.ea-widget-simple-cta__icon {
		margin-bottom: 12px;
	}
}
