/* Essence Inventory widget defaults.
 * Page width, section spacing, columns, colors, and responsive composition should be controlled from Elementor templates.
 * This file only styles the dynamic widget markup that Elementor cannot target cleanly by itself.
 */

: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);
	}
}

.essence-vdp__panel--related .essence-vehicle-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 380px));
	justify-content: start;
}

@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;
		}
	}
}

body.single-vehicle [data-elementor-type="single"],
body.single-vehicle [data-elementor-type="single"] > .elementor-element {
	background: var(--ea-page) !important;
}

body.single-vehicle [data-elementor-type="single"] > .elementor-element,
body.single-vehicle [data-elementor-type="single"] .e-con,
body.single-vehicle [data-elementor-type="single"] .e-con-inner,
body.single-vehicle [data-elementor-type="single"] .elementor-widget-shortcode,
body.single-vehicle [data-elementor-type="single"] .elementor-shortcode {
	width: 100% !important;
	max-width: none !important;
}

@media (max-width: 782px) {
	body.single-vehicle [data-elementor-type="single"] {
		background: var(--ea-theme-surface) !important;
	}
}

.essence-vdp {
	--ea-red: var(--ea-widget-red, var(--ea-theme-primary));
	--ea-ink: var(--ea-widget-ink, var(--ea-theme-ink));
	--ea-gold: var(--ea-widget-gold, var(--ea-theme-gold));
	--ea-page: var(--ea-theme-page);
	--ea-soft: var(--ea-widget-soft, var(--ea-theme-surface-soft));
	--ea-text: var(--ea-theme-ink);
	--ea-muted: var(--ea-widget-muted, var(--ea-theme-muted));
	--ea-border: var(--ea-widget-line, var(--ea-theme-line));
	--ea-surface: var(--ea-widget-card, var(--ea-theme-surface));
	--ea-card-radius: var(--ea-widget-radius, var(--ea-theme-radius-card, 8px));
	--ea-panel-radius: var(--ea-widget-panel-radius, var(--ea-theme-radius-panel, 10px));
	--ea-chip-radius: var(--ea-widget-chip-radius, var(--ea-theme-radius-chip, 7px));
	--ea-button-radius: var(--ea-widget-button-radius, var(--ea-theme-radius-button, 7px));
	--ea-pill-radius: var(--ea-widget-pill-radius, var(--ea-theme-radius-pill, 999px));
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: var(--ea-space-7) 0 calc(var(--ea-space-8) + var(--ea-space-4));
	color: var(--ea-text);
	background: transparent;
}

.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-vdp__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(250px, 0.68fr);
	align-items: stretch;
	gap: var(--ea-space-5);
	margin: 0 0 var(--ea-space-5);
}

.essence-vdp__hero > div:first-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 270px;
	padding: clamp(var(--ea-space-6), 4vw, calc(var(--ea-space-8) + var(--ea-space-3)));
	border-radius: var(--ea-panel-radius);
	background: linear-gradient(135deg, var(--ea-red), var(--ea-ink));
	box-shadow: 0 18px 44px color-mix(in srgb, var(--ea-ink) 14%, transparent);
}

.essence-vdp__eyebrow {
	margin: 0 0 10px;
	color: var(--ea-surface);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.essence-vdp__title {
	width: 100%;
	max-width: min(100%, 10.8em);
	min-width: 0;
	margin: 0;
	color: var(--ea-surface);
	font-size: clamp(2.35rem, 4vw, 4.35rem);
	font-weight: 950;
	line-height: 1.02;
	letter-spacing: 0;
	overflow-wrap: anywhere;
	word-break: normal;
	white-space: normal;
	text-wrap: balance;
}

.essence-vdp__meta {
	margin: 24px 0 0;
	color: color-mix(in srgb, var(--ea-surface) 86%, var(--ea-gold));
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.essence-vdp__price-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 270px;
	padding: clamp(var(--ea-space-5), 3vw, calc(var(--ea-space-8) + var(--ea-space-1)));
	border: 1px solid color-mix(in srgb, var(--ea-ink) 8%, transparent);
	border-radius: var(--ea-panel-radius);
	background: var(--ea-surface);
	box-shadow: var(--ea-widget-shadow);
}

.essence-vdp__price,
.essence-vdp__mileage {
	display: block;
}

.essence-vdp__price {
	color: var(--ea-red);
	font-size: clamp(2.5rem, 4vw, 4.7rem);
	font-weight: 950;
	line-height: 0.92;
	letter-spacing: 0;
}

.essence-vdp__mileage {
	margin-top: 16px;
	color: var(--ea-ink);
	font-size: 0.98rem;
	font-weight: 900;
}

.essence-vdp__quick-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
	gap: var(--ea-space-2);
	margin: 0 0 var(--ea-space-5);
}

.essence-vdp__quick-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 48px;
	padding: var(--ea-space-3) var(--ea-space-4);
	border: 1px solid color-mix(in srgb, var(--ea-red) 14%, transparent);
	border-radius: var(--ea-button-radius);
	background: var(--ea-widget-button-bg, var(--ea-red));
	color: var(--ea-widget-button-text, var(--ea-surface)) !important;
	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--ea-ink) 6%, transparent);
}

.essence-vdp__quick-action--primary,
.essence-vdp__quick-action:nth-child(2) {
	background: var(--ea-widget-secondary-button-bg, var(--ea-ink));
	color: var(--ea-widget-secondary-button-text, var(--ea-surface)) !important;
}

.essence-vdp__quick-action--ghost {
	background: var(--ea-soft);
	color: var(--ea-red) !important;
	border-color: color-mix(in srgb, var(--ea-red) 28%, var(--ea-border));
}

.essence-vdp__quick-action--carfax {
	gap: 8px;
	background: var(--ea-surface) !important;
	color: var(--ea-ink) !important;
}

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

.essence-vdp__quick-action:hover,
.essence-vdp__quick-action:focus-visible {
	background: var(--ea-widget-button-hover-bg, var(--ea-widget-red-dark));
	color: var(--ea-widget-button-hover-text, var(--ea-surface)) !important;
	text-decoration: none;
}

.essence-vdp__highlights {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: var(--ea-space-2);
	margin: 0 0 var(--ea-space-6);
}

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

.essence-vdp__highlight span {
	display: block;
	color: var(--ea-muted);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.essence-vdp__highlight strong {
	display: block;
	margin-top: 4px;
	color: var(--ea-text);
	font-size: 0.98rem;
	font-weight: 900;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.essence-vdp__notice {
	margin: 0 0 var(--ea-space-5);
	padding: var(--ea-space-3) var(--ea-space-4);
	border: 1px solid color-mix(in srgb, var(--ea-red) 22%, var(--ea-border));
	border-radius: var(--ea-card-radius);
	background: color-mix(in srgb, var(--ea-red) 7%, var(--ea-surface));
	color: var(--ea-red);
	font-weight: 800;
}

.essence-vdp__gallery {
	display: block;
	margin: 0 0 var(--ea-space-7);
	padding: var(--ea-space-4);
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-panel-radius);
	background: var(--ea-surface);
	box-shadow: 0 20px 50px color-mix(in srgb, var(--ea-ink) 10%, transparent);
}

.essence-vdp__body {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(315px, 0.72fr);
	align-items: start;
	gap: var(--ea-space-6);
	margin-bottom: var(--ea-space-5);
}

.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 {
	padding: clamp(var(--ea-space-5), 3vw, var(--ea-space-7));
	margin-bottom: var(--ea-space-5);
}

.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-vdp__panel--preset-balanced_vdp,
.essence-vdp__panel--preset-dealer_sidebar {
	border-color: color-mix(in srgb, var(--ea-red) 12%, var(--ea-border));
}

.essence-vdp--preset-balanced_vdp .essence-vdp__panel--description,
.essence-vdp__panel--preset-balanced_vdp.essence-vdp__panel--description {
	padding-bottom: clamp(22px, 3vw, 34px);
}

.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;
}

.essence-vdp-breadcrumbs {
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--ea-widget-muted);
}

.essence-vdp-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.essence-vdp-breadcrumbs a:hover {
	color: var(--ea-widget-red);
}

.ea-vdp-field-widget,
.essence-vdp-field {
	display: inline-flex;
	max-width: 100%;
}

.ea-vdp-field-widget {
	align-items: baseline;
	gap: 8px;
	min-width: 0;
	color: var(--ea-widget-ink);
	line-height: 1.35;
}

.ea-vdp-field-widget__content {
	display: inline-flex;
	min-width: 0;
	max-width: 100%;
}

.ea-vdp-field-widget--width-block {
	display: flex;
	width: auto;
}

.ea-vdp-field-widget--width-full {
	display: flex;
	width: 100%;
}

.ea-vdp-field-widget--align-left {
	justify-content: flex-start;
	text-align: left;
}

.ea-vdp-field-widget--align-center {
	justify-content: center;
	text-align: center;
}

.ea-vdp-field-widget--align-right {
	justify-content: flex-end;
	text-align: right;
}

.ea-vdp-field-widget--align-center .essence-vdp-field,
.ea-vdp-field-widget--align-center .ea-vdp-field-widget__content {
	justify-content: center;
}

.ea-vdp-field-widget--align-right .essence-vdp-field,
.ea-vdp-field-widget--align-right .ea-vdp-field-widget__content {
	justify-content: flex-end;
}

.ea-vdp-field-widget--transform-uppercase .essence-vdp-field__value,
.ea-vdp-field-widget--transform-uppercase .ea-vdp-field-widget__content {
	text-transform: uppercase;
}

.essence-vdp-field {
	gap: 6px;
	align-items: baseline;
}

.essence-vdp-field--row {
	display: grid;
	grid-template-columns: minmax(82px, 0.72fr) minmax(0, 1.28fr);
	gap: 8px;
	align-items: start;
	width: 100%;
}

.essence-vdp-field--stacked {
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	align-items: flex-start;
}

.essence-vdp-field--pill {
	align-items: center;
	padding: 8px 12px;
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-chip-radius);
	background: var(--ea-widget-soft);
}

.essence-vdp-field__label {
	color: var(--ea-widget-muted);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.essence-vdp-field__value {
	min-width: 0;
	color: inherit;
	font-weight: 800;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.ea-vdp-field-widget__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--ea-widget-soft);
	color: var(--ea-widget-red);
}

.ea-vdp-field-widget__icon svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.ea-vdp-field-widget--has-icon {
	align-items: center;
}

.ea-vdp-field-widget--icon-above {
	flex-direction: column;
	align-items: flex-start;
}

.ea-vdp-field-widget--align-center.ea-vdp-field-widget--icon-above {
	align-items: center;
}

.ea-vdp-field-widget--align-right.ea-vdp-field-widget--icon-above {
	align-items: flex-end;
}

.ea-vdp-field-widget--heading {
	display: block;
	font-size: clamp(2.4rem, 5vw, 5rem);
	font-weight: 950;
	line-height: 0.96;
	letter-spacing: 0;
}

.ea-vdp-field-widget--heading .ea-vdp-field-widget__content,
.ea-vdp-field-widget--hero-title .ea-vdp-field-widget__content,
.ea-vdp-field-widget--price .ea-vdp-field-widget__content,
.ea-vdp-field-widget--price-card .ea-vdp-field-widget__content {
	display: block;
	max-width: 100%;
	min-width: 0;
}

.ea-vdp-field-widget--hero-title {
	display: block;
	max-width: 100%;
	min-width: 0;
	color: var(--ea-widget-heading);
	font-size: clamp(2.25rem, 4.2vw, 4.2rem);
	font-weight: 950;
	line-height: 1.02;
	letter-spacing: 0;
	text-wrap: balance;
	overflow-wrap: anywhere;
	word-break: normal;
	white-space: normal;
}

.ea-vdp-field-widget--eyebrow {
	display: inline-flex;
	align-items: center;
	color: var(--ea-widget-muted);
	font-size: 0.76rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ea-vdp-field-widget--price,
.ea-vdp-field-widget--price-card {
	display: block;
	color: var(--ea-widget-red);
	font-size: clamp(2.25rem, 4.4vw, 4.5rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.92;
}

.ea-vdp-field-widget--price-card {
	max-width: 100%;
}

/* Elementor single-vehicle template defaults. These override saved template spacing without touching global styles. */
body.single-vehicle .ea-vdp-template-v8 .ea-wrap {
	width: min(100% - 32px, 1180px);
}

body.single-vehicle .ea-vdp-template-v8 .ea-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.58fr);
	gap: clamp(14px, 2vw, 22px);
	align-items: stretch;
}

body.single-vehicle .ea-vdp-template-v8 .ea-hero-main,
body.single-vehicle .ea-vdp-template-v8 .ea-price {
	border-radius: var(--ea-widget-panel-radius, var(--ea-theme-radius-panel, 10px));
}

body.single-vehicle .ea-vdp-template-v8 .ea-hero-main {
	min-height: clamp(240px, 28vw, 300px);
	padding: clamp(var(--ea-space-6), 4vw, calc(var(--ea-space-8) + var(--ea-space-2)));
}

body.single-vehicle .ea-vdp-template-v8 .ea-title,
body.single-vehicle .ea-vdp-template-v8 .ea-title .elementor-widget-container,
body.single-vehicle .ea-vdp-template-v8 .ea-title .ea-vdp-field-widget,
body.single-vehicle .ea-vdp-template-v8 .ea-title .ea-vdp-field-widget__content {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
}

body.single-vehicle .ea-vdp-template-v8 .ea-title .ea-vdp-field-widget--heading,
body.single-vehicle .ea-vdp-template-v8 .ea-title .ea-vdp-field-widget--hero-title {
	width: 100%;
	max-width: min(100%, 9.8em);
	font-size: clamp(2.15rem, 3.35vw, 3.75rem);
	line-height: 1.04;
	letter-spacing: 0;
	text-wrap: balance;
	overflow-wrap: anywhere;
	word-break: normal;
	white-space: normal;
}

body.single-vehicle #ea-vdp-title-primary,
body.single-vehicle #ea-vdp-title-secondary,
body.single-vehicle #ea-vdp-title-wrap {
	width: 100%;
	max-width: min(100%, 760px);
	min-width: 0;
	text-align: left;
}

body.single-vehicle #ea-vdp-title-primary > .e-con-inner,
body.single-vehicle #ea-vdp-title-secondary > .e-con-inner,
body.single-vehicle #ea-vdp-title-wrap > .e-con-inner {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.single-vehicle #ea-vdp-title-primary > .e-con-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-start;
	gap: 6px 14px;
}

body.single-vehicle #ea-vdp-title-primary .elementor-widget,
body.single-vehicle #ea-vdp-title-secondary .elementor-widget,
body.single-vehicle #ea-vdp-title-wrap .elementor-widget {
	max-width: 100% !important;
	min-width: 0 !important;
}

body.single-vehicle #ea-vdp-title-primary .elementor-widget {
	flex: 0 1 auto !important;
}

body.single-vehicle #ea-vdp-title-primary .ea-vdp-field-widget,
body.single-vehicle #ea-vdp-title-primary .ea-vdp-field-widget__content,
body.single-vehicle #ea-vdp-title-primary .essence-vdp-field__value,
body.single-vehicle #ea-vdp-title-primary .elementor-heading-title {
	max-width: 100%;
	min-width: 0;
	color: var(--ea-theme-surface);
	font-size: clamp(1.9rem, 2.5vw, 3rem);
	font-weight: 950;
	line-height: 1.08;
	letter-spacing: 0;
	text-align: left;
	overflow-wrap: anywhere;
	word-break: normal;
	white-space: normal;
}

body.single-vehicle #ea-vdp-title-secondary .ea-vdp-field-widget,
body.single-vehicle #ea-vdp-title-secondary .ea-vdp-field-widget__content,
body.single-vehicle #ea-vdp-title-secondary .essence-vdp-field__value,
body.single-vehicle #ea-vdp-title-secondary .elementor-heading-title {
	max-width: 100%;
	min-width: 0;
	color: color-mix(in srgb, var(--ea-theme-surface) 92%, var(--ea-theme-accent));
	font-size: clamp(1.08rem, 1.35vw, 1.45rem);
	font-weight: 900;
	line-height: 1.18;
	letter-spacing: 0;
	text-align: left;
	overflow-wrap: anywhere;
	word-break: normal;
	white-space: normal;
}

body.single-vehicle .ea-vdp-template-v8 .ea-meta {
	margin-top: clamp(var(--ea-space-4), 2vw, var(--ea-space-6));
	gap: var(--ea-space-2) var(--ea-space-3);
}

body.single-vehicle .ea-vdp-template-v8 .ea-meta .essence-vdp-field--row {
	grid-template-columns: auto minmax(0, 1fr);
	gap: 7px;
}

body.single-vehicle .ea-vdp-template-v8 .ea-price {
	min-height: clamp(240px, 28vw, 300px);
	align-content: center;
	justify-items: start;
	gap: var(--ea-space-2);
	padding: clamp(var(--ea-space-5), 3.2vw, var(--ea-space-8));
}

body.single-vehicle .ea-vdp-template-v8 .ea-price .ea-price-label .elementor-heading-title {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.2;
}

body.single-vehicle .ea-vdp-template-v8 .ea-price-field .ea-vdp-field-widget,
body.single-vehicle .ea-vdp-template-v8 .ea-price-field .ea-vdp-field-widget--price,
body.single-vehicle .ea-vdp-template-v8 .ea-price-field .ea-vdp-field-widget--price-card {
	font-size: clamp(2.6rem, 4.4vw, 4.2rem);
	line-height: 0.92;
	letter-spacing: 0;
}

body.single-vehicle .ea-vdp-template-v8 .ea-mileage-field .ea-vdp-field-widget {
	font-size: 0.96rem;
	line-height: 1.25;
}

@media (max-width: 1024px) {
	body.single-vehicle .ea-vdp-template-v8 .ea-hero {
		grid-template-columns: 1fr;
	}

	body.single-vehicle .ea-vdp-template-v8 .ea-hero-main,
	body.single-vehicle .ea-vdp-template-v8 .ea-price {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	body.single-vehicle .ea-vdp-template-v8 .ea-wrap {
		width: min(100% - 24px, 1180px);
	}

	body.single-vehicle .ea-vdp-template-v8 .ea-hero {
		gap: var(--ea-space-4);
	}

	body.single-vehicle .ea-vdp-template-v8 .ea-hero-main,
	body.single-vehicle .ea-vdp-template-v8 .ea-price {
		padding: var(--ea-space-5);
		border-radius: var(--ea-widget-panel-radius, var(--ea-theme-radius-panel, 10px));
	}

	body.single-vehicle .ea-vdp-template-v8 .ea-title .ea-vdp-field-widget--heading,
	body.single-vehicle .ea-vdp-template-v8 .ea-title .ea-vdp-field-widget--hero-title {
		width: 100%;
		max-width: 100%;
		font-size: clamp(1.85rem, 8.8vw, 2.75rem);
		line-height: 1.06;
	}

	body.single-vehicle #ea-vdp-title-primary,
	body.single-vehicle #ea-vdp-title-secondary,
	body.single-vehicle #ea-vdp-title-wrap {
		max-width: 100%;
	}

	body.single-vehicle #ea-vdp-title-primary > .e-con-inner {
		gap: 2px 9px;
	}

	body.single-vehicle #ea-vdp-title-primary .ea-vdp-field-widget,
	body.single-vehicle #ea-vdp-title-primary .ea-vdp-field-widget__content,
	body.single-vehicle #ea-vdp-title-primary .essence-vdp-field__value,
	body.single-vehicle #ea-vdp-title-primary .elementor-heading-title {
		font-size: clamp(1.55rem, 6.2vw, 2.15rem);
		line-height: 1.08;
	}

	body.single-vehicle #ea-vdp-title-secondary .ea-vdp-field-widget,
	body.single-vehicle #ea-vdp-title-secondary .ea-vdp-field-widget__content,
	body.single-vehicle #ea-vdp-title-secondary .essence-vdp-field__value,
	body.single-vehicle #ea-vdp-title-secondary .elementor-heading-title {
		font-size: clamp(0.98rem, 4vw, 1.16rem);
	}

	body.single-vehicle .ea-vdp-template-v8 .ea-price-field .ea-vdp-field-widget {
		font-size: clamp(2.3rem, 13vw, 3.4rem);
	}
}

.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-vdp-field-widget--metric {
	align-items: center;
	padding: 0;
	color: var(--ea-widget-muted);
	font-size: 0.9rem;
	font-weight: 800;
}

.ea-vdp-field-widget--chip {
	display: inline-flex;
	align-items: center;
	padding: var(--ea-space-2) var(--ea-space-3);
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-chip-radius);
	background: var(--ea-widget-soft);
	color: var(--ea-widget-ink);
	font-size: 0.86rem;
	font-weight: 800;
}

.ea-vdp-field-widget--trust-chip {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: var(--ea-widget-compact-pad-y) var(--ea-widget-compact-pad-x);
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-radius);
	background: var(--ea-widget-card);
	color: var(--ea-widget-ink);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	box-shadow: var(--ea-widget-shadow-soft);
}

.ea-vdp-field-widget--subtle {
	color: var(--ea-widget-muted);
	font-size: 0.88rem;
	font-weight: 800;
}

.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);
}

.essence-vdp__facts {
	display: grid;
	grid-template-columns: repeat(var(--ea-vdp-fact-columns, var(--ea-widget-columns, 2)), minmax(0, 1fr));
	gap: var(--ea-space-3);
	margin: 0;
	padding: 0;
}

.essence-vdp__facts--cols-1 {
	--ea-vdp-fact-columns: 1;
}

.essence-vdp__facts--cols-2 {
	--ea-vdp-fact-columns: 2;
}

.essence-vdp__facts--cols-3 {
	--ea-vdp-fact-columns: 3;
}

.essence-vdp__facts--cols-4 {
	--ea-vdp-fact-columns: 4;
}

.essence-vdp__fact {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--ea-space-2);
	align-items: center;
	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);
}

.essence-vdp__fact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 37px;
	height: 37px;
	border-radius: var(--ea-widget-pill-radius);
	background: var(--ea-widget-soft);
	color: var(--ea-widget-red);
}

.essence-vdp__fact-icon svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.essence-vdp__fact-copy,
.essence-vdp__fact dt,
.essence-vdp__fact dd {
	min-width: 0;
}

.essence-vdp__fact dt {
	margin: 0 0 4px;
	color: var(--ea-widget-muted);
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.essence-vdp__fact dd {
	margin: 0;
	color: var(--ea-widget-ink);
	font-size: 0.94rem;
	font-weight: 850;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.essence-vdp__facts--no-icons .essence-vdp__fact {
	display: block;
}

.essence-vdp__facts--overview .essence-vdp__fact {
	box-shadow: 0 12px 28px color-mix(in srgb, var(--ea-widget-ink) 5%, transparent);
}

.essence-vdp__facts--rows {
	grid-template-columns: 1fr;
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-radius);
	background: var(--ea-widget-card);
}

.essence-vdp__facts--rows .essence-vdp__fact {
	grid-template-columns: auto minmax(0, 1fr);
	border-width: 0 0 1px;
	border-radius: 0;
	box-shadow: none;
}

.essence-vdp__facts--rows .essence-vdp__fact:last-child {
	border-bottom: 0;
}

.essence-vdp__facts--rows .essence-vdp__fact-copy {
	display: grid;
	grid-template-columns: minmax(120px, 0.78fr) minmax(0, 1.22fr);
	gap: 12px;
	align-items: center;
}

.essence-vdp__facts--rows .essence-vdp__fact dt {
	margin: 0;
}

.essence-vdp__facts--chips {
	display: flex;
	flex-wrap: wrap;
}

.essence-vdp__facts--chips .essence-vdp__fact {
	display: inline-flex;
	width: auto;
	padding: var(--ea-space-2) var(--ea-space-3);
	border-radius: var(--ea-widget-chip-radius);
}

.essence-vdp__facts--chips .essence-vdp__fact-copy {
	display: inline-flex;
	gap: 6px;
	align-items: baseline;
}

.essence-vdp__facts--chips .essence-vdp__fact-icon {
	width: 24px;
	height: 24px;
	background: transparent;
}

.essence-vdp__facts--chips .essence-vdp__fact-icon svg {
	width: 17px;
	height: 17px;
}

.essence-vdp__facts--chips .essence-vdp__fact dt,
.essence-vdp__facts--chips .essence-vdp__fact dd {
	margin: 0;
}

.essence-vdp__facts--compact .essence-vdp__fact {
	padding: var(--ea-space-2) var(--ea-space-3);
}

.essence-vdp__facts--compact .essence-vdp__fact-icon {
	width: 28px;
	height: 28px;
}

.essence-vdp__facts--adaptive {
	grid-template-columns: repeat(var(--ea-vdp-fact-columns, 2), minmax(0, 1fr));
	grid-auto-flow: row dense;
	gap: var(--ea-space-2);
}

.essence-vdp__facts--adaptive .essence-vdp__fact {
	min-height: 50px;
	gap: var(--ea-widget-compact-gap);
	padding: var(--ea-widget-compact-pad-y) var(--ea-widget-compact-pad-x);
	border-radius: var(--ea-widget-radius);
}

.essence-vdp__facts--adaptive .essence-vdp__fact-icon {
	width: 34px;
	height: 34px;
}

.essence-vdp__facts--adaptive .essence-vdp__fact-icon svg {
	width: 22px;
	height: 22px;
}

.essence-vdp__facts--adaptive .essence-vdp__fact dt {
	margin-bottom: 2px;
	font-size: 0.62rem;
	line-height: 1;
}

.essence-vdp__facts--adaptive .essence-vdp__fact dd {
	font-size: 0.82rem;
	line-height: 1.18;
}

.essence-vdp__facts--adaptive .essence-vdp__fact--trim,
.essence-vdp__facts--adaptive .essence-vdp__fact--vin,
.essence-vdp__facts--adaptive .essence-vdp__fact--location {
	grid-column: 1 / -1;
}

.essence-vdp-gallery,
.essence-vdp__gallery {
	position: relative;
	width: 100%;
}

.essence-vdp__gallery--ratio-16x9 {
	--essence-gallery-main-ratio: 16 / 9;
}

.essence-vdp__gallery--ratio-4x3 {
	--essence-gallery-main-ratio: 4 / 3;
}

.essence-vdp__gallery--ratio-3x2 {
	--essence-gallery-main-ratio: 3 / 2;
}

.essence-vdp__gallery--ratio-1x1 {
	--essence-gallery-main-ratio: 1 / 1;
}

.essence-vdp__gallery--fit-contain {
	--essence-gallery-image-fit: contain;
}

.essence-vdp__gallery--fit-cover {
	--essence-gallery-image-fit: cover;
}

.essence-vdp-gallery__stage,
.essence-vdp-gallery__main,
.essence-vdp__main-stage,
.essence-vdp__gallery-main {
	position: relative;
	overflow: hidden;
	aspect-ratio: var(--essence-gallery-main-ratio, 16 / 9);
	border-radius: var(--ea-widget-media-radius);
	background: var(--ea-soft);
}

.essence-vdp-gallery__stage > a,
.essence-vdp-gallery__main > a,
.essence-vdp__main-link,
.essence-vdp__main-stage > a,
.essence-vdp__gallery-main > a {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.essence-vdp-gallery__stage img,
.essence-vdp-gallery__main img,
.essence-vdp__main-stage img,
.essence-vdp__gallery-main img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: none;
	object-fit: var(--essence-gallery-image-fit, contain);
	object-position: center center;
}

.essence-vdp-gallery__nav,
.essence-vdp-gallery__arrow,
.essence-vdp__gallery-nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ea-widget-ink) 82%, transparent);
	color: var(--ea-surface);
	cursor: pointer;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	transform: translateY(-50%);
}

.essence-vdp-gallery__nav svg,
.essence-vdp-gallery__arrow svg,
.essence-vdp__gallery-nav svg {
	display: block;
	width: 18px;
	height: 18px;
}

.essence-vdp-gallery__nav--prev,
.essence-vdp-gallery__arrow--prev,
.essence-vdp__gallery-nav--prev {
	left: 16px;
}

.essence-vdp-gallery__nav--next,
.essence-vdp-gallery__arrow--next,
.essence-vdp__gallery-nav--next {
	right: 16px;
}

.essence-vdp-gallery__counter,
.essence-vdp__gallery-count,
.essence-vdp__gallery-counter {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	padding: var(--ea-widget-compact-pad-y) var(--ea-widget-compact-pad-x);
	border-radius: var(--ea-widget-pill-radius);
	background: color-mix(in srgb, var(--ea-widget-ink) 82%, transparent);
	color: var(--ea-surface);
	font-size: 0.78rem;
	font-weight: 900;
}

.essence-vdp__gallery-hint {
	display: none;
}

.essence-vdp-gallery__thumbs,
.essence-vdp__thumb-strip,
.essence-vdp__gallery-thumbs {
	display: flex;
	gap: var(--ea-widget-compact-gap);
	overflow-x: auto;
	overflow-y: hidden;
	padding: var(--ea-space-3) var(--ea-space-1) var(--ea-space-1);
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.essence-vdp-gallery__thumbs::-webkit-scrollbar,
.essence-vdp__thumb-strip::-webkit-scrollbar,
.essence-vdp__gallery-thumbs::-webkit-scrollbar {
	display: none;
}

.essence-vdp-gallery__thumb,
.essence-vdp__thumb,
.essence-vdp__gallery-thumb {
	flex: 0 0 92px;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: var(--ea-widget-chip-radius);
	background: transparent;
	cursor: pointer;
	scroll-snap-align: start;
}

.essence-vdp-gallery__thumb.is-active,
.essence-vdp__thumb.is-active,
.essence-vdp__gallery-thumb.is-active {
	border-color: var(--ea-widget-red);
}

.essence-vdp-gallery__thumb img,
.essence-vdp__thumb img,
.essence-vdp__gallery-thumb img {
	display: block;
	width: 100%;
	height: 62px;
	object-fit: cover;
}

.essence-vdp__breadcrumbs {
	margin-bottom: 14px;
	color: var(--ea-widget-muted);
	font-size: 0.92rem;
}

.essence-vdp__breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.essence-vdp__breadcrumb-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.essence-vdp__breadcrumbs a {
	color: var(--ea-widget-red, var(--ea-red));
	text-decoration: none;
}

.essence-vdp__breadcrumbs span[aria-current="page"] {
	color: var(--ea-widget-muted);
}

.essence-vdp__breadcrumb-separator {
	color: var(--ea-widget-muted);
	font-weight: 700;
	opacity: 0.72;
}

.essence-vdp__panel--preset-dealer_sidebar {
	border-color: color-mix(in srgb, var(--ea-widget-red) 14%, transparent);
}

.essence-vdp__panel--preset-feature_rich,
.essence-vdp__panel--preset-showroom {
	box-shadow: 0 18px 42px color-mix(in srgb, var(--ea-widget-ink) 8%, transparent);
}

.essence-vdp__description {
	color: var(--ea-widget-ink);
	font-size: 0.98rem;
	line-height: 1.72;
}

.essence-vdp__description p:last-child {
	margin-bottom: 0;
}

.essence-vdp__description--editorial {
	max-width: 70ch;
	font-size: 1.06rem;
}

.essence-vdp__description--compact {
	font-size: 0.95rem;
	line-height: 1.6;
}

.essence-vdp__panel--description-editorial {
	background: linear-gradient(180deg, var(--ea-surface), var(--ea-soft));
}

.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__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ea-space-2);
	margin-top: var(--ea-space-4);
}

.essence-vdp__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 42px;
	min-width: 132px;
	padding: calc(var(--ea-space-2) + 1px) var(--ea-space-4);
	border: 1px solid transparent;
	border-radius: var(--ea-widget-button-radius);
	background: var(--ea-widget-button-bg);
	color: var(--ea-surface) !important;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.essence-vdp__button--secondary {
	background: var(--ea-widget-secondary-button-bg);
	color: var(--ea-surface) !important;
}

.essence-vdp__button--ghost {
	background: var(--ea-widget-card);
	color: var(--ea-widget-red) !important;
	border-color: var(--ea-widget-red);
}

.essence-vdp__button:hover,
.essence-vdp__button:focus-visible {
	background: var(--ea-widget-button-hover-bg);
	color: var(--ea-surface) !important;
	text-decoration: none;
}

.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%);
}

.essence-vdp__mobile-cta {
	display: none;
}

.essence-vdp__mobile-cta-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 10px;
	border-radius: var(--ea-widget-button-radius);
	background: var(--ea-widget-button-bg);
	color: var(--ea-widget-button-text) !important;
	font-size: 0.88rem;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
}

.essence-vdp__mobile-cta-link:not(.essence-vdp__mobile-cta-link--primary) {
	background: var(--ea-widget-secondary-button-bg);
	color: var(--ea-widget-secondary-button-text) !important;
}

.essence-vdp__mobile-cta-link--ghost {
	border: 1px solid color-mix(in srgb, var(--ea-widget-red) 34%, transparent);
	background: var(--ea-surface) !important;
	color: var(--ea-widget-red) !important;
}

.essence-vdp__mobile-cta-link:hover,
.essence-vdp__mobile-cta-link:focus-visible {
	background: var(--ea-widget-button-hover-bg) !important;
	color: var(--ea-widget-button-hover-text) !important;
}

.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;
		}
	}

.essence-vdp__features-text {
	margin: 0;
	color: var(--ea-widget-ink);
	font-size: 1rem;
	line-height: 1.75;
}

.essence-vdp__features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.essence-vdp__features li {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--ea-widget-line);
	border-radius: var(--ea-widget-chip-radius);
	background: var(--ea-widget-soft);
	color: var(--ea-widget-ink);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.45;
}

.essence-vdp__features--checks li {
	position: relative;
	padding-left: 34px;
}

.essence-vdp__features--checks li::before {
	position: absolute;
	top: 13px;
	left: 12px;
	width: 12px;
	height: 7px;
	border-bottom: 2px solid var(--ea-widget-red);
	border-left: 2px solid var(--ea-widget-red);
	content: "";
	transform: rotate(-45deg);
}

.essence-vdp__features--cards {
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.essence-vdp__features--cards li {
	display: flex;
	min-height: 64px;
	align-items: center;
	background: var(--ea-widget-card);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--ea-widget-ink) 5%, transparent);
}

.essence-vdp__features--compact {
	grid-template-columns: 1fr;
	gap: var(--ea-widget-compact-gap);
}

.essence-vdp__features--compact li {
	padding: var(--ea-widget-compact-pad-y) var(--ea-widget-compact-pad-x);
	border-radius: var(--ea-widget-radius);
	background: var(--ea-surface);
	font-size: 0.92rem;
}

.essence-vdp__features-text--editorial {
	max-width: 70ch;
	font-size: 1.06rem;
}

.essence-vdp__features-text--compact {
	font-size: 0.95rem;
	line-height: 1.6;
}

@media (max-width: 1024px) {
	.essence-vdp {
		width: min(100%, calc(100% - 28px));
	}

	.essence-vdp__hero,
	.essence-vdp__body {
		grid-template-columns: 1fr;
	}

	.essence-vdp__hero > div:first-child,
	.essence-vdp__price-card {
		min-height: 0;
	}

	.essence-vdp__price-card {
		align-items: flex-start;
	}

	.essence-vdp__quick-actions,
	.essence-vdp__highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.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) {
	.essence-vdp {
		width: 100%;
		padding: var(--ea-space-4) var(--ea-space-3) calc(var(--ea-space-7) + var(--ea-space-1));
	}

	.essence-vdp__hero {
		gap: var(--ea-space-3);
		margin-bottom: var(--ea-space-4);
	}

	.essence-vdp__hero > div:first-child,
	.essence-vdp__price-card {
		padding: var(--ea-space-5);
		border-radius: var(--ea-panel-radius);
	}

	.essence-vdp__title {
		font-size: clamp(2.2rem, 14vw, 3.4rem);
	}

	.essence-vdp__price {
		font-size: clamp(2.2rem, 12vw, 3.2rem);
	}

	.essence-vdp__quick-actions,
	.essence-vdp__highlights {
		grid-template-columns: 1fr;
	}

	.essence-vdp__gallery {
		padding: var(--ea-space-2);
		border-radius: var(--ea-panel-radius);
	}

	.essence-vdp__panel {
		padding: var(--ea-space-5);
		border-radius: var(--ea-panel-radius);
	}

	.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;
	}

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

	.essence-vdp__facts--adaptive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
	}

	.essence-vdp__facts--adaptive .essence-vdp__fact {
		min-height: 44px;
		grid-template-columns: minmax(0, 1fr);
		gap: 4px;
		padding: 6px 7px;
	}

	.essence-vdp__facts--adaptive .essence-vdp__fact-icon {
		display: none;
	}

	.essence-vdp__facts--adaptive .essence-vdp__fact dt {
		margin-bottom: 3px;
		font-size: 0.58rem;
	}

	.essence-vdp__facts--adaptive .essence-vdp__fact dd {
		font-size: 0.8rem;
		line-height: 1.18;
	}

	.essence-vdp__facts--adaptive .essence-vdp__fact--year,
	.essence-vdp__facts--adaptive .essence-vdp__fact--make,
	.essence-vdp__facts--adaptive .essence-vdp__fact--model,
	.essence-vdp__facts--adaptive .essence-vdp__fact--price,
	.essence-vdp__facts--adaptive .essence-vdp__fact--mileage,
	.essence-vdp__facts--adaptive .essence-vdp__fact--stock,
	.essence-vdp__facts--adaptive .essence-vdp__fact--fuel,
	.essence-vdp__facts--adaptive .essence-vdp__fact--body_style,
	.essence-vdp__facts--adaptive .essence-vdp__fact--interior,
	.essence-vdp__facts--adaptive .essence-vdp__fact--exterior,
	.essence-vdp__facts--adaptive .essence-vdp__fact--city_mpg,
	.essence-vdp__facts--adaptive .essence-vdp__fact--highway_mpg {
		grid-column: auto;
	}

	.essence-vdp__facts--adaptive .essence-vdp__fact--trim,
	.essence-vdp__facts--adaptive .essence-vdp__fact--vin,
	.essence-vdp__facts--adaptive .essence-vdp__fact--location {
		grid-column: 1 / -1;
	}

	.essence-vdp__facts--rows .essence-vdp__fact-copy {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.essence-vdp__facts--chips {
		display: grid;
	}

	.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;
		}
	}

	.essence-vdp-gallery__stage img,
	.essence-vdp-gallery__main img,
	.essence-vdp__main-stage img,
	.essence-vdp__gallery-main img {
		max-height: none;
	}

	.essence-vdp-gallery__thumb,
	.essence-vdp__thumb,
	.essence-vdp__gallery-thumb {
		flex-basis: 74px;
	}

	.essence-vdp-gallery__thumb img,
	.essence-vdp__thumb img,
	.essence-vdp__gallery-thumb img {
		height: 52px;
	}

	.essence-vdp--has-mobile-sticky-cta {
		padding-bottom: 106px;
	}

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

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

	.essence-vdp__mobile-cta {
		position: fixed;
		right: 10px;
		bottom: calc(10px + env(safe-area-inset-bottom));
		left: 10px;
		z-index: 9998;
		display: grid;
		grid-template-columns: 1.1fr 1fr 1fr;
		gap: var(--ea-space-2);
		padding: var(--ea-space-2);
		border: 1px solid color-mix(in srgb, var(--ea-widget-ink) 12%, transparent);
		border-radius: calc(var(--ea-widget-panel-radius, var(--ea-theme-radius-panel, 10px)) + 4px);
		background: var(--ea-mobile-cta-bg);
		box-shadow: var(--ea-widget-shadow-sticky);
		backdrop-filter: saturate(140%) blur(12px);
	}

body.single-vehicle:has(.essence-vdp__mobile-cta) {
		padding-bottom: 88px;
	}
}

/* Approved single-vehicle layout. Scoped to the new plugin VDP path and driven by plugin tokens. */
	.essence-vdp--approved {
		--ea-approved-grid-gap: clamp(var(--ea-space-4), 2vw, var(--ea-space-6));
		--ea-approved-section-gap: var(--ea-space-6);
		--ea-approved-section-padding: clamp(var(--ea-space-4), 2vw, var(--ea-space-6));
		--ea-approved-description-gap: clamp(var(--ea-space-3), 1.6vw, var(--ea-space-5));
		--ea-approved-related-image-height: clamp(180px, 14vw, 200px);
		--ea-approved-spec-icon-size: calc(var(--ea-space-5) + var(--ea-space-1));
		--ea-approved-spec-check-size: calc(var(--ea-space-4) + var(--ea-space-1));
		--ea-approved-spec-title-size: clamp(28px, 2.15vw, 36px);
		--ea-approved-spec-card-title-size: 17px;
		--ea-approved-spec-label-size: 14px;
		--ea-approved-spec-value-size: 15px;
		--ea-approved-spec-card-padding: var(--ea-space-4);
		--ea-approved-spec-row-padding: calc(var(--ea-space-2) + var(--ea-space-1));
		--ea-approved-spec-grid-gap: var(--ea-space-3);
		--ea-approved-card-bg: var(--ea-surface);
		--ea-approved-soft-bg: var(--ea-soft);
	--ea-approved-line: var(--ea-border);
	--ea-approved-primary: var(--ea-red);
	--ea-approved-primary-dark: var(--ea-widget-red-dark);
	--ea-approved-slate: var(--ea-ink);
	--ea-approved-slate-hover: color-mix(in srgb, var(--ea-approved-slate) 92%, var(--ea-approved-primary));
	--ea-approved-button-text: var(--ea-surface);
	--ea-approved-shadow: var(--ea-widget-shadow-raised);
	--ea-approved-title: var(--ea-ink);
	--ea-approved-muted: var(--ea-muted);
	--ea-approved-warm-line: color-mix(in srgb, var(--ea-approved-primary) 18%, var(--ea-approved-line));
	--ea-swatch-yellow: #f2c319;
	--ea-swatch-gray: #6b7280;
	--ea-swatch-black: #111827;
	--ea-swatch-white: #f8fafc;
	--ea-swatch-silver: #cbd5e1;
	--ea-swatch-red: #a7353b;
	--ea-swatch-blue: #2563eb;
	--ea-swatch-green: #15803d;
	--ea-swatch-tan: #c6a66a;
	--ea-swatch-brown: #7c4a2d;
	--ea-swatch-orange: #ea580c;
	--ea-swatch-neutral: var(--ea-approved-muted);
	width: min(1380px, calc(100% - 48px));
	padding-top: var(--ea-space-4);
	font-family: var(--ea-theme-font-body);
}

.essence-vdp--approved .essence-vdp__breadcrumbs {
	margin-bottom: var(--ea-space-3);
	color: var(--ea-approved-muted);
	font-size: 14px;
	font-weight: 800;
}

.essence-vdp--approved .essence-vdp__breadcrumb-list {
	gap: 10px;
}

.essence-vdp--approved .essence-vdp__breadcrumb-list a {
	color: var(--ea-red);
	text-decoration: none;
}

.essence-vdp--approved .essence-vdp__heading {
	max-width: 1120px;
	margin: 0 0 var(--ea-space-4);
}

.essence-vdp--approved .essence-vdp__heading-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ea-space-4);
	margin: 0 0 var(--ea-space-2);
}

.essence-vdp--approved .essence-vdp__heading-action {
	display: inline-flex;
	align-items: center;
	gap: var(--ea-space-2);
	color: var(--ea-approved-primary);
	font-family: var(--ea-theme-font-body);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	text-decoration: none;
}

.essence-vdp--approved .essence-vdp__heading-action--muted {
	color: var(--ea-approved-muted);
}

.essence-vdp--approved .essence-vdp__heading-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: currentColor;
}

.essence-vdp--approved .essence-vdp__heading-action-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.essence-vdp--approved .essence-vdp__heading-title {
	margin: 0;
	color: var(--ea-approved-primary);
	font-family: var(--ea-theme-font-heading);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
	text-wrap: balance;
}

.essence-vdp--approved .essence-vdp__heading-subtitle {
	margin: var(--ea-space-1) 0 0;
	color: color-mix(in srgb, var(--ea-approved-title) 82%, var(--ea-approved-muted));
	font-family: var(--ea-theme-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
}

	.essence-vdp--approved .essence-vdp__showroom {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
		align-items: start;
		gap: var(--ea-approved-grid-gap);
		margin-bottom: var(--ea-approved-section-gap);
	}

.essence-vdp--approved .essence-vdp__showroom-gallery {
	min-width: 0;
}

.essence-vdp--approved .essence-vdp__gallery {
	overflow: hidden;
	border: 1px solid var(--ea-approved-line);
	border-radius: var(--ea-card-radius);
	background: var(--ea-approved-card-bg);
	box-shadow: var(--ea-approved-shadow);
}

.essence-vdp--approved .essence-vdp__main-stage {
	border-radius: var(--ea-card-radius) var(--ea-card-radius) 0 0;
}

.essence-vdp--approved .essence-vdp__main-stage img {
	object-fit: cover;
}

.essence-vdp--approved .essence-vdp__gallery-badges {
	position: absolute;
	top: var(--ea-space-3);
	left: var(--ea-space-3);
	z-index: 4;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ea-space-2);
	max-width: calc(100% - 32px);
}

.essence-vdp--approved .essence-vdp__gallery-badge,
.essence-vdp--approved .essence-vdp__gallery-photo-count,
.essence-vdp--approved .essence-vdp__gallery-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 14px;
	border-radius: var(--ea-chip-radius);
	font-size: 0.9rem;
	font-weight: 950;
	line-height: 1;
	letter-spacing: 0;
}

.essence-vdp--approved .essence-vdp__gallery-badge--dark,
.essence-vdp--approved .essence-vdp__gallery-photo-count {
	background: color-mix(in srgb, var(--ea-ink) 92%, transparent);
	color: var(--ea-surface);
}

.essence-vdp--approved .essence-vdp__gallery-badge--light {
	background: color-mix(in srgb, var(--ea-surface) 96%, transparent);
	color: var(--ea-ink);
}

.essence-vdp--approved .essence-vdp__gallery-photo-count {
	position: absolute;
	bottom: var(--ea-space-4);
	left: var(--ea-space-4);
	z-index: 4;
}

.essence-vdp--approved .essence-vdp__gallery-count {
	right: var(--ea-space-4);
	bottom: var(--ea-space-4);
	background: color-mix(in srgb, var(--ea-surface) 96%, transparent);
	color: var(--ea-ink);
}

.essence-vdp--approved .essence-vdp__gallery-nav {
	display: inline-grid !important;
	place-items: center !important;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--ea-approved-primary) !important;
	background: color-mix(in srgb, var(--ea-ink) 82%, transparent);
	color: var(--ea-surface);
	font-size: 1.65rem;
	line-height: 1;
	text-align: center;
}

.essence-vdp--approved .essence-vdp__gallery-nav:hover,
.essence-vdp--approved .essence-vdp__gallery-nav:focus-visible {
	border-color: var(--ea-approved-primary);
	background: var(--ea-approved-primary);
	color: var(--ea-approved-button-text);
}

.essence-vdp--approved .essence-vdp__gallery-nav svg {
	display: block;
	margin: auto;
}

.essence-vdp--approved .essence-vdp__thumb-strip {
	gap: var(--ea-space-3);
	padding: var(--ea-space-3);
	background: var(--ea-approved-card-bg);
}

.essence-vdp--approved .essence-vdp__thumb {
	flex-basis: 136px;
	border-width: 2px;
	border-radius: var(--ea-chip-radius);
	border-color: color-mix(in srgb, var(--ea-approved-primary) 22%, var(--ea-approved-line));
	background: var(--ea-approved-card-bg);
}

.essence-vdp--approved .essence-vdp__thumb:hover,
.essence-vdp--approved .essence-vdp__thumb:focus-visible {
	border-color: var(--ea-approved-primary);
}

.essence-vdp--approved .essence-vdp__thumb.is-active,
.essence-vdp--approved .essence-vdp__thumb[aria-current="true"] {
	border-color: var(--ea-approved-primary) !important;
	background: var(--ea-approved-primary) !important;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--ea-approved-primary) 16%, transparent);
}

.essence-vdp--approved .essence-vdp__thumb img {
	height: 86px;
}

.essence-vdp--approved .essence-vdp__buyer-card {
	position: sticky;
	top: var(--ea-space-5);
	overflow: hidden;
	border: 1px solid var(--ea-approved-warm-line);
	border-radius: var(--ea-card-radius);
	background: var(--ea-approved-card-bg);
	box-shadow: var(--ea-approved-shadow);
}

.essence-vdp--approved .essence-vdp__buyer-card::before {
	content: "";
	display: block;
	height: 5px;
	background: var(--ea-approved-primary-dark);
}

.essence-vdp--approved .essence-vdp__buyer-main {
	display: grid;
	gap: var(--ea-space-4);
	padding: clamp(var(--ea-space-4), 2vw, var(--ea-space-5));
}

.essence-vdp--approved .essence-vdp__buyer-price-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--ea-space-3);
	align-items: start;
}

.essence-vdp--approved .essence-vdp__buyer-price-copy {
	min-width: 0;
}

.essence-vdp--approved .essence-vdp__buyer-label {
	margin: 0;
	color: var(--ea-approved-muted);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.essence-vdp--approved .essence-vdp__buyer-price {
	margin: 4px 0 0;
	color: var(--ea-approved-primary);
	font-family: var(--ea-theme-font-body);
	font-size: 58px;
	font-weight: 950;
	line-height: 0.92;
	letter-spacing: 0;
}

.essence-vdp--approved .essence-vdp__buyer-deal-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 10px;
	border-radius: var(--ea-chip-radius);
	background: color-mix(in srgb, var(--ea-approved-primary) 14%, var(--ea-approved-card-bg));
	color: var(--ea-approved-primary);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.essence-vdp--approved .essence-vdp__buyer-note {
	margin: calc(-1 * var(--ea-space-2)) 0 0;
	color: var(--ea-approved-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}

.essence-vdp--approved .essence-vdp__buyer-actions {
	display: grid;
	gap: var(--ea-space-2);
}

.essence-vdp--approved .essence-vdp__buyer-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--ea-space-2);
	min-height: 52px;
	padding: 11px 16px;
	border: 1px solid transparent;
	border-radius: var(--ea-button-radius);
	font-family: var(--ea-theme-font-body);
	font-size: 16px;
	font-weight: 850;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}

.essence-vdp--approved .essence-vdp__buyer-button--primary {
	border-color: var(--ea-approved-primary) !important;
	background: var(--ea-approved-primary) !important;
	color: var(--ea-approved-button-text) !important;
}

.essence-vdp--approved .essence-vdp__buyer-button--secondary {
	border-color: var(--ea-approved-slate) !important;
	background: var(--ea-approved-slate) !important;
	color: var(--ea-approved-button-text) !important;
}

.essence-vdp--approved .essence-vdp__buyer-button--phone {
	border-color: var(--ea-approved-primary) !important;
	background: var(--ea-approved-card-bg);
	color: var(--ea-approved-primary) !important;
	font-size: 18px;
}

.essence-vdp--approved .essence-vdp__buyer-button--outline {
	border-color: color-mix(in srgb, var(--ea-approved-primary) 42%, var(--ea-approved-line)) !important;
	background: var(--ea-approved-card-bg);
	color: var(--ea-approved-primary) !important;
}

.essence-vdp--approved .essence-vdp__buyer-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	color: currentColor;
}

.essence-vdp--approved .essence-vdp__buyer-button-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.essence-vdp--approved .essence-vdp__buyer-button:hover,
.essence-vdp--approved .essence-vdp__buyer-button:focus-visible {
	background: var(--ea-approved-primary-dark) !important;
	border-color: var(--ea-approved-primary-dark) !important;
	color: var(--ea-approved-button-text) !important;
}

.essence-vdp--approved .essence-vdp__buyer-button--secondary:hover,
.essence-vdp--approved .essence-vdp__buyer-button--secondary:focus-visible {
	background: var(--ea-approved-slate-hover) !important;
	border-color: var(--ea-approved-slate-hover) !important;
}

.essence-vdp--approved .essence-vdp__mobile-cta-link {
	min-height: 44px;
	border: 1px solid transparent;
	background: var(--ea-approved-primary) !important;
	color: var(--ea-approved-button-text) !important;
	font-size: 15px;
	font-weight: 850;
}

.essence-vdp--approved .essence-vdp__mobile-cta-link:not(.essence-vdp__mobile-cta-link--primary):not(.essence-vdp__mobile-cta-link--ghost) {
	border-color: var(--ea-approved-slate) !important;
	background: var(--ea-approved-slate) !important;
	color: var(--ea-approved-button-text) !important;
}

.essence-vdp--approved .essence-vdp__mobile-cta-link--ghost {
	border-color: color-mix(in srgb, var(--ea-approved-primary) 36%, var(--ea-approved-line)) !important;
	background: var(--ea-approved-card-bg) !important;
	color: var(--ea-approved-primary) !important;
}

.essence-vdp--approved .essence-vdp__mobile-cta-link:hover,
.essence-vdp--approved .essence-vdp__mobile-cta-link:focus-visible {
	border-color: var(--ea-approved-primary-dark) !important;
	background: var(--ea-approved-primary-dark) !important;
	color: var(--ea-approved-button-text) !important;
}

.essence-vdp--approved .essence-vdp__buyer-carfax {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ea-space-3);
	min-height: 44px;
	margin-top: var(--ea-space-1);
	padding-top: var(--ea-space-3);
	border-top: 1px solid var(--ea-approved-warm-line);
	color: color-mix(in srgb, var(--ea-ink) 76%, var(--ea-approved-muted));
	font-size: 15px;
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.essence-vdp--approved .essence-vdp__buyer-carfax .essence-carfax-logo {
	max-width: 96px;
	height: 18px;
}

.essence-vdp--approved .essence-vdp__buyer-mileage {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: var(--ea-space-2);
	padding: var(--ea-space-4);
	border-top: 1px solid var(--ea-approved-line);
}

.essence-vdp--approved .essence-vdp__buyer-mileage strong {
	grid-column: 1 / -1;
	margin-top: 2px;
	color: var(--ea-ink);
	font-size: 36px;
	font-weight: 950;
	line-height: 0.98;
	letter-spacing: 0;
}

.essence-vdp--approved .essence-vdp__buyer-mileage > span:last-child {
	grid-column: 1 / -1;
	margin-top: 8px;
	color: var(--ea-approved-muted);
	font-size: 14px;
	line-height: 1.35;
}

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

.essence-vdp--approved .essence-vdp__buyer-fact {
	display: grid;
	grid-template-columns: auto 1fr;
	align-content: start;
	align-items: start;
	column-gap: var(--ea-space-2);
	min-width: 0;
	min-height: 82px;
	padding: var(--ea-space-3);
	border: 1px solid var(--ea-approved-warm-line);
	border-radius: var(--ea-card-radius);
	background: var(--ea-approved-card-bg);
	box-shadow: 0 10px 20px color-mix(in srgb, var(--ea-approved-primary) 6%, transparent);
}

.essence-vdp--approved .essence-vdp__buyer-fact:nth-child(-n+2) {
	border-top: 1px solid var(--ea-approved-warm-line);
}

.essence-vdp--approved .essence-vdp__buyer-fact:nth-child(odd) {
	border-right: 1px solid var(--ea-approved-warm-line);
}

.essence-vdp--approved .essence-vdp__buyer-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	color: var(--ea-approved-primary);
}

.essence-vdp--approved .essence-vdp__buyer-icon svg,
.essence-vdp--approved .essence-vdp__metric-icon svg,
.essence-vdp--approved .essence-vdp__detail-table-icon svg,
.essence-vdp--approved .essence-vdp__detail-row-icon svg,
.essence-vdp--approved .essence-vdp__equipment-icon svg,
.essence-vdp--approved .essence-vdp__equipment-item-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.essence-vdp--approved .essence-vdp__buyer-small-label {
	color: var(--ea-approved-muted);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.essence-vdp--approved .essence-vdp__buyer-fact strong {
	grid-column: 1 / -1;
	margin-top: var(--ea-space-2);
	color: var(--ea-ink);
	font-size: 20px;
	font-weight: 650;
	line-height: 1.2;
}

	.essence-vdp--approved .essence-vdp__approved-description,
	.essence-vdp--approved .essence-vdp__approved-specs {
		margin: 0 0 var(--ea-approved-section-gap);
		padding: var(--ea-approved-section-padding);
		border: 1px solid var(--ea-approved-line);
		border-radius: var(--ea-card-radius);
	background: var(--ea-approved-card-bg);
	box-shadow: var(--ea-approved-shadow);
}

.essence-vdp--approved .essence-vdp__approved-description {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--ea-approved-soft-bg) 44%, var(--ea-approved-card-bg)), var(--ea-approved-card-bg));
}

.essence-vdp--approved .essence-vdp__approved-specs {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--ea-approved-primary) 4%, var(--ea-approved-card-bg)), var(--ea-approved-card-bg) 58%);
	border-color: var(--ea-approved-warm-line);
}

.essence-vdp--approved .essence-vdp__approved-description-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ea-space-3);
}

.essence-vdp--approved .essence-vdp__approved-kicker {
	margin: 0 0 var(--ea-space-2);
	color: var(--ea-approved-primary);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
}

	.essence-vdp--approved .essence-vdp__approved-description h2,
	.essence-vdp--approved .essence-vdp__approved-specs h2 {
		margin: 0;
		color: var(--ea-approved-primary);
		font-size: 28px;
		font-weight: 900;
		line-height: 1.08;
		letter-spacing: 0;
}

.essence-vdp--approved .essence-vdp__approved-specs h2 {
	font-family: var(--ea-theme-font-heading);
	font-size: var(--ea-approved-spec-title-size);
	font-weight: 700;
	line-height: 1.02;
}

.essence-vdp--approved .essence-vdp__approved-description-copy {
		max-width: none;
		color: color-mix(in srgb, var(--ea-approved-title) 72%, var(--ea-approved-muted));
		font-size: 15px;
		line-height: 1.58;
		text-wrap: pretty;
	}

.essence-vdp--approved .essence-vdp__approved-description-copy p {
	margin: 0;
}

.essence-vdp--approved .essence-vdp__approved-description-copy p:first-child {
	color: var(--ea-approved-title);
	font-weight: 650;
}

	.essence-vdp--approved .essence-vdp__approved-description-copy p + p {
		margin-top: var(--ea-space-2);
	}

	.essence-vdp--approved .essence-vdp__approved-intro {
		margin: var(--ea-space-2) 0 var(--ea-space-5);
		max-width: 840px;
		color: var(--ea-approved-muted);
		font-size: 14px;
		line-height: 1.5;
}

	.essence-vdp--approved .essence-vdp__specs-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(292px, 330px);
		gap: var(--ea-approved-spec-grid-gap);
		align-items: start;
	}

.essence-vdp--approved .essence-vdp__specs-main {
	min-width: 0;
}

.essence-vdp--approved .essence-vdp__metric-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--ea-space-2);
		margin-bottom: var(--ea-space-2);
	}

.essence-vdp--approved .essence-vdp__metric-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--ea-space-2);
	min-width: 0;
	min-height: 60px;
	padding: 10px 12px;
	border: 1px solid var(--ea-approved-line);
	border-radius: var(--ea-card-radius);
	background: var(--ea-approved-soft-bg);
}

.essence-vdp--approved .essence-vdp__metric-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid var(--ea-approved-line);
	border-radius: 50%;
	background: var(--ea-approved-card-bg);
	color: var(--ea-red);
}

.essence-vdp--approved .essence-vdp__metric-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.essence-vdp--approved .essence-vdp__metric-label,
.essence-vdp--approved .essence-vdp__detail-row dt {
	color: var(--ea-approved-muted);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
}

.essence-vdp--approved .essence-vdp__metric-card strong,
.essence-vdp--approved .essence-vdp__detail-row dd {
	min-width: 0;
	margin: 0;
	color: var(--ea-ink);
	font-size: 15px;
	font-weight: 950;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.essence-vdp--approved .essence-vdp__detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ea-approved-spec-grid-gap);
}

.essence-vdp--approved .essence-vdp__detail-table {
	min-width: 0;
	padding: var(--ea-approved-spec-card-padding);
	border: 1px solid color-mix(in srgb, var(--ea-approved-primary) 14%, var(--ea-approved-line));
	border-radius: var(--ea-card-radius);
	background: var(--ea-approved-card-bg);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--ea-ink) 4%, transparent);
}

.essence-vdp--approved .essence-vdp__detail-table:last-child {
	grid-column: 1 / -1;
}

	.essence-vdp--approved .essence-vdp__detail-table-heading {
		display: flex;
		align-items: center;
		gap: var(--ea-space-3);
		margin: 0;
		padding: 0 0 var(--ea-space-3);
		border-bottom: 1px solid color-mix(in srgb, var(--ea-approved-primary) 13%, var(--ea-approved-line));
		color: var(--ea-approved-primary);
		font-family: var(--ea-theme-font-body) !important;
		font-size: var(--ea-approved-spec-card-title-size);
		font-weight: 780;
		line-height: 1.2;
	}

.essence-vdp--approved .essence-vdp__detail-table-icon,
.essence-vdp--approved .essence-vdp__detail-row-icon,
.essence-vdp--approved .essence-vdp__equipment-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--ea-approved-spec-icon-size);
	width: var(--ea-approved-spec-icon-size);
	height: var(--ea-approved-spec-icon-size);
	color: var(--ea-approved-primary);
}

.essence-vdp--approved .essence-vdp__detail-row-icon,
.essence-vdp--approved .essence-vdp__equipment-item-icon {
	border: 1px solid color-mix(in srgb, var(--ea-approved-primary) 22%, var(--ea-approved-line));
	border-radius: 50%;
	background: color-mix(in srgb, var(--ea-approved-primary) 7%, var(--ea-approved-card-bg));
}

.essence-vdp--approved .essence-vdp__detail-row-icon {
	width: var(--ea-approved-spec-icon-size);
	height: var(--ea-approved-spec-icon-size);
}

.essence-vdp--approved .essence-vdp__detail-table dl {
	display: grid;
	margin: 0;
}

.essence-vdp--approved .essence-vdp__detail-row {
		display: grid;
		grid-template-columns: var(--ea-approved-spec-icon-size) minmax(92px, 0.5fr) minmax(0, 1fr);
		gap: var(--ea-space-2);
		align-items: center;
		padding: var(--ea-approved-spec-row-padding) 0;
		border-top: 1px solid color-mix(in srgb, var(--ea-approved-line) 62%, transparent);
	}

.essence-vdp--approved .essence-vdp__detail-row:first-child {
	border-top: 0;
}

.essence-vdp--approved .essence-vdp__detail-table:last-child .essence-vdp__detail-row {
	grid-template-columns: var(--ea-approved-spec-icon-size) minmax(78px, 0.38fr) minmax(0, 1fr);
}

.essence-vdp--approved .essence-vdp__detail-table--listing dl {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--ea-space-5);
}

.essence-vdp--approved .essence-vdp__detail-table--listing .essence-vdp__detail-row:nth-child(2) {
	border-top: 0;
}

.essence-vdp--approved .essence-vdp__detail-row dt {
	color: var(--ea-approved-muted);
	font-size: var(--ea-approved-spec-label-size);
	font-weight: 560;
	letter-spacing: 0;
	text-transform: none;
}

.essence-vdp--approved .essence-vdp__detail-row dd {
	justify-self: end;
	text-align: right;
	font-size: var(--ea-approved-spec-value-size);
	font-weight: 720;
	line-height: 1.25;
}

.essence-vdp--approved .essence-vdp__equipment {
	padding: var(--ea-approved-spec-card-padding);
	border: 1px solid color-mix(in srgb, var(--ea-approved-primary) 14%, var(--ea-approved-line));
	border-radius: var(--ea-card-radius);
	background: var(--ea-approved-card-bg);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--ea-ink) 4%, transparent);
}

.essence-vdp--approved .essence-vdp__equipment h3 {
	display: flex;
	align-items: center;
	gap: var(--ea-space-3);
	margin: 0;
	color: var(--ea-approved-primary);
	font-family: var(--ea-theme-font-body) !important;
	font-size: var(--ea-approved-spec-card-title-size);
	font-weight: 780;
	line-height: 1.14;
}

.essence-vdp--approved .essence-vdp__equipment p {
	margin: var(--ea-space-3) 0 var(--ea-space-4);
	color: var(--ea-approved-muted);
	font-size: var(--ea-approved-spec-label-size);
	line-height: 1.45;
}

	.essence-vdp--approved .essence-vdp__equipment-list {
		display: grid;
		gap: var(--ea-space-3);
		margin: 0;
		padding: 0;
		list-style: none;
}

.essence-vdp--approved .essence-vdp__equipment-item {
	display: grid;
	grid-template-columns: calc(var(--ea-approved-spec-check-size) + var(--ea-space-1)) minmax(0, 1fr);
	gap: var(--ea-space-2);
	align-items: center;
	color: var(--ea-ink);
	font-size: var(--ea-approved-spec-value-size);
	font-weight: 700;
	line-height: 1.3;
}

.essence-vdp--approved .essence-vdp__equipment-item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ea-approved-spec-check-size);
	height: var(--ea-approved-spec-check-size);
	color: var(--ea-approved-primary);
	line-height: 1;
}

	.essence-vdp--approved .essence-vdp__approved-specs-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--ea-space-4);
		margin-top: var(--ea-space-3);
		padding-top: var(--ea-space-3);
		border-top: 1px solid var(--ea-approved-line);
	}

	.essence-vdp--approved .essence-vdp__panel--related {
		margin: 0 0 var(--ea-approved-section-gap);
		padding: var(--ea-approved-section-padding);
		border-color: var(--ea-approved-line);
		border-radius: var(--ea-card-radius);
		background: var(--ea-approved-card-bg);
		box-shadow: var(--ea-approved-shadow);
	}

	.essence-vdp--approved .essence-vdp__panel--related > h2 {
		margin: 0 0 var(--ea-space-4);
		color: var(--ea-approved-primary);
		font-size: 24px;
		line-height: 1.12;
	}

	.essence-vdp--approved .essence-vdp__panel--related .essence-inventory-wrap {
		--essence-inventory-grid-gap: var(--ea-space-3);
		--essence-inventory-card-padding: var(--ea-space-3);
		--essence-inventory-card-body-gap: var(--ea-space-2);
		--essence-inventory-image-height: var(--ea-approved-related-image-height);
		--essence-inventory-toolbar-gap: var(--ea-space-2);
		--essence-inventory-toolbar-margin-bottom: var(--ea-space-3);
		--essence-inventory-toolbar-padding: var(--ea-space-3);
		--essence-inventory-toolbar-mobile-padding: var(--ea-space-2);
	}

.essence-vdp--approved .essence-vdp__approved-specs-footer p {
	margin: 0;
	color: var(--ea-approved-muted);
	font-size: 14px;
}

.essence-vdp--approved .essence-vdp__approved-specs-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ea-space-2);
	justify-content: flex-end;
}

.essence-vdp--approved .essence-vdp__approved-specs-actions .essence-vdp__buyer-button {
	min-width: 126px;
}

.essence-vdp--approved .essence-vdp__color-value {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.essence-vdp--approved .essence-vdp__color-swatch {
	display: inline-block;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	border: 2px solid color-mix(in srgb, var(--ea-ink) 16%, transparent);
	border-radius: 50%;
	background: var(--ea-swatch-neutral);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ea-surface) 45%, transparent);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-yellow {
	background: var(--ea-swatch-yellow);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-gray {
	background: var(--ea-swatch-gray);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-black {
	background: var(--ea-swatch-black);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-white {
	background: var(--ea-swatch-white);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-silver {
	background: var(--ea-swatch-silver);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-red {
	background: var(--ea-swatch-red);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-blue {
	background: var(--ea-swatch-blue);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-green {
	background: var(--ea-swatch-green);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-tan {
	background: var(--ea-swatch-tan);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-brown {
	background: var(--ea-swatch-brown);
}

.essence-vdp--approved .essence-vdp__color-swatch.is-orange {
	background: var(--ea-swatch-orange);
}

@media (max-width: 1180px) {
	.essence-vdp--approved {
		width: min(100%, calc(100% - 32px));
	}

	.essence-vdp--approved .essence-vdp__showroom,
	.essence-vdp--approved .essence-vdp__specs-layout {
		grid-template-columns: 1fr;
	}

	.essence-vdp--approved .essence-vdp__buyer-card {
		max-width: none;
		position: static;
	}

	.essence-vdp--approved .essence-vdp__metric-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.essence-vdp--approved .essence-vdp__equipment-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.essence-vdp--approved {
		width: min(100%, calc(100% - 24px));
		padding-top: var(--ea-space-4);
	}

	.essence-vdp--approved .essence-vdp__heading-title {
		font-size: 40px;
	}

	.essence-vdp--approved .essence-vdp__heading-subtitle {
		font-size: 19px;
	}

	.essence-vdp--approved .essence-vdp__approved-description,
	.essence-vdp--approved .essence-vdp__approved-specs {
		padding: var(--ea-space-4);
	}

	.essence-vdp--approved .essence-vdp__approved-description-grid {
		grid-template-columns: 1fr;
		gap: var(--ea-space-3);
	}

	.essence-vdp--approved .essence-vdp__metric-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.essence-vdp--approved .essence-vdp__detail-grid {
		grid-template-columns: 1fr;
	}

	.essence-vdp--approved .essence-vdp__detail-table:last-child {
		grid-column: auto;
	}

	.essence-vdp--approved .essence-vdp__detail-table--listing dl {
		grid-template-columns: 1fr;
	}

	.essence-vdp--approved .essence-vdp__detail-table--listing .essence-vdp__detail-row:nth-child(2) {
		border-top: 1px solid color-mix(in srgb, var(--ea-approved-line) 62%, transparent);
	}

	.essence-vdp--approved .essence-vdp__detail-table:last-child .essence-vdp__detail-row,
	.essence-vdp--approved .essence-vdp__detail-row {
		grid-template-columns: var(--ea-approved-spec-icon-size) minmax(86px, 0.4fr) minmax(0, 1fr);
	}

	.essence-vdp--approved .essence-vdp__equipment-list {
		grid-template-columns: 1fr;
	}
}

	@media (max-width: 767px) {
		.essence-vdp--approved {
			--ea-approved-section-gap: var(--ea-space-5);
			--ea-approved-related-image-height: clamp(168px, 40vw, 190px);
			width: min(100%, calc(100% - 20px));
			padding-top: var(--ea-space-3);
		}

	.essence-vdp--approved .essence-vdp__breadcrumbs {
		font-size: 13px;
	}

	.essence-vdp--approved .essence-vdp__heading {
		margin-bottom: var(--ea-space-4);
	}

		.essence-vdp--approved .essence-vdp__heading-title {
			font-size: 34px;
			line-height: 1.1;
		}

	.essence-vdp--approved .essence-vdp__heading-subtitle {
		font-size: 17px;
		line-height: 1.18;
	}

		.essence-vdp--approved .essence-vdp__showroom {
			gap: var(--ea-space-4);
			margin-bottom: var(--ea-approved-section-gap);
		}

	.essence-vdp--approved .essence-vdp__gallery-badges {
		top: var(--ea-space-2);
		left: var(--ea-space-2);
	}

	.essence-vdp--approved .essence-vdp__gallery-badge,
	.essence-vdp--approved .essence-vdp__gallery-photo-count,
	.essence-vdp--approved .essence-vdp__gallery-count {
		min-height: 34px;
		padding: 8px 11px;
		font-size: 0.82rem;
	}

	.essence-vdp--approved .essence-vdp__gallery-photo-count {
		bottom: var(--ea-space-3);
		left: var(--ea-space-3);
	}

	.essence-vdp--approved .essence-vdp__gallery-count {
		right: var(--ea-space-3);
		bottom: var(--ea-space-3);
	}

	.essence-vdp--approved .essence-vdp__gallery-nav {
		width: 44px;
		height: 44px;
	}

	.essence-vdp--approved .essence-vdp__thumb-strip {
		gap: var(--ea-space-2);
		padding: var(--ea-space-2);
	}

	.essence-vdp--approved .essence-vdp__thumb {
		flex-basis: 116px;
	}

	.essence-vdp--approved .essence-vdp__thumb img {
		height: 70px;
	}

			.essence-vdp--approved .essence-vdp__buyer-main,
			.essence-vdp--approved .essence-vdp__buyer-mileage {
				padding: var(--ea-space-3);
			}

	.essence-vdp--approved .essence-vdp__buyer-price {
		font-size: 44px;
	}

	.essence-vdp--approved .essence-vdp__buyer-mileage strong {
		font-size: 30px;
	}

		.essence-vdp--approved .essence-vdp__buyer-fact {
			padding: var(--ea-space-2) var(--ea-space-3);
		}

		.essence-vdp--approved .essence-vdp__approved-description,
		.essence-vdp--approved .essence-vdp__approved-specs {
			margin-bottom: var(--ea-approved-section-gap);
			padding: var(--ea-space-3);
		}

		.essence-vdp--approved .essence-vdp__approved-description h2,
		.essence-vdp--approved .essence-vdp__approved-specs h2 {
			font-size: 23px;
		}

		.essence-vdp--approved .essence-vdp__approved-description-copy,
		.essence-vdp--approved .essence-vdp__approved-intro {
			font-size: 14px;
			line-height: 1.5;
		}

	.essence-vdp--approved .essence-vdp__metric-grid {
		gap: var(--ea-space-2);
	}

		.essence-vdp--approved .essence-vdp__metric-card {
			grid-template-columns: auto minmax(0, 1fr);
			min-height: 54px;
			padding: 8px 9px;
		}

		.essence-vdp--approved .essence-vdp__metric-icon {
			width: 24px;
			height: 24px;
		}

		.essence-vdp--approved .essence-vdp__detail-table:last-child .essence-vdp__detail-row,
		.essence-vdp--approved .essence-vdp__detail-row {
			grid-template-columns: var(--ea-approved-spec-icon-size) minmax(0, 1fr);
			gap: 3px var(--ea-space-2);
			padding: var(--ea-space-3) 0;
		}

		.essence-vdp--approved .essence-vdp__detail-row-icon {
			grid-row: 1 / span 2;
		}

		.essence-vdp--approved .essence-vdp__detail-row dt,
		.essence-vdp--approved .essence-vdp__detail-row dd {
			grid-column: 2;
		}

		.essence-vdp--approved .essence-vdp__detail-table {
			padding: var(--ea-space-4);
		}

		.essence-vdp--approved .essence-vdp__detail-row dd {
			justify-self: start;
			text-align: left;
		}

		.essence-vdp--approved .essence-vdp__equipment {
			padding: var(--ea-space-4);
		}

		.essence-vdp--approved .essence-vdp__equipment h3 {
			font-size: 18px;
		}

		.essence-vdp--approved .essence-vdp__equipment p {
			margin-bottom: var(--ea-space-2);
			font-size: 13px;
		}

		.essence-vdp--approved .essence-vdp__panel--related {
			margin-bottom: var(--ea-approved-section-gap);
			padding: var(--ea-space-3);
		}

		.essence-vdp--approved .essence-vdp__panel--related > h2 {
			margin-bottom: var(--ea-space-3);
			font-size: 22px;
		}

	.essence-vdp--approved .essence-vdp__approved-specs-footer {
		display: grid;
		align-items: start;
	}

	.essence-vdp--approved .essence-vdp__approved-specs-actions {
		justify-content: start;
	}

	.essence-vdp--approved .essence-vdp__mobile-cta {
		gap: 6px;
		padding: 6px;
		border-radius: var(--ea-card-radius);
	}

	.essence-vdp--approved .essence-vdp__mobile-cta-link {
		min-height: 44px;
		padding: 8px 9px;
		font-size: 14px;
	}
}

@media (max-width: 420px) {
	.essence-vdp--approved .essence-vdp__heading-title {
		font-size: 31px;
	}

	.essence-vdp--approved .essence-vdp__heading-subtitle {
		font-size: 16px;
	}

	.essence-vdp--approved .essence-vdp__metric-grid {
		grid-template-columns: 1fr;
	}

	.essence-vdp--approved .essence-vdp__buyer-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.essence-vdp--approved .essence-vdp__buyer-fact:nth-child(odd) {
		border-right: 1px solid var(--ea-approved-warm-line);
	}

	.essence-vdp--approved .essence-vdp__buyer-fact:nth-child(2) {
		border-top: 1px solid var(--ea-approved-warm-line);
	}

	.essence-vdp--approved .essence-vdp__buyer-price {
		font-size: 40px;
	}
}

@media (max-width: 340px) {
	.essence-vdp--approved .essence-vdp__buyer-facts {
		grid-template-columns: 1fr;
	}

	.essence-vdp--approved .essence-vdp__buyer-fact:nth-child(odd) {
		border-right: 1px solid var(--ea-approved-warm-line);
	}
}
