/* Global colors, typography and spacing live in brand-system.css. */

/* Keep the open market menu visually connected to the utility bar. */
body.exg-market-home .exg-v2-main {
	position: relative;
}

body.exg-market-home .exg-v2-main::after {
	position: absolute;
	z-index: 90;
	inset: 0;
	background: rgba(10, 10, 10, 0.34);
	content: "";
	opacity: 0;
	pointer-events: none;
	transition: opacity 160ms ease;
}

html.exg-market-mega-open body.exg-market-home .exg-v2-main::after {
	opacity: 1;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: var(--exg-space-6);
}

body.exg-shell main [id] {
	scroll-margin-top: var(--exg-space-6);
}

/*
 * Sitewide legacy-template polish.
 *
 * These rules keep the older template structures intact while bringing their
 * visible type, spacing and responsive order into the shared design system.
 */
body.exg-legacy-content #et-boc .et-l .et_pb_text :is(h1, h2, h3, h4, h5, h6),
body.exg-legacy-content #et-boc .et-l .et_pb_heading .et_pb_module_heading,
body.exg-legacy-content #main-content .et_pb_heading .et_pb_module_heading,
body.exg-legacy-content #main-content .et_pb_text :is(h1, h2, h3, h4, h5, h6),
body.exg-legacy-content #main-content :is(.et_pb_module_header, .et_pb_toggle_title, .entry-title),
body.exg-legacy-content .fleet-page :is(h1, h2, h3, h4, h5, h6),
body.exg-legacy-content #main-content .woocommerce :is(h1, h2, h3, h4, h5, h6),
body.exg-legacy-content #main-content > .container .entry-title {
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
}

body.exg-legacy-content #main-content > .container .entry-title {
	font-size: clamp(38px, 4vw, 52px) !important;
	line-height: 1.04 !important;
}

body.exg-legacy-content #main-content .et_pb_heading h1.et_pb_module_heading {
	font-size: clamp(34px, 3vw, 40px) !important;
	line-height: 1.08 !important;
	text-wrap: balance;
}

body.exg-legacy-content #main-content .et_pb_heading h2.et_pb_module_heading {
	font-size: clamp(26px, 2.5vw, 32px) !important;
	line-height: 1.12 !important;
	text-wrap: balance;
}

body.exg-legacy-content #main-content .et_pb_heading h3.et_pb_module_heading {
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.18 !important;
	text-wrap: balance;
}

body.exg-legacy-content .fleet-page :is(p, li),
body.exg-legacy-content #main-content .woocommerce :is(p, li, label, input, select, textarea) {
	font-family: var(--exg-body) !important;
}

body.exg-legacy-content .fleet-page :is(.fleet-btn, button),
body.exg-legacy-content #main-content .woocommerce :is(.button, button, input[type="submit"]) {
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-action) !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
}

body.exg-legacy-content:not(.woocommerce-page) #main-content .et_pb_section:first-child :is(
	.et_pb_text_0 > .et_pb_text_inner > h1:first-child,
	.et_pb_text_0 > .et_pb_text_inner > h2:first-child,
	.et_pb_heading_0 .et_pb_module_heading
) {
	font-size: clamp(44px, 4.45vw, 64px) !important;
	letter-spacing: -0.01em !important;
	line-height: 1 !important;
	text-wrap: balance;
}

/* Divi's late per-module color rules use #et-boc and otherwise win here. */
body.exg-legacy-content #et-boc .et-l .exg-legacy-quote .footer-form h2.gform_title {
	color: var(--exg-black) !important;
}

body.exg-market-pickup.exg-legacy-content #et-boc .et-l .exg-legacy-quote .footer-form h2.gform_title,
body.exg-market-van.exg-legacy-content #et-boc .et-l .exg-legacy-quote .footer-form h2.gform_title {
	color: var(--exg-gold-deep) !important;
}

body.exg-legacy-content #et-boc .et-l .gform_wrapper h2.gform_title,
body.exg-legacy-content #main-content .gform_wrapper h2.gform_title {
	color: var(--exg-black) !important;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-card-md-size) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
	line-height: var(--exg-type-card-md-line) !important;
	text-transform: uppercase;
}

body.exg-legacy-content #main-content .gform_wrapper :is(form, input, select, textarea, label, legend) {
	font-family: var(--exg-body) !important;
}

body.exg-legacy-content #et-boc .et-l .gform_wrapper :is(form, input, select, textarea, label, legend),
body.exg-legacy-content .exg-legacy-quote .gform_wrapper :is(form, input, select, textarea, label, legend) {
	font-family: var(--exg-body) !important;
}

body.exg-legacy-content #main-content .gform_wrapper :is(.gfield_label, legend.gfield_label) {
	font-size: var(--exg-type-small-size) !important;
	font-weight: var(--exg-weight-strong) !important;
	line-height: var(--exg-type-small-line) !important;
}

body.exg-legacy-content #main-content .gform_wrapper .gsection_title {
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-card-sm-size) !important;
	font-weight: var(--exg-weight-display) !important;
	line-height: var(--exg-type-card-sm-line) !important;
}

body.exg-legacy-content #main-content .gform_wrapper :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
	select,
	textarea
) {
	box-sizing: border-box;
	min-height: 44px;
	padding: 9px 11px !important;
	border: 1px solid #b9b9b9 !important;
	border-radius: 3px !important;
	background: var(--exg-white) !important;
	box-shadow: none !important;
	color: var(--exg-black) !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

body.exg-legacy-content #main-content .gform_wrapper :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
	select,
	textarea
):focus {
	border-color: var(--exg-market-accent) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--exg-market-accent) 24%, transparent) !important;
	outline: 0;
}

body.exg-legacy-content #main-content .gform_wrapper :is(input[type="submit"], button[type="submit"], .gform_button) {
	min-height: 46px;
	padding: 10px 26px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: var(--exg-market-accent) !important;
	color: var(--exg-market-accent-text) !important;
	font-family: var(--exg-display) !important;
	font-weight: var(--exg-weight-action) !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
}

body.exg-legacy-content #main-content .scr-forms .gform_wrapper .wrapperX.even {
	background: transparent !important;
}

body.exg-legacy-content #et-boc .et-l .et_pb_posts .entry-title,
body.exg-legacy-content #main-content .et_pb_posts .entry-title {
	margin: 0 0 var(--exg-space-3) !important;
	font-family: var(--exg-display) !important;
	font-size: clamp(27px, 2.5vw, 34px) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -0.005em !important;
	line-height: 1.08 !important;
}

body.exg-legacy-content #et-boc .et-l .et_pb_posts .post-content,
body.exg-legacy-content #et-boc .et-l .et_pb_posts .post-content p,
body.exg-legacy-content #main-content .et_pb_posts .post-content,
body.exg-legacy-content #main-content .et_pb_posts .post-content p {
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-body-size) !important;
	line-height: var(--exg-type-body-line) !important;
}

body.exg-legacy-content #et-boc .et-l .et_pb_posts .more-link,
body.exg-legacy-content #main-content .et_pb_posts .more-link {
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-action-size) !important;
	font-weight: var(--exg-weight-action) !important;
	line-height: var(--exg-type-action-line) !important;
	text-transform: uppercase !important;
}

/*
 * Legacy rich text and embedded widgets can ship their own 300-weight face.
 * Keep their content readable without changing intentional first-section hero type.
 */
body.exg-legacy-content #main-content .et_pb_section:not(:first-child) .et_pb_text :is(p, li) :is(span, em),
body.exg-legacy-content #main-content .et_pb_section:not(:first-child) .et_pb_text :is(p, li) {
	font-family: var(--exg-body) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-regular) !important;
}

body.exg-legacy-content #main-content .et_pb_section:not(:first-child) .et_pb_text :is(p, li) a {
	font-family: var(--exg-body) !important;
	font-weight: var(--exg-weight-semibold) !important;
}

body.exg-legacy-content #main-content .et_pb_section:not(:first-child) .et_pb_text :is(p, li) :is(strong, b),
body.exg-legacy-content #main-content .et_pb_section:not(:first-child) .et_pb_text :is(p, li) :is(strong, b) span {
	font-family: var(--exg-body) !important;
	font-weight: var(--exg-weight-strong) !important;
}

body.exg-legacy-content #main-content .et_pb_tabs_controls,
body.exg-legacy-content #main-content .et_pb_tabs_controls :is(li, a) {
	font-family: var(--exg-body) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-semibold) !important;
}

body.woocommerce-page.exg-legacy-content #main-content .entry-title,
body.woocommerce-page.exg-legacy-content #main-content .woocommerce h2 {
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
}

body.woocommerce-page.exg-legacy-content #main-content .entry-title {
	font-size: clamp(40px, 4vw, 52px) !important;
	line-height: 1.04 !important;
}

body.woocommerce-account.exg-legacy-content #main-content .woocommerce h2 {
	font-size: clamp(34px, 3vw, 42px) !important;
	line-height: 1.05 !important;
}

body.woocommerce-page.exg-legacy-content #main-content .woocommerce-loop-product__title {
	font-size: 24px !important;
	line-height: 26px !important;
	text-wrap: balance;
}

body.single-trucks .product {
	margin-top: clamp(20px, 2.2vw, 32px) !important;
}

@media (max-width: 950px) {
	body:is(.single-pick-ups, .single-vans, .single-rv, .single-trucks) .product {
		margin-top: 28px !important;
	}

	body:is(.single-pick-ups, .single-vans) .product .pdp-row {
		display: flex !important;
		flex-direction: column;
		width: calc(100% - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body:is(.single-pick-ups, .single-vans) .product .product__center,
	body:is(.single-pick-ups, .single-vans) .product .product__left {
		display: contents !important;
	}

	body:is(.single-pick-ups, .single-vans) .product .pdp-gallery {
		order: 1;
	}

	body:is(.single-pick-ups, .single-vans) .product .product__heading {
		order: 2;
		margin-top: 24px;
	}

	body:is(.single-pick-ups, .single-vans) .product .product__price {
		order: 3;
	}

	body:is(.single-pick-ups, .single-vans) .product .price-caption {
		order: 4;
	}

	body:is(.single-pick-ups, .single-vans) .product .product__select-color-guard {
		order: 5;
	}

	body:is(.single-pick-ups, .single-vans) .product .pdp-cov {
		order: 6;
	}

	body:is(.single-pick-ups, .single-vans) .product .pdp-truck-desc {
		order: 7;
	}

	body:is(.single-pick-ups, .single-vans) .product .pdp-cov-videos {
		order: 8;
	}
}

@media (max-width: 640px) {
	body.exg-legacy-content #main-content .scr-forms .gform_wrapper .wrapperX {
		padding: 9px 0 14px !important;
	}

	body.exg-legacy-content #main-content .scr-forms .gform_wrapper .wrapperX > .containerX,
	body.exg-legacy-content #main-content .scr-forms .gform_wrapper .wrapperX > .containerX > :is(.wrapper1, .wrapper2) {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.exg-legacy-content #main-content .scr-forms .gform_wrapper .wrapperX > .containerX > .wrapper1 {
		margin-bottom: 6px !important;
	}

	body.exg-legacy-content #main-content .scr-forms .gform_wrapper .wrapper2 > :is(
		input:not([type="checkbox"]):not([type="radio"]),
		select,
		textarea
	) {
		width: 100% !important;
		max-width: none !important;
	}

	body.exg-legacy-content #main-content .et_pb_heading h1.et_pb_module_heading {
		font-size: 32px !important;
		line-height: 34px !important;
	}

	body.exg-legacy-content #main-content .et_pb_heading h2.et_pb_module_heading {
		font-size: 26px !important;
		line-height: 29px !important;
	}

	body.exg-legacy-content #main-content .et_pb_heading h3.et_pb_module_heading {
		font-size: 22px !important;
		line-height: 26px !important;
	}

	body.exg-legacy-content:not(.woocommerce-page) #main-content .et_pb_section:first-child :is(
		.et_pb_text_0 > .et_pb_text_inner > h1:first-child,
		.et_pb_text_0 > .et_pb_text_inner > h2:first-child,
		.et_pb_heading_0 .et_pb_module_heading
	) {
		font-size: 42px !important;
		line-height: 44px !important;
	}

	body.woocommerce-account.exg-legacy-content #main-content .woocommerce h2 {
		font-size: 32px !important;
		line-height: 34px !important;
	}

	body.woocommerce-page.exg-legacy-content #main-content .woocommerce-loop-product__title {
		font-size: 22px !important;
		line-height: 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

html.exg-v2-lock,
html.exg-v2-lock body {
	overflow: hidden;
}

body.exg-shell {
	--exg-market-accent: var(--exg-gold);
	--exg-market-accent-text: var(--exg-black);
	--exg-shell-accent: var(--exg-market-accent);
	--exg-shell-accent-text: var(--exg-market-accent-text);
	--exg-shell-utility: var(--exg-black);
	--exg-shell-utility-text: var(--exg-white);
	--exg-shell-utility-hover-bg: rgba(255, 255, 255, 0.14);
	--exg-shell-utility-hover-text: var(--exg-white);
	--exg-shell-utility-highlight-bg: rgba(255, 255, 255, 0.14);
	--exg-shell-utility-highlight-text: var(--exg-white);
	--exg-shell-active-bg: var(--exg-white);
	--exg-shell-active-text: var(--exg-black);
	margin: 0;
	color: var(--exg-black);
	font-family: var(--exg-body);
	font-size: 16px;
	font-weight: var(--exg-weight-regular);
	font-synthesis-weight: none;
	line-height: 1.5;
}

/* Prevent retained theme modules from reintroducing 300/400-weight body copy. */
body.exg-shell :where(p, li, dd, dt, label, input, select, textarea, figcaption, small) {
	font-weight: var(--exg-weight-regular);
}

body.exg-shell :where(strong, b) {
	font-weight: var(--exg-weight-strong);
}

/* Keep the language switcher's visible label inside the brand type system. */
body.exg-shell .gt-lang-code {
	font-family: var(--exg-body) !important;
	font-weight: var(--exg-weight-semibold) !important;
}

body.exg-shell .exg-type-hero,
body.exg-shell .exg-type-section,
body.exg-shell .exg-type-card,
body.exg-shell .exg-type-eyebrow,
body.exg-shell .exg-type-action {
	font-family: var(--exg-display);
	font-style: normal;
}

body.exg-shell .exg-type-hero {
	font-size: var(--exg-type-hero-size);
	font-weight: var(--exg-weight-display);
	line-height: var(--exg-type-hero-line);
}

body.exg-shell .exg-type-section {
	font-size: var(--exg-type-section-size);
	font-weight: var(--exg-weight-display);
	line-height: var(--exg-type-section-line);
}

body.exg-shell .exg-type-card {
	font-size: var(--exg-type-card-size);
	font-weight: var(--exg-weight-display);
	line-height: var(--exg-type-card-line);
}

body.exg-shell .exg-type-eyebrow {
	font-size: var(--exg-type-eyebrow-size);
	font-weight: var(--exg-weight-action);
	letter-spacing: var(--exg-tracking-label);
	line-height: var(--exg-type-eyebrow-line);
	text-transform: uppercase;
}

body.exg-shell .exg-type-lede {
	font-size: var(--exg-type-lede-size);
	font-weight: var(--exg-weight-regular);
	line-height: var(--exg-type-lede-line);
}

body.exg-shell .exg-type-body-lg {
	font-size: var(--exg-type-body-lg-size);
	font-weight: var(--exg-weight-regular);
	line-height: var(--exg-type-body-lg-line);
}

body.exg-shell .exg-type-body {
	font-size: var(--exg-type-body-size);
	font-weight: var(--exg-weight-regular);
	line-height: var(--exg-type-body-line);
}

body.exg-shell .exg-type-small {
	font-size: var(--exg-type-small-size);
	line-height: var(--exg-type-small-line);
}

body.exg-shell .exg-type-utility {
	font-size: var(--exg-type-utility-size);
	line-height: var(--exg-type-utility-line);
}

body.exg-shell .exg-type-action {
	font-size: var(--exg-type-action-size);
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.03em;
	line-height: var(--exg-type-action-line);
	text-transform: uppercase;
}

body.exg-market-pickup,
body.exg-market-van,
body.exg-market-semi,
body.exg-market-rv {
	--exg-market-accent: var(--exg-gold);
	--exg-market-accent-text: var(--exg-black);
	--exg-shell-accent: var(--exg-market-accent);
	--exg-shell-accent-text: var(--exg-market-accent-text);
	--exg-shell-utility: var(--exg-black);
	--exg-shell-utility-text: var(--exg-white);
	--exg-shell-utility-hover-bg: rgba(255, 255, 255, 0.14);
	--exg-shell-utility-hover-text: var(--exg-white);
	--exg-shell-utility-highlight-bg: rgba(255, 255, 255, 0.14);
	--exg-shell-utility-highlight-text: var(--exg-white);
	--exg-shell-active-bg: var(--exg-white);
	--exg-shell-active-text: var(--exg-black);
}

body.exg-shell *,
body.exg-shell *::before,
body.exg-shell *::after {
	box-sizing: border-box;
}

body.exg-shell img {
	max-width: 100%;
}

body.exg-shell a {
	color: inherit;
}

body.exg-shell .exg-v2-header a,
body.exg-shell .exg-v2-footer a,
body.exg-shell .exg-v2-newsletter a {
	text-decoration: none;
}

body.exg-shell .exg-v2-header button,
body.exg-shell .exg-v2-header input,
body.exg-shell .exg-v2-newsletter input,
body.exg-shell .exg-v2-newsletter button {
	font: inherit;
}

body.exg-shell .exg-v2-header button {
	border: 0;
	cursor: pointer;
}

body.exg-shell .exg-v2-skip-link {
	position: fixed;
	z-index: 10000;
	top: 10px;
	left: 10px;
	padding: 10px 16px;
	border-radius: 4px;
	background: var(--exg-shell-accent);
	color: var(--exg-shell-accent-text);
	font-weight: var(--exg-weight-strong);
	transform: translateY(-160%);
	transition: transform 0.18s ease;
}

body.exg-shell .exg-v2-skip-link:focus {
	transform: translateY(0);
}

body.exg-shell :focus-visible {
	outline: 3px solid #806100;
	outline-offset: 3px;
}

body.exg-shell .exg-v2-header {
	position: relative;
	z-index: 100;
	width: 100%;
	height: 134px;
	background: #fff;
	font-family: var(--exg-body);
	font-style: normal;
}

body.exg-shell .exg-v2-utility {
	height: 38px;
	border: 1px solid color-mix(in srgb, var(--exg-shell-utility), #000 22%);
	background: var(--exg-shell-utility);
	color: var(--exg-shell-utility-text);
}

body.exg-shell .exg-v2-utility__inner,
body.exg-shell .exg-v2-primary__inner {
	width: min(100%, 1440px);
	height: 100%;
	margin: 0 auto;
}

body.exg-shell .exg-v2-utility__inner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0;
	padding: 0 59px;
	font-family: var(--exg-body);
	font-size: 13px;
	font-style: normal;
	font-weight: var(--exg-weight-semibold);
	letter-spacing: 0;
	line-height: 18px;
	text-transform: uppercase;
}

body.exg-shell .exg-v2-utility__label {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	height: 30px;
	margin-left: 0;
	margin-right: 23px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-weight: var(--exg-weight-strong);
}

body.exg-shell .exg-v2-utility a {
	display: inline-flex;
	height: 30px;
	align-items: center;
	padding: 0 8px;
	border-radius: 3px;
	white-space: nowrap;
	transition: color 0.15s ease, background 0.15s ease, opacity 0.15s ease;
}

body.exg-shell .exg-v2-utility__inner > a {
	justify-content: center;
	padding-right: 0;
	padding-left: 0;
}

body.exg-shell .exg-v2-utility__inner > a:nth-of-type(1) {
	width: 100px;
}

body.exg-shell .exg-v2-utility__inner > a:nth-of-type(2) {
	width: 78px;
}

body.exg-shell .exg-v2-utility__inner > a:nth-of-type(3) {
	width: 58px;
}

body.exg-shell .exg-v2-utility__inner > a:nth-of-type(4) {
	width: 48px;
}

body.exg-shell .exg-v2-utility__inner > a:not(.is-active):not(.exg-v2-utility__finder):hover {
	background: var(--exg-shell-utility-hover-bg);
	color: var(--exg-shell-utility-hover-text);
}

body.exg-shell .exg-v2-utility__inner > a.is-highlighted {
	background: var(--exg-shell-utility-highlight-bg);
	color: var(--exg-shell-utility-highlight-text);
	font-weight: var(--exg-weight-strong);
}

body.exg-shell .exg-v2-utility a.is-active {
	background: var(--exg-shell-active-bg);
	color: var(--exg-shell-active-text);
	font-weight: var(--exg-weight-strong);
}

body.exg-shell .exg-v2-utility a.is-active:hover {
	background: var(--exg-shell-active-bg);
	color: var(--exg-shell-active-text);
}

body.exg-shell .exg-v2-utility__inner > a.exg-v2-utility__finder {
	position: absolute;
	top: 4px;
	left: 50%;
	width: 158px;
	height: 28px;
	gap: 8px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--exg-shell-utility-text);
	font-weight: var(--exg-weight-strong);
	transform: translateX(-50%);
}

body.exg-shell .exg-v2-utility__finder-icon {
	position: relative;
	display: inline-block;
	width: 13px;
	height: 13px;
	flex: 0 0 13px;
	border: 1.5px solid currentColor;
	border-radius: 50%;
}

body.exg-shell .exg-v2-utility__finder-icon::before,
body.exg-shell .exg-v2-utility__finder-icon::after {
	position: absolute;
	background: currentColor;
	content: "";
}

body.exg-shell .exg-v2-utility__finder-icon::before {
	top: 50%;
	right: -4px;
	left: -4px;
	height: 1px;
	transform: translateY(-50%);
}

body.exg-shell .exg-v2-utility__finder-icon::after {
	top: -4px;
	bottom: -4px;
	left: 50%;
	width: 1px;
	transform: translateX(-50%);
}

body.exg-shell .exg-v2-utility .exg-v2-utility__finder:hover {
	background: transparent;
	color: var(--exg-shell-utility-text);
	filter: none;
	opacity: 0.72;
}

body.exg-shell .exg-v2-utility__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: auto;
	transform: translateX(-5px);
}

body.exg-shell .exg-v2-utility__actions .exg-v2-support-link {
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-utility-size) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: 0 !important;
	line-height: var(--exg-type-utility-line) !important;
	text-transform: uppercase !important;
}

body.exg-shell .exg-v2-utility__actions a:hover {
	color: var(--exg-shell-utility-text);
	opacity: 0.72;
}

body.exg-shell .exg-v2-utility__actions .exg-v2-icon-link {
	position: relative;
	display: inline-flex;
	width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent;
	color: inherit;
}

body.exg-shell .exg-v2-utility svg,
body.exg-shell .exg-v2-mobile-actions svg,
body.exg-shell .exg-v2-search-button svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.exg-shell .exg-v2-utility .exg-cart-count,
body.exg-shell .exg-v2-mobile-actions .exg-cart-count {
	position: absolute;
	top: -7px;
	right: -9px;
	display: inline-flex;
	min-width: 16px;
	height: 16px;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	border-radius: 99px;
	background: var(--exg-shell-accent);
	color: var(--exg-shell-accent-text);
	font-size: 10px;
	font-weight: var(--exg-weight-strong);
	line-height: 16px;
}

body.exg-shell .exg-v2-utility .exg-cart-count[data-count="0"],
body.exg-shell .exg-v2-mobile-actions .exg-cart-count[data-count="0"] {
	display: none;
}

body.exg-shell .exg-v2-primary {
	position: relative;
	height: 96px;
	background: #f4f5f6;
}

body.exg-shell .exg-v2-primary__inner {
	display: grid;
	grid-template-columns: minmax(198px, 1fr) auto minmax(198px, 1fr);
	align-items: center;
	gap: 32px;
	padding: 0 60px;
}

body.exg-shell .exg-v2-logo {
	display: inline-flex;
	width: 188px;
	height: 43px;
	justify-self: start;
}

body.exg-shell .exg-v2-logo img {
	display: block;
	width: 188px;
	height: 43px;
}

body.exg-shell .exg-v2-main-nav {
	position: relative;
	display: flex;
	width: clamp(403px, 40.7vw, 565px);
	align-items: center;
	justify-content: center;
	justify-self: center;
	color: var(--exg-black);
	font-size: 14px;
	font-weight: var(--exg-weight-strong);
	line-height: 20px;
}

body.exg-shell .exg-v2-main-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(24px, 3vw, 46px);
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-shell .exg-v2-main-nav > .exg-v2-search-button {
	position: absolute;
	top: 50%;
	left: calc(100% + 28px);
	transform: translateY(-50%);
}

body.exg-shell .exg-v2-main-nav li {
	margin: 0;
	padding: 0;
}

body.exg-shell .exg-v2-main-nav a {
	position: relative;
	display: inline-flex;
	height: 48px;
	align-items: center;
	white-space: nowrap;
}

/* Legacy theme CSS assigns its old condensed face and 300 weight directly to
 * links. Normalize the primary anchors themselves so they continue to match
 * the menu trigger between the desktop and compact-header breakpoints. */
body.exg-shell .exg-v2-main-nav__list > li > a {
	font-family: var(--exg-body) !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: 0 !important;
	line-height: inherit !important;
}

body.exg-shell .exg-v2-header .exg-v2-main-nav__trigger {
	position: relative;
	display: inline-flex;
	height: 48px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0;
	background: transparent;
	color: inherit;
	font-family: var(--exg-body) !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: 0 !important;
	line-height: inherit !important;
	white-space: nowrap;
}

body.exg-shell .exg-v2-main-nav__chevron {
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 0.18s ease;
}

body.exg-shell .exg-v2-main-nav__trigger[aria-expanded="true"] .exg-v2-main-nav__chevron {
	transform: translateY(2px) rotate(225deg);
}

body.exg-shell .exg-v2-main-nav a::after {
	position: absolute;
	right: 0;
	bottom: 4px;
	left: 0;
	height: 3px;
	background: var(--exg-shell-accent);
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.18s ease;
}

body.exg-shell .exg-v2-main-nav a:hover::after {
	transform: scaleX(1);
}

body.exg-shell .exg-v2-main-nav__trigger::after {
	position: absolute;
	right: 0;
	bottom: 4px;
	left: 0;
	height: 3px;
	background: var(--exg-shell-accent);
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.18s ease;
}

body.exg-shell .exg-v2-main-nav__trigger:hover::after,
body.exg-shell .exg-v2-main-nav__trigger[aria-expanded="true"]::after {
	transform: scaleX(1);
}

body.exg-shell .exg-v2-mega {
	position: absolute;
	z-index: 130;
	top: 100%;
	right: 0;
	left: 0;
	max-height: min(460px, calc(100vh - 154px));
	overflow-y: auto;
	border-top: 4px solid var(--exg-shell-accent);
	background: #fff;
	box-shadow: 0 24px 45px rgba(10, 10, 10, 0.2);
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	visibility: hidden;
	transition: opacity 0.16s ease, transform 0.2s ease, visibility 0.2s;
}

body.exg-shell .exg-v2-mega.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

body.exg-shell .exg-v2-mega__inner {
	width: min(1180px, calc(100% - 80px));
	margin: 0 auto;
	padding: 16px 0 20px;
}

body.exg-shell .exg-v2-mega__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e2e2e2;
}

body.exg-shell .exg-v2-mega__header p,
body.exg-shell .exg-v2-mega__section-label {
	margin: 0 0 2px;
	color: var(--exg-shell-accent);
	font-family: var(--exg-display);
	font-size: var(--exg-type-caption-size);
	font-weight: var(--exg-weight-action);
	letter-spacing: var(--exg-tracking-label);
	line-height: var(--exg-type-caption-line);
	text-transform: uppercase;
}

body.exg-market-semi .exg-v2-mega__header p,
body.exg-market-home .exg-v2-mega__header p,
body.exg-market-general .exg-v2-mega__header p,
body.exg-market-semi .exg-v2-mega__section-label,
body.exg-market-home .exg-v2-mega__section-label,
body.exg-market-general .exg-v2-mega__section-label {
	color: #9c7900;
}

body.exg-shell .exg-v2-mega__header span {
	color: #686868;
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-utility-size);
	font-style: normal !important;
	font-weight: var(--exg-weight-regular) !important;
	letter-spacing: 0 !important;
	line-height: var(--exg-type-utility-line);
}

body.exg-shell .exg-v2-mega__section-label {
	margin-top: 12px;
}

body.exg-shell .exg-v2-mega__fit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 7px;
}

body.exg-shell .exg-v2-mega__fit-grid--catalog {
	margin-top: 12px;
}

body.exg-shell .exg-v2-mega__group {
	min-width: 0;
	padding: 10px;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	background: #fbfbfb;
}

body.exg-shell .exg-v2-mega__group h3 {
	margin: 0 0 6px;
	padding-bottom: 5px;
	border-bottom: 2px solid var(--exg-shell-accent);
	color: var(--exg-black);
	font-family: var(--exg-display) !important;
	font-size: 16px;
	font-style: normal !important;
	font-weight: var(--exg-weight-action) !important;
	line-height: 20px;
}

body.exg-shell .exg-v2-mega__group ul {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-shell .exg-v2-mega__group li {
	margin: 0;
	padding: 0;
}

body.exg-shell .exg-v2-mega__group li > a {
	display: grid;
	gap: 1px;
	padding: 3px 5px;
	border-radius: 3px;
	color: var(--exg-black);
	font-family: var(--exg-body) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-regular) !important;
	letter-spacing: 0 !important;
}

body.exg-shell .exg-v2-mega__group li > a:hover,
body.exg-shell .exg-v2-mega__group li > a:focus-visible {
	background: color-mix(in srgb, var(--exg-shell-accent), transparent 88%);
}

body.exg-shell .exg-v2-mega__group li strong {
	overflow: hidden;
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-caption-size);
	font-style: normal !important;
	font-weight: var(--exg-weight-strong) !important;
	line-height: var(--exg-type-caption-line);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.exg-shell .exg-v2-mega__group li span {
	overflow: hidden;
	color: #737373;
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-micro-size);
	font-style: normal !important;
	font-weight: var(--exg-weight-regular) !important;
	line-height: var(--exg-type-micro-line);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.exg-market-semi .exg-v2-mega__fit-grid--catalog .exg-v2-mega__group li > a {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 8px;
}

body.exg-market-semi .exg-v2-mega__fit-grid--catalog .exg-v2-mega__group li span {
	max-width: 88px;
	text-align: right;
}

body.exg-market-semi .exg-v2-mega__fit-grid--catalog .exg-v2-mega__view-all > a {
	display: block;
}

body.exg-shell .exg-v2-mega__view-all {
	margin-top: 3px !important;
	padding-top: 3px !important;
	border-top: 1px solid #e2e2e2;
}

body.exg-shell .exg-v2-mega__view-all strong {
	color: var(--exg-black);
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-action) !important;
	letter-spacing: 0.025em;
}

body.exg-shell .exg-v2-search-button {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	padding: 9px;
	background: transparent;
	color: var(--exg-black);
}

body.exg-shell .exg-v2-dealer-cta {
	display: inline-flex;
	width: 198px;
	height: 48px;
	align-items: center;
	justify-content: center;
	justify-self: end;
	border-radius: 4px;
	background: var(--exg-shell-accent);
	color: var(--exg-shell-accent-text);
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-action-size) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: 0 !important;
	line-height: var(--exg-type-action-line) !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: filter 0.18s ease, transform 0.18s ease;
}

body.exg-shell .exg-v2-dealer-cta:hover {
	filter: brightness(1.12);
	transform: translateY(-1px);
}

body.exg-shell .exg-purchase-chooser[hidden] {
	display: none;
}

body.exg-shell .exg-purchase-chooser {
	position: fixed;
	z-index: 720;
	inset: 0;
	display: grid;
	place-items: start center;
	padding: 128px 20px 20px;
}

body.exg-shell .exg-purchase-chooser__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(10, 10, 10, 0.8);
}

body.exg-shell .exg-purchase-chooser__dialog {
	position: relative;
	z-index: 1;
	width: min(760px, 100%);
	padding: 42px;
	border-top: 7px solid var(--exg-gold);
	border-radius: 8px;
	background: var(--exg-warm);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}

body.exg-shell .exg-purchase-chooser__close {
	position: absolute;
	top: 10px;
	right: 14px;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--exg-black);
	font-size: 32px;
	line-height: 1;
}

body.exg-shell .exg-purchase-chooser__eyebrow {
	margin: 0 0 5px;
	color: var(--exg-gold-deep);
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-micro-size) !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: 0.09em;
	line-height: var(--exg-type-micro-line) !important;
}

body.exg-shell .exg-purchase-chooser h2 {
	margin: 0;
	color: var(--exg-black);
	font-family: var(--exg-display) !important;
	font-size: clamp(32px, 4vw, 46px) !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -0.02em;
	line-height: 0.98 !important;
}

body.exg-shell .exg-purchase-chooser h2:focus {
	outline: none;
}

body.exg-shell .exg-purchase-chooser__dialog > p:last-of-type {
	max-width: 570px;
	margin: 12px 0 0;
	color: #555;
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-body-size) !important;
	line-height: var(--exg-type-body-line) !important;
}

body.exg-shell .exg-purchase-chooser__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}

body.exg-shell .exg-purchase-chooser__option {
	display: grid;
	min-height: 160px;
	align-content: start;
	padding: 24px;
	border: 1px solid #c9c4b7;
	border-radius: 6px;
	background: #fff;
	color: var(--exg-black);
	text-decoration: none !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.exg-shell .exg-purchase-chooser__option:hover,
body.exg-shell .exg-purchase-chooser__option:focus-visible {
	border-color: var(--exg-gold);
	box-shadow: 0 10px 26px rgba(10, 10, 10, 0.12);
	transform: translateY(-2px);
}

body.exg-shell .exg-purchase-chooser__option > span {
	color: var(--exg-gold-deep);
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-caption-size) !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: 0.06em;
	line-height: var(--exg-type-caption-line) !important;
}

body.exg-shell .exg-purchase-chooser__option > strong {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 15px;
	font-family: var(--exg-display) !important;
	font-size: 24px !important;
	font-weight: var(--exg-weight-display) !important;
	line-height: 1 !important;
}

body.exg-shell .exg-purchase-chooser__option > strong i {
	font-family: var(--exg-body) !important;
	font-size: 24px;
	font-style: normal;
}

body.exg-shell .exg-purchase-chooser__option > small {
	margin-top: 11px;
	color: #555;
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-caption-size) !important;
	font-weight: var(--exg-weight-regular) !important;
	line-height: var(--exg-type-caption-line) !important;
}

body.exg-shell .exg-v2-mobile-actions,
body.exg-shell .exg-v2-mobile-nav {
	display: none;
}

/*
 * Typography bridge for pre-native subpages. This keeps their established
 * layouts while replacing one-off font declarations with the shared roles.
 */
body.exg-legacy-content .et_pb_text :is(h1, h2, h3, h4, h5, h6),
body.exg-legacy-content :is(
	.hero__title,
	.product__title,
	.product__subtitle,
	.pdp-cov__title,
	.product__guard-title,
	.guard__title,
	.model__title,
	.model__image-title,
	.singleGuard__title,
	.singleGuard__sku-title,
	.singleGuard__model-title,
	.singleGuard__model-plate-title,
	.singleBracketKits__title,
	.singleBracketKits__relatedProducts-title,
	.singleBracketKits__item-title,
	.mount-section__title,
	.built-stronger__title,
	.bracketKits__title,
	.cov-card__title
) {
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
}

body.exg-legacy-content .et_pb_text :is(p, li),
body.exg-legacy-content :is(
	.product__guard-description,
	.guard__description,
	.model__description,
	.singleGuard__model-description,
	.singleGuard__model-plate-description,
	.singleBracketKits__description,
	.short-description
) {
	font-family: var(--exg-body) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-regular);
}

body.exg-legacy-content :is(
	.et_pb_button,
	.product__button,
	.pdp-purchase-button,
	.product__bracket-button,
	.singleGuard__reqQuote,
	.singleGuard__model-plate-button,
	.singleBracketKits__request,
	.headerGetPricing
) {
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-action) !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
}

body.exg-legacy-content .bracket-compatibility-note {
	display: block;
	width: fit-content;
	margin-top: 20px;
	padding: 7px 14px;
	border: 2px solid var(--exg-market-accent);
	color: var(--exg-black);
	font-family: var(--exg-body);
	font-size: var(--exg-type-small-size);
	font-weight: var(--exg-weight-strong);
	line-height: var(--exg-type-small-line);
}

body.single-coverages.exg-legacy-content .singleGuard .hero__title {
	max-width: 100%;
	font-size: clamp(44px, 5.5vw, 72px) !important;
	line-height: 0.94 !important;
	white-space: normal;
}

body.single-coverages.exg-legacy-content .singleGuard--no-gallery .singleGuard__block > .grid-container {
	display: flex;
	justify-content: center;
	height: auto;
	min-height: 0;
	padding-top: 30px;
	padding-bottom: 42px;
	overflow: visible;
}

body.single-coverages.exg-legacy-content .singleGuard--no-gallery .singleGuard__info {
	display: block;
	width: min(720px, 100%);
	height: auto;
	margin: 0;
	padding: 0;
}

body.single-coverages.exg-legacy-content .singleGuard--no-gallery .singleGuard__title {
	width: 100%;
	padding: 0;
}

body.single-coverages.exg-legacy-content .singleGuard--no-gallery .pdp-logos {
	width: 100%;
	padding: 18px 0 8px;
}

/*
 * Legacy category and product pages share one pricing module. Keep its layout
 * here so Gravity Forms, Divi and each vehicle market inherit the same system.
 */
body.exg-legacy-content .footer-social,
body.exg-legacy-content .exg-legacy-quote [class*="elfsight-app-"],
body.exg-legacy-content .et_pb_section:has(> .footer-form) [class*="elfsight-app-"] {
	display: none !important;
}

body.exg-legacy-content .et_pb_section:has(> .footer-form) {
	padding: clamp(48px, 5vw, 72px) 0 !important;
	background: var(--exg-black) !important;
}

body.exg-legacy-content .footer-form {
	width: min(1260px, calc(100% - 48px)) !important;
	max-width: 1260px !important;
	margin: 0 auto !important;
	padding: clamp(24px, 3vw, 40px) !important;
	border-top: 6px solid var(--exg-market-accent);
	border-radius: 8px;
	background: var(--exg-white) !important;
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}

body.exg-legacy-content .footer-form > .et_pb_column {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.exg-legacy-content .footer-form .et_pb_module {
	margin-bottom: 0 !important;
}

body.exg-legacy-content .footer-form .gform_title {
	margin: 0 !important;
	color: var(--exg-market-accent) !important;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-card-md-size) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: var(--exg-tracking-meta) !important;
	line-height: var(--exg-type-card-md-line) !important;
	text-transform: uppercase !important;
}

body.exg-market-pickup.exg-legacy-content .footer-form .gform_title,
body.exg-market-van.exg-legacy-content .footer-form .gform_title {
	color: var(--exg-gold-deep) !important;
}

body.exg-legacy-content .footer-form .et_pb_text:has(.gform_title) + .et_pb_text {
	margin-top: 8px !important;
	color: #6b6b6b !important;
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-body-lg-size) !important;
	font-weight: var(--exg-weight-regular) !important;
	line-height: var(--exg-type-body-lg-line) !important;
}

body.exg-legacy-content .footer-form .et_pb_text:has(.gform_title) + .et_pb_text + .et_pb_text {
	display: none !important;
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy .et_pb_text_inner,
body.exg-legacy-content .footer-form .scr-footer-gravtiy .et_pb_text_inner > p,
body.exg-legacy-content #gform_wrapper_30,
body.exg-legacy-content #gform_30 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.exg-legacy-content #gform_wrapper_30 .gform_heading,
body.exg-legacy-content #gform_wrapper_30 .gform_hidden,
body.exg-legacy-content #gform_wrapper_30 .gfield_description {
	display: none !important;
}

body.exg-legacy-content #gform_wrapper_30 .gform_fields {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

body.exg-legacy-content #gform_wrapper_30 .gfield {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.exg-legacy-content #gform_wrapper_30 .gfield--width-quarter {
	grid-column: span 3 !important;
}

body.exg-legacy-content #gform_wrapper_30 .gfield--width-third {
	grid-column: span 4 !important;
}

body.exg-legacy-content #gform_wrapper_30 .gfield--width-full,
body.exg-legacy-content #gform_wrapper_30 #field_30_28 {
	grid-column: 1 / -1 !important;
}

body.exg-legacy-content #gform_wrapper_30 .hidden_label > .gfield_label,
body.exg-legacy-content #gform_wrapper_30 .hidden_label > legend.gfield_label {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

body.exg-legacy-content #gform_wrapper_30 .ginput_container {
	margin: 0 !important;
}

body.exg-legacy-content #gform_wrapper_30 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.exg-legacy-content #gform_wrapper_30 select,
body.exg-legacy-content #gform_wrapper_30 textarea {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid #d5d5d5 !important;
	color: var(--exg-black) !important;
	font-family: var(--exg-body) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-regular) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

body.exg-legacy-content #gform_wrapper_30 select {
	text-transform: uppercase !important;
}

body.exg-legacy-content #gform_wrapper_30 input::placeholder,
body.exg-legacy-content #gform_wrapper_30 textarea::placeholder {
	opacity: 1 !important;
}

body.exg-legacy-content #gform_wrapper_30 input:focus,
body.exg-legacy-content #gform_wrapper_30 select:focus,
body.exg-legacy-content #gform_wrapper_30 textarea:focus {
	outline: 0 !important;
	border-color: var(--exg-market-accent) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--exg-market-accent) 24%, transparent) !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_28 {
	min-inline-size: 0 !important;
	margin-top: 2px !important;
	border: 0 !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_28 .gchoice {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_28 input[type="checkbox"] {
	margin: 0 !important;
	flex: 0 0 20px !important;
	accent-color: var(--exg-market-accent);
}

body.exg-legacy-content #gform_wrapper_30 #field_30_28 label {
	margin: 0 !important;
	color: var(--exg-black) !important;
	font-family: var(--exg-body) !important;
	font-weight: var(--exg-weight-strong) !important;
}

body.exg-legacy-content #gform_wrapper_30 .gform_footer {
	display: flex !important;
	align-items: center !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.exg-legacy-content #gform_wrapper_30 #gform_submit_button_30 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	border: 0 !important;
	background: var(--exg-market-accent) !important;
	box-shadow: none !important;
	color: var(--exg-market-accent-text) !important;
	cursor: pointer !important;
	font-family: var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-action) !important;
	letter-spacing: 0.02em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: filter 0.18s ease, transform 0.18s ease !important;
}

body.exg-legacy-content #gform_wrapper_30 #gform_submit_button_30:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy ~ .et_pb_text {
	margin: 12px 0 0 !important;
	color: #737373 !important;
	font-family: var(--exg-body) !important;
	font-size: var(--exg-type-caption-size) !important;
	font-weight: var(--exg-weight-regular) !important;
	line-height: var(--exg-type-caption-line) !important;
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy ~ .et_pb_text a {
	color: var(--exg-black) !important;
	font-weight: var(--exg-weight-strong) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy ~ .et_pb_text p {
	margin: 0 !important;
	padding: 0 !important;
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy ~ .et_pb_text p + p {
	margin-top: 6px !important;
}

/* Divi prints cached module rules after the shared shell; keep these overrides
 * more specific so the market theme remains authoritative. */
body.exg-legacy-content.et-db #et-boc .et-l .et_pb_section:has(> .footer-form) {
	background: var(--exg-black) !important;
}

body.exg-legacy-content.et-db #et-boc .et-l .footer-form.et_pb_row {
	padding: clamp(24px, 3vw, 40px) !important;
	background: var(--exg-white) !important;
}

body.exg-legacy-content.et-db #et-boc .et-l .footer-form .gform_title {
	color: var(--exg-market-accent) !important;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-card-md-size) !important;
	font-weight: var(--exg-weight-display) !important;
	line-height: var(--exg-type-card-md-line) !important;
}

body.exg-market-pickup.exg-legacy-content.et-db #et-boc .et-l .footer-form .gform_title,
body.exg-market-van.exg-legacy-content.et-db #et-boc .et-l .footer-form .gform_title {
	color: var(--exg-gold-deep) !important;
}

body.exg-legacy-content.et-db #et-boc .et-l .footer-form .et_pb_text:has(.gform_title) + .et_pb_text {
	color: #6b6b6b !important;
}

body.exg-legacy-content.et-db #et-boc .et-l .footer-form .scr-footer-gravtiy ~ .et_pb_text {
	color: #737373 !important;
}

@media (max-width: 900px) {
	body.exg-legacy-content #gform_wrapper_30 .gfield--width-quarter,
	body.exg-legacy-content #gform_wrapper_30 .gfield--width-third {
		grid-column: span 6 !important;
	}
}

@media (max-width: 640px) {
	body.exg-legacy-content .et_pb_section:has(> .footer-form) {
		padding: 32px 0 !important;
	}

	body.exg-legacy-content .footer-form {
		width: calc(100% - 28px) !important;
		padding: 24px 18px !important;
	}

	body.exg-legacy-content .footer-form .gform_title {
		font-size: var(--exg-type-card-sm-size) !important;
		line-height: var(--exg-type-card-sm-line) !important;
	}

	body.exg-legacy-content .footer-form .et_pb_text:has(.gform_title) + .et_pb_text {
		font-size: var(--exg-type-body-size) !important;
		line-height: var(--exg-type-body-line) !important;
	}

	body.exg-legacy-content #gform_wrapper_30 .gfield--width-quarter,
	body.exg-legacy-content #gform_wrapper_30 .gfield--width-third,
	body.exg-legacy-content #gform_wrapper_30 .gfield--width-full {
		grid-column: 1 / -1 !important;
	}

	body.exg-legacy-content #gform_wrapper_30 #gform_submit_button_30 {
		width: 100% !important;
	}

	body.exg-legacy-content.et-db #et-boc .et-l .et_pb_section:has(> .footer-form) {
		padding: 32px 0 !important;
	}

	body.exg-legacy-content.et-db #et-boc .et-l .footer-form.et_pb_row {
		padding: 24px 18px !important;
	}
}

/*
 * Refined shared quote form: compact proportions, neutral text hierarchy and
 * market color reserved for actions and small accents.
 */
body.exg-legacy-content.et-db #et-boc .et-l .et_pb_section:has(> .footer-form) {
	padding: 42px 0 !important;
}

body.exg-legacy-content .footer-form,
body.exg-legacy-content.et-db #et-boc .et-l .footer-form.et_pb_row {
	width: min(1100px, calc(100% - 48px)) !important;
	max-width: 1100px !important;
	padding: 30px 32px 24px !important;
	border: 1px solid #dfdfdf !important;
	border-top: 4px solid var(--exg-market-accent) !important;
	border-radius: 6px !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16) !important;
}

body.exg-legacy-content .footer-form .gform_title,
body.exg-legacy-content.et-db #et-boc .et-l .footer-form .gform_title,
body.exg-market-pickup.exg-legacy-content.et-db #et-boc .et-l .footer-form .gform_title,
body.exg-market-van.exg-legacy-content.et-db #et-boc .et-l .footer-form .gform_title {
	color: var(--exg-black) !important;
	font-size: 27px !important;
	letter-spacing: 0.025em !important;
	line-height: 30px !important;
}

body.exg-legacy-content .footer-form .gform_title::after {
	display: block;
	width: 44px;
	height: 3px;
	margin-top: 9px;
	background: var(--exg-market-accent);
	content: "";
}

body.exg-legacy-content .footer-form .et_pb_text:has(.gform_title) + .et_pb_text,
body.exg-legacy-content.et-db #et-boc .et-l .footer-form .et_pb_text:has(.gform_title) + .et_pb_text {
	max-width: 720px;
	margin-top: 8px !important;
	color: #616161 !important;
	font-size: var(--exg-type-body-size) !important;
	line-height: var(--exg-type-body-line) !important;
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy {
	margin-top: 18px !important;
}

body.exg-legacy-content #gform_wrapper_30 .gform_fields {
	gap: 11px 12px !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_24 {
	grid-column: span 3 !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_14 {
	grid-column: span 4 !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_27 {
	grid-column: span 2 !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_30 {
	grid-column: span 3 !important;
}

body.exg-legacy-content #gform_wrapper_30 :is(#field_30_8, #field_30_9, #field_30_5, #field_30_7) {
	grid-column: span 3 !important;
}

body.exg-legacy-content #gform_wrapper_30 :is(#field_30_10, #field_30_12, #field_30_13) {
	grid-column: span 4 !important;
}

body.exg-legacy-content #gform_wrapper_30 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.exg-legacy-content #gform_wrapper_30 select,
body.exg-legacy-content #gform_wrapper_30 textarea {
	height: 42px !important;
	padding: 0 13px !important;
	border-color: #c5c5c5 !important;
	border-radius: 3px !important;
	background-color: #fafafa !important;
	box-shadow: none !important;
	font-size: 14px !important;
	line-height: 18px !important;
}

body.exg-legacy-content #gform_wrapper_30 select {
	padding-right: 36px !important;
}

body.exg-legacy-content #gform_wrapper_30 input::placeholder,
body.exg-legacy-content #gform_wrapper_30 textarea::placeholder {
	color: #806100 !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_28 {
	grid-column: 1 / span 7 !important;
	min-height: 42px;
	margin: 0 !important;
	align-content: center;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_28 input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	flex-basis: 18px !important;
}

body.exg-legacy-content #gform_wrapper_30 #field_30_28 label {
	font-size: var(--exg-type-utility-size) !important;
	line-height: var(--exg-type-utility-line) !important;
}

body.exg-legacy-content #gform_wrapper_30 .gform_footer {
	position: relative;
	z-index: 2;
	justify-content: flex-end !important;
	margin: -42px 0 0 !important;
}

body.exg-legacy-content #gform_wrapper_30 #gform_submit_button_30 {
	width: 174px !important;
	height: 42px !important;
	padding: 0 20px !important;
	border-radius: 3px !important;
	font-size: 15px !important;
	line-height: 18px !important;
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy ~ .et_pb_text {
	display: none !important;
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy ~ .et_pb_text:last-child {
	display: block !important;
	margin: 14px 0 0 !important;
	padding-top: 11px !important;
	border-top: 1px solid #e2e2e2;
	color: #707070 !important;
	font-size: var(--exg-type-micro-size) !important;
	line-height: var(--exg-type-micro-line) !important;
}

body.exg-legacy-content .footer-form .scr-footer-gravtiy ~ .et_pb_text:last-child .et_pb_text_inner > p {
	display: none !important;
}

@media (max-width: 900px) {
	body.exg-legacy-content .footer-form,
	body.exg-legacy-content.et-db #et-boc .et-l .footer-form.et_pb_row {
		width: min(760px, calc(100% - 36px)) !important;
		padding: 28px 26px 22px !important;
	}

	body.exg-legacy-content #gform_wrapper_30 :is(
		#field_30_24,
		#field_30_14,
		#field_30_27,
		#field_30_30,
		#field_30_8,
		#field_30_9,
		#field_30_5,
		#field_30_7,
		#field_30_10,
		#field_30_12,
		#field_30_13
	) {
		grid-column: span 6 !important;
	}
}

@media (max-width: 680px) {
	body.exg-legacy-content.et-db #et-boc .et-l .et_pb_section:has(> .footer-form) {
		padding: 28px 0 !important;
	}

	body.exg-legacy-content .footer-form,
	body.exg-legacy-content.et-db #et-boc .et-l .footer-form.et_pb_row {
		width: calc(100% - 24px) !important;
		padding: 24px 16px 18px !important;
	}

	body.exg-legacy-content .footer-form .gform_title,
	body.exg-legacy-content.et-db #et-boc .et-l .footer-form .gform_title {
		font-size: 24px !important;
		line-height: 27px !important;
	}

	body.exg-legacy-content #gform_wrapper_30 .gform_footer {
		justify-content: stretch !important;
		margin: 10px 0 0 !important;
	}

	body.exg-legacy-content #gform_wrapper_30 #gform_submit_button_30 {
		width: 100% !important;
	}
}

/* RV-inspired split composition for the shared legacy quote module. */
body.exg-legacy-content .exg-legacy-quote.et_pb_section,
body.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote.et_pb_section {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.72fr) minmax(680px, 1.28fr);
	gap: 52px;
	align-items: start;
	padding: 56px max(28px, calc((100% - 1240px) / 2)) !important;
	background: var(--exg-black) !important;
}

body.exg-legacy-content .exg-legacy-quote__intro {
	position: static;
	top: auto;
	min-width: 0;
	padding: 8px 0 0;
	color: var(--exg-white);
}

body.exg-legacy-content .exg-legacy-quote__eyebrow {
	margin: 0 0 var(--exg-stack-eyebrow-gap);
	color: var(--exg-gold);
	font-family: var(--exg-display);
	font-size: var(--exg-type-eyebrow-size);
	font-weight: var(--exg-weight-action);
	letter-spacing: var(--exg-tracking-label);
	line-height: var(--exg-type-eyebrow-line);
	text-transform: uppercase;
}

body.exg-legacy-content .exg-legacy-quote__intro h2,
body.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote__intro h2 {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--exg-display);
	font-size: clamp(38px, 3.3vw, 48px);
	font-style: normal;
	font-weight: var(--exg-weight-display);
	letter-spacing: -0.01em;
	line-height: 1.04;
	text-transform: uppercase;
}

body.exg-legacy-content .exg-legacy-quote__lede {
	margin: var(--exg-stack-title-gap) 0 0;
	color: #e1e1e1;
	font-family: var(--exg-body);
	font-size: var(--exg-type-body-lg-size);
	font-weight: var(--exg-weight-regular);
	line-height: var(--exg-type-body-lg-line);
}

body.exg-legacy-content .exg-legacy-quote__contact {
	display: grid;
	gap: 7px;
	margin-top: var(--exg-stack-content-gap);
	padding-top: var(--exg-space-5);
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

body.exg-legacy-content .exg-legacy-quote__contact strong {
	color: var(--exg-white);
	font-family: var(--exg-display);
	font-size: var(--exg-type-body-lg-size);
	font-weight: var(--exg-weight-action);
	line-height: 22px;
}

body.exg-legacy-content .exg-legacy-quote__contact a {
	width: fit-content;
	color: var(--exg-white);
	font-family: var(--exg-body);
	font-size: var(--exg-type-small-size);
	font-weight: var(--exg-weight-strong);
	line-height: var(--exg-type-small-line);
	text-decoration: none;
}

body.exg-legacy-content .exg-legacy-quote__contact a:hover {
	color: var(--exg-gold);
}

body.exg-legacy-content .exg-legacy-quote .footer-form,
body.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote .footer-form.et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 26px 28px 22px !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18) !important;
}

body.exg-legacy-content .exg-legacy-quote .footer-form .gform_title::after {
	width: 38px;
	height: 3px;
	margin-top: 8px;
}

/*
 * Product templates print additional Divi and Gravity Forms rules after this
 * stylesheet. Lock the shared quote card back to the same compact composition
 * used by the landing pages, including a stable consent/action row.
 */
body.exg-legacy-content .exg-legacy-quote,
body.exg-legacy-content .exg-legacy-quote .footer-form,
body.exg-legacy-content .exg-legacy-quote .footer-form > .et_pb_column,
body.exg-legacy-content .exg-legacy-quote .footer-form .et_pb_module,
body.exg-legacy-content .exg-legacy-quote .footer-form .et_pb_text_inner {
	min-width: 0 !important;
	box-sizing: border-box;
}

body.exg-legacy-content .exg-legacy-quote .footer-form {
	overflow: visible !important;
}

body.exg-market-pickup.exg-legacy-content .exg-legacy-quote .footer-form .gform_title,
body.exg-market-van.exg-legacy-content .exg-legacy-quote .footer-form .gform_title,
body.exg-market-pickup.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote .footer-form .gform_title,
body.exg-market-van.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote .footer-form .gform_title {
	color: var(--exg-gold-deep) !important;
}

body.exg-legacy-content .exg-legacy-quote #gform_30 {
	position: relative !important;
	overflow: visible !important;
}

body.exg-legacy-content .exg-legacy-quote #gform_wrapper_30 select {
	appearance: none !important;
	-webkit-appearance: none !important;
	padding-right: 36px !important;
	background:
		#fafafa
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23071f36' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")
		no-repeat calc(100% - 13px) center !important;
	line-height: 40px !important;
}

body.exg-legacy-content .exg-legacy-quote #gform_wrapper_30 .gform_footer {
	position: absolute !important;
	right: 0;
	bottom: 0;
	width: 174px !important;
	min-height: 42px !important;
	margin: 0 !important;
}

body.exg-legacy-content .exg-legacy-quote #gform_wrapper_30 #gform_submit_button_30 {
	width: 174px !important;
	min-width: 174px !important;
	max-width: 174px !important;
}

@media (max-width: 1220px) {
	body.exg-legacy-content .exg-legacy-quote.et_pb_section,
	body.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote.et_pb_section {
		grid-template-columns: minmax(250px, 0.62fr) minmax(560px, 1.38fr);
		gap: 34px;
		padding: 48px 28px !important;
	}

	body.exg-legacy-content #gform_wrapper_30 :is(
		#field_30_24,
		#field_30_14,
		#field_30_27,
		#field_30_30,
		#field_30_8,
		#field_30_9,
		#field_30_5,
		#field_30_7,
		#field_30_10,
		#field_30_12,
		#field_30_13
	) {
		grid-column: span 6 !important;
	}
}

@media (max-width: 940px) {
	body.exg-legacy-content .exg-legacy-quote.et_pb_section,
	body.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote.et_pb_section {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 42px max(22px, calc((100% - 760px) / 2)) !important;
	}

	body.exg-legacy-content .exg-legacy-quote__intro {
		position: static;
		max-width: 680px;
		padding-top: 0;
	}

	body.exg-legacy-content .exg-legacy-quote__intro h2 {
		font-size: 40px;
		line-height: 42px;
	}

	body.exg-legacy-content .exg-legacy-quote__contact {
		grid-template-columns: auto auto;
		align-items: center;
		column-gap: 22px;
	}

	body.exg-legacy-content .exg-legacy-quote__contact strong {
		grid-column: 1 / -1;
	}
}

@media (max-width: 680px) {
	body.exg-legacy-content .exg-legacy-quote.et_pb_section,
	body.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote.et_pb_section {
		gap: 24px;
		padding: 32px 12px !important;
	}

	body.exg-legacy-content #gform_wrapper_30 :is(
		#field_30_24,
		#field_30_14,
		#field_30_27,
		#field_30_30,
		#field_30_8,
		#field_30_9,
		#field_30_5,
		#field_30_7,
		#field_30_10,
		#field_30_12,
		#field_30_13,
		#field_30_28
	) {
		grid-column: 1 / -1 !important;
	}

	body.exg-legacy-content .exg-legacy-quote__intro {
		padding: 0 6px;
	}

	body.exg-legacy-content .exg-legacy-quote__intro h2 {
		font-size: 34px;
		line-height: 36px;
	}

	body.exg-legacy-content .exg-legacy-quote__lede {
		font-size: var(--exg-type-body-size);
		line-height: var(--exg-type-body-line);
	}

	body.exg-legacy-content .exg-legacy-quote__contact {
		grid-template-columns: 1fr;
	}

	body.exg-legacy-content .exg-legacy-quote .footer-form,
	body.exg-legacy-content.et-db #et-boc .et-l .exg-legacy-quote .footer-form.et_pb_row {
		padding: 22px 16px 18px !important;
	}

	body.exg-legacy-content .exg-legacy-quote #gform_wrapper_30 .gform_footer {
		position: static !important;
		width: 100% !important;
		margin-top: 10px !important;
	}

	body.exg-legacy-content .exg-legacy-quote #gform_wrapper_30 #gform_submit_button_30 {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}
}

@media (min-width: 1241px) {
	body.exg-shell .exg-v2-main-nav {
		justify-content: center;
	}

	body.exg-shell .exg-v2-main-nav__list {
		flex: 0 0 auto;
		justify-content: center;
		gap: 26px;
		margin-left: 0;
	}

	body.exg-shell .exg-v2-main-nav__list > li > a {
		width: 120px;
		justify-content: center;
		font-family: var(--exg-body);
		font-size: 14px;
		font-style: normal;
		font-weight: var(--exg-weight-strong);
		letter-spacing: 0;
		line-height: 20px;
		text-align: center;
	}

	body.exg-shell .exg-v2-main-nav__list > li > .exg-v2-main-nav__trigger {
		width: 120px;
	}

	body.exg-shell .exg-v2-main-nav__list > li:last-child {
		margin-left: -10px;
	}

	body.exg-shell .exg-v2-main-nav__list > li:last-child > a {
		width: 90px;
	}
}

@media (min-width: 1241px) and (max-width: 1359px) {
	body.exg-shell .exg-v2-main-nav {
		justify-content: center;
	}

	body.exg-shell .exg-v2-main-nav__list {
		gap: 14px;
		margin-left: 0;
	}

	body.exg-shell .exg-v2-main-nav__list > li > a {
		width: 108px;
	}

	body.exg-shell .exg-v2-main-nav__list > li > .exg-v2-main-nav__trigger {
		width: 108px;
	}

	body.exg-shell .exg-v2-main-nav__list > li:last-child {
		margin-left: 0;
	}

	body.exg-shell .exg-v2-main-nav__list > li:last-child > a {
		width: 80px;
	}
}

@media (min-width: 1241px) {
	body.exg-market-semi .exg-v2-main-nav {
		justify-content: center;
		transform: none;
	}

	body.exg-market-semi .exg-v2-main-nav__list {
		gap: 28px;
		margin-left: 0;
	}

	body.exg-market-semi .exg-v2-main-nav__list > li > a,
	body.exg-market-semi .exg-v2-main-nav__list > li > .exg-v2-main-nav__trigger,
	body.exg-market-semi .exg-v2-main-nav__list > li:last-child > a {
		width: auto;
		justify-content: flex-start;
	}

	body.exg-market-semi .exg-v2-main-nav__list > li:last-child {
		margin-left: 0;
	}

	body.exg-market-semi .exg-v2-search-button {
		width: 20px;
		height: 20px;
		flex-basis: 20px;
		padding: 0;
	}

}

@media (min-width: 1021px) and (max-width: 1240px) {
	body.exg-market-semi .exg-v2-main-nav {
		justify-content: flex-end;
		gap: 12px;
		font-size: 12px;
	}

	body.exg-market-semi .exg-v2-main-nav__list {
		gap: 10px;
	}

	body.exg-market-semi .exg-v2-search-button {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
		padding: 6px;
	}

}

@media (min-width: 1021px) and (max-width: 1120px) {
	body.exg-market-semi .exg-v2-main-nav {
		gap: 8px;
		font-size: 11px;
	}

	body.exg-market-semi .exg-v2-main-nav__list {
		gap: 6px;
	}

	body.exg-market-semi .exg-v2-search-button {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
		padding: 5px;
	}
}

body.exg-shell .exg-v2-search[hidden] {
	display: none;
}

body.exg-shell .exg-v2-search {
	position: fixed;
	z-index: 500;
	inset: 0;
	display: grid;
	place-items: start center;
	padding: 128px 20px 20px;
}

body.exg-shell .exg-v2-search__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(10, 10, 10, 0.78);
}

body.exg-shell .exg-v2-search__dialog {
	position: relative;
	z-index: 1;
	width: min(720px, 100%);
	padding: 42px;
	border-top: 6px solid var(--exg-shell-accent);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

body.exg-shell .exg-v2-search__dialog > p {
	margin: 0 0 22px;
	font-family: var(--exg-display);
	font-size: var(--exg-type-card-size);
	font-weight: var(--exg-weight-display);
	line-height: var(--exg-type-card-line);
}

body.exg-shell .exg-v2-search__close {
	position: absolute;
	top: 12px;
	right: 16px;
	width: 36px;
	height: 36px;
	background: transparent;
	color: var(--exg-black);
	font-size: 30px;
	line-height: 1;
}

body.exg-shell .exg-v2-search form {
	display: flex;
	gap: 10px;
}

body.exg-shell .exg-v2-search input {
	min-width: 0;
	height: 54px;
	flex: 1;
	padding: 0 18px;
	border: 1px solid #b9c0c7;
	border-radius: 6px;
	background: #f2f3f4;
	color: var(--exg-black);
}

body.exg-shell .exg-v2-search form button {
	height: 54px;
	padding: 0 28px;
	border-radius: 6px;
	background: var(--exg-shell-accent);
	color: var(--exg-shell-accent-text);
	font-family: var(--exg-display);
	font-size: var(--exg-type-action-size);
	font-weight: var(--exg-weight-action);
	line-height: var(--exg-type-action-line);
}

body.exg-shell .exg-v2-search__results[hidden] {
	display: none;
}

body.exg-shell .exg-v2-search__results {
	max-height: min(350px, calc(100dvh - 380px));
	overflow-y: auto;
	margin-top: 12px;
	border: 1px solid #c5cbd0;
	border-radius: 6px;
	background: #fff;
}

body.exg-shell .exg-v2-search__results > p {
	min-height: 34px;
	margin: 0;
	padding: 8px 14px;
	background: #f0f0f0;
	color: #636363;
	font-size: 11px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.05em;
	line-height: 18px;
}

body.exg-shell .exg-v2-search__results ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-shell .exg-v2-search__results li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #e2e5e7;
}

body.exg-shell .exg-v2-search__results li:first-child {
	border-top: 0;
}

body.exg-shell .exg-v2-search__results a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	min-height: 48px;
	padding: 10px 14px;
	color: var(--exg-black);
	text-decoration: none;
	transition: background 0.15s ease;
}

body.exg-shell .exg-v2-search__results a:hover,
body.exg-shell .exg-v2-search__results a:focus {
	background: color-mix(in srgb, var(--exg-shell-accent), #fff 88%);
}

body.exg-shell .exg-v2-search__result-title {
	overflow: hidden;
	font-size: 14px;
	font-weight: var(--exg-weight-semibold);
	line-height: 20px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.exg-shell .exg-v2-search__result-type {
	display: inline-flex;
	min-height: 22px;
	align-items: center;
	padding: 2px 8px;
	border-radius: 99px;
	background: #eaeaea;
	color: #636363;
	font-size: 10px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.05em;
	line-height: 16px;
}

body.exg-shell .exg-header-finder {
	position: fixed;
	z-index: 700;
	inset: 0;
	visibility: hidden;
	pointer-events: none;
}

body.exg-shell .exg-header-finder.is-light-duty {
	--exg-market-accent: var(--exg-gold);
	--exg-market-accent-text: var(--exg-black);
}

body.exg-shell .exg-header-finder.is-heavy-duty {
	--exg-market-accent: var(--exg-gold);
	--exg-market-accent-text: var(--exg-black);
}

body.exg-shell .exg-header-finder.is-open {
	visibility: visible;
	pointer-events: auto;
}

body.exg-shell .exg-header-finder__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(10, 10, 10, 0.7);
	opacity: 0;
	cursor: pointer;
	transition: opacity 0.24s ease;
}

body.exg-shell .exg-header-finder.is-open .exg-header-finder__backdrop {
	opacity: 1;
}

body.exg-shell .exg-header-finder__panel {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	display: grid;
	width: min(1120px, calc(100% - 32px));
	height: auto;
	max-height: calc(100dvh - 20px);
	grid-template-columns: minmax(260px, 0.82fr) minmax(560px, 1.55fr);
	gap: 32px;
	overflow-y: auto;
	padding: 32px 48px 28px;
	border-top: 8px solid var(--exg-market-accent);
	border-radius: 0 0 8px 8px;
	background: #f7f7f5;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
	transform: translate(-50%, -104%);
	transition: transform 0.28s ease;
}

body.exg-shell .exg-header-finder.is-open .exg-header-finder__panel {
	transform: translate(-50%, 0);
}

body.exg-shell .exg-header-finder__close {
	position: absolute;
	top: 14px;
	right: 20px;
	display: grid;
	width: 38px;
	height: 38px;
	appearance: none;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 1px solid #c8cdd1;
	border-radius: 50%;
	background: #fff;
	color: var(--exg-black);
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	transition: border-color 0.18s ease, background 0.18s ease;
}

body.exg-shell .exg-header-finder__close > span {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
}

body.exg-shell .exg-header-finder__close > span::before,
body.exg-shell .exg-header-finder__close > span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 19px;
	height: 3px;
	border-radius: 99px;
	background: currentColor;
	content: "";
	transform-origin: center;
}

body.exg-shell .exg-header-finder__close > span::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

body.exg-shell .exg-header-finder__close > span::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

body.exg-shell .exg-header-finder__close:hover {
	border-color: var(--exg-market-accent);
	background: #eceeed;
}

body.exg-shell .exg-header-finder__intro {
	padding: 28px 32px 0 0;
	border-right: 1px solid #cdd2d5;
}

body.exg-shell .exg-header-finder__intro p {
	margin: 0 0 7px;
	color: color-mix(in srgb, var(--exg-market-accent), var(--exg-black) 24%);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.exg-shell .exg-header-finder__intro h2 {
	margin: 0;
	color: var(--exg-black);
	font-family: var(--exg-display);
	font-size: clamp(36px, 3.5vw, 44px);
	font-weight: var(--exg-weight-display);
	letter-spacing: -0.01em;
	line-height: 0.98;
}

body.exg-shell .exg-header-finder__intro > span {
	display: block;
	margin-top: 10px;
	color: #5e5e5e;
	font-size: 14px;
	line-height: 21px;
}

body.exg-shell .exg-header-finder__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px 12px;
	margin: 0;
	padding: 28px 28px 0 0;
}

body.exg-shell .exg-header-finder__field {
	display: grid;
	gap: 7px;
	margin: 0;
}

body.exg-shell .exg-header-finder__field > span {
	color: var(--exg-black);
	font-family: var(--exg-body);
	font-size: 12px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.08em;
	line-height: 16px;
}

body.exg-shell .exg-header-finder__field select {
	width: 100%;
	height: 46px;
	appearance: none;
	margin: 0;
	padding: 0 44px 0 15px;
	border: 1px solid #b8c0c7;
	border-radius: 4px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%23071f36' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) center;
	color: var(--exg-black);
	font: var(--exg-weight-semibold) 14px/20px var(--exg-body);
	box-shadow: none;
}

body.exg-shell .exg-header-finder__field select:disabled {
	background-color: #e8eaeb;
	color: #828282;
	cursor: not-allowed;
}

body.exg-shell .exg-header-finder__status,
body.exg-shell .exg-header-finder__submit,
body.exg-shell .exg-header-finder__browse {
	grid-column: 1 / -1;
}

body.exg-shell .exg-header-finder__status {
	min-height: 16px;
	margin: 0;
	color: #666666;
	font-size: 12px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.04em;
	line-height: 18px;
}

body.exg-shell .exg-header-finder.is-loading .exg-header-finder__status {
	color: var(--exg-black);
}

body.exg-shell .exg-header-finder__submit {
	display: inline-flex;
	width: 100%;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 22px;
	border: 0;
	border-radius: 4px;
	background: var(--exg-market-accent);
	color: var(--exg-market-accent-text);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.03em;
	cursor: pointer;
	transition: filter 0.18s ease, transform 0.18s ease;
}

body.exg-shell .exg-header-finder__submit:hover:not(:disabled) {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

body.exg-shell .exg-header-finder__submit:disabled {
	cursor: not-allowed;
	filter: grayscale(0.6);
	opacity: 0.48;
}

body.exg-shell .exg-header-finder__browse {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 4px 0 0;
	color: var(--exg-black);
	font-size: 12px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.03em;
	text-align: center;
	text-decoration: none;
}

body.exg-shell .exg-header-finder__browse:hover {
	color: color-mix(in srgb, var(--exg-market-accent), var(--exg-black) 35%);
}

@media (max-width: 980px) {
	body.exg-shell .exg-header-finder__panel {
		width: calc(100% - 24px);
		grid-template-columns: 1fr;
		gap: 0;
		padding: 46px 28px 24px;
	}

	body.exg-shell .exg-header-finder__intro {
		padding: 0 46px 18px 0;
		border-right: 0;
		border-bottom: 1px solid #cdd2d5;
	}

	body.exg-shell .exg-header-finder__form {
		padding: 18px 0 0;
	}
}

@media (max-width: 600px) {
	body.exg-shell .exg-header-finder__panel {
		width: 100%;
		max-height: calc(100dvh - 8px);
		padding: 46px 20px 22px;
		border-radius: 0 0 8px 8px;
	}

	body.exg-shell .exg-header-finder__close {
		top: 10px;
		right: 14px;
	}

	body.exg-shell .exg-header-finder__intro {
		padding-right: 46px;
	}

	body.exg-shell .exg-header-finder__form {
		grid-template-columns: 1fr;
		padding-top: 18px;
	}

	body.exg-shell .exg-header-finder__form > label,
	body.exg-shell .exg-header-finder__status,
	body.exg-shell .exg-header-finder__submit,
	body.exg-shell .exg-header-finder__browse {
		grid-column: auto;
	}
}

/* Progressive header vehicle finder. */
body.exg-shell .exg-header-finder__panel {
	display: block;
	width: min(1180px, calc(100% - 32px));
	max-height: calc(100dvh - 20px);
	padding: 0;
	border-top-width: 7px;
	overflow: hidden auto;
	background: #f7f7f5;
}

body.exg-shell .exg-header-finder__progress {
	display: grid;
	min-height: 84px;
	grid-template-columns: 180px minmax(0, 1fr);
	align-items: center;
	gap: 26px;
	padding: 0 72px 0 34px;
	border-bottom: 1px solid #d9dddf;
	background: #fff;
}

body.exg-shell .exg-header-finder__progress > p {
	margin: 0;
	color: var(--exg-black);
	font: var(--exg-weight-action) 17px/22px var(--exg-display);
	letter-spacing: 0.035em;
}

body.exg-shell .exg-header-finder__progress ol {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-shell .exg-header-finder__progress li {
	position: relative;
	min-width: 0;
}

body.exg-shell .exg-header-finder__progress li:not(:last-child)::after {
	position: absolute;
	top: 16px;
	right: 9px;
	left: 38px;
	height: 2px;
	background: #cfd4d7;
	content: "";
}

body.exg-shell .exg-header-finder__progress li.is-complete:not(:last-child)::after {
	background: var(--exg-market-accent);
}

body.exg-shell .exg-header-finder__progress button {
	position: relative;
	z-index: 1;
	display: inline-grid;
	grid-template-columns: 32px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	max-width: 100%;
	margin: 0;
	padding: 0 10px 0 0;
	border: 0;
	background: transparent;
	color: #818181;
	text-align: left;
	cursor: pointer;
}

body.exg-shell .exg-header-finder__progress button:disabled {
	cursor: default;
}

body.exg-shell .exg-header-finder__progress button > span {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border-radius: 50%;
	background: #aeb5ba;
	color: #fff;
	font: var(--exg-weight-strong) 12px/1 var(--exg-body);
}

body.exg-shell .exg-header-finder__progress button > strong {
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding-right: 10px;
	background: #fff;
	font: var(--exg-weight-strong) 10px/14px var(--exg-body);
	letter-spacing: 0.045em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.exg-shell .exg-header-finder__progress li.is-active button,
body.exg-shell .exg-header-finder__progress li.is-complete button {
	color: var(--exg-black);
}

body.exg-shell .exg-header-finder__progress li.is-active button > span,
body.exg-shell .exg-header-finder__progress li.is-complete button > span {
	background: var(--exg-market-accent);
	color: var(--exg-market-accent-text);
}

body.exg-shell .exg-header-finder__body {
	display: grid;
	min-height: 430px;
	grid-template-columns: minmax(440px, 0.94fr) minmax(440px, 1.06fr);
}

body.exg-shell .exg-header-finder__form {
	display: flex;
	min-width: 0;
	min-height: 430px;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 44px 50px 30px;
}

body.exg-shell .exg-header-finder__intro {
	padding: 0;
	border: 0;
}

body.exg-shell .exg-header-finder__intro p {
	margin-bottom: 8px;
}

body.exg-shell .exg-header-finder__intro h2 {
	max-width: 470px;
	font-size: clamp(34px, 3vw, 46px);
	line-height: 0.96;
}

body.exg-shell .exg-header-finder__intro h2:focus {
	outline: 0;
}

body.exg-shell .exg-header-finder__intro > span {
	max-width: 460px;
	margin-top: 12px;
	font-size: 15px;
	line-height: 22px;
}

body.exg-shell .exg-header-finder__stage {
	display: grid;
	min-height: 94px;
	align-content: start;
	margin-top: 28px;
	animation: exg-finder-stage-in 0.2s ease both;
}

body.exg-shell .exg-header-finder__stage[hidden],
body.exg-shell .exg-header-finder__back[hidden],
body.exg-shell .exg-header-finder__next[hidden],
body.exg-shell .exg-header-finder__submit[hidden] {
	display: none !important;
}

@keyframes exg-finder-stage-in {
	from { opacity: 0; transform: translateX(8px); }
	to { opacity: 1; transform: translateX(0); }
}

body.exg-shell .exg-header-finder__field {
	max-width: 390px;
}

body.exg-shell .exg-header-finder__field > span {
	font-size: 11px;
}

body.exg-shell .exg-header-finder__field select {
	height: 56px;
	border-color: #abb4bb;
	border-radius: 5px;
	font-size: 15px;
}

body.exg-shell .exg-header-finder__status {
	min-height: 18px;
	margin: 6px 0 14px;
	color: #727272;
	font-size: 10px;
	letter-spacing: 0.06em;
}

body.exg-shell .exg-header-finder__actions {
	display: flex;
	gap: 10px;
	margin-top: auto;
}

body.exg-shell .exg-header-finder__back,
body.exg-shell .exg-header-finder__next,
body.exg-shell .exg-header-finder__submit {
	display: inline-flex;
	height: 50px;
	align-items: center;
	justify-content: center;
	margin: 0;
	border-radius: 4px;
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	letter-spacing: 0.03em;
	cursor: pointer;
}

body.exg-shell .exg-header-finder__back {
	min-width: 108px;
	padding: 0 18px;
	border: 1px solid #aeb7bd;
	background: transparent;
	color: var(--exg-black);
}

body.exg-shell .exg-header-finder__next,
body.exg-shell .exg-header-finder__submit {
	width: auto;
	min-width: 220px;
	flex: 1;
	gap: 14px;
	padding: 0 22px;
	border: 0;
	background: var(--exg-market-accent);
	color: var(--exg-market-accent-text);
}

body.exg-shell .exg-header-finder__next:disabled,
body.exg-shell .exg-header-finder__submit:disabled {
	cursor: not-allowed;
	filter: grayscale(0.55);
	opacity: 0.45;
}

body.exg-shell .exg-header-finder__browse {
	display: inline-flex;
	align-self: flex-start;
	justify-content: flex-start;
	margin-top: 15px;
	padding: 0;
	font-size: 11px;
}

body.exg-shell .exg-header-finder__result {
	align-content: center;
	gap: 6px;
	min-height: 118px;
	margin-top: 20px;
	padding: 17px 19px;
	border-left: 4px solid var(--exg-market-accent);
	background: #fff;
	box-shadow: 0 8px 24px rgba(10, 10, 10, 0.08);
}

body.exg-shell .exg-header-finder__result-label {
	margin: 0;
	color: #707070;
	font-size: 10px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.08em;
}

body.exg-shell .exg-header-finder__result > strong {
	color: var(--exg-black);
	font: var(--exg-weight-action) 19px/23px var(--exg-display);
}

body.exg-shell .exg-header-finder__result > span {
	color: #5f5f5f;
	font-size: 12px;
	line-height: 18px;
}

body.exg-shell .exg-header-finder__visual {
	position: relative;
	min-width: 0;
	min-height: 430px;
	overflow: hidden;
	background: #1a1a1a;
}

body.exg-shell .exg-header-finder__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(10, 10, 10, 0.18), transparent 42%), linear-gradient(0deg, rgba(10, 10, 10, 0.8), transparent 48%);
	content: "";
}

	body.exg-shell .exg-header-finder__visual img {
	width: 100%;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
	object-position: 65% center;
	transition: opacity 0.2s ease;
}

body.exg-shell .exg-header-finder.is-loading .exg-header-finder__visual img {
	opacity: 0.72;
}

body.exg-shell .exg-header-finder__visual > div {
	position: absolute;
	z-index: 1;
	right: 28px;
	bottom: 25px;
	left: 28px;
	display: grid;
	gap: 4px;
	color: #fff;
}

body.exg-shell .exg-header-finder__visual span {
	color: var(--exg-market-accent);
	font: var(--exg-weight-action) 16px/20px var(--exg-display);
	letter-spacing: 0.05em;
}

body.exg-shell .exg-header-finder__visual strong {
	font-size: 11px;
	letter-spacing: 0.07em;
}

@media (max-width: 980px) {
	body.exg-shell .exg-header-finder__panel {
		width: calc(100% - 24px);
		padding: 0;
	}

	body.exg-shell .exg-header-finder__progress {
		grid-template-columns: 150px minmax(0, 1fr);
		gap: 16px;
		padding: 0 62px 0 24px;
	}

	body.exg-shell .exg-header-finder__body {
		grid-template-columns: 1fr;
	}

	body.exg-shell .exg-header-finder__form {
		min-height: 410px;
		padding: 38px 42px 28px;
	}

	body.exg-shell .exg-header-finder__visual {
		display: none;
	}
}

@media (max-width: 660px) {
	body.exg-shell .exg-header-finder__panel {
		width: 100%;
		max-height: calc(100dvh - 8px);
		padding: 0;
	}

	body.exg-shell .exg-header-finder__close {
		top: 13px;
		right: 14px;
	}

	body.exg-shell .exg-header-finder__progress {
		min-height: 66px;
		grid-template-columns: 1fr;
		padding: 0 58px 0 18px;
	}

	body.exg-shell .exg-header-finder__progress > p,
	body.exg-shell .exg-header-finder__progress button > strong {
		display: none;
	}

	body.exg-shell .exg-header-finder__progress button {
		display: grid;
		grid-template-columns: 28px;
		padding-right: 5px;
	}

	body.exg-shell .exg-header-finder__progress button > span {
		width: 28px;
		height: 28px;
	}

	body.exg-shell .exg-header-finder__progress li:not(:last-child)::after {
		top: 14px;
		left: 33px;
	}

	body.exg-shell .exg-header-finder__body,
	body.exg-shell .exg-header-finder__form {
		min-height: min(470px, calc(100dvh - 74px));
	}

	body.exg-shell .exg-header-finder__form {
		padding: 34px 22px 24px;
	}

	body.exg-shell .exg-header-finder__intro h2 {
		font-size: clamp(31px, 10vw, 40px);
	}

	body.exg-shell .exg-header-finder__stage {
		margin-top: 25px;
	}

	body.exg-shell .exg-header-finder__field {
		max-width: none;
	}

	body.exg-shell .exg-header-finder__actions {
		flex-wrap: wrap;
	}

	body.exg-shell .exg-header-finder__back {
		min-width: 88px;
	}

	body.exg-shell .exg-header-finder__next,
	body.exg-shell .exg-header-finder__submit {
		min-width: 180px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.exg-shell .exg-header-finder__stage {
		animation: none;
	}
}

body.exg-shell .exg-vehicle-finder {
	display: grid;
	width: 100%;
	min-height: 78px;
	grid-template-columns: 150px 160px minmax(180px, 1fr) 140px 250px;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	border-radius: 6px;
	background: var(--exg-black);
	color: #fff;
}

body.exg-shell .exg-vehicle-finder__intro {
	display: grid;
	min-width: 0;
	gap: 2px;
}

body.exg-shell .exg-vehicle-finder__intro strong {
	color: #a2a2a2;
	font-size: 13px;
	line-height: 18px;
}

body.exg-shell .exg-vehicle-finder__intro span {
	overflow: hidden;
	font-size: 11px;
	font-weight: var(--exg-weight-semibold);
	line-height: 16px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.exg-shell .exg-vehicle-finder label {
	position: relative;
	min-width: 0;
	margin: 0;
}

body.exg-shell .exg-vehicle-finder select {
	width: 100%;
	height: 46px;
	appearance: none;
	margin: 0;
	padding: 0 36px 0 13px;
	border: 0;
	border-radius: 3px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%23071f36' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat calc(100% - 10px) center;
	color: var(--exg-black);
	font: var(--exg-weight-semibold) 13px/18px var(--exg-body);
	box-shadow: none;
}

body.exg-shell .exg-vehicle-finder select:disabled {
	background-color: #1a1a1a;
	color: rgba(255, 255, 255, 0.55);
	opacity: 0.78;
}

body.exg-shell .exg-vehicle-finder__submit {
	display: inline-flex;
	width: 100%;
	min-width: 0;
	height: 46px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: 4px;
	background: var(--exg-gold);
	color: var(--exg-black);
	font: var(--exg-weight-strong) 13px/18px var(--exg-body);
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	transition: filter 0.18s ease, transform 0.18s ease;
}

body.exg-shell .exg-vehicle-finder__submit:hover:not(:disabled) {
	filter: brightness(1.15);
	transform: translateY(-1px);
}

body.exg-shell .exg-vehicle-finder__submit:disabled {
	cursor: not-allowed;
	opacity: 0.56;
}

body.exg-shell .exg-vehicle-finder__noscript {
	color: #fff;
	font-size: 12px;
	text-decoration: underline;
}

@media (max-width: 1240px) {
	body.exg-shell .exg-vehicle-finder {
		grid-template-columns: 140px 145px minmax(165px, 1fr) 125px minmax(205px, 1.2fr);
		gap: 8px;
	}
}

@media (max-width: 1050px) {
	body.exg-shell .exg-vehicle-finder {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 18px;
	}

	body.exg-shell .exg-vehicle-finder__intro {
		grid-column: 1 / -1;
	}

	body.exg-shell .exg-vehicle-finder__submit {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	body.exg-shell .exg-vehicle-finder {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	body.exg-shell .exg-vehicle-finder__intro,
	body.exg-shell .exg-vehicle-finder__submit {
		grid-column: auto;
	}
}

body.exg-shell .exg-v2-newsletter {
	display: flex;
	width: 100%;
	min-height: 160px;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
	padding: 40px max(72px, calc((100vw - 1440px) / 2 + 72px));
	background: #fff;
}

body.exg-market-semi .exg-v2-newsletter,
body.exg-market-rv .exg-v2-newsletter {
	background: var(--exg-gold);
}

body.exg-market-semi .exg-v2-newsletter .gform_wrapper input[type="email"],
body.exg-market-rv .exg-v2-newsletter .gform_wrapper input[type="email"] {
	background: #fff !important;
}

body.exg-shell .exg-v2-newsletter__intro {
	display: flex;
	width: 494px;
	align-items: center;
	gap: 20px;
}

body.exg-shell .exg-v2-newsletter__intro > img {
	display: block;
	width: 54px;
	height: 42px;
	flex: 0 0 54px;
}

body.exg-shell .exg-v2-newsletter__intro h2 {
	margin: 0;
	font-family: var(--exg-display);
	font-size: var(--exg-type-card-size);
	font-weight: var(--exg-weight-display);
	letter-spacing: 0;
	line-height: var(--exg-type-card-line);
}

body.exg-shell .exg-v2-newsletter__intro p {
	margin: 0;
	font-size: var(--exg-type-action-size);
	line-height: var(--exg-type-action-line);
}

body.exg-shell .exg-v2-newsletter__form {
	width: 542px;
}

body.exg-shell .exg-v2-newsletter .gform_wrapper,
body.exg-shell .exg-v2-newsletter .gform_wrapper form,
body.exg-shell .exg-v2-newsletter .gform_wrapper .gform-body,
body.exg-shell .exg-v2-newsletter .gform_wrapper .gform_fields {
	margin: 0 !important;
}

body.exg-shell .exg-v2-newsletter .gform_wrapper form {
	display: grid !important;
	grid-template-columns: minmax(0, 380px) 150px;
	align-items: center;
	gap: 10px;
}

body.exg-shell .exg-v2-newsletter .gform_wrapper .gform-body {
	min-width: 0;
}

body.exg-shell .exg-v2-newsletter .gform_wrapper .gfield_label,
body.exg-shell .exg-v2-newsletter .gform_wrapper .gform_required_legend,
body.exg-shell .exg-v2-newsletter .gform_wrapper .gfield_description,
body.exg-shell .exg-v2-newsletter .gform_wrapper .gform_validation_errors {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

body.exg-shell .exg-v2-newsletter .gform_wrapper input[type="email"] {
	width: 100% !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #ededed !important;
	color: var(--exg-black) !important;
	font-size: 15px !important;
	box-shadow: none !important;
}

body.exg-shell .exg-v2-newsletter .gform_wrapper .gform_footer {
	margin: 0 !important;
	padding: 0 !important;
}

body.exg-shell .exg-v2-newsletter .gform_wrapper input[type="submit"],
body.exg-shell .exg-v2-newsletter .gform_wrapper button[type="submit"],
body.exg-shell .exg-v2-newsletter__fallback {
	display: inline-flex !important;
	width: 150px !important;
	height: 48px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--exg-black) !important;
	color: #fff !important;
	font-family: var(--exg-display) !important;
	font-size: var(--exg-type-action-size) !important;
	font-weight: var(--exg-weight-action) !important;
	letter-spacing: 0.03em !important;
	line-height: 48px !important;
	text-transform: uppercase !important;
}

body.exg-shell .exg-v2-newsletter .gform_confirmation_wrapper {
	padding: 14px 18px;
	border-left: 5px solid var(--exg-shell-accent);
	border-radius: 5px;
	background: #f2f2f2;
}

body.exg-shell .exg-newsletter-success {
	margin: 0;
	font-weight: var(--exg-weight-strong);
}

body.exg-shell .exg-v2-footer-accent {
	display: block;
	width: 100%;
	height: 7px;
	background: linear-gradient(90deg, var(--exg-gold) 0 94%, var(--exg-gold) 94% 100%);
}

body.exg-shell .exg-v2-footer {
	min-height: 0;
	padding: 44px max(64px, calc((100vw - 1440px) / 2 + 64px)) 0;
	background: var(--exg-black);
	color: #fff;
}

body.exg-shell .exg-v2-footer__main {
	display: grid;
	width: min(1312px, 100%);
	min-height: 0;
	margin: 0 auto;
	padding-bottom: 18px;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 32px;
}

body.exg-shell .exg-v2-footer__brand > .exg-v2-footer__logo {
	display: inline-flex;
	width: 190px;
	height: 44px;
	align-items: center;
	margin-bottom: 20px;
}

body.exg-shell .exg-v2-footer__brand > .exg-v2-footer__logo img {
	display: block;
	width: 190px;
	height: 44px;
}

body.exg-shell .exg-v2-footer__tagline {
	margin: 0;
	font-size: 14px;
	font-weight: var(--exg-weight-strong);
	line-height: 20px;
}

body.exg-shell .exg-v2-footer__description {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 20px;
}

body.exg-shell .exg-v2-footer address {
	margin: 18px 0 12px;
	font-size: 13px;
	font-style: normal;
	font-weight: var(--exg-weight-semibold);
	line-height: 21px;
}

body.exg-shell .exg-v2-footer__phone {
	display: inline-block;
	margin-bottom: 14px;
	font-size: 16px;
	font-weight: var(--exg-weight-strong);
	line-height: 22px;
}

body.exg-shell .exg-v2-socials {
	display: flex;
	gap: 8px;
}

body.exg-shell .exg-v2-socials a {
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--exg-gold);
	color: var(--exg-black);
	font-size: 12px;
	font-weight: var(--exg-weight-strong);
	transition: background 0.18s ease, color 0.18s ease;
}

body.exg-shell .exg-v2-socials a:hover {
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-shell .exg-v2-footer__links {
	display: grid;
	grid-template-columns: 150px 180px 150px 175px 210px;
	justify-content: space-between;
	gap: 18px;
}

body.exg-shell .exg-v2-footer__links section h2 {
	display: block;
	visibility: visible;
	margin: 0 0 11px;
	padding: 0;
	color: var(--exg-gold);
	font-family: var(--exg-body);
	font-size: 14px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.02em;
	line-height: 21px;
	opacity: 1;
}

body.exg-shell .exg-v2-footer__group {
	min-width: 0;
}

body.exg-shell .exg-v2-footer__group > summary {
	display: block;
	margin: 0 0 11px;
	color: var(--exg-gold);
	font-family: var(--exg-body);
	font-size: 14px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.02em;
	line-height: 21px;
	list-style: none;
}

body.exg-shell .exg-v2-footer__group > summary::-webkit-details-marker,
body.exg-shell .exg-v2-footer__disclaimers > summary::-webkit-details-marker {
	display: none;
}

body.exg-shell .exg-v2-footer__disclaimers > summary {
	display: none;
}

@media (min-width: 1021px) {
	body.exg-shell .exg-v2-footer__group > summary {
		cursor: default;
		pointer-events: none;
	}

	body.exg-shell .exg-v2-footer__group:not([open]) > .exg-v2-footer-menu,
	body.exg-shell .exg-v2-footer__disclaimers:not([open]) > p {
		display: block !important;
	}
}

body.exg-shell .exg-v2-footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-shell .exg-v2-footer-menu li {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 20px;
}

body.exg-shell .exg-v2-footer-menu a {
	transition: color 0.15s ease;
}

body.exg-shell .exg-v2-footer-menu a:hover {
	color: var(--exg-gold);
}

body.exg-shell .exg-v2-footer__legal {
	width: min(1312px, 100%);
	margin: 0 auto;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.exg-shell .exg-v2-footer__legal-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding-bottom: 14px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	line-height: 18px;
}

body.exg-shell .exg-v2-footer__legal-row p {
	margin: 0;
}

body.exg-shell .exg-v2-footer__legal-row nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: #fff;
	font-weight: var(--exg-weight-semibold);
}

body.exg-shell .exg-v2-footer__legal-row nav a + a::before {
	margin: 0 9px;
	color: rgba(255, 255, 255, 0.45);
	content: "|";
}

body.exg-shell .exg-v2-footer__disclaimers {
	padding: 13px 0 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	line-height: 15px;
}

body.exg-shell .exg-v2-footer__disclaimers p {
	margin: 0;
}

body.exg-shell .exg-v2-footer__country {
	margin: 0;
	padding: 11px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 12px;
	font-weight: var(--exg-weight-strong);
	line-height: 18px;
	text-align: center;
}

@media (max-width: 1320px) {
	body.exg-shell .exg-v2-footer {
		padding-right: 40px;
		padding-left: 40px;
	}

	body.exg-shell .exg-v2-footer__main {
		grid-template-columns: 230px minmax(0, 1fr);
		gap: 26px;
	}

	body.exg-shell .exg-v2-footer__links {
		grid-template-columns: repeat(5, minmax(120px, 1fr));
	}
}

@media (max-width: 1240px) {
	body.exg-shell .exg-v2-primary__inner {
		grid-template-columns: minmax(188px, 1fr) auto minmax(188px, 1fr);
		gap: 18px;
		padding-right: 32px;
		padding-left: 32px;
	}

	body.exg-shell .exg-v2-main-nav,
	body.exg-shell .exg-v2-main-nav__list {
		gap: 20px;
	}

	body.exg-shell .exg-v2-dealer-cta {
		width: 170px;
	}

	body.exg-shell .exg-v2-newsletter,
	body.exg-shell .exg-v2-footer {
		padding-right: 40px;
		padding-left: 40px;
	}

	body.exg-shell .exg-v2-footer__main {
		grid-template-columns: 230px minmax(0, 1fr);
		gap: 26px;
	}

	body.exg-shell .exg-v2-footer__links {
		grid-template-columns: repeat(5, minmax(120px, 1fr));
	}
}

@media (max-width: 1020px) {
	body.exg-shell .exg-purchase-chooser {
		padding-top: 86px;
	}

	body.exg-shell .exg-v2-mega {
		display: none;
	}

	body.exg-shell .exg-v2-header,
	body.exg-shell .exg-v2-primary {
		height: 86px;
	}

	body.exg-shell .exg-v2-utility,
	body.exg-shell .exg-v2-main-nav,
	body.exg-shell .exg-v2-dealer-cta {
		display: none;
	}

	body.exg-shell .exg-v2-primary__inner {
		display: flex;
		justify-content: space-between;
		padding: 0 24px;
	}

	body.exg-shell .exg-v2-mobile-actions {
		display: flex;
		align-items: center;
		gap: 14px;
		color: var(--exg-black);
	}

	body.exg-shell .exg-v2-mobile-actions > a,
	body.exg-shell .exg-v2-mobile-actions > button {
		position: relative;
		display: inline-flex;
		width: 40px;
		height: 40px;
		align-items: center;
		justify-content: center;
		padding: 8px;
		background: transparent;
		color: inherit;
	}

	body.exg-shell .exg-v2-menu-button {
		display: flex !important;
		flex-direction: column;
		gap: 5px;
	}

	body.exg-shell .exg-v2-menu-button span {
		display: block;
		width: 24px;
		height: 2px;
		background: var(--exg-black);
		transition: transform 0.18s ease, opacity 0.18s ease;
	}

	body.exg-shell .exg-v2-menu-button[aria-expanded="true"] span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	body.exg-shell .exg-v2-menu-button[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}

	body.exg-shell .exg-v2-menu-button[aria-expanded="true"] span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	body.exg-shell .exg-v2-mobile-nav {
		position: absolute;
		top: 86px;
		right: 0;
		left: 0;
		display: grid;
		max-height: 0;
		overflow: hidden;
		padding: 0 24px;
		background: #fff;
		box-shadow: 0 18px 35px rgba(10, 10, 10, 0.2);
		opacity: 0;
		visibility: hidden;
		transition: max-height 0.25s ease, opacity 0.18s ease, padding 0.25s ease, visibility 0.25s;
	}

	body.exg-shell .exg-v2-mobile-nav.is-open {
		max-height: calc(100dvh - 110px);
		overflow-y: auto;
		padding-top: 14px;
		padding-bottom: 24px;
		opacity: 1;
		visibility: visible;
	}

	body.exg-shell .exg-v2-mobile-mega {
		border-bottom: 1px solid #e1e4e7;
		color: var(--exg-black);
	}

	body.exg-shell .exg-v2-mobile-mega > summary,
	body.exg-shell .exg-v2-mobile-mega__group > summary {
		position: relative;
		padding: 12px 28px 12px 4px;
		font-family: var(--exg-body) !important;
		font-size: var(--exg-type-body-size) !important;
		font-style: normal !important;
		font-weight: var(--exg-weight-strong) !important;
		letter-spacing: 0 !important;
		line-height: var(--exg-type-body-line) !important;
		list-style: none;
		cursor: pointer;
	}

	body.exg-shell .exg-v2-mobile-mega > summary::-webkit-details-marker,
	body.exg-shell .exg-v2-mobile-mega__group > summary::-webkit-details-marker {
		display: none;
	}

	body.exg-shell .exg-v2-mobile-mega > summary::after,
	body.exg-shell .exg-v2-mobile-mega__group > summary::after {
		position: absolute;
		top: 50%;
		right: 7px;
		content: "+";
		font-size: 20px;
		font-weight: var(--exg-weight-regular);
		transform: translateY(-50%);
	}

	body.exg-shell .exg-v2-mobile-mega[open] > summary::after,
	body.exg-shell .exg-v2-mobile-mega__group[open] > summary::after {
		content: "−";
	}

	body.exg-shell .exg-v2-mobile-mega__content {
		padding: 0 0 10px 12px;
	}

	body.exg-shell .exg-v2-mobile-mega__group {
		border-top: 1px solid #f0f0f0;
	}

	body.exg-shell .exg-v2-mobile-mega__group > summary {
		color: color-mix(in srgb, var(--exg-shell-accent), var(--exg-black) 45%);
		font-size: var(--exg-type-utility-size) !important;
		line-height: var(--exg-type-utility-line) !important;
	}

	body.exg-shell .exg-v2-mobile-mega__group ul {
		margin: 0;
		padding: 0 0 8px 10px;
		list-style: none;
	}

	body.exg-shell .exg-v2-mobile-mega__group li a {
		padding: 8px 8px;
		border-bottom: 0;
		color: #5f5f5f;
		font-family: var(--exg-body) !important;
		font-size: var(--exg-type-caption-size) !important;
		font-style: normal !important;
		font-weight: var(--exg-weight-semibold) !important;
		letter-spacing: 0 !important;
		line-height: 17px !important;
	}

	body.exg-shell .exg-v2-mobile-nav__list {
		display: grid;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.exg-shell .exg-v2-mobile-nav li {
		margin: 0;
		padding: 0;
	}

	body.exg-shell .exg-v2-mobile-nav li a {
		display: block;
		padding: 12px 4px;
		border-bottom: 1px solid #e1e4e7;
		color: var(--exg-black);
		font-family: var(--exg-body) !important;
		font-size: var(--exg-type-body-size) !important;
		font-style: normal !important;
		font-weight: var(--exg-weight-strong) !important;
		letter-spacing: 0 !important;
		line-height: var(--exg-type-body-line) !important;
	}

	body.exg-shell .exg-v2-mobile-nav__dealer {
		justify-self: start;
		margin-top: 12px;
		padding: 13px 24px;
		border-radius: 4px;
		background: var(--exg-shell-accent);
		color: var(--exg-shell-accent-text);
		font-family: var(--exg-body) !important;
		font-size: var(--exg-type-action-size) !important;
		font-style: normal !important;
		font-weight: var(--exg-weight-strong) !important;
		letter-spacing: 0 !important;
		line-height: var(--exg-type-action-line) !important;
	}

	body.exg-shell .exg-v2-footer__main {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	body.exg-shell .exg-v2-footer__brand {
		display: grid;
		grid-template-columns: 190px 1fr;
		column-gap: 22px;
	}

	body.exg-shell .exg-v2-footer__brand address {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin: 0;
	}

	body.exg-shell .exg-v2-footer__phone,
	body.exg-shell .exg-v2-socials {
		grid-column: 2;
	}

	body.exg-shell .exg-v2-footer__links {
		grid-template-columns: repeat(3, minmax(150px, 1fr));
	}
}

@media (max-width: 620px) {
	body.exg-shell .exg-purchase-chooser {
		align-items: end;
		padding: 12px;
	}

	body.exg-shell .exg-purchase-chooser__dialog {
		width: 100%;
		max-height: calc(100dvh - 24px);
		overflow-y: auto;
		padding: 34px 22px 22px;
	}

	body.exg-shell .exg-purchase-chooser__options {
		grid-template-columns: 1fr;
	}

	body.exg-shell .exg-purchase-chooser__option {
		min-height: 128px;
		padding: 20px;
	}
}

@media (max-width: 900px) {
	body.exg-shell .exg-v2-newsletter {
		min-height: 0;
		flex-direction: column;
		align-items: stretch;
		padding: 42px 32px;
	}

	body.exg-shell .exg-v2-newsletter__intro,
	body.exg-shell .exg-v2-newsletter__form {
		width: 100%;
	}

	body.exg-shell .exg-v2-newsletter .gform_wrapper form {
		grid-template-columns: minmax(0, 1fr) 150px;
	}

	body.exg-shell .exg-v2-footer {
		min-height: 0;
		padding: 40px 32px 0;
	}

	body.exg-shell .exg-v2-footer__legal-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	body.exg-shell .exg-v2-footer__legal-row nav {
		flex-wrap: wrap;
		justify-content: flex-start;
		row-gap: 8px;
	}
}

@media (max-width: 640px) {
	body.exg-shell .exg-v2-primary__inner {
		padding: 0 16px;
	}

	body.exg-shell .exg-v2-logo,
	body.exg-shell .exg-v2-logo img {
		width: 148px;
		height: auto;
	}

	body.exg-shell .exg-v2-mobile-actions {
		gap: 2px;
	}

	body.exg-shell .exg-v2-mobile-actions > a:first-of-type {
		display: none;
	}

	body.exg-shell .exg-v2-search {
		padding-top: 88px;
	}

	body.exg-shell .exg-v2-search__dialog {
		padding: 38px 20px 24px;
	}

	body.exg-shell .exg-v2-search form {
		flex-direction: column;
	}

	body.exg-shell .exg-v2-search__results {
		max-height: min(310px, calc(100dvh - 360px));
	}

	body.exg-shell .exg-v2-newsletter {
		padding: 38px 18px;
	}

	body.exg-shell .exg-v2-newsletter__intro {
		align-items: flex-start;
	}

	body.exg-shell .exg-v2-newsletter__intro h2 {
		font-size: var(--exg-type-card-size);
		line-height: var(--exg-type-card-line);
	}

	body.exg-shell .exg-v2-newsletter .gform_wrapper form {
		grid-template-columns: 1fr;
	}

	body.exg-shell .exg-v2-newsletter .gform_wrapper input[type="submit"],
	body.exg-shell .exg-v2-newsletter .gform_wrapper button[type="submit"],
	body.exg-shell .exg-v2-newsletter__fallback {
		width: 100% !important;
	}

	body.exg-shell .exg-v2-footer {
		padding-right: 20px;
		padding-left: 20px;
	}

	body.exg-shell .exg-v2-footer__brand {
		display: block;
	}

	body.exg-shell .exg-v2-footer__brand address {
		margin: 18px 0 12px;
	}

	body.exg-shell .exg-v2-footer__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 20px;
	}

	body.exg-shell .exg-v2-footer__links section:last-child {
		grid-column: 1 / -1;
	}

	body.exg-shell .exg-v2-footer__legal-row nav a {
		width: 100%;
	}

	body.exg-shell .exg-v2-footer__legal-row nav a + a::before {
		display: none;
	}

}

@media (prefers-reduced-motion: reduce) {
	body.exg-shell *,
	body.exg-shell *::before,
	body.exg-shell *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Final masthead type boundary: legacy page CSS must not change shared nav. */
body.exg-shell .exg-v2-header {
	font-synthesis: none;
}

body:is(.exg-market-home, .exg-market-general) .exg-v2-primary {
	background: #f4f5f6 !important;
}

body.exg-shell .exg-v2-main-nav__list > li > :is(a, button) {
	font-family: var(--exg-body) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: 0 !important;
	line-height: 20px !important;
	text-transform: uppercase !important;
}

body.exg-shell .exg-v2-utility__inner > a {
	font-family: var(--exg-body) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-semibold) !important;
	letter-spacing: 0 !important;
	line-height: 18px !important;
	text-transform: uppercase !important;
}

body.exg-shell .exg-v2-utility__label,
body.exg-shell .exg-v2-utility__inner > a.exg-v2-utility__finder,
body.exg-shell .exg-v2-utility__actions .exg-v2-support-link {
	font-family: var(--exg-body) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-strong) !important;
	letter-spacing: 0 !important;
	line-height: 18px !important;
	text-transform: uppercase !important;
}

/*
 * Shared commerce and customer-area polish.
 *
 * WooCommerce keeps its native templates and behavior; these late, scoped
 * rules only normalize their visible type, controls, cards and responsive
 * rhythm. Cart and checkout retain their purpose-built hotfix layouts.
 */
body.exg-shell {
	--exg-commerce-border: #dddddd;
	--exg-commerce-muted: #6e6e6e;
	--exg-commerce-surface: #f4f4f4;
	--exg-commerce-shadow: 0 10px 26px rgba(10, 10, 10, 0.08);
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message),
body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	box-sizing: border-box !important;
	width: 100%;
	min-height: 52px;
	margin: 0 0 var(--exg-space-5) !important;
	padding: 14px 18px 14px 48px !important;
	border: 1px solid var(--exg-commerce-border) !important;
	border-top: 0 !important;
	border-left: 4px solid var(--exg-market-accent) !important;
	border-radius: 4px !important;
	background: var(--exg-white) !important;
	box-shadow: none !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-regular) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body) !important;
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before,
body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before {
	top: 14px !important;
	left: 18px !important;
	color: var(--exg-market-accent) !important;
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce .woocommerce-error {
	border-left-color: #b42318 !important;
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce .woocommerce-error::before {
	color: #b42318 !important;
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) :is(a, .button) {
	color: var(--exg-black) !important;
	font-weight: var(--exg-weight-strong) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce :is(a.button, button.button, input.button),
body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) :is(a.woocommerce-button, button.woocommerce-button) {
	box-sizing: border-box !important;
	display: inline-flex !important;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 11px 20px !important;
	border: 2px solid var(--exg-market-accent) !important;
	border-radius: 3px !important;
	background: var(--exg-market-accent) !important;
	box-shadow: none !important;
	color: var(--exg-market-accent-text) !important;
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display) !important;
	letter-spacing: 0.02em !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce :is(a.button, button.button, input.button):is(:hover, :focus-visible),
body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) :is(a.woocommerce-button, button.woocommerce-button):is(:hover, :focus-visible) {
	border-color: var(--exg-black) !important;
	background: var(--exg-black) !important;
	color: var(--exg-white) !important;
}

body.exg-shell .woocommerce :is(.button, .added_to_cart)::after {
	display: none !important;
}

body.exg-shell .woocommerce a.added_to_cart {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	margin: var(--exg-space-2) 0 0;
	color: var(--exg-black) !important;
	font: var(--exg-weight-strong) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.exg-shell .woocommerce span.onsale {
	z-index: 2;
	display: inline-flex;
	min-width: 0;
	min-height: 0;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 2px;
	background: var(--exg-market-accent) !important;
	color: var(--exg-market-accent-text) !important;
	font: var(--exg-weight-action) var(--exg-type-caption-size)/var(--exg-type-caption-line) var(--exg-display) !important;
	letter-spacing: var(--exg-tracking-meta);
	text-transform: uppercase;
}

body.exg-shell .woocommerce :is(.stock, .available-on-backorder) {
	margin: var(--exg-space-2) 0 !important;
	color: #236b3b !important;
	font: var(--exg-weight-strong) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-body) !important;
}

body.exg-shell .woocommerce .stock.out-of-stock {
	color: #9f231b !important;
}

body.exg-shell .woocommerce nav.woocommerce-pagination,
body.exg-shell .woocommerce-pagination {
	clear: both;
	margin: var(--exg-space-8) 0 0 !important;
	text-align: center;
}

body.exg-shell .woocommerce nav.woocommerce-pagination ul,
body.exg-shell .woocommerce-pagination ul.page-numbers {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--exg-space-2);
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.exg-shell .woocommerce nav.woocommerce-pagination ul li,
body.exg-shell .woocommerce-pagination ul.page-numbers li {
	float: none !important;
	margin: 0 !important;
	border: 0 !important;
}

body.exg-shell .woocommerce nav.woocommerce-pagination ul .page-numbers,
body.exg-shell .woocommerce-pagination ul.page-numbers > li > .page-numbers {
	box-sizing: border-box;
	display: inline-flex !important;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 1px solid var(--exg-commerce-border) !important;
	border-radius: 3px;
	background: var(--exg-white) !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-action) 15px/1 var(--exg-display) !important;
	text-decoration: none !important;
}

body.exg-shell .woocommerce nav.woocommerce-pagination :is(a.page-numbers:hover, a.page-numbers:focus-visible, .page-numbers.current),
body.exg-shell .woocommerce-pagination :is(a.page-numbers:hover, a.page-numbers:focus-visible, .page-numbers.current) {
	border-color: var(--exg-black) !important;
	background: var(--exg-black) !important;
	color: var(--exg-white) !important;
}

body.exg-shell .woocommerce nav.woocommerce-pagination ul :is(.prev, .next),
body.exg-shell .woocommerce-pagination ul.page-numbers > li > :is(.prev, .next) {
	width: auto;
	min-width: 42px;
	padding: 0 13px !important;
}

body.exg-shell:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a.button {
	float: right;
	min-height: 0 !important;
	margin: 0 0 0 var(--exg-space-4) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--exg-black) !important;
	font-family: var(--exg-body) !important;
	font-size: inherit !important;
	line-height: inherit !important;
	text-transform: none !important;
}

/* Cart drawer final-pass overrides: reliable close target and uncropped art. */
body.exg-shell #exg-drawer-root {
	font-family: var(--exg-body) !important;
}

body.exg-shell #exg-drawer-root .exg-drawer__head {
	min-height: 74px;
	padding: 14px 18px 14px 24px;
}

body.exg-shell #exg-drawer-root .exg-drawer__title {
	color: var(--exg-black);
	font: var(--exg-weight-display) 24px/1 var(--exg-display);
	text-transform: uppercase;
}

body.exg-shell #exg-drawer-root .exg-drawer__close {
	box-sizing: border-box;
	display: inline-flex !important;
	width: 44px;
	height: 44px;
	min-width: 44px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 0 4px !important;
	border: 1px solid var(--exg-commerce-border) !important;
	border-radius: 50% !important;
	background: var(--exg-white) !important;
	color: var(--exg-black) !important;
	font: var(--exg-weight-regular) 30px/1 var(--exg-body) !important;
	text-align: center;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.exg-shell #exg-drawer-root .exg-drawer__close:is(:hover, :focus-visible) {
	border-color: var(--exg-black) !important;
	background: var(--exg-black) !important;
	color: var(--exg-white) !important;
}

body.exg-shell #exg-drawer-root .exg-drawer__item-img {
	display: grid;
	width: 84px;
	height: 84px;
	place-items: center;
	overflow: hidden;
	background: var(--exg-commerce-surface);
}

body.exg-shell #exg-drawer-root .exg-drawer__item-img img {
	width: 100%;
	height: 100%;
	padding: 6px;
	background: transparent;
	object-fit: contain;
	object-position: center;
}

body.exg-shell #exg-drawer-root .exg-drawer__item-name,
body.exg-shell #exg-drawer-root .exg-drawer__item-price,
body.exg-shell #exg-drawer-root .exg-drawer__subtotal {
	color: var(--exg-black);
	font-family: var(--exg-body);
}

body.exg-shell #exg-drawer-root .exg-drawer__btn--checkout {
	border-radius: 3px !important;
	background: var(--exg-market-accent) !important;
	color: var(--exg-market-accent-text) !important;
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display) !important;
	text-transform: uppercase !important;
}

@media (max-width: 640px) {
	body.exg-shell #exg-drawer-root .exg-drawer {
		width: min(100%, 420px);
		max-width: 100vw;
	}
}

/* Native Bracket Kits archive. */
body.exg-bracket-library-page {
	background: var(--exg-warm);
}

.exg-bracket-library {
	color: var(--exg-black);
	font-family: var(--exg-body);
}

.exg-bracket-library *,
.exg-bracket-library *::before,
.exg-bracket-library *::after {
	box-sizing: border-box;
}

.exg-bracket-library__container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.exg-bracket-library__hero {
	position: relative;
	padding: clamp(64px, 8vw, 112px) 0 clamp(60px, 7vw, 96px);
	border-bottom: 8px solid var(--exg-gold);
	background:
		linear-gradient(110deg, rgba(10, 10, 10, 0.97) 0%, rgba(10, 10, 10, 0.9) 58%, rgba(10, 10, 10, 0.75) 100%),
		var(--exg-black);
	color: var(--exg-white);
}

.exg-bracket-library__eyebrow,
.exg-bracket-card__meta {
	margin: 0 0 var(--exg-space-3);
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-caption-size)/var(--exg-type-caption-line) var(--exg-display);
	letter-spacing: var(--exg-tracking-meta);
	text-transform: uppercase;
}

.exg-bracket-library__hero .exg-bracket-library__eyebrow {
	color: var(--exg-gold);
}

.exg-bracket-library__hero h1 {
	max-width: 780px;
	margin: 0;
	color: var(--exg-white);
	font: var(--exg-weight-display) clamp(52px, 6vw, 82px)/0.92 var(--exg-display);
	letter-spacing: -0.015em;
	text-transform: uppercase;
}

.exg-bracket-library__hero p:last-child {
	max-width: 720px;
	margin: var(--exg-space-5) 0 0;
	color: rgba(255, 255, 255, 0.82);
	font: var(--exg-weight-regular) 18px/1.55 var(--exg-body);
}

.exg-bracket-library__catalog {
	padding: var(--exg-space-8) 0 var(--exg-section-space-compact);
}

.exg-bracket-library__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
	gap: var(--exg-space-6);
	align-items: end;
}

.exg-bracket-library__intro h2,
.exg-bracket-library__empty h2 {
	margin: 0;
	color: var(--exg-black);
	font: var(--exg-weight-display) clamp(36px, 4vw, 52px)/1 var(--exg-display);
	text-transform: uppercase;
}

.exg-bracket-library__intro > p,
.exg-bracket-library__empty p {
	margin: 0;
	color: var(--exg-commerce-muted);
	font: var(--exg-weight-regular) var(--exg-type-body-size)/var(--exg-type-body-line) var(--exg-body);
}

.exg-bracket-library__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: var(--exg-space-5) 0;
}

.exg-bracket-library__filters a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 9px 16px;
	border: 1px solid var(--exg-commerce-border);
	border-radius: 3px;
	background: var(--exg-white);
	color: var(--exg-black);
	font: var(--exg-weight-strong) 13px/1 var(--exg-body);
	text-decoration: none;
	text-transform: uppercase;
}

.exg-bracket-library__filters a:is(:hover, :focus-visible),
.exg-bracket-library__filters a.is-current {
	border-color: var(--exg-black);
	background: var(--exg-black);
	color: var(--exg-white);
}

.exg-bracket-library__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 1.8vw, 20px);
}

.exg-bracket-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	margin: 0;
	border: 1px solid var(--exg-commerce-border);
	border-radius: 4px;
	background: var(--exg-white);
	box-shadow: var(--exg-commerce-shadow);
	overflow: hidden;
}

.exg-bracket-card__media {
	display: flex;
	min-height: 200px;
	align-items: center;
	justify-content: center;
	padding: var(--exg-space-4);
	background: #f1f1f1;
}

.exg-bracket-card__media img {
	display: block;
	width: 100%;
	height: 176px;
	object-fit: contain;
}

.exg-bracket-card__placeholder {
	color: #878787;
	font: var(--exg-weight-display) var(--exg-type-card-sm-size)/var(--exg-type-card-sm-line) var(--exg-display);
	letter-spacing: 0.05em;
}

.exg-bracket-card__body {
	display: flex;
	min-height: 144px;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 18px;
}

.exg-bracket-card__meta {
	margin-bottom: 8px;
}

.exg-bracket-card h2,
.exg-bracket-card h3 {
	margin: 0 0 var(--exg-space-3);
	font: var(--exg-weight-display) var(--exg-type-feature-size)/var(--exg-type-feature-line) var(--exg-display);
	text-transform: uppercase;
}

.exg-bracket-card h2 a,
.exg-bracket-card h3 a {
	color: var(--exg-black);
	text-decoration: none;
}

.exg-guard-card__actions {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 12px 18px;
	align-items: center;
	margin-top: auto;
}

.exg-guard-card__actions a {
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: none;
	text-transform: uppercase;
}

.exg-guard-card__actions a:last-child {
	color: var(--exg-black);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.exg-bracket-card__action,
.exg-bracket-library__empty a {
	margin-top: auto;
	color: var(--exg-gold-deep);
	font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display);
	text-decoration: none;
	text-transform: uppercase;
}

.exg-bracket-card :is(h2 a, h3 a, .exg-bracket-card__action):is(:hover, :focus-visible),
.exg-guard-card__actions a:is(:hover, :focus-visible),
.exg-bracket-library__empty a:is(:hover, :focus-visible) {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.exg-bracket-library__pagination {
	margin-top: clamp(36px, 5vw, 60px);
}

.exg-bracket-library__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.exg-bracket-library__pagination .page-numbers a,
.exg-bracket-library__pagination .page-numbers .current {
	display: inline-flex;
	min-width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border: 1px solid var(--exg-commerce-border);
	border-radius: 3px;
	background: var(--exg-white);
	color: var(--exg-black);
	font: var(--exg-weight-action) 15px/1 var(--exg-display);
	text-decoration: none;
}

.exg-bracket-library__pagination .page-numbers :is(a:hover, a:focus-visible, .current) {
	border-color: var(--exg-black);
	background: var(--exg-black);
	color: var(--exg-white);
}

.exg-bracket-library__empty {
	padding: 36px;
	border-left: 5px solid var(--exg-gold);
	background: var(--exg-white);
}

.exg-bracket-library__empty p {
	margin: 14px 0 20px;
}

@media (max-width: 900px) {
	.exg-bracket-library__intro {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.exg-bracket-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.exg-bracket-library__container {
		width: calc(100% - 32px);
	}

	.exg-bracket-library__hero {
		padding: 52px 0 48px;
	}

	.exg-bracket-library__hero h1 {
		font-size: 46px;
	}

	.exg-bracket-library__hero p:last-child {
		font-size: 16px;
	}

	.exg-bracket-library__catalog {
		padding: var(--exg-space-7) 0 var(--exg-space-9);
	}

	.exg-bracket-library__grid {
		grid-template-columns: 1fr;
	}

	.exg-bracket-card__media {
		min-height: 190px;
	}

	.exg-bracket-card__media img {
		height: 166px;
	}
}

/*
 * Shared native product-library polish.
 *
 * This layer is deliberately limited to catalog body classes so WooCommerce
 * product detail pages and the vehicle PDP templates retain their own layout.
 */
body.exg-catalog-page {
	background: var(--exg-warm);
}

body.exg-catalog-page .exg-bracket-library__hero {
	padding: clamp(34px, 4vw, 52px) 0 clamp(40px, 4.5vw, 60px);
	border-bottom-color: var(--exg-market-accent);
}

body.exg-catalog-page .exg-bracket-library__hero .exg-bracket-library__eyebrow {
	margin-top: 16px;
	color: var(--exg-market-accent);
}

body.exg-catalog-page .exg-bracket-library__hero h1 {
	max-width: 940px;
	font-size: clamp(42px, 5vw, 66px);
	line-height: 0.96;
	text-wrap: balance;
}

body.exg-catalog-page .exg-bracket-library__hero > .exg-bracket-library__container > p:last-child {
	max-width: 760px;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font: var(--exg-weight-regular) 17px/1.5 var(--exg-body);
}

body.exg-catalog-page .exg-bracket-library__catalog {
	padding: clamp(32px, 3.5vw, 44px) 0 clamp(56px, 5vw, 72px);
}

.exg-catalog-breadcrumbs {
	color: rgba(255, 255, 255, 0.72);
	font: var(--exg-weight-semibold) 13px/1.4 var(--exg-body);
}

.exg-catalog-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.exg-catalog-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.exg-catalog-breadcrumbs li:not(:last-child)::after {
	content: "/";
	color: rgba(255, 255, 255, 0.4);
}

.exg-catalog-breadcrumbs a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 3px;
}

.exg-catalog-breadcrumbs a:is(:hover, :focus-visible) {
	color: var(--exg-white);
	text-decoration-color: currentColor;
}

.exg-vehicle-library__toolbar {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	gap: var(--exg-space-3);
	margin: var(--exg-space-4) 0;
	padding: var(--exg-space-2) var(--exg-space-3);
	border: 1px solid var(--exg-commerce-border);
	border-radius: 4px;
	background: var(--exg-white);
}

.exg-vehicle-library__toolbar > p {
	float: none;
	margin: 0;
	color: var(--exg-commerce-muted);
	font: var(--exg-weight-semibold) 14px/20px var(--exg-body);
}

.exg-vehicle-library__toolbar form {
	display: flex;
	float: none;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.exg-vehicle-library__toolbar label {
	color: var(--exg-black);
	font: var(--exg-weight-strong) 13px/1 var(--exg-body);
	text-transform: uppercase;
}

.exg-vehicle-library__toolbar select {
	width: auto;
	min-width: 220px;
	height: 44px;
	padding: 0 38px 0 12px;
	border: 1px solid #b9b9b9;
	border-radius: 3px;
	background-color: var(--exg-white);
	color: var(--exg-black);
	font: var(--exg-weight-semibold) 14px/1 var(--exg-body);
}

.exg-vehicle-library__toolbar button {
	min-height: 44px;
	padding: 0 16px;
	border: 2px solid var(--exg-black);
	border-radius: 3px;
	background: var(--exg-black);
	color: var(--exg-white);
	font: var(--exg-weight-action) 14px/1 var(--exg-display);
	text-transform: uppercase;
	cursor: pointer;
}

.exg-vehicle-library__toolbar button:is(:hover, :focus-visible) {
	border-color: var(--exg-market-accent);
	background: var(--exg-market-accent);
	color: var(--exg-market-accent-text);
}

.exg-vehicle-library .exg-bracket-library__container {
	width: min(1400px, calc(100% - 40px));
}

@media (min-width: 1021px) {
	body.exg-vehicle-library-page.exg-market-home .exg-v2-header {
		height: 120px;
	}

	body.exg-vehicle-library-page.exg-market-home .exg-v2-utility {
		height: 38px;
	}

	body.exg-vehicle-library-page.exg-market-home .exg-v2-primary {
		height: 82px;
	}
}

.exg-vehicle-library__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.exg-vehicle-card {
	border-color: var(--exg-commerce-border);
	border-radius: 8px;
	background: #f4f4f4;
	box-shadow: 0 8px 22px rgba(10, 10, 10, 0.07);
}

.exg-vehicle-card__media {
	min-height: 244px;
	padding: 8px 8px 0;
	border-bottom: 0;
	background: inherit;
}

.exg-vehicle-card__media img {
	height: 232px;
	object-position: center bottom;
}

.exg-vehicle-card .exg-bracket-card__body {
	min-height: 108px;
	align-items: center;
	padding: 10px var(--exg-space-4) var(--exg-space-4);
	background: inherit;
	text-align: center;
}

.exg-vehicle-card .exg-bracket-card__body h3 {
	width: 100%;
	margin-bottom: 2px;
}

.exg-vehicle-card__detail {
	width: 100%;
	margin: 0 0 var(--exg-space-2);
	color: var(--exg-commerce-muted);
	font: var(--exg-weight-semibold) var(--exg-type-small-size)/var(--exg-type-utility-line) var(--exg-body);
	text-transform: uppercase;
}

.exg-vehicle-card .exg-guard-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--exg-space-3) var(--exg-space-5);
	justify-content: center;
	margin-top: auto;
	padding-top: var(--exg-space-1);
}

.exg-vehicle-card .exg-guard-card__actions .exg-vehicle-card__action {
	display: inline-flex;
	min-width: 0;
	min-height: 28px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 2px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--exg-black);
	font: var(--exg-weight-action) var(--exg-type-small-size)/var(--exg-type-small-line) var(--exg-display);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.exg-vehicle-card .exg-vehicle-card__action > span:first-child {
	border-bottom: 1px solid currentColor;
	line-height: 18px;
}

.exg-vehicle-card .exg-vehicle-card__action > span:last-child {
	display: inline-block;
	font-size: var(--exg-type-body-size);
	transition: transform 160ms ease;
}

.exg-vehicle-card .exg-vehicle-card__action:is(:hover, :focus-visible) {
	background: transparent;
	color: var(--exg-gold-deep);
	text-decoration: none;
}

.exg-vehicle-card .exg-vehicle-card__action:is(:hover, :focus-visible) > span:last-child {
	transform: translateX(3px);
}

@media (max-width: 1100px) {
	.exg-vehicle-library__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.exg-vehicle-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Normalize legacy FitVids wrappers inside the native shell. Several product
 * templates already provide their own 16:9 frame; leaving FitVids' inline
 * padding in place doubled the frame height and produced a black band above
 * YouTube and Vimeo players. */
body.exg-shell #main-content .fluid-width-video-wrapper {
	position: relative !important;
	display: block;
	width: 100% !important;
	height: auto !important;
	padding-top: 0 !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

body.exg-shell #main-content .fluid-width-video-wrapper > :is(iframe, video) {
	position: absolute !important;
	inset: 0;
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	border: 0;
}

body.exg-catalog-page .exg-vehicle-library--direct-start .exg-bracket-library__catalog {
	padding-top: clamp(20px, 2vw, 28px);
}

body.exg-catalog-page .exg-vehicle-library--direct-start .exg-catalog-breadcrumbs {
	margin: 0 0 var(--exg-space-3);
	color: var(--exg-commerce-muted);
}

body.exg-catalog-page .exg-vehicle-library--direct-start .exg-catalog-breadcrumbs li:not(:last-child)::after {
	color: var(--exg-commerce-border);
}

body.exg-catalog-page .exg-vehicle-library--direct-start .exg-catalog-breadcrumbs a:is(:hover, :focus-visible) {
	color: var(--exg-black);
}

body.exg-catalog-page #main-content#main-content.exg-vehicle-library--direct-start .exg-bracket-library__intro h1 {
	margin: 0;
	color: var(--exg-black);
	font: var(--exg-weight-display) var(--exg-type-card-size)/var(--exg-type-card-line) var(--exg-display) !important;
	letter-spacing: -0.01em !important;
}

body.exg-catalog-page .exg-vehicle-library--direct-start .exg-bracket-library__intro {
	margin-bottom: 0;
	padding-bottom: var(--exg-space-3);
	border-bottom: 0;
}

@media (max-width: 640px) {
	body.exg-catalog-page .exg-bracket-library__hero {
		padding: 28px 0 38px;
	}

	body.exg-catalog-page .exg-bracket-library__hero h1 {
		font-size: clamp(38px, 12vw, 48px);
	}

	.exg-vehicle-library__toolbar {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.exg-vehicle-library .exg-bracket-library__container {
		width: calc(100% - 32px);
	}

	.exg-vehicle-library__grid {
		grid-template-columns: 1fr;
	}

	.exg-vehicle-library__toolbar form,
	.exg-vehicle-library__toolbar select {
		width: 100%;
	}

	.exg-vehicle-library__toolbar form {
		display: grid;
		grid-template-columns: 1fr;
	}

	.exg-vehicle-library__toolbar label {
		grid-column: 1 / -1;
	}

	body.exg-catalog-page .exg-vehicle-library--direct-start .exg-bracket-library__catalog {
		padding-top: var(--exg-space-5);
	}

	body.exg-catalog-page #main-content#main-content.exg-vehicle-library--direct-start .exg-bracket-library__intro h1 {
		font-size: var(--exg-type-card-size) !important;
		line-height: var(--exg-type-card-line) !important;
	}
}

/* Shared H1 contract for native interior page families. Market landing-page
 * heroes remain intentionally independent; support, policy, guide and resource
 * pages all consume the same responsive display token and weight. */
body.exg-shell:is(
	.exg-interior-page,
	.exg-catalog-page,
	.exg-native-feature-detail-page,
	.exg-legacy-guide-page,
	.exg-education-page,
	.exg-native-dealer-materials-page,
	.exg-six-pack-page,
	.exg-generation-three-page,
	.exg-native-policy-page,
	.exg-native-support-page,
	.exg-native-dealer-updates-page,
	.exg-native-sitemap-page,
	.exg-fitment-guide-page,
	.exg-inspection-guide-page,
	.exg-truck-life-page,
	.exg-thanks-page
) #main-content#main-content h1 {
	font: var(--exg-weight-display) var(--exg-type-hero-size)/var(--exg-type-hero-line) var(--exg-display) !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -0.015em !important;
	text-transform: uppercase;
	text-wrap: balance;
}

/* Homepage vehicle navigation: keep the two purchase paths available in the
 * announcement bar without describing either path as a duty class. */
body.exg-market-home .exg-v2-header {
	height: 140px;
}

body.exg-market-home .exg-v2-utility {
	height: 44px;
	border-color: #1a1a1a;
	background: #0a0a0a;
	color: #fff;
}

body.exg-market-home .exg-v2-utility__inner--markets {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 24px;
	padding: 0 58px;
}

body.exg-market-home .exg-v2-utility__home-note {
	justify-self: start;
}

body.exg-market-home .exg-v2-utility__home-vehicles {
	display: flex;
	min-width: 0;
	height: 100%;
	align-items: center;
	gap: 8px;
	justify-self: center;
}

body.exg-market-home .exg-v2-utility__home-vehicles-label {
	margin-right: 2px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 10px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.1em;
}

body.exg-market-home .exg-v2-utility__markets {
	display: flex;
	min-width: 0;
	height: 100%;
	align-items: center;
	gap: 8px;
}

body.exg-market-home .exg-v2-utility__markets-label {
	margin-right: 2px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.08em;
}

body.exg-market-home .exg-v2-market-trigger {
	position: relative;
	display: inline-flex;
	height: 32px;
	align-items: center;
	gap: 8px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font-family: var(--exg-body) !important;
	line-height: 1;
	transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

body.exg-market-home .exg-v2-market-trigger strong {
	font-size: 12px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.025em;
}

body.exg-market-home .exg-v2-market-trigger span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 9px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.04em;
}

body.exg-market-home .exg-v2-market-trigger i {
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 0.16s ease;
}

body.exg-market-home .exg-v2-market-trigger--heavy strong {
	color: var(--exg-gold);
}

body.exg-market-home .exg-v2-market-trigger--light strong {
	color: #ffda4a;
}

body.exg-market-home .exg-v2-market-trigger--dealer strong,
body.exg-market-home .exg-v2-market-trigger--direct strong {
	color: var(--exg-gold);
}

body.exg-market-home .exg-v2-market-trigger:is(:hover, :focus-visible),
body.exg-market-home .exg-v2-market-trigger[aria-expanded="true"] {
	border-color: currentColor;
	background: rgba(255, 255, 255, 0.13);
}

body.exg-market-home .exg-v2-market-trigger[aria-expanded="true"] i {
	transform: translateY(2px) rotate(225deg);
}

body.exg-market-home .exg-v2-utility__inner--markets > .exg-v2-utility__finder {
	position: static;
	width: auto;
	min-width: 154px;
	justify-self: center;
	transform: none;
}

body.exg-market-home .exg-v2-utility__inner--markets .exg-v2-utility__actions {
	justify-content: flex-end;
	justify-self: end;
	transform: none;
}

body.exg-market-home .exg-v2-main-nav__trigger--finder {
	padding: 0;
}

body.exg-shell.exg-market-home .exg-v2-main-nav__list {
	gap: clamp(24px, 3vw, 46px);
}

/* The homepage market-nav spacing is too wide for the longer semi interior
 * labels in the compact desktop shell. Restore the tighter semi spacing after
 * the home-market override, and trim the logo only at the narrowest desktop
 * widths so the first item keeps a deliberate clearance. */
@media (min-width: 1021px) and (max-width: 1195px) {
	body.exg-shell.exg-market-home.exg-market-interior.exg-market-semi .exg-v2-main-nav__list {
		gap: 10px;
	}
}

@media (min-width: 1021px) and (max-width: 1120px) {
	body.exg-shell.exg-market-home.exg-market-interior.exg-market-semi .exg-v2-main-nav__list {
		gap: 6px;
	}

	body.exg-shell.exg-market-home.exg-market-interior.exg-market-semi .exg-v2-logo,
	body.exg-shell.exg-market-home.exg-market-interior.exg-market-semi .exg-v2-logo img {
		width: 176px;
		height: 40px;
	}
}

/* Semi interior pages use shorter labels than the homepage market nav. Keep
 * their desktop spacing compact enough that Accessories clears the search
 * control at every desktop width. */
@media (min-width: 1241px) {
	body.exg-shell.exg-market-home.exg-market-semi .exg-v2-main-nav__list {
		gap: clamp(16px, 1.4vw, 22px);
	}

	body.exg-shell.exg-market-home.exg-market-semi .exg-v2-main-nav > .exg-v2-search-button {
		left: calc(100% + 36px);
	}
}

body.exg-shell .exg-v2-mega--vehicles {
	max-height: min(348px, calc(100vh - 140px));
	overflow: hidden;
	border-top-width: 3px;
	background: #f4f5f6;
}

body.exg-shell .exg-v2-vehicle-mega {
	width: min(1180px, calc(100% - 80px));
	margin: 0 auto;
	padding: 17px 0 20px;
}

body.exg-shell .exg-v2-vehicle-mega__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 13px;
}

body.exg-shell .exg-v2-vehicle-mega__heading p {
	margin: 0 0 2px;
	color: #767676;
	font-size: 10px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.16em;
	line-height: 1.2;
}

body.exg-shell .exg-v2-vehicle-mega__heading h2 {
	margin: 0;
	color: var(--exg-black);
	font-family: var(--exg-display);
	font-size: 25px;
	font-style: normal;
	font-weight: var(--exg-weight-display);
	letter-spacing: -0.01em;
	line-height: 1;
	text-transform: uppercase;
}

body.exg-shell .exg-v2-vehicle-mega__heading > span {
	max-width: 500px;
	color: #666666;
	font-size: 13px;
	font-weight: var(--exg-weight-regular);
	line-height: 1.35;
	text-align: right;
}

body.exg-shell .exg-v2-vehicle-mega__grid {
	display: block;
}

body.exg-shell .exg-v2-vehicle-mega__view {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.exg-shell .exg-v2-vehicle-mega__view[hidden] {
	display: none;
}

body.exg-shell .exg-v2-vehicle-mega__card {
	position: relative;
	min-height: 220px;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 9px 22px rgba(10, 10, 10, 0.14);
}

body.exg-shell .exg-v2-vehicle-mega__card--dealer {
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-shell .exg-v2-vehicle-mega__card--direct {
	background: #0a0a0a;
	color: var(--exg-gold);
}

body.exg-shell .exg-v2-vehicle-mega__copy {
	position: relative;
	z-index: 2;
	display: flex;
	width: 54%;
	min-height: 220px;
	align-items: flex-start;
	flex-direction: column;
	padding: 18px 0 16px 20px;
}

body.exg-shell .exg-v2-vehicle-mega__copy > p {
	margin: 0 0 11px;
	font-size: 9px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.06em;
	line-height: 1.25;
}

body.exg-shell .exg-v2-vehicle-mega__card--direct .exg-v2-vehicle-mega__copy > p {
	color: #fff;
}

body.exg-shell .exg-v2-vehicle-mega__copy h3 {
	margin: 0;
	font-family: var(--exg-display);
	font-size: clamp(27px, 2.1vw, 34px);
	font-style: normal;
	font-weight: var(--exg-weight-display);
	letter-spacing: -0.015em;
	line-height: 0.95;
	text-transform: uppercase;
}

body.exg-shell .exg-v2-vehicle-mega__copy h3 span {
	font-family: var(--exg-body);
	font-size: 0.68em;
	font-weight: var(--exg-weight-regular);
}

body.exg-shell .exg-v2-vehicle-mega__copy nav {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: auto;
}

body.exg-shell .exg-v2-vehicle-mega__copy nav a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	font-family: var(--exg-body) !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: var(--exg-weight-action) !important;
	letter-spacing: 0.035em !important;
	line-height: 1 !important;
	text-transform: uppercase;
}

body.exg-shell .exg-v2-vehicle-mega__copy nav a span {
	font-size: 15px;
	line-height: 0;
	transition: transform 0.16s ease;
}

body.exg-shell .exg-v2-vehicle-mega__copy nav a:is(:hover, :focus-visible) span {
	transform: translateX(3px);
}

body.exg-shell .exg-v2-vehicle-mega__art {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	width: 58%;
}

body.exg-shell .exg-v2-vehicle-mega__art::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 60% 68%, rgba(255, 255, 255, 0.34), transparent 66%);
	content: "";
}

body.exg-shell .exg-v2-vehicle-mega__card--direct .exg-v2-vehicle-mega__art::before {
	background: radial-gradient(circle at 58% 70%, rgba(255, 203, 5, 0.2), transparent 66%);
}

body.exg-shell .exg-v2-vehicle-mega__vehicle {
	position: absolute;
	display: block;
	height: auto;
	max-width: none;
	object-fit: contain;
	filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.26));
}

body.exg-shell .exg-v2-vehicle-mega__vehicle--semi {
	bottom: -10px;
	left: -12%;
	width: 105%;
}

body.exg-shell .exg-v2-vehicle-mega__vehicle--rv {
	right: -8%;
	bottom: -4px;
	width: 96%;
}

body.exg-shell .exg-v2-vehicle-mega__vehicle--pickup {
	bottom: -10px;
	left: -16%;
	width: 112%;
}

body.exg-shell .exg-v2-vehicle-mega__vehicle--van {
	right: -6%;
	bottom: -6px;
	width: 90%;
}

@media (max-width: 1180px) {
	body.exg-shell .exg-v2-vehicle-mega {
		width: min(100% - 48px, 1180px);
	}

	body.exg-shell .exg-v2-vehicle-mega__heading > span {
		display: none;
	}

	body.exg-shell .exg-v2-vehicle-mega__copy {
		width: 58%;
		padding-left: 17px;
	}

	body.exg-shell .exg-v2-vehicle-mega__copy h3 {
		font-size: 27px;
	}
}

/* Interior market context: reuse the homepage controls sitewide. Current
 * markets receive one background highlight; vehicle types remain plain copy. */
body.exg-market-interior .exg-v2-utility {
	--exg-shell-utility-text: #fff;
	--exg-shell-utility-hover-bg: rgba(255, 255, 255, 0.12);
	--exg-shell-utility-hover-text: #fff;
	border-color: #1a1a1a;
	background: #0a0a0a;
	color: #fff;
}

body.exg-market-interior .exg-v2-utility__inner--market-page {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	padding: 0 58px;
}

body.exg-market-interior .exg-v2-market-trigger--light.is-current-market {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-market-interior .exg-v2-market-trigger--heavy.is-current-market {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-market-interior .exg-v2-market-trigger.is-current-market :is(strong, span) {
	color: var(--exg-black);
}

body.exg-market-interior .exg-v2-utility__inner--market-page .exg-v2-utility__actions {
	justify-self: end;
	margin-left: 0;
	transform: none;
}

@media (max-width: 1240px) {
	body.exg-market-interior .exg-v2-utility__inner--market-page {
		gap: 16px;
		padding-right: 32px;
		padding-left: 32px;
	}
}

body.exg-market-home .exg-v2-mega--home {
	top: 0;
	max-height: min(540px, calc(100vh - 160px));
	overflow-y: auto;
	border-top: 0;
	background: #fff;
}

body.exg-market-home .exg-v2-mega--home[data-exg-mega-active-market="heavy"] {
	box-shadow: inset 0 4px 0 var(--exg-gold), 0 24px 45px rgba(10, 10, 10, 0.24);
}

body.exg-market-home .exg-v2-mega--home[data-exg-mega-active-market="light"] {
	box-shadow: inset 0 4px 0 var(--exg-gold), 0 24px 45px rgba(10, 10, 10, 0.24);
}

body.exg-market-home .exg-v2-market-mega {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 16px 0 22px;
}

body.exg-market-home .exg-v2-market-mega__tabs {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 1fr;
	border: 1px solid #dfdfdf;
	border-radius: 5px 5px 0 0;
	background: #f1f1f1;
}

body.exg-market-home .exg-v2-market-mega__tabs button {
	position: relative;
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: transparent;
	color: #717171;
	font-family: var(--exg-body) !important;
}

body.exg-market-home .exg-v2-market-mega__tabs button + button {
	border-left: 1px solid #dfdfdf;
}

body.exg-market-home .exg-v2-market-mega__tabs span {
	font-size: 14px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.03em;
}

body.exg-market-home .exg-v2-market-mega__tabs small {
	font-size: 10px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.05em;
}

body.exg-market-home .exg-v2-market-mega__tabs button:first-child.is-active {
	background: #0a0a0a;
	color: var(--exg-gold);
}

body.exg-market-home .exg-v2-market-mega__tabs button:last-child.is-active {
	background: var(--exg-black);
	color: #ffda4a;
}

body.exg-market-home .exg-v2-market-mega__view[hidden] {
	display: none !important;
}

body.exg-market-home .exg-v2-market-mega__view {
	display: grid;
	min-height: 344px;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.72fr);
	border: 1px solid #dfdfdf;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	background: #fff;
}

body.exg-market-home .exg-v2-market-mega__intro {
	position: relative;
	min-height: 344px;
	overflow: hidden;
	background: #0a0a0a;
	color: #fff;
}

body.exg-market-home .exg-v2-market-mega__intro::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(10, 10, 10, 0.96) 12%, rgba(10, 10, 10, 0.82) 58%, rgba(10, 10, 10, 0.3));
	content: "";
}

body.exg-market-home .exg-v2-market-mega__view--light .exg-v2-market-mega__intro::after {
	background: linear-gradient(105deg, rgba(10, 10, 10, 0.97) 12%, rgba(10, 10, 10, 0.84) 58%, rgba(128, 97, 0, 0.36));
}

body.exg-market-home .exg-v2-market-mega__intro > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
}

body.exg-market-home .exg-v2-market-mega__intro > div {
	position: relative;
	z-index: 1;
	display: flex;
	height: 100%;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: 30px;
}

body.exg-market-home .exg-v2-market-mega__intro p,
body.exg-market-home .exg-v2-market-mega__type-heading p {
	margin: 0 0 7px;
	color: var(--exg-gold);
	font-size: 10px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.08em;
	line-height: 14px;
}

body.exg-market-home .exg-v2-market-mega__view--light :is(.exg-v2-market-mega__intro p, .exg-v2-market-mega__type-heading p) {
	color: var(--exg-gold-deep);
}

body.exg-market-home .exg-v2-market-mega__view--light .exg-v2-market-mega__intro p {
	color: #ffda4a;
}

body.exg-market-home .exg-v2-market-mega__intro h2 {
	margin: 0 0 10px;
	color: #fff;
	font-family: var(--exg-display) !important;
	font-size: clamp(28px, 2.25vw, 38px);
	font-weight: var(--exg-weight-display) !important;
	letter-spacing: -0.015em;
	line-height: 0.98;
}

body.exg-market-home .exg-v2-market-mega__intro > div > span {
	max-width: 370px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 19px;
}

body.exg-market-home .exg-v2-market-mega__intro-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

body.exg-market-home .exg-v2-market-mega__intro-actions a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 3px;
	font-size: 10px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.03em;
}

body.exg-market-home .exg-v2-market-mega__intro-actions a:first-child {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
	color: var(--exg-black);
}

body.exg-market-home .exg-v2-market-mega__view--light .exg-v2-market-mega__intro-actions a:first-child {
	border-color: var(--exg-gold);
	background: var(--exg-gold);
}

body.exg-market-home .exg-v2-market-mega__types {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 22px;
	background: #f5f6f7;
}

body.exg-market-home .exg-v2-market-mega__type {
	display: flex;
	min-width: 0;
	padding: 18px;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(10, 10, 10, 0.06);
	flex-direction: column;
}

body.exg-market-home .exg-v2-market-mega__type-heading {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--exg-gold);
}

body.exg-market-home .exg-v2-market-mega__view--light .exg-v2-market-mega__type-heading {
	border-color: var(--exg-gold);
}

body.exg-market-home .exg-v2-market-mega__type-heading h3 {
	margin: 0;
	color: var(--exg-black);
	font-family: var(--exg-display) !important;
	font-size: 23px;
	font-weight: var(--exg-weight-action) !important;
	line-height: 25px;
}

body.exg-market-home .exg-v2-market-mega__type ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-market-home .exg-v2-market-mega__type li {
	margin: 0;
	padding: 0;
}

body.exg-market-home .exg-v2-market-mega__type li a {
	display: block;
	overflow: hidden;
	padding: 5px 6px;
	border-radius: 3px;
	color: #474747;
	font-size: 12px;
	font-weight: var(--exg-weight-strong);
	line-height: 16px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.exg-market-home .exg-v2-market-mega__type li a:is(:hover, :focus-visible) {
	background: rgba(255, 200, 0, 0.14);
	color: var(--exg-black);
}

body.exg-market-home .exg-v2-market-mega__view--light .exg-v2-market-mega__type li a:is(:hover, :focus-visible) {
	background: rgba(255, 200, 0, 0.12);
}

body.exg-market-home .exg-v2-market-mega__type-link {
	display: inline-flex;
	align-self: flex-start;
	margin-top: auto;
	padding: 12px 6px 0;
	color: var(--exg-black);
	font-size: 10px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.035em;
}

@media (max-width: 1240px) {
	body.exg-market-home .exg-v2-utility__inner--markets {
		padding-right: 32px;
		padding-left: 32px;
	}

	body.exg-market-home .exg-v2-market-trigger span {
		display: none;
	}

	body.exg-market-home .exg-v2-market-mega {
		width: min(1120px, calc(100% - 36px));
	}

	body.exg-market-home .exg-v2-market-mega__view {
		grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.8fr);
	}

	body.exg-market-home .exg-v2-market-mega__intro > div {
		padding: 24px;
	}

	body.exg-market-home .exg-v2-market-mega__types {
		padding: 16px;
	}
}

@media (max-width: 1020px) {
	body.exg-market-home .exg-v2-header {
		height: 86px;
	}

	body.exg-market-home .exg-v2-mobile-markets__label {
		margin: 2px 0 8px;
		color: #757575;
		font-size: 10px;
		font-weight: var(--exg-weight-action);
		letter-spacing: 0.08em;
	}

	body.exg-market-home .exg-v2-mobile-market {
		margin-bottom: 9px;
		border: 1px solid #e2e2e2;
		border-left: 5px solid var(--exg-gold);
		border-radius: 5px;
		background: #f9f9f9;
	}

	body.exg-market-home .exg-v2-mobile-market--light {
		border-left-color: var(--exg-gold);
	}

	body.exg-market-home .exg-v2-mobile-market > summary {
		position: relative;
		display: grid;
		gap: 2px;
		padding: 13px 36px 13px 14px;
		color: var(--exg-black);
		list-style: none;
		cursor: pointer;
	}

	body.exg-market-home .exg-v2-mobile-market > summary::-webkit-details-marker {
		display: none;
	}

	body.exg-market-home .exg-v2-mobile-market > summary::after {
		position: absolute;
		top: 50%;
		right: 14px;
		content: "+";
		font-size: 21px;
		transform: translateY(-50%);
	}

	body.exg-market-home .exg-v2-mobile-market[open] > summary::after {
		content: "−";
	}

	body.exg-market-home .exg-v2-mobile-market > summary span {
		font-size: 15px;
		font-weight: var(--exg-weight-action);
		letter-spacing: 0.025em;
	}

	body.exg-market-home .exg-v2-mobile-market > summary small {
		color: #707070;
		font-size: 11px;
		font-weight: var(--exg-weight-semibold);
	}

	body.exg-market-home .exg-v2-mobile-market__content {
		padding: 0 12px 10px;
		border-top: 1px solid #e8e8e8;
	}

	body.exg-market-home .exg-v2-mobile-nav__finder {
		display: block;
		width: 100%;
		padding: 12px 4px;
		border-bottom: 1px solid #e1e4e7;
		background: transparent;
		color: var(--exg-black);
		font-family: var(--exg-body) !important;
		font-size: var(--exg-type-body-size) !important;
		font-weight: var(--exg-weight-strong) !important;
		line-height: var(--exg-type-body-line) !important;
		text-align: left;
		text-transform: uppercase;
	}
}

/* The homepage utility bar stays informational so it does not compete with the
 * four direct vehicle choices in the opening section. */
body.exg-market-home .exg-v2-utility__home-note {
	color: rgba(255, 255, 255, 0.62);
	font-size: 10px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.12em;
}

body.exg-market-home .exg-v2-mobile-sites {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin-bottom: 14px;
}

body.exg-market-home .exg-v2-mobile-site {
	display: grid;
	min-height: 68px;
	height: auto;
	gap: 3px;
	align-content: center;
	padding: 13px 14px;
	border: 1px solid #e2e2e2;
	border-left: 5px solid var(--exg-gold);
	border-radius: 5px;
	background: #f9f9f9;
	color: var(--exg-black);
}

body.exg-market-home .exg-v2-mobile-site:nth-child(n + 3) {
	border-left-color: var(--exg-gold);
}

body.exg-market-home .exg-v2-mobile-site > strong {
	font-size: 14px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.025em;
}

body.exg-market-home .exg-v2-mobile-site > span {
	color: #707070;
	font-size: 11px;
	font-weight: var(--exg-weight-semibold);
	text-transform: none;
}

/* Split vehicle + brand navigation. Each purchase path opens its own
 * brand-rich menu without relying on duty classifications. */
body.exg-shell .exg-v2-header {
	height: 140px;
}

body.exg-shell .exg-v2-utility {
	height: 44px;
	border-color: #1a1a1a;
	background: #0a0a0a;
	color: #fff;
}

body.exg-shell .exg-v2-utility__inner--markets {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 24px;
	padding: 0 58px;
}

body.exg-shell .exg-v2-utility__home-note {
	justify-self: start;
}

body.exg-shell .exg-v2-utility__markets {
	display: flex;
	min-width: 0;
	height: 100%;
	align-items: center;
	gap: 10px;
	justify-self: center;
}

body.exg-shell .exg-v2-utility__markets-label {
	color: rgba(255, 255, 255, 0.58);
	font-size: 10px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.1em;
}

body.exg-shell .exg-v2-market-trigger-group {
	display: flex;
	height: 32px;
	align-items: center;
	gap: 6px;
}

body.exg-shell .exg-v2-market-trigger {
	position: relative;
	display: inline-flex;
	width: 224px;
	min-width: 0;
	height: 32px;
	flex: 0 0 224px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 9px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.035);
	color: #fff;
	font-family: var(--exg-body) !important;
	line-height: 1;
	transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

body.exg-shell .exg-v2-market-trigger + .exg-v2-market-trigger {
	border-left: 0;
}

body.exg-shell .exg-v2-market-trigger > span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	text-align: left;
}

body.exg-shell .exg-v2-market-trigger strong {
	color: var(--exg-gold);
	font-size: 11px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.025em;
	white-space: nowrap;
}

body.exg-shell .exg-v2-market-trigger small {
	color: rgba(255, 255, 255, 0.6);
	font-size: 8px;
	font-weight: var(--exg-weight-strong);
	letter-spacing: 0.04em;
	white-space: nowrap;
}

body.exg-shell .exg-v2-market-trigger i {
	flex: 0 0 auto;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 0.16s ease;
}

body.exg-shell .exg-v2-market-trigger.is-current-market {
	background: rgba(255, 200, 0, 0.14);
	box-shadow: inset 0 -3px 0 var(--exg-gold), inset 0 0 0 1px rgba(255, 200, 0, 0.5);
	color: var(--exg-gold);
}

body.exg-shell .exg-v2-market-trigger.is-current-market strong {
	color: var(--exg-gold);
}

body.exg-shell .exg-v2-market-trigger.is-current-market small {
	color: rgba(255, 255, 255, 0.72);
}

body.exg-shell .exg-v2-market-trigger:not(.is-current-market):is(:hover, :focus-visible),
body.exg-shell .exg-v2-market-trigger:not(.is-current-market)[aria-expanded="true"] {
	border-color: rgba(255, 200, 0, 0.78);
	background: rgba(255, 200, 0, 0.14);
}

body.exg-shell .exg-v2-market-trigger[aria-expanded="true"] i {
	transform: translateY(2px) rotate(225deg);
}

body.exg-shell .exg-v2-utility__inner--markets .exg-v2-utility__actions {
	width: 140px;
	justify-content: flex-end;
	justify-self: end;
	margin-left: 0;
	transform: none;
}

body.exg-shell .exg-v2-mega--unified {
	max-height: min(520px, calc(100vh - 140px));
	border-top-color: var(--exg-gold);
	background: #f4f4f4;
}

body.exg-shell .exg-v2-path-mega {
	width: min(1320px, calc(100% - 48px));
	margin: 18px auto 24px;
	overflow: hidden;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 18px 34px rgba(10, 10, 10, 0.12);
}

body.exg-shell .exg-v2-path-mega__body {
	display: grid;
	min-height: 360px;
	grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
}

body.exg-shell .exg-v2-path-mega__intro {
	position: relative;
	min-height: 360px;
	overflow: hidden;
	background: #0a0a0a;
	color: #fff;
}

body.exg-shell .exg-v2-path-mega__intro::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(10, 10, 10, 0.98) 8%, rgba(10, 10, 10, 0.86) 58%, rgba(10, 10, 10, 0.42));
	content: "";
}

body.exg-shell .exg-v2-path-mega__intro > img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
}

body.exg-shell .exg-v2-path-mega--dealer .exg-v2-path-mega__intro > img {
	object-position: 62% center;
}

body.exg-shell .exg-v2-path-mega__intro > div {
	position: relative;
	z-index: 1;
	display: flex;
	height: 100%;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: 34px;
}

body.exg-shell .exg-v2-path-mega__intro p,
body.exg-shell .exg-v2-path-mega__intro h2,
body.exg-shell .exg-v2-path-mega__intro span {
	margin: 0;
}

body.exg-shell .exg-v2-path-mega__intro p {
	display: inline-flex;
	width: fit-content;
	min-height: 0;
	align-items: center;
	margin-bottom: 11px;
	padding: 7px 11px 7px 12px;
	border-left: 0;
	border-radius: 2px;
	background: var(--exg-gold);
	color: var(--exg-black);
	font-size: 10px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.09em;
	line-height: 1.2;
}

body.exg-shell .exg-v2-path-mega__intro h2 {
	color: #fff;
	font-family: var(--exg-display);
	font-size: clamp(30px, 2.6vw, 42px);
	font-weight: var(--exg-weight-display);
	letter-spacing: -0.02em;
	line-height: 0.98;
}

body.exg-shell .exg-v2-path-mega__intro span {
	display: block;
	max-width: 410px;
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: var(--exg-weight-semibold);
	line-height: 1.5;
}

body.exg-shell .exg-v2-path-mega__types {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 22px;
	background: #f3f3f3;
}

body.exg-shell .exg-v2-path-mega__type {
	display: flex;
	min-width: 0;
	min-height: 316px;
	flex-direction: column;
	padding: 24px;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(10, 10, 10, 0.05);
}

body.exg-shell .exg-v2-path-mega__type-heading {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 4px solid var(--exg-gold);
}

body.exg-shell .exg-v2-path-mega__type-heading::after {
	display: none;
}

body.exg-shell .exg-v2-path-mega__type-heading h3 {
	margin: 0;
}

body.exg-shell .exg-v2-path-mega__type-heading h3 a {
	color: var(--exg-black);
	font-family: var(--exg-display);
	font-size: 27px;
	font-weight: var(--exg-weight-display);
	line-height: 1;
}

body.exg-shell .exg-v2-path-mega__type-heading h3 a:is(:hover, :focus-visible) {
	color: var(--exg-black);
	text-decoration: underline;
	text-decoration-color: var(--exg-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}

body.exg-shell .exg-v2-path-mega__type-content {
	display: flex;
	min-height: 0;
	flex: 1;
}

body.exg-shell .exg-v2-path-mega__type ul {
	display: grid;
	width: 100%;
	align-content: start;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.exg-shell .exg-v2-path-mega__type li:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

body.exg-shell .exg-v2-path-mega--direct .exg-v2-path-mega__type ul {
	align-content: stretch;
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

body.exg-shell .exg-v2-path-mega--direct .exg-v2-path-mega__type li a {
	height: 100%;
}

body.exg-shell .exg-v2-path-mega__type li a {
	display: flex;
	min-height: 43px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 12px;
	background: #f0f0f0;
	color: var(--exg-black);
	font-size: 14px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.01em;
	line-height: 1.2;
	transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

body.exg-shell .exg-v2-path-mega__type li a::after {
	flex: 0 0 auto;
	color: #a96f00;
	font-size: 16px;
	line-height: 1;
	content: "\2192";
}

body.exg-shell .exg-v2-path-mega__type li a:is(:hover, :focus-visible) {
	background: var(--exg-gold);
	color: var(--exg-black);
	text-decoration: none;
	transform: translateY(-1px);
}

body.exg-shell .exg-v2-unified-menu {
	width: min(1120px, calc(100% - 48px));
	margin: 0 auto;
	padding: 18px 0 24px;
}

body.exg-shell .exg-v2-unified-menu__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	padding: 0 2px 15px;
	border-bottom: 1px solid #dedede;
}

body.exg-shell .exg-v2-unified-menu__header p,
body.exg-shell .exg-v2-unified-menu__header h2 {
	margin: 0;
}

body.exg-shell .exg-v2-unified-menu__header p {
	color: #616161;
	font-size: 10px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.13em;
}

body.exg-shell .exg-v2-unified-menu__header h2 {
	color: var(--exg-black);
	font-family: var(--exg-display);
	font-size: clamp(24px, 2.2vw, 34px);
	font-style: italic;
	line-height: 1;
}

body.exg-shell .exg-v2-unified-menu__header > span {
	max-width: 390px;
	color: #6d6d6d;
	font-size: 13px;
	font-weight: var(--exg-weight-semibold);
	text-align: right;
}

body.exg-shell .exg-v2-unified-menu__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding-top: 16px;
}

body.exg-shell .exg-v2-unified-menu__group {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 250px;
	flex-direction: column;
	padding: 18px 18px 15px;
	border: 1px solid #dfdfdf;
	border-top: 4px solid var(--exg-gold);
	background: #fff;
	box-shadow: 0 7px 16px rgba(26, 26, 26, 0.06);
}

body.exg-shell .exg-v2-unified-menu__group--direct {
	border-top-color: var(--exg-gold);
}

body.exg-shell .exg-v2-unified-menu__group::after {
	position: absolute;
	top: -4px;
	right: 18px;
	width: 34px;
	height: 4px;
	background: var(--exg-gold);
	content: "";
}

body.exg-shell .exg-v2-unified-menu__group-heading p,
body.exg-shell .exg-v2-unified-menu__group-heading h3 {
	margin: 0;
}

body.exg-shell .exg-v2-unified-menu__group-heading p {
	min-height: 24px;
	color: #757575;
	font-size: 9px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.07em;
}

body.exg-shell .exg-v2-unified-menu__group-heading h3 a {
	display: inline-block;
	color: var(--exg-black);
	font-family: var(--exg-display);
	font-size: 26px;
	font-style: italic;
	font-weight: 800;
	line-height: 1;
}

body.exg-shell .exg-v2-unified-menu__group-heading h3 a:hover {
	color: #806100;
}

body.exg-shell .exg-v2-unified-menu__group ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 10px;
	margin: 14px 0 12px;
	padding: 13px 0 0;
	border-top: 1px solid #eaeaea;
	list-style: none;
}

body.exg-shell .exg-v2-unified-menu__group li a {
	display: block;
	padding: 4px 0;
	color: #515151;
	font-size: 12px;
	font-weight: var(--exg-weight-semibold);
	line-height: 1.25;
}

body.exg-shell .exg-v2-unified-menu__group li a:hover {
	color: #806100;
}

body.exg-shell .exg-v2-unified-menu__all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	color: var(--exg-black);
	font-size: 10px;
	font-weight: var(--exg-weight-action);
	letter-spacing: 0.045em;
}

body.exg-shell .exg-v2-unified-menu__all span {
	color: #806100;
	font-size: 15px;
}

@media (max-width: 1240px) {
	body.exg-shell .exg-v2-utility__inner--markets {
		gap: 16px;
		padding-right: 32px;
		padding-left: 32px;
	}

	body.exg-shell .exg-v2-market-trigger {
		min-width: 0;
	}

	body.exg-shell .exg-v2-unified-menu {
		width: min(1040px, calc(100% - 36px));
	}

	body.exg-shell .exg-v2-unified-menu__grid {
		gap: 9px;
	}

	body.exg-shell .exg-v2-unified-menu__group {
		padding-right: 14px;
		padding-left: 14px;
	}

	body.exg-shell .exg-v2-unified-menu__group-heading h3 a {
		font-size: 23px;
	}

	body.exg-shell .exg-v2-path-mega {
		width: min(1160px, calc(100% - 36px));
	}

	body.exg-shell .exg-v2-path-mega__body {
		grid-template-columns: minmax(250px, 280px) minmax(0, 1fr);
	}

	body.exg-shell .exg-v2-path-mega__intro > div {
		padding: 26px;
	}

	body.exg-shell .exg-v2-path-mega__types {
		gap: 10px;
		padding: 16px;
	}

	body.exg-shell .exg-v2-path-mega__type {
		padding: 18px;
	}
}

@media (max-width: 1120px) {
	body.exg-shell .exg-v2-utility__inner--markets {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.exg-shell .exg-v2-utility__home-note {
		display: none;
	}

	body.exg-shell .exg-v2-utility__markets {
		justify-self: start;
	}
}

@media (max-width: 1020px) {
	body.exg-shell .exg-v2-header {
		height: 86px;
	}

	body.exg-shell .exg-v2-mobile-mega--vehicles {
		margin-bottom: 8px;
		border: 1px solid #dfdfdf;
		border-left: 5px solid var(--exg-gold);
		border-radius: 5px;
		background: #f8f8f8;
	}

	body.exg-shell .exg-v2-mobile-mega--vehicles > summary {
		padding: 14px 36px 14px 14px;
		font-size: 14px !important;
		font-weight: var(--exg-weight-action) !important;
		letter-spacing: 0.03em !important;
	}

	body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__content {
		padding: 0 12px 10px;
		border-top: 1px solid #e4e4e4;
	}

	body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__group > summary {
		display: grid;
		gap: 2px;
		padding: 12px 34px 12px 6px;
		color: var(--exg-black);
	}

	body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__group > summary small {
		color: #717171;
		font-size: 9px;
		font-weight: var(--exg-weight-strong);
		letter-spacing: 0.05em;
	}

	body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__group ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 8px;
		padding-left: 6px;
	}
}

/* Commerce controls use one visibility contract across desktop and mobile:
 * Pickup/Van always, other interiors only with cart contents, never on home. */
body.exg-shell .exg-v2-utility__commerce,
body.exg-shell .exg-v2-mobile-actions__commerce {
	display: flex;
	align-items: center;
	gap: 12px;
}

body.exg-shell :is(.exg-v2-utility__commerce, .exg-v2-mobile-actions__commerce)[hidden] {
	display: none !important;
}

body.exg-shell .exg-v2-mobile-actions__commerce > :is(a, button) {
	position: relative;
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px;
	background: transparent;
	color: inherit;
}

body.exg-shell .exg-v2-mobile-actions__commerce > :is(a, button) svg {
	display: block;
	width: 100%;
	height: 100%;
}

body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__group > summary small {
	color: var(--exg-gold-deep);
}
