/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
 * AmpSprockets design foundation
 *
 * These tokens preserve the established black, white, and orange identity while
 * giving Avada layouts a consistent modern system. Page-specific layouts should
 * consume these values instead of introducing one-off colors and spacing.
 */
:root {
	--amp-color-accent: #fd602c;
	--amp-color-accent-hover: #d94616;
	--amp-color-ink: #161616;
	--amp-color-charcoal: #242424;
	--amp-color-copy: #4f4f4f;
	--amp-color-muted: #727272;
	--amp-color-border: #dedede;
	--amp-color-surface: #f6f6f6;
	--amp-color-white: #ffffff;
	--amp-color-success: #277a3e;
	--amp-color-warning: #a65f00;
	--amp-color-danger: #b42318;
	--amp-radius-small: 6px;
	--amp-radius-medium: 12px;
	--amp-radius-large: 20px;
	--amp-shadow-card: 0 10px 30px rgba( 0, 0, 0, 0.08 );
	--amp-content-width: 1200px;
	--amp-reading-width: 760px;
	--amp-font-body: 15px;
	--amp-font-product-copy: 14px;
	--amp-line-body: 1.6;
	--amp-space-1: 0.5rem;
	--amp-space-2: 0.75rem;
	--amp-space-3: 1rem;
	--amp-space-4: 1.5rem;
	--amp-space-5: 2rem;
	--amp-space-6: 3rem;
	--amp-space-7: 4.5rem;
}

/*
 * Legacy browser compatibility layer.
 *
 * Safari 12 ignores clamp(), logical spacing properties, aspect-ratio and
 * flexbox gap. Keep the modern declarations above, then provide a complete
 * physical-property fallback for browsers without clamp() support. This is
 * intentionally feature-based rather than user-agent based.
 */
@supports not ( font-size: clamp( 1rem, 2vw, 2rem ) ) {
	.amp-shell,
	.page-template-default #main > .fusion-row {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.amp-section {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}

	.amp-shop-v2-page__catalog {
		padding-bottom: 3rem;
		padding-top: calc( 0.75rem + 30px );
	}

	.amp-shop-v2__filters {
		max-height: none;
		overflow: visible;
		position: relative;
		top: auto;
	}

	.amp-home-hero__media,
	.amp-home-hero__overlay,
	.amp-build-single__hero::after {
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
	}

	.amp-build-single__hero::before {
		bottom: -18px;
		left: -18px;
		right: -18px;
		top: -18px;
	}

	.single-amp_build #main {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.page-template-page-become-a-dealer #main {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.amp-home-hero__inner {
		padding-bottom: 4.5rem;
		padding-top: 4.5rem;
	}

	body .amp-home-hero__copy h1 {
		font-size: 3rem;
		margin-bottom: 1rem;
		margin-top: 1rem;
	}

	.amp-home-hero__actions > * {
		margin-bottom: 0.75rem;
		margin-right: 1rem;
	}

	body.single-product .woocommerce-container ul.social-share .fusion-woo-social-share-text {
		margin-left: 10px !important;
	}

	.amp-discovery__grid .amp-discovery-card {
		padding: 2rem;
	}

	.amp-discovery__grid .amp-discovery-card h3 {
		font-size: 2rem;
	}

	.amp-card.amp-custom-teaser {
		grid-column-gap: 30px;
		grid-row-gap: 1.25rem;
		grid-template-columns: 180px minmax( 0, 1fr );
		padding: 2rem;
	}

	.amp-custom-teaser__portrait {
		height: 180px;
	}

	.amp-shop-v2__hero,
	body.woocommerce-account #main,
	.amp-builds-hero__inner,
	.amp-contact-hero__inner,
	.amp-shipping-details,
	.amp-calculator-hero,
	.amp-calculator-workbench,
	.amp-smart-search,
	.amp-build-single__more,
	.amp-dealer-hero__inner,
	.amp-dealer-application__layout,
	.amp-build-single__hero-grid {
		padding-bottom: 4rem;
		padding-top: 4rem;
	}

	.amp-shop-page__intro h1,
	.amp-builds-hero h1,
	.amp-build-single__hero h1,
	.amp-smart-search__heading h1,
	.amp-dealer-hero h1 {
		font-size: 3.5rem;
	}

	.amp-calculator-hero h1,
	.amp-shipping-details__heading h2,
	.amp-dealer-application__intro h2 {
		font-size: 3rem;
	}

	.amp-contact-hero h1,
	.amp-dealer-benefits__grid h2,
	.amp-calculator-products__heading h2,
	.amp-calculator-results__heading h2 {
		font-size: 1.85rem;
	}

	.amp-calculator-workbench__layout,
	.amp-calculator-result-grid,
	.amp-calculator-products__grid,
	.amp-build-grid,
	.amp-dealer-application__layout,
	.amp-site-footer__grid {
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
	}

	.amp-calculator-controls,
	.amp-calculator-visual,
	.amp-calculator-result,
	.amp-calculator-product,
	.amp-dealer-benefits__grid > div {
		padding: 1.5rem;
	}

	.amp-dealer-form {
		box-sizing: border-box;
		padding: 2rem;
	}

	body.woocommerce-cart #main input.input-text,
	body.woocommerce-cart #main textarea,
	body.woocommerce-cart #main select,
	body.woocommerce-checkout #main input.input-text,
	body.woocommerce-checkout #main textarea,
	body.woocommerce-checkout #main select {
		background: #fff;
		border: 1px solid #777 !important;
	}

	body.woocommerce-checkout #main .woocommerce-form-login-toggle .woocommerce-info {
		padding-left: 3rem !important;
	}

	body.woocommerce-checkout #main .woocommerce-form-login-toggle .woocommerce-info::before {
		left: 1rem;
	}

	body.woocommerce-checkout #main .fusion-woo-notices-tb-icon,
	body.woocommerce-checkout #main .woocommerce-info > i:first-child,
	body.woocommerce-checkout #main .woocommerce-error > i:first-child,
	body.woocommerce-checkout #main .woocommerce-message > i:first-child {
		display: inline-block;
		margin-right: 0.75rem !important;
	}

	body.woocommerce-checkout #main .woocommerce-form-login-toggle .showlogin,
	body.woocommerce-checkout #main .woocommerce-info a,
	body.woocommerce-checkout #main .woocommerce-error a,
	body.woocommerce-checkout #main .woocommerce-message a {
		color: #d94616 !important;
		text-decoration: underline;
	}

	.amp-human-fallback label {
		display: block;
		font-weight: 700;
		margin-bottom: 0.5rem;
	}

	.amp-human-fallback input[type="number"] {
		background: #fff;
		border: 1px solid #777;
		box-sizing: border-box;
		max-width: 8rem;
		padding: 0.65rem;
	}

	.amp-human-fallback__website {
		left: -10000px !important;
		position: absolute !important;
	}

	body.woocommerce-checkout #main .woocommerce-info,
	body.woocommerce-checkout #main .woocommerce-error,
	body.woocommerce-checkout #main .woocommerce-message,
	body.woocommerce-checkout #main form.woocommerce-form-login,
	body.woocommerce-checkout #main form.checkout_coupon {
		border-color: #666 !important;
	}

	body.woocommerce-cart #main table.shop_table,
	body.woocommerce-cart #main table.shop_table th,
	body.woocommerce-cart #main table.shop_table td,
	body.woocommerce-cart #main .cart_totals,
	body.woocommerce-cart #main .woocommerce-cart-form__cart-item {
		border-color: #777 !important;
	}

	body.woocommerce-cart #main .cart-empty.woocommerce-info::before {
		margin-right: 0.75rem !important;
	}

	body.woocommerce #main .woocommerce-message .button,
	body.woocommerce #main .woocommerce-message .wc-forward,
	body.woocommerce-page #main .woocommerce-message .button,
	body.woocommerce-page #main .woocommerce-message .wc-forward {
		background: #fd602c !important;
		border-color: #fd602c !important;
		color: #fff !important;
		margin-left: 0.85rem;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login {
		margin-left: auto;
		margin-right: auto;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login > .col-1,
	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login > .col-2 {
		background: #fff;
		border: 0;
		border-radius: 20px;
		border-top: 4px solid var( --amp-color-accent );
		box-shadow: 0 20px 55px rgba( 0, 0, 0, 0.3 );
		color: var( --amp-color-ink );
		padding: 2.5rem;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login input.input-text,
	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login select,
	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login textarea {
		background: #fff;
		border: 1px solid #777;
		box-sizing: border-box;
		color: var( --amp-color-ink );
		min-height: 50px;
		padding: 0.8rem 0.9rem;
		width: 100%;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main .woocommerce-form-login__rememberme input {
		margin-right: 0.45rem;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main form.woocommerce-ResetPassword.lost_reset_password {
		background: #fff;
		border: 0;
		border-radius: 20px;
		border-top: 4px solid #fd602c;
		box-shadow: 0 20px 55px rgba( 0, 0, 0, 0.3 );
		box-sizing: border-box;
		color: #4f4f4f;
		margin-left: auto;
		margin-right: auto;
		max-width: 680px;
		padding: 2.5rem !important;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main form.woocommerce-ResetPassword.lost_reset_password > p:first-child {
		color: #161616;
		font-size: 1.05rem;
		font-weight: 700;
		line-height: 1.6;
		margin: 0 0 1.5rem;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main form.woocommerce-ResetPassword.lost_reset_password .form-row {
		box-sizing: border-box;
		margin: 0 0 1.25rem;
		padding: 0;
		width: 100%;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main form.woocommerce-ResetPassword.lost_reset_password label {
		color: #161616;
		display: block;
		font-size: 0.84rem;
		font-weight: 700;
		margin-bottom: 0.5rem;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main form.woocommerce-ResetPassword.lost_reset_password input.input-text {
		background: #fff;
		border: 1px solid #777;
		box-sizing: border-box;
		color: #161616;
		min-height: 50px;
		padding: 0.8rem 0.9rem;
		width: 100%;
	}

	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main form.woocommerce-ResetPassword.lost_reset_password button.button,
	.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main form.woocommerce-ResetPassword.lost_reset_password input.button {
		background: #fd602c !important;
		border-color: #fd602c !important;
		color: #fff !important;
		min-height: 48px;
		padding: 0.75rem 1.5rem !important;
	}

	/* Complete signed-in account fallback for Safari 12. */
	.fusion-body.logged-in.woocommerce-account #wrapper #main > .fusion-row {
		max-width: 1240px;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce {
		background: #101114;
		border: 1px solid #34353a;
		border-radius: 24px;
		box-shadow: 0 28px 70px rgba( 0, 0, 0, 0.35 );
		box-sizing: border-box;
		display: grid !important;
		grid-column-gap: 2rem;
		grid-row-gap: 1.5rem;
		grid-template-columns: minmax( 230px, 27% ) minmax( 0, 1fr );
		overflow: hidden;
		padding: 1.25rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce::after {
		display: none;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user {
		grid-column: 1 / -1;
		margin: 0;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content {
		box-sizing: border-box;
		float: none !important;
		margin: 0 !important;
		width: auto !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation {
		align-self: start;
		grid-column: 1;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content {
		background: #fff;
		color: #4f4f4f;
		grid-column: 2;
		min-width: 0;
		padding: 2.5rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a::before,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message::before,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a::before,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content .button::before {
		margin-right: 0.75rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content button.button,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content a.button,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content input.button,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a {
		background: #fd602c !important;
		border-color: #fd602c !important;
		color: #fff !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content input.input-text,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content select,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content textarea {
		background: #fff;
		border: 1px solid #777;
		box-sizing: border-box;
		color: #161616;
		min-height: 50px;
		padding: 0.8rem 0.9rem;
		width: 100%;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content th,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content td {
		padding: 0.85rem 1rem;
	}

	@media ( max-width: 980px ) {
		.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce {
			grid-template-columns: 1fr;
		}

		.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation,
		.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content {
			grid-column: 1;
		}
	}

	.amp-calculator-workspace-toolbar__status > span {
		flex: 0 0 auto;
		margin-right: 0.7rem;
	}

	.amp-calculator-fullscreen__icon {
		margin-right: 0.55rem;
	}

	.amp-calculator-products {
		margin-top: 2.5rem;
		padding-top: 2.5rem;
	}

	.amp-calculator-result strong {
		font-size: 1.6rem;
	}

	.amp-fitment-page__hero-grid,
	.amp-fitment-page__body {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}

	.amp-fitment-page__hero h1 {
		font-size: 3rem;
		margin-bottom: 0.8rem;
		margin-top: 0.4rem;
	}

	.amp-fitment-page__hero-image img,
	.amp-fitment-product__image img {
		height: auto;
		min-height: 220px;
	}

	.amp-build-card__image img {
		height: 260px;
	}

	.amp-build-single__image img {
		height: 460px;
	}

	.amp-build-video {
		height: 0 !important;
		padding-bottom: 56.25% !important;
		position: relative !important;
		top: auto !important;
		width: 100%;
	}

	.amp-build-video iframe {
		bottom: 0;
		display: none !important;
		height: 100% !important;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.amp-build-video__legacy-link {
		bottom: 0;
		display: block !important;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.amp-build-card__content,
	.amp-build-single__cta {
		padding: 1.75rem;
	}

	.amp-build-single__actions > * + *,
	.amp-build-single__cta > * + *,
	.amp-shipping-card > * + *,
	.fusion-main-menu .fusion-menu-cart-item > * + *,
	.fusion-main-menu .fusion-menu-cart-checkout > * + * {
		margin-left: 1rem;
	}

	.amp-contact-hero__inner {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}

	.amp-shipping-hero__inner {
		min-height: 700px;
		padding-bottom: 10rem;
		padding-top: 4rem;
	}

	.amp-shipping-hero__copy {
		padding: 2rem;
	}

	.amp-shipping-hero h1 {
		font-size: 3rem;
	}

	.amp-shipping-details__grid {
		margin-top: 3rem;
	}

	.amp-shipping-card {
		padding: 1.75rem;
	}

	.amp-smart-search__heading {
		margin-bottom: 2.5rem;
	}

	.amp-smart-search__transcript,
	.amp-smart-search__form {
		padding: 1.5rem;
	}

	.amp-smart-search__bubble {
		max-width: 78%;
	}

	.amp-site-footer__grid {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}

	.amp-site-footer__brand img {
		width: 290px;
	}

	.amp-site-footer__column dl,
	.amp-site-footer__column dd,
	.amp-site-footer__column ul {
		margin: 0;
		padding: 0;
	}

	.amp-site-footer__bottom .amp-shell {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}

	.amp-dealer-hero::before {
		height: 520px;
		right: -16px;
		width: 520px;
	}

	.amp-dealer-hero::after {
		height: 330px;
		right: 88px;
		width: 330px;
	}

	.amp-dealer-hero__inner {
		min-height: 500px;
	}

	.amp-dealer-benefits__grid > div {
		padding: 2.5rem;
	}
}

@media ( max-width: 800px ) {
	@supports not ( font-size: clamp( 1rem, 2vw, 2rem ) ) {
		.amp-shell,
		.page-template-default #main > .fusion-row {
			padding-left: 1rem;
			padding-right: 1rem;
		}

		.amp-section,
		.amp-shop-v2__hero,
		body.woocommerce-account #main,
		.amp-builds-hero__inner,
		.amp-contact-hero__inner,
		.amp-shipping-details,
		.amp-calculator-hero,
		.amp-calculator-workbench,
		.amp-smart-search,
		.amp-build-single__more,
		.amp-dealer-hero__inner,
		.amp-dealer-application__layout,
		.amp-build-single__hero-grid {
			padding-bottom: 2.5rem;
			padding-top: 2.5rem;
		}

		body .amp-home-hero__copy h1,
		.amp-shop-page__intro h1,
		.amp-builds-hero h1,
		.amp-build-single__hero h1,
		.amp-smart-search__heading h1,
		.amp-dealer-hero h1 {
			font-size: 2.25rem;
		}

		.amp-calculator-hero h1,
		.amp-shipping-details__heading h2,
		.amp-dealer-application__intro h2 {
			font-size: 2rem;
		}

		.amp-card.amp-custom-teaser {
			grid-template-columns: 1fr;
			padding: 1.25rem;
		}

		.amp-custom-teaser__portrait {
			height: 190px;
		}

		.amp-build-card__image img,
		.amp-build-single__image img {
			height: 240px;
		}

		.amp-build-video iframe {
			height: 220px;
		}

		.amp-shipping-hero__inner {
			min-height: 680px;
			padding-bottom: 2rem;
			padding-top: 2rem;
		}

		.amp-shipping-hero__copy {
			padding: 1.5rem;
			width: 100%;
		}

		.amp-site-footer__grid {
			padding-bottom: 4rem;
			padding-top: 4rem;
		}
	}
}

/* Safari 12: override the later sticky catalog rules after their declaration. */
@supports not ( font-size: clamp( 1rem, 2vw, 2rem ) ) {
	.amp-shop-v2__layout {
		align-items: start;
		column-gap: 30px;
	}

	.amp-shop-v2__filters {
		align-self: start;
		max-height: none !important;
		overflow: visible !important;
		position: static !important;
		top: auto !important;
	}
}

::selection {
	background: var( --amp-color-accent );
	color: var( --amp-color-white );
}

:where( a, button, input, select, textarea, summary ):focus-visible {
	outline: 3px solid var( --amp-color-accent );
	outline-offset: 3px;
}

.amp-shell {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	margin-inline: auto;
	max-width: var( --amp-content-width );
	padding-left: 2rem;
	padding-right: 2rem;
	padding-inline: clamp( 1rem, 3vw, 2rem );
	width: 100%;
}

.amp-reading-width {
	margin-inline: auto;
	max-width: var( --amp-reading-width );
}

.amp-section {
	padding-block: clamp( 3rem, 7vw, var( --amp-space-7 ) );
}

.amp-surface {
	background: var( --amp-color-surface );
}

/*
 * Let section backgrounds reach both browser edges while their .amp-shell
 * children remain aligned to the normal site content width.
 */
.amp-full-bleed {
	box-sizing: border-box;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: none !important;
	position: relative;
	width: 100vw !important;
}

.amp-card {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-medium );
	box-shadow: var( --amp-shadow-card );
	padding: clamp( 1.25rem, 3vw, 2rem );
}

.amp-card.amp-custom-teaser {
	align-items: center;
	display: grid;
	gap: clamp( 1.25rem, 3vw, 2rem );
	grid-template-columns: clamp( 135px, 18vw, 190px ) minmax( 0, 1fr );
	padding: clamp( 1.25rem, 3vw, 2rem );
	text-align: left;
}

.amp-custom-teaser__portrait {
	aspect-ratio: 1;
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: 50%;
	box-sizing: border-box;
	margin: 0;
	overflow: hidden;
	padding: 5px;
	width: 100%;
}

.amp-custom-teaser__portrait img {
	border-radius: 50%;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
	width: 100%;
}

.amp-custom-teaser__content {
	min-width: 0;
}

.amp-custom-teaser__content :where( h2, h3 ) {
	color: var( --amp-color-ink );
	margin-block: 0 var( --amp-space-2 );
}

.amp-custom-teaser__content p {
	margin-block: 0 var( --amp-space-3 );
}

.amp-eyebrow {
	color: var( --amp-color-accent );
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.amp-button,
.amp-button:visited {
	align-items: center;
	background: var( --amp-color-accent );
	border: 2px solid var( --amp-color-accent );
	border-radius: var( --amp-radius-small );
	color: var( --amp-color-white );
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 46px;
	padding: 0.7rem 1.25rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.amp-button:hover {
	background: var( --amp-color-accent-hover );
	border-color: var( --amp-color-accent-hover );
	color: var( --amp-color-white );
	transform: translateY( -1px );
}

.amp-button--secondary,
.amp-button--secondary:visited {
	background: transparent;
	color: var( --amp-color-ink );
}

.amp-button--secondary:hover {
	background: var( --amp-color-ink );
	border-color: var( --amp-color-ink );
	color: var( --amp-color-white );
}

.amp-badge {
	align-items: center;
	background: var( --amp-color-surface );
	border: 1px solid var( --amp-color-border );
	border-radius: 999px;
	color: var( --amp-color-charcoal );
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	min-height: 30px;
	padding: 0.45rem 0.75rem;
}

.amp-badge--accent {
	background: color-mix( in srgb, var( --amp-color-accent ) 12%, white );
	border-color: color-mix( in srgb, var( --amp-color-accent ) 32%, white );
	color: #9f3210;
}

.amp-spec-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	overflow: hidden;
	background: var( --amp-color-border );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-medium );
}

.amp-spec-grid > * {
	background: var( --amp-color-white );
	padding: var( --amp-space-3 );
}

.amp-product-essentials {
	background: var( --amp-color-surface );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-medium );
	margin-block: var( --amp-space-3 );
	padding: var( --amp-space-3 );
}

.amp-product-essentials .amp-eyebrow {
	margin-block: 0 var( --amp-space-2 );
}

.amp-product-essentials__grid {
	display: grid;
	gap: var( --amp-space-2 );
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	margin: 0;
}

.amp-product-essentials__item {
	margin: 0;
}

.amp-product-essentials__item dt {
	color: var( --amp-color-muted );
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 0.2rem;
	text-transform: uppercase;
}

.amp-product-essentials__item dd {
	color: var( --amp-color-ink );
	font-size: 0.92rem;
	font-weight: 700;
	margin: 0;
}

/*
 * Keep WooCommerce purchase pages close to the compact live-site rhythm.
 * Marketing heroes can still opt into larger type through their own classes.
 */
.single-product .product .summary .product_title,
.single-product .product .summary h1.product_title {
	color: var( --h1_typography-color, #161616 ) !important;
	font-size: clamp( 1.65rem, 3vw, 2rem );
	font-weight: 400;
	line-height: 1.18;
	margin: 0 0 0.55rem;
}

.single-product .product .summary .price {
	font-size: 1.25rem;
	line-height: 1.3;
	margin: 0 0 0.75rem;
}

.single-product .woocommerce-product-details__short-description {
	color: var( --amp-color-copy );
	font-size: var( --amp-font-product-copy );
	line-height: 1.52;
	margin-bottom: 0.85rem;
}

.single-product .woocommerce-product-details__short-description :where( p, ul, ol ) {
	margin-block: 0 0.6rem;
}

.single-product .woocommerce-product-details__short-description :where( h2, h3, h4, h5, h6 ) {
	color: var( --amp-color-ink );
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.3;
	margin-block: 0.65rem 0.45rem;
}

.single-product .summary form.cart {
	margin-block: 0.8rem 0;
}

.single-product .summary .product_meta {
	font-size: 0.82rem;
	line-height: 1.5;
}

/* Compact, flat, on-brand product sharing links. */
body.single-product .woocommerce-container ul.social-share {
	background: var( --amp-color-surface ) !important;
	border: 0 !important;
	border-radius: var( --amp-radius-medium );
	display: grid !important;
	gap: 0.5rem 1rem;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	margin: clamp( 2rem, 4vw, 3rem ) 0 !important;
	padding: 0.85rem clamp( 0.75rem, 2vw, 1.25rem ) !important;
}

/* Avada's clearfix pseudo-element otherwise occupies the first grid cell. */
body.single-product .woocommerce-container ul.social-share::before,
body.single-product .woocommerce-container ul.social-share::after {
	content: none !important;
	display: none !important;
}

body.single-product .woocommerce-container ul.social-share > li {
	border: 0 !important;
	clear: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

body.single-product .woocommerce-container ul.social-share > li > a {
	align-items: center;
	display: flex !important;
	gap: 0.55rem;
	justify-content: center;
	min-height: 42px;
	padding: 0.4rem 0.6rem;
	text-decoration: none;
}

body.single-product .woocommerce-container ul.social-share .fontawesome-icon,
body.single-product .woocommerce-container ul.social-share .fontawesome-icon.medium.circle-yes {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var( --amp-color-accent ) !important;
	font-size: 1.15rem !important;
	height: auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

body.single-product .woocommerce-container ul.social-share .fusion-woo-social-share-text {
	color: var( --amp-color-muted ) !important;
	display: block !important;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 0 !important;
	width: auto !important;
}

body.single-product .woocommerce-container ul.social-share a:hover .fontawesome-icon,
body.single-product .woocommerce-container ul.social-share a:focus-visible .fontawesome-icon {
	color: var( --amp-color-accent-hover ) !important;
}

body.single-product .woocommerce-container ul.social-share a:hover .fusion-woo-social-share-text,
body.single-product .woocommerce-container ul.social-share a:focus-visible .fusion-woo-social-share-text {
	color: var( --amp-color-ink ) !important;
}

@media ( max-width: 700px ) {
	body.single-product .woocommerce-container ul.social-share {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	body.single-product .woocommerce-container ul.social-share > li > a {
		justify-content: flex-start;
	}
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper > .panel {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	clear: both !important;
	color: var( --amp-color-copy );
	font-size: var( --amp-font-body );
	line-height: var( --amp-line-body );
	margin: -1px 0 0 !important;
	padding: clamp( 1.5rem, 3vw, 2.5rem ) !important;
	width: 100% !important;
}

/*
 * Present WooCommerce product information as a connected horizontal tab set.
 * The active tab joins visually to the content panel while the orange top rule
 * provides the AmpSprockets brand cue.
 */
body.single-product .woocommerce-tabs.wc-tabs-wrapper {
	display: block !important;
	margin-top: clamp( 2rem, 4vw, 3.5rem );
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs {
	background: transparent;
	border: 0 !important;
	display: grid !important;
	float: none !important;
	gap: 0;
	grid-template-columns: repeat( auto-fit, minmax( 150px, 1fr ) );
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
}

.single-product .woocommerce-tabs .tabs::before,
.single-product .woocommerce-tabs .tabs::after,
.single-product .woocommerce-tabs .tabs li::before,
.single-product .woocommerce-tabs .tabs li::after {
	display: none !important;
}

.single-product .woocommerce-tabs .tabs li,
.single-product .woocommerce-tabs .tabs li:hover {
	background: #ededed !important;
	border: 1px solid var( --amp-color-border ) !important;
	border-bottom: 0 !important;
	border-radius: 0 !important;
	display: block !important;
	float: none !important;
	margin: 0 0 0 -1px !important;
	padding: 0 !important;
	width: auto !important;
}

.single-product .woocommerce-tabs .tabs li:first-child {
	border-radius: var( --amp-radius-small ) 0 0 0 !important;
	margin-left: 0 !important;
}

.single-product .woocommerce-tabs .tabs li:last-child {
	border-radius: 0 var( --amp-radius-small ) 0 0 !important;
}

.single-product .woocommerce-tabs .tabs li a,
.single-product .woocommerce-tabs .tabs li a:hover,
.single-product .woocommerce-tabs .tabs li a:focus {
	align-items: center;
	background: transparent;
	box-sizing: border-box;
	color: #161616 !important;
	display: flex !important;
	font-size: 0.9rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1.2;
	min-height: 58px;
	padding: 0.85rem 1rem !important;
	text-align: center;
	width: 100%;
}

.single-product .woocommerce-tabs .tabs li:not( .active ):hover {
	background: #f5f5f5 !important;
}

.single-product .woocommerce-tabs .tabs li.active,
.single-product .woocommerce-tabs .tabs li.active:hover {
	background: var( --amp-color-white ) !important;
	border-top: 3px solid var( --amp-color-accent ) !important;
	position: relative;
	z-index: 2;
}

.single-product .woocommerce-tabs .tabs li.active a,
.single-product .woocommerce-tabs .tabs li.active a:hover,
.single-product .woocommerce-tabs .tabs li.active a:focus {
	background: var( --amp-color-white ) !important;
	color: #161616 !important;
	font-weight: 700;
	min-height: 56px;
}

@media ( max-width: 640px ) {
	body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs {
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}

	.single-product .woocommerce-tabs .tabs li,
	.single-product .woocommerce-tabs .tabs li:hover {
		flex: 0 0 min( 58vw, 190px );
		scroll-snap-align: start;
	}

	body.single-product .woocommerce-tabs.wc-tabs-wrapper > .panel {
		padding: 1.25rem !important;
	}
}

.single-product .woocommerce-tabs .panel :where( h1, h2 ) {
	color: var( --amp-color-ink ) !important;
	font-size: clamp( 1.45rem, 3vw, 1.85rem );
	line-height: 1.25;
	margin-block: 1rem 0.65rem;
}

.single-product .woocommerce-tabs .panel h1:empty {
	display: none;
}

.single-product .woocommerce-tabs .panel :where( h3, h4, h5, h6 ) {
	color: var( --amp-color-ink );
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.35;
	margin-block: 0.9rem 0.5rem;
}

.single-product .woocommerce-tabs .panel :where( p, ul, ol ) {
	margin-block: 0 0.75rem;
}

.amp-fitment-list {
	display: grid;
	gap: var( --amp-space-2 );
	list-style: none;
	margin: var( --amp-space-4 ) 0;
	padding: 0;
}

.amp-fitment-list li {
	background: var( --amp-color-surface );
	border-left: 4px solid var( --amp-color-accent );
	border-radius: 0 var( --amp-radius-small ) var( --amp-radius-small ) 0;
	padding: var( --amp-space-3 );
	transition: background-color 160ms ease, transform 160ms ease;
}

.amp-fitment-list li:hover {
	background: #fff4ef;
	transform: translateX( 3px );
}

.single-product .woocommerce-tabs .panel .amp-fitment-list a,
.single-product .woocommerce-tabs .panel .amp-fitment-list a:visited {
	color: var( --amp-color-ink ) !important;
	font-weight: 700;
	text-decoration: none;
}

.single-product .woocommerce-tabs .panel .amp-fitment-list a:hover,
.single-product .woocommerce-tabs .panel .amp-fitment-list a:focus {
	color: var( --amp-color-accent-hover ) !important;
}

.amp-fitment-panel__note {
	color: var( --amp-color-copy );
	font-size: 0.95rem;
}

.single-product .woocommerce-tabs .panel .amp-fitment-panel__note a,
.single-product .woocommerce-tabs .panel .amp-fitment-panel__note a:visited {
	color: var( --amp-color-accent-hover ) !important;
	font-weight: 700;
}

/*
 * Keep WooCommerce's five review choices visually distinct and on-brand.
 * Avada renders each rating as a separate wide choice rather than a single
 * row of tiny stars, so the selected choice needs an unmistakable state.
 */
.single-product .woocommerce-tabs .panel .comment-form-rating > label,
.single-product .woocommerce-tabs .panel .comment-form-comment > label {
	color: var( --amp-color-ink ) !important;
	font-weight: 600;
}

.single-product .woocommerce-tabs .panel p.stars {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
	line-height: 1.2;
	margin: 0.65rem 0 1.25rem;
}

.single-product .woocommerce-tabs .panel p.stars > span {
	display: contents;
}

.single-product .woocommerce-tabs .panel p.stars a,
.single-product .woocommerce-tabs .panel p.stars a:visited {
	align-items: center;
	background: #f4f4f4 !important;
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-small );
	box-sizing: border-box;
	color: var( --amp-color-ink ) !important;
	display: flex;
	float: none;
	font-size: 0.84rem;
	justify-content: flex-start;
	margin: 0 !important;
	min-height: 48px;
	padding: 0.65rem 2.25rem 0.65rem 0.75rem;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 100% !important;
}

.single-product .woocommerce-tabs .panel p.stars a::after {
	color: #8b8b8b !important;
	right: 0.7rem;
	top: 50%;
	transform: translateY( -50% );
}

.single-product .woocommerce-tabs .panel p.stars a:hover,
.single-product .woocommerce-tabs .panel p.stars a:focus-visible {
	background: #fff4ef !important;
	border-color: var( --amp-color-accent );
	color: var( --amp-color-accent-hover ) !important;
	transform: translateY( -1px );
}

.single-product .woocommerce-tabs .panel p.stars a:hover::after,
.single-product .woocommerce-tabs .panel p.stars a:focus-visible::after {
	color: var( --amp-color-accent ) !important;
}

.single-product .woocommerce-tabs .panel p.stars a.active,
.single-product .woocommerce-tabs .panel p.stars.selected a.active {
	background: var( --amp-color-accent ) !important;
	border-color: var( --amp-color-accent );
	color: var( --amp-color-white ) !important;
}

.single-product .woocommerce-tabs .panel p.stars a.active::after,
.single-product .woocommerce-tabs .panel p.stars.selected a.active::after {
	color: var( --amp-color-white ) !important;
}

.single-product .woocommerce-tabs .panel #review_form textarea {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-small );
	color: var( --amp-color-ink );
}

.single-product .woocommerce-tabs .panel #review_form textarea:focus {
	border-color: var( --amp-color-accent );
	box-shadow: 0 0 0 3px rgba( 253, 96, 44, 0.12 );
	outline: 0;
}

.single-product .woocommerce-tabs .panel #review_form #submit {
	background: var( --amp-color-accent ) !important;
	border-color: var( --amp-color-accent ) !important;
	color: var( --amp-color-white ) !important;
}

.single-product .woocommerce-tabs .panel #review_form #submit:hover,
.single-product .woocommerce-tabs .panel #review_form #submit:focus {
	background: var( --amp-color-ink ) !important;
	border-color: var( --amp-color-ink ) !important;
}

@media ( max-width: 800px ) {
	.single-product .woocommerce-tabs .panel p.stars {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.single-product .woocommerce-tabs .panel p.stars .star-5 {
		grid-column: 1 / -1;
	}
}

/* Keep add-to-cart feedback aligned with the storefront button system. */
.fusion-body.single-product #wrapper #main :is( .woocommerce-message, .wc-block-components-notice-banner ) {
	border-radius: 12px !important;
}

.fusion-body.single-product #wrapper #main :is( .woocommerce-message, .wc-block-components-notice-banner ) :is( a.button, a.wc-forward ) {
	align-items: center;
	background: var( --amp-color-accent ) !important;
	border: 0 !important;
	border-radius: 8px !important;
	color: var( --amp-color-white ) !important;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2 !important;
	margin-left: auto;
	min-height: 42px;
	padding: 0.65rem 1rem !important;
	text-decoration: none;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.fusion-body.single-product #wrapper #main :is( .woocommerce-message, .wc-block-components-notice-banner ) :is( a.button, a.wc-forward ):hover,
.fusion-body.single-product #wrapper #main :is( .woocommerce-message, .wc-block-components-notice-banner ) :is( a.button, a.wc-forward ):focus-visible {
	background: var( --amp-color-accent-hover ) !important;
	box-shadow: 0 6px 16px rgb( 253 96 44 / 22% );
	color: var( --amp-color-white ) !important;
	transform: translateY( -1px );
}

/* Let WooCommerce's native Cart and Checkout columns use the desktop canvas. */
body.woocommerce-cart #main > .fusion-row,
body.woocommerce-checkout #main > .fusion-row {
	margin-inline: auto;
	max-width: 1800px;
	width: calc( 100% - clamp( 2rem, 6vw, 6rem ) );
}

/* Checkout polish only: preserve WooCommerce's native layout and hierarchy. */
body.woocommerce-cart #main :where(
	.wc-block-components-text-input label,
	.wc-block-components-select__label,
	.wc-block-components-product-metadata,
	.wc-block-components-totals-item__description
),
body.woocommerce-checkout #main :where(
	.wc-block-components-text-input label,
	.wc-block-components-select__label,
	.wc-block-components-product-metadata,
	.wc-block-components-checkout-step__description,
	.wc-block-components-totals-item__description
) {
	color: #747474 !important;
	font-weight: 400 !important;
}

body.woocommerce-cart #main :where(
	.wc-block-components-text-input input,
	.wc-block-components-select__select,
	.wc-block-components-combobox-control input
),
body.woocommerce-checkout #main :where(
	.wc-block-components-text-input input,
	.wc-block-components-select__select,
	.wc-block-components-combobox-control input,
	.wc-block-components-textarea
) {
	border-radius: 7px !important;
	min-height: 54px !important;
	padding-inline: 1rem !important;
	transition: border-color 180ms ease, box-shadow 180ms ease !important;
}

body.woocommerce-cart #main :where(
	.wc-block-components-text-input input,
	.wc-block-components-select__select,
	.wc-block-components-combobox-control input
):focus,
body.woocommerce-checkout #main :where(
	.wc-block-components-text-input input,
	.wc-block-components-select__select,
	.wc-block-components-combobox-control input,
	.wc-block-components-textarea
):focus {
	border-color: var( --amp-color-accent ) !important;
	box-shadow: 0 4px 14px rgb( 253 96 44 / 12% ) !important;
	outline: 0 !important;
}

body.woocommerce-cart #main :where( input[type='checkbox'], input[type='radio'] ),
body.woocommerce-checkout #main :where( input[type='checkbox'], input[type='radio'] ) {
	accent-color: var( --amp-color-accent ) !important;
}

body.woocommerce-cart #main .wc-block-components-checkbox__input:checked,
body.woocommerce-checkout #main .wc-block-components-checkbox__input:checked {
	background-color: #fff !important;
	border-color: var( --amp-color-accent ) !important;
}

body.woocommerce-cart #main .wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark,
body.woocommerce-checkout #main .wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark {
	color: var( --amp-color-accent ) !important;
	fill: var( --amp-color-accent ) !important;
}

body.woocommerce-cart #main .wc-block-components-radio-control__input:checked,
body.woocommerce-checkout #main .wc-block-components-radio-control__input:checked {
	background: var( --amp-color-accent ) !important;
	border-color: var( --amp-color-accent ) !important;
}

body.woocommerce-cart #main .wc-block-components-radio-control__input:checked::before,
body.woocommerce-checkout #main .wc-block-components-radio-control__input:checked::before {
	background: #fff !important;
}

body.woocommerce-cart #main :where(
	.wc-block-components-checkbox__mark,
	.wc-block-components-select__expand,
	.wc-block-components-validation-error svg,
	.wc-block-components-panel__button svg
),
body.woocommerce-checkout #main :where(
	.wc-block-components-checkbox__mark,
	.wc-block-components-select__expand,
	.wc-block-components-validation-error svg,
	.wc-block-components-panel__button svg
) {
	color: var( --amp-color-accent ) !important;
	fill: currentColor !important;
}

body.woocommerce-cart #main .wc-block-cart__submit-button,
body.woocommerce-checkout #main .wc-block-components-checkout-place-order-button {
	border-radius: 9px !important;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body.woocommerce-cart #main .wc-block-cart__submit-button:hover,
body.woocommerce-checkout #main .wc-block-components-checkout-place-order-button:hover {
	box-shadow: 0 8px 20px rgb( 253 96 44 / 18% );
	transform: translateY( -1px );
}

@media ( prefers-reduced-motion: reduce ) {
	body.woocommerce-cart #main :where( input, select, textarea, button ),
	body.woocommerce-checkout #main :where( input, select, textarea, button ) {
		transition: none !important;
	}
}

/* Switch the classic header to its compact hamburger before links collide. */
@media ( max-width: 950px ) {
	body {
		--amp-mobile-gutter: 16px;
		--amp-mobile-header-height: 78px;
	}

	.amp-home-hero__media {
		display: none;
	}

	.amp-home-hero__motor {
		display: none;
	}

	.fusion-header-wrapper .fusion-main-menu,
	.fusion-header-wrapper .fusion-mobile-navigation {
		display: none !important;
	}

	.fusion-header-wrapper .fusion-header {
		box-sizing: border-box;
		height: 78px !important;
		min-height: 78px !important;
		padding: 17px var( --amp-mobile-gutter ) !important;
		transition: height 180ms ease, min-height 180ms ease, padding 180ms ease;
	}

	.fusion-header-wrapper .fusion-header > .fusion-row {
		align-items: center;
		display: grid !important;
		gap: 0.75rem;
		grid-template-columns: auto 46px;
		justify-content: space-between;
		height: auto !important;
		min-height: 46px;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		transition: min-height 180ms ease, padding 180ms ease;
		width: 100% !important;
	}

	.fusion-header-wrapper .fusion-logo {
		float: none !important;
		grid-column: 1;
		grid-row: 1;
		height: 44px;
		margin: 0 !important;
		width: auto !important;
	}

	.fusion-header-wrapper .fusion-logo-link,
	.fusion-header-wrapper .fusion-logo img {
		height: 44px !important;
		max-height: 44px !important;
		width: auto !important;
	}

	.fusion-header-wrapper .fusion-logo .fusion-standard-logo,
	.fusion-header-wrapper .fusion-logo .fusion-sticky-logo {
		display: none !important;
	}

	.fusion-header-wrapper .fusion-logo .fusion-mobile-logo,
	.fusion-header-wrapper .fusion-mobile-nav-holder {
		display: block !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder {
		align-self: center;
		float: none !important;
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		margin: 0 !important;
		min-height: 44px;
		width: 46px !important;
	}

	.fusion-header-wrapper .fusion-mobile-selector {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		display: flex !important;
		height: 44px !important;
		justify-content: center;
		padding: 0 !important;
		width: 46px !important;
	}

	.fusion-header-wrapper .fusion-mobile-selector > span {
		clip: rect( 0 0 0 0 );
		clip-path: inset( 50% );
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.fusion-header-wrapper .fusion-selector-down {
		float: none !important;
		margin: 0 !important;
		position: static !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder > .fusion-mobile-menu {
		background: #080808;
		border-top: 2px solid var( --amp-color-accent );
		box-shadow: 0 18px 34px rgb( 0 0 0 / 34% );
		left: 0 !important;
		max-height: calc( 100vh - var( --amp-mobile-header-height ) );
		overflow-y: auto;
		position: fixed !important;
		right: 0 !important;
		top: var( --amp-mobile-header-height ) !important;
		width: 100vw !important;
	}

	.fusion-header-wrapper .fusion-mobile-menu > li > a {
		align-items: center;
		display: flex;
		font-size: 0.92rem;
		min-height: 48px;
		padding: 0.7rem var( --amp-mobile-gutter ) !important;
	}

	.fusion-mobile-menu .amp-desktop-account-link {
		display: none !important;
	}
}

/* Keep the desktop utility navigation on one line at laptop widths. */
@media ( min-width: 1351px ) {
	.fusion-main-menu > ul > li {
		padding-right: 36px !important;
	}

	.fusion-main-menu > ul > :is( .fusion-menu-cart, .fusion-main-menu-cart, .amp-desktop-account-link ) {
		padding-right: 18px !important;
	}

	.fusion-main-menu > ul > li:last-child {
		padding-right: 0 !important;
	}
}

@media ( min-width: 951px ) and ( max-width: 1350px ) {
	.fusion-header-wrapper .fusion-header > .fusion-row {
		align-items: center;
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.fusion-header-wrapper .fusion-logo {
		flex: 0 0 auto;
		margin: 0 !important;
	}

	.fusion-header-wrapper .fusion-main-menu {
		flex: 0 1 auto;
		float: none;
		margin-left: auto;
	}

	.fusion-main-menu > ul > li {
		padding-right: clamp( 20px, 2.5vw, 34px ) !important;
	}

	.fusion-main-menu > ul > :is( .fusion-menu-cart, .fusion-main-menu-cart, .amp-desktop-account-link ) {
		padding-right: clamp( 10px, 1.25vw, 17px ) !important;
	}

	.fusion-main-menu > ul > li:last-child {
		padding-right: 0 !important;
	}

	.fusion-main-menu > ul > li > a {
		font-size: clamp( 14px, 1.25vw, 16px ) !important;
	}

	.fusion-main-menu .amp-desktop-account-link > a {
		min-width: 36px;
		padding-left: 0.35rem !important;
		padding-right: 0.35rem !important;
	}

	.fusion-header-wrapper .fusion-logo img {
		max-width: clamp( 150px, 15vw, 185px ) !important;
		height: auto !important;
	}
}

/* Premium signed-in account workspace. */
.fusion-body.logged-in.woocommerce-account #wrapper #main > .fusion-row {
	max-width: 1240px;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main {
	padding-top: clamp( 2rem, 3vw, 3rem ) !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce:has( .woocommerce-MyAccount-navigation ) {
	background:
		linear-gradient( 135deg, rgb( 255 255 255 / 2%), transparent 45% ),
		#101114;
	border: 1px solid rgb( 255 255 255 / 12% );
	border-radius: 24px;
	box-shadow: 0 28px 70px rgb( 0 0 0 / 35% );
	display: grid;
	gap: clamp( 1.5rem, 3vw, 2.5rem );
	grid-template-columns: minmax( 230px, 0.27fr ) minmax( 0, 1fr );
	overflow: hidden;
	padding: clamp( 0.85rem, 2vw, 1.4rem );
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce:has( .woocommerce-MyAccount-navigation )::after {
	display: none;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user {
	display: grid !important;
	grid-column: 1 / -1;
	grid-template-columns: 1.35fr 1fr 1.2fr 0.9fr;
	margin: 0;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column {
	min-width: 0;
	padding: 1.35rem 1.5rem !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username {
	align-items: center;
	display: grid;
	grid-template-columns: 54px minmax( 0, 1fr );
	padding-left: 1.25rem !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username::before {
	align-items: center;
	background: #30323d;
	border: 1px solid rgb( 255 255 255 / 7% );
	border-radius: 50%;
	color: #f3f3f3;
	content: "\f007";
	display: flex;
	font-family: "awb-icons";
	font-size: 1.35rem;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username .hello {
	font-size: 1.05rem;
	font-weight: 500;
	padding-left: 0;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username .hello::before {
	display: none;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username .not-user {
	font-size: 0.78rem;
	font-weight: 400;
	padding-left: 0;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message {
	font-size: 0.86rem;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column:last-child {
	justify-content: center;
	padding-inline: 1rem !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a {
	border: 1px solid rgb( 255 255 255 / 72% );
	border-radius: 999px;
	color: #ffffff !important;
	font-size: 0.78rem;
	justify-content: center;
	letter-spacing: 0.02em;
	min-width: 132px;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a:hover,
.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a:focus-visible {
	background: var( --amp-color-accent );
	border-color: var( --amp-color-accent );
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation {
	align-self: start;
	border: 0 !important;
	box-shadow: none;
	margin: 0;
	overflow: visible;
	padding: 0.5rem 0;
	width: 100%;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation li {
	border: 0 !important;
	margin: 0 0 0.35rem;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a {
	align-items: center;
	border-radius: 10px 0 0 10px;
	display: flex;
	font-size: 0.9rem;
	font-weight: 500;
	gap: 0.8rem;
	min-height: 50px;
	padding: 0.8rem 1rem;
	position: relative;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a::before {
	color: currentColor;
	content: "\f0e4";
	font-family: "awb-icons";
	font-size: 1.05rem;
	line-height: 1;
	text-align: center;
	width: 1.25rem;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--orders a::before {
	content: "\f022";
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "\f041";
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	content: "\f09d";
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "\f013";
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "\f08b";
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation .is-active a {
	background: #242529 !important;
	color: var( --amp-color-accent ) !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation .is-active a::after {
	background: var( --amp-color-accent );
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 4px;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content {
	border-radius: 18px;
	box-shadow: 0 18px 45px rgb( 0 0 0 / 24% );
	box-sizing: border-box;
	margin: 0;
	min-height: 520px;
	padding: clamp( 1.5rem, 4vw, 3rem );
	width: 100%;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content > h2:first-child,
.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content > h3:first-child {
	font-size: clamp( 1.8rem, 4vw, 2.5rem );
	margin-bottom: 1.75rem;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content .woocommerce-orders-table {
	background: transparent;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 0.85rem;
	box-shadow: none;
	margin-top: 1rem;
	overflow: visible;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table thead th {
	background: transparent;
	border: 0;
	color: var( --amp-color-ink );
	font-size: 0.78rem;
	padding: 0.45rem 0.8rem;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr {
	box-shadow: 0 8px 22px rgb( 0 0 0 / 10% );
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody :where( th, td ) {
	background: #ffffff;
	border-bottom: 1px solid #dddddf;
	border-top: 1px solid #dddddf;
	padding: 1.15rem 0.8rem;
	vertical-align: middle;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr > :first-child {
	border-left: 1px solid #dddddf;
	border-radius: 14px 0 0 14px;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr > :last-child {
	border-radius: 0 14px 14px 0;
	border-right: 1px solid #dddddf;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table__cell-order-number a {
	font-size: 1.25rem;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table__cell-order-actions .button {
	box-shadow: 0 8px 18px rgb( 253 96 44 / 26% );
	min-height: 42px;
	padding: 0.55rem 1.15rem !important;
}

@media ( max-width: 980px ) {
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce:has( .woocommerce-MyAccount-navigation ) {
		grid-template-columns: 1fr;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a {
		border-radius: 10px;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation .is-active a::after {
		bottom: 0;
		height: 4px;
		left: 0;
		right: auto;
		top: auto;
		width: 100%;
	}
}

@media ( max-width: 600px ) {
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce:has( .woocommerce-MyAccount-navigation ) {
		border-radius: 16px;
		gap: 1.1rem;
		padding: 0.65rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user {
		grid-template-columns: 1fr;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column {
		padding: 0.85rem 1rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username {
		grid-template-columns: 46px minmax( 0, 1fr );
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username::before {
		height: 40px;
		width: 40px;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation li:nth-child( odd ) {
		border-right: 0;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a {
		font-size: 0.76rem;
		gap: 0.45rem;
		padding: 0.65rem 0.7rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content {
		min-height: 0;
		padding: 1.2rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr {
		background: #ffffff;
		border: 1px solid #dddddf;
		border-radius: 14px;
		box-shadow: 0 8px 22px rgb( 0 0 0 / 10% );
		margin-bottom: 1rem;
		padding: 0.6rem 0.85rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody :where( th, td ),
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr > :first-child,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr > :last-child {
		border: 0;
		border-bottom: 1px solid #eeeeef;
		border-radius: 0;
		padding: 0.75rem 0;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr > :last-child {
		border-bottom: 0;
	}
}

/* Present authentication as one clear task at a time. */
.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login {
	display: block;
	margin-inline: auto;
	max-width: 720px;
}

.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login > .col-1,
.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login > .col-2 {
	box-sizing: border-box;
	float: none;
	margin: 0;
	width: 100%;
}

.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login > .col-2,
.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login.amp-show-registration > .col-1 {
	display: none;
}

.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login.amp-show-registration > .col-2 {
	display: block;
}

.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login:has( #register:target ) > .col-1 {
	display: none;
}

.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main #customer_login:has( #register:target ) > .col-2 {
	display: block;
}

.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main .amp-account-switch {
	border-top: 1px solid var( --amp-color-border );
	color: var( --amp-color-copy );
	font-size: 0.9rem;
	margin: 1.5rem 0 0;
	padding-top: 1.15rem;
}

.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main .amp-account-switch a {
	margin-left: 0.2rem;
}

.fusion-body.woocommerce-account:not( .logged-in ) #wrapper #main :where( .woocommerce-error, .woocommerce-info, .woocommerce-message ) {
	border-radius: 10px;
	box-sizing: border-box;
	line-height: 1.5;
	margin-bottom: 1.25rem;
	padding: 0.9rem 1rem 0.9rem 2.8rem !important;
}

.amp-reseller-price-note {
	background: #fff4ef;
	border-left: 4px solid var( --amp-color-accent );
	border-radius: 8px;
	color: var( --amp-color-copy );
	font-size: 0.88rem;
	line-height: 1.5;
	margin: 0 0 1.25rem;
	padding: 0.75rem 0.9rem;
}

.amp-reseller-price-note strong {
	color: var( --amp-color-ink );
}

/* Final account component alignment: override Avada's endpoint decoration. */
.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user {
	grid-template-columns: minmax( 260px, 1.2fr ) minmax( 340px, 1.8fr ) minmax( 190px, 0.85fr );
	grid-template-rows: repeat( 2, minmax( 0, auto ) );
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username {
	grid-area: 1 / 1 / 3 / 2;
	grid-template-areas:
		"avatar hello"
		"avatar sub";
	column-gap: 1rem;
	grid-template-columns: 52px minmax( 0, 1fr );
	grid-template-rows: auto auto;
	justify-content: start;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username::before {
	content: "\e61a";
	font-size: 1.65rem;
	grid-area: avatar;
	height: 52px;
	width: 52px;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username .hello {
	align-self: end;
	grid-area: hello;
	line-height: 1.3;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username .not-user {
	align-self: start;
	color: #bdbdc1 !important;
	display: block;
	grid-area: sub;
	line-height: 1.35;
	white-space: nowrap;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username .not-user a {
	color: #d7d7da !important;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: rgb( 255 255 255 / 38% );
	text-underline-offset: 0.16em;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message {
	align-items: center;
	border-right: 1px solid rgb( 255 255 255 / 10% ) !important;
	display: grid;
	font-size: 0.86rem;
	grid-column: 2;
	grid-template-columns: 28px minmax( 0, 1fr );
	padding-left: 1.75rem !important;
	padding-right: 1.75rem !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message::before {
	color: #f2f2f3;
	content: "\e942";
	font-family: "awb-icons";
	font-size: 1rem;
	line-height: 1;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message:nth-of-type( 2 ) {
	align-self: end;
	grid-row: 1;
	padding-bottom: 0.25rem !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message:nth-of-type( 3 ) {
	align-self: start;
	grid-row: 2;
	padding-top: 0.25rem !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message:nth-of-type( 3 )::before {
	content: "\e616";
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column:last-child {
	grid-area: 1 / 3 / 3 / 4;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a {
	gap: 0.6rem;
	padding: 0.7rem 1.15rem;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a::before {
	content: "\f07a";
	display: inline-block;
	font-family: "awb-icons";
	font-size: 1rem;
	margin: 0;
	position: static;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation ul,
.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation li {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a,
.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a:hover,
.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a:focus-visible {
	border: 0 !important;
	border-radius: 10px 0 0 10px !important;
	box-shadow: none !important;
	transform: none;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a::before {
	content: "\f058" !important;
	display: inline-block !important;
	font-family: "awb-icons" !important;
	font-style: normal;
	font-weight: 400;
	opacity: 1 !important;
	position: static !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--orders a::before {
	content: "\e623" !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "\e901" !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	content: "\e60e" !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "\f013" !important;
}

.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "\e61e" !important;
}

@media ( max-width: 980px ) {
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user {
		grid-template-columns: minmax( 230px, 1fr ) minmax( 290px, 1.5fr );
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username {
		grid-area: 1 / 1 / 3 / 2;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message {
		border-right: 0 !important;
		grid-column: 2;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column:last-child {
		border-top: 1px solid rgb( 255 255 255 / 10% );
		grid-area: 3 / 1 / 4 / 3;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a:hover,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a:focus-visible {
		border-radius: 10px !important;
	}
}

@media ( max-width: 600px ) {
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user {
		display: grid !important;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message:nth-of-type( 2 ),
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message:nth-of-type( 3 ),
	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column:last-child {
		grid-area: auto;
		grid-column: 1;
		grid-row: auto;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message {
		border-bottom: 0;
		padding-block: 0.55rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message:nth-of-type( 2 ) {
		border-top: 1px solid rgb( 255 255 255 / 10% );
		padding-top: 0.85rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message:nth-of-type( 3 ) {
		padding-bottom: 0.85rem !important;
	}
}

/* A purpose-built mobile account workspace. */
@media ( max-width: 600px ) {
	.fusion-body.logged-in.woocommerce-account #wrapper #main {
		padding-bottom: 2rem !important;
		padding-top: 2rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main > .fusion-row {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce:has( .woocommerce-MyAccount-navigation ) {
		border-radius: 18px;
		gap: 1rem;
		padding: 0.75rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user {
		background: #1d1e22;
		border: 1px solid #34353b;
		border-radius: 15px;
		grid-template-columns: 1fr !important;
		padding: 0.35rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username {
		border: 0 !important;
		grid-area: auto;
		grid-column: 1;
		grid-row: auto;
		min-height: 72px;
		padding: 0.9rem 1rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username::before {
		height: 46px;
		width: 46px;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .username .hello {
		font-size: 1rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .message {
		display: none !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column:last-child {
		border-top: 1px solid #34353b;
		grid-area: auto;
		grid-column: 1;
		grid-row: auto;
		padding: 0.8rem 1rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a {
		font-size: 0.76rem;
		min-width: 0;
		padding: 0.65rem 1rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation {
		padding: 0.25rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-column-gap: 0.5rem;
		grid-row-gap: 0.5rem;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation li,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation li:nth-child( odd ) {
		border: 0 !important;
		margin: 0;
		min-width: 0;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a:hover,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a:focus-visible {
		border-radius: 10px !important;
		box-sizing: border-box;
		font-size: 0.78rem;
		gap: 0;
		line-height: 1.25;
		min-height: 52px;
		padding: 0.7rem 0.75rem;
		width: 100%;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a::before {
		flex: 0 0 1.15rem;
		margin-right: 0.55rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation .is-active a::after {
		bottom: 0;
		height: 3px;
		left: 0.65rem;
		right: 0.65rem;
		top: auto;
		width: auto;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content {
		border-radius: 16px;
		min-height: 0;
		overflow: hidden;
		padding: 1.35rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content > h2:first-child,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-MyAccount-content > h3:first-child {
		font-size: 2rem;
		margin-bottom: 1.1rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tr,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table td {
		display: block !important;
		width: 100% !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table thead {
		display: none !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr {
		background: #f7f7f7;
		border: 1px solid #dedede;
		border-radius: 12px;
		box-shadow: none;
		box-sizing: border-box;
		margin: 0 0 0.9rem;
		padding: 0.35rem 0.9rem;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody td,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr > :first-child,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr > :last-child {
		align-items: center;
		background: transparent;
		border: 0;
		border-bottom: 1px solid #e2e2e2;
		border-radius: 0;
		box-sizing: border-box;
		display: flex !important;
		justify-content: space-between;
		min-height: 46px;
		padding: 0.65rem 0;
		text-align: right !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table tbody tr > :last-child {
		border-bottom: 0;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table td::before {
		color: #555;
		content: attr( data-title );
		font-size: 0.76rem;
		font-weight: 800;
		margin-right: 1rem;
		text-align: left;
		text-transform: uppercase;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-orders-table__cell-order-actions .button {
		min-height: 40px;
		padding: 0.55rem 1rem !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-Addresses,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .u-columns.woocommerce-Addresses {
		display: block !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-Address,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-Addresses .col-1,
	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-Addresses .col-2 {
		box-sizing: border-box;
		float: none !important;
		margin: 0 0 1rem !important;
		min-height: 0;
		padding: 1.1rem !important;
		width: 100% !important;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-Address-title h2 {
		font-size: 1.45rem;
		line-height: 1.15;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main .woocommerce-Address-title a {
		display: inline-block;
		float: none;
		margin: 0.5rem 0 0;
	}

	.fusion-body.logged-in.woocommerce-account #wrapper #main table.account-payment-methods-table,
	.fusion-body.logged-in.woocommerce-account #wrapper #main table.woocommerce-MyAccount-paymentMethods {
		display: block;
		overflow-x: auto;
		width: 100%;
	}
}

.amp-section-heading {
	align-items: end;
	display: flex;
	gap: var( --amp-space-4 );
	justify-content: space-between;
	margin-bottom: var( --amp-space-4 );
}

.amp-section-heading :where( h2, p ) {
	margin-block: 0;
}

.amp-catalog-table-wrap {
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-medium );
	overflow-x: auto;
}

.amp-catalog-tools {
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	margin-left: auto;
	margin-bottom: var( --amp-space-3 );
	max-width: 620px;
	width: min( 100%, 620px );
}

.amp-catalog-tools__filter {
	display: grid;
}

.amp-catalog-tools select {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-small );
	font: inherit;
	min-height: 46px;
	padding: 0.65rem 0.8rem;
	width: 100%;
}

.amp-catalog-empty {
	background: #fff7f3;
	border-left: 4px solid var( --amp-color-accent );
	margin-top: var( --amp-space-3 );
	padding: var( --amp-space-3 );
}

/* V2 catalog: persistent facets on desktop, an accessible drawer on mobile. */
body.woocommerce-shop #main {
	padding-top: 0 !important;
}

.amp-shop-v2-page__catalog {
	padding-block: calc( 0.75rem + 30px ) var( --amp-space-6 );
}

.amp-shop-v2__layout {
	align-items: start;
	display: grid;
	gap: clamp( 1.5rem, 3vw, 2.5rem );
	grid-template-columns: minmax( 210px, 230px ) minmax( 0, 1fr );
}

.amp-shop-v2__filters {
	background: var( --amp-color-white );
	border: 0;
	border-radius: 0;
	max-height: calc( 100vh - 128px - var( --wp-admin--admin-bar--height, 0px ) );
	overflow-y: auto;
	overscroll-behavior-y: auto;
	padding: 0 0.65rem 1rem 0;
	position: sticky;
	scrollbar-color: #b9b9b9 transparent;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	top: calc( 112px + var( --wp-admin--admin-bar--height, 0px ) );
}

.amp-shop-v2__filters-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.amp-shop-v2 .amp-shop-v2__filters-header h2 {
	font-size: 1rem !important;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.amp-shop-v2__filter-group {
	border-top: 1px solid var( --amp-color-border );
	margin: 0.85rem 0 0;
	padding: 0.85rem 0 0;
}

.amp-shop-v2__filter-group summary {
	align-items: center;
	color: var( --amp-color-ink );
	cursor: pointer;
	display: flex;
	font-size: 0.78rem;
	font-weight: 800;
	justify-content: space-between;
	letter-spacing: 0.055em;
	list-style: none;
	padding: 0;
	text-transform: uppercase;
}

.amp-shop-v2__filter-group summary::-webkit-details-marker {
	display: none;
}

.amp-shop-v2__filter-group summary::after {
	content: "+";
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
}

.amp-shop-v2__filter-group[open] summary::after {
	content: "−";
}

.amp-shop-v2__filter-options {
	display: grid;
	gap: 0.42rem;
	margin: 0.7rem 0 0.15rem;
}

.amp-shop-v2__filter-options label {
	align-items: start;
	color: var( --amp-color-copy );
	cursor: pointer;
	display: grid;
	font-size: 0.77rem;
	gap: 0.45rem;
	grid-template-columns: 16px minmax( 0, 1fr ) auto;
	line-height: 1.3;
}

.amp-shop-v2__filter-options input {
	accent-color: var( --amp-color-accent );
	height: 15px;
	margin: 0.08rem 0 0;
	width: 15px;
}

.amp-shop-v2__filter-options small {
	color: var( --amp-color-muted );
	font-size: 0.68rem;
}

.amp-shop-v2__summary {
	align-items: baseline;
	display: flex;
	gap: 0.65rem;
	margin: 0 0 var( --amp-space-3 );
}

.amp-shop-v2 .amp-shop-v2__summary h1 {
	color: var( --amp-color-ink );
	font-size: 0.9rem !important;
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
}

.amp-shop-v2__summary h1::after {
	color: var( --amp-color-border );
	content: "·";
	margin-left: 0.65rem;
}

.amp-shop-v2__count {
	color: var( --amp-color-copy );
	font-size: 0.9rem;
	margin: 0;
}

.amp-shop-v2__grid {
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.amp-shop-v2-card {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-medium );
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.amp-shop-v2-card[hidden] {
	display: none !important;
}

.amp-shop-v2-card:hover {
	border-color: color-mix( in srgb, var( --amp-color-accent ) 55%, var( --amp-color-border ) );
	box-shadow: 0 12px 28px rgba( 0, 0, 0, 0.1 );
	transform: translateY( -3px );
}

.amp-shop-v2-card__image {
	align-items: center;
	aspect-ratio: 1;
	background: var( --amp-color-surface );
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: var( --amp-space-2 );
}

.amp-shop-v2-card__image img {
	height: 100%;
	object-fit: contain;
	transition: transform 240ms ease;
	width: 100%;
}

.amp-shop-v2-card:hover .amp-shop-v2-card__image img {
	transform: scale( 1.035 );
}

.amp-shop-v2-card__body {
	color: var( --amp-color-copy );
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 0.9rem;
}

.amp-shop-v2-card__body .amp-eyebrow {
	font-size: 0.68rem;
	margin: 0 0 0.35rem;
}

.amp-shop-v2-card__body h2 {
	font-size: 0.98rem !important;
	line-height: 1.3;
	margin: 0 0 var( --amp-space-2 );
}

.amp-shop-v2-card__body h2 a {
	color: var( --amp-color-ink );
}

.amp-shop-v2-card__fitment {
	color: var( --amp-color-copy );
	font-size: 0.76rem;
	line-height: 1.45;
	margin: 0 0 var( --amp-space-3 );
}

/* Motor compatibility is a required element on every sprocket card. */
.amp-product-fitment {
	font-size: 0.78rem;
	line-height: 1.45;
}

.amp-product-fitment strong {
	display: block;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 0.18rem;
	text-transform: uppercase;
}

.amp-loop-product__fitment {
	color: var( --amp-color-copy );
	margin: 0.45rem 0 0.75rem;
}

.amp-loop-product__fitment strong {
	color: var( --amp-color-ink );
}

/* Related products reuse the exact Shop Sprockets card component. */
body.single-product .amp-related-products {
	clear: both;
	margin-top: clamp( 2.5rem, 5vw, 4.5rem );
}

body.single-product .amp-related-products > h2 {
	color: var( --amp-color-ink ) !important;
	font-size: clamp( 1.45rem, 2vw, 2rem ) !important;
	margin: 0 0 var( --amp-space-4 );
}

body.single-product .amp-related-products__grid {
	align-items: stretch;
}

body.single-product .amp-related-products .amp-shop-v2-card__fitment strong {
	color: var( --amp-color-accent );
}

/* The FAQ assistant is intentionally paused; hide any markup held by a stale page cache. */
.amp-faq-bot {
	display: none !important;
}

.amp-shop-v2-card__specs {
	display: grid;
	gap: 0.4rem;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	margin: auto 0 var( --amp-space-2 );
}

.amp-shop-v2-card__specs div {
	background: var( --amp-color-surface );
	border-radius: var( --amp-radius-small );
	padding: 0.55rem 0.45rem;
	text-align: center;
}

.amp-shop-v2-card__specs dt {
	color: var( --amp-color-muted );
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.amp-shop-v2-card__specs dd {
	color: var( --amp-color-ink );
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0.15rem 0 0;
}

.amp-shop-v2-card__interface {
	color: var( --amp-color-muted );
	font-size: 0.75rem;
	margin: 0 0 var( --amp-space-3 );
	text-align: center;
}

.amp-shop-v2-card__buy {
	align-items: center;
	border-top: 1px solid var( --amp-color-border );
	display: grid;
	gap: var( --amp-space-2 );
	grid-template-columns: 1fr;
	padding-top: var( --amp-space-3 );
}

.amp-shop-v2-card__buy .price {
	color: var( --amp-color-accent-hover ) !important;
	font-size: 1.15rem;
	font-weight: 800;
	margin: 0;
}

.amp-shop-v2-card__buy .price :where( .amount, ins, del ) {
	color: inherit !important;
}

.amp-shop-v2-card__buy .amp-catalog-buy {
	display: grid;
	grid-template-columns: 132px minmax( 0, 1fr );
}

.amp-shop-v2-card__buy .amp-catalog-buy .quantity {
	display: flex !important;
	width: 132px !important;
}

.amp-shop-v2-card__buy .amp-catalog-buy .quantity .minus,
.amp-shop-v2-card__buy .amp-catalog-buy .quantity .plus {
	box-sizing: border-box;
	display: block !important;
	flex: 0 0 38px;
	width: 38px !important;
}

.amp-shop-v2-card__buy .amp-catalog-buy .quantity .qty {
	box-sizing: border-box;
	flex: 0 0 56px;
	width: 56px !important;
}

.amp-shop-v2-card__buy .amp-table-link,
.amp-shop-v2-card__buy .amp-table-link:visited {
	border: 1px solid var( --amp-color-accent );
	border-radius: var( --amp-radius-small );
	color: var( --amp-color-accent-hover ) !important;
	display: block;
	font-size: 0.8rem;
	padding: 0.7rem;
	text-align: center;
}

.amp-shop-v2-card__buy .amp-table-link:hover {
	background: var( --amp-color-accent );
	color: var( --amp-color-white ) !important;
}

.amp-shop-v2__empty {
	margin-top: var( --amp-space-4 );
	text-align: center;
}

.amp-shop-v2__filter-toggle,
.amp-shop-v2__close,
.amp-shop-v2__backdrop {
	display: none;
}

@media ( max-width: 1050px ) {
	.amp-shop-v2__grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.amp-filter-drawer-open {
		overflow: hidden;
	}

	.amp-shop-v2__filter-toggle {
		align-items: center;
		background: var( --amp-color-ink );
		border: 0;
		border-radius: var( --amp-radius-small );
		color: var( --amp-color-white );
		display: inline-flex;
		font: inherit;
		font-weight: 700;
		gap: 0.5rem;
		margin-bottom: var( --amp-space-3 );
		padding: 0.75rem 1rem;
	}

	.amp-shop-v2__layout {
		display: block;
	}

	.amp-shop-v2__filters {
		border-radius: 0;
		bottom: 0;
		left: 0;
		max-height: none;
		max-width: 360px;
		overflow-y: auto;
		padding: var( --amp-space-4 );
		position: fixed;
		top: 0;
		transform: translateX( -105% );
		transition: transform 220ms ease;
		width: min( 90vw, 360px );
		z-index: 100002;
	}

	.amp-shop-v2__filters.is-open {
		transform: translateX( 0 );
	}

	.amp-shop-v2__close {
		background: none;
		border: 0;
		color: var( --amp-color-ink );
		display: block;
		font-size: 2rem;
		line-height: 1;
		padding: 0;
	}

	.amp-shop-v2__backdrop {
		background: rgba( 0, 0, 0, 0.58 );
		display: block;
		inset: 0;
		position: fixed;
		z-index: 100001;
	}

	.amp-shop-v2__backdrop[hidden] {
		display: none;
	}
}

@media ( max-width: 560px ) {
	.amp-shop-v2__grid {
		grid-template-columns: 1fr;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.amp-shop-v2-card,
	.amp-shop-v2-card__image img,
	.amp-shop-v2__filters {
		transition: none;
	}
}

/*
 * WooCommerce light-surface contrast contract.
 *
 * Avada's global dark-header palette can leak white text into WooCommerce's
 * white product, cart, checkout, account, and mini-cart surfaces. Keep the
 * storefront content readable here instead of patching individual templates.
 */
body.woocommerce #main,
body.woocommerce-page #main {
	color: var( --amp-color-copy );
}

body.woocommerce #main :where( .woocommerce, .wc-block-cart, .wc-block-checkout ),
body.woocommerce-page #main :where( .woocommerce, .wc-block-cart, .wc-block-checkout ) {
	color: var( --amp-color-copy );
}

body.woocommerce #main :where( h1, h2, h3, h4, h5, h6 ),
body.woocommerce-page #main :where( h1, h2, h3, h4, h5, h6 ),
.wc-block-mini-cart__drawer :where( h1, h2, h3, h4, h5, h6 ) {
	color: var( --amp-color-ink ) !important;
}

body.woocommerce #main :where(
	.product_title,
	.woocommerce-loop-product__title,
	.product-name,
	.product-name a,
	.product-title,
	.product-title a,
	.wc-block-components-product-name,
	.wc-block-components-product-name a,
	.wc-block-components-title,
	.wc-block-cart-items__header,
	.wc-block-components-checkout-step__heading,
	.wc-block-components-checkout-step__title
),
body.woocommerce-page #main :where(
	.product_title,
	.woocommerce-loop-product__title,
	.product-name,
	.product-name a,
	.product-title,
	.product-title a,
	.wc-block-components-product-name,
	.wc-block-components-product-name a,
	.wc-block-components-title,
	.wc-block-cart-items__header,
	.wc-block-components-checkout-step__heading,
	.wc-block-components-checkout-step__title
),
.wc-block-mini-cart__drawer :where( .wc-block-components-product-name, .wc-block-components-product-name a, .wc-block-mini-cart__title ) {
	color: var( --amp-color-ink ) !important;
}

body.woocommerce #main :where(
	.woocommerce-breadcrumb,
	.woocommerce-result-count,
	.product_meta,
	.stock,
	.wc-block-components-product-metadata,
	.wc-block-components-product-details,
	.wc-block-components-totals-item__description,
	.wc-block-components-address-card__address,
	.wc-block-components-checkout-step__description,
	.wc-block-components-formatted-money-amount
),
body.woocommerce-page #main :where(
	.woocommerce-breadcrumb,
	.woocommerce-result-count,
	.product_meta,
	.stock,
	.wc-block-components-product-metadata,
	.wc-block-components-product-details,
	.wc-block-components-totals-item__description,
	.wc-block-components-address-card__address,
	.wc-block-components-checkout-step__description,
	.wc-block-components-formatted-money-amount
),
.wc-block-mini-cart__drawer :where( .wc-block-components-product-metadata, .wc-block-components-product-details ) {
	color: var( --amp-color-copy ) !important;
}

body.woocommerce #main :where(
	label,
	legend,
	th,
	.wc-block-components-totals-item__label,
	.wc-block-components-totals-item__value,
	.wc-block-components-order-summary-item__quantity,
	.wc-block-components-address-card__edit,
	.wc-block-components-checkbox__label,
	.wc-block-checkout__terms,
	.wc-block-checkout__actions
),
body.woocommerce-page #main :where(
	label,
	legend,
	th,
	.wc-block-components-totals-item__label,
	.wc-block-components-totals-item__value,
	.wc-block-components-order-summary-item__quantity,
	.wc-block-components-address-card__edit,
	.wc-block-components-checkbox__label,
	.wc-block-checkout__terms,
	.wc-block-checkout__actions
),
.wc-block-mini-cart__drawer :where( .wc-block-components-totals-item__label, .wc-block-components-totals-item__value ) {
	color: var( --amp-color-ink ) !important;
}

body.woocommerce #main :where( input:not( [type='checkbox'] ):not( [type='radio'] ), select, textarea ),
body.woocommerce-page #main :where( input:not( [type='checkbox'] ):not( [type='radio'] ), select, textarea ) {
	background-color: var( --amp-color-white ) !important;
	border-color: #b9bdc2 !important;
	color: var( --amp-color-ink ) !important;
}

body.woocommerce #main :where( input, textarea )::placeholder,
body.woocommerce-page #main :where( input, textarea )::placeholder {
	color: var( --amp-color-muted ) !important;
	opacity: 1;
}

body.woocommerce #main :where( .select2-selection, .select2-selection__rendered, .select2-results__option ),
body.woocommerce-page #main :where( .select2-selection, .select2-selection__rendered, .select2-results__option ) {
	background-color: var( --amp-color-white ) !important;
	color: var( --amp-color-ink ) !important;
}

body.woocommerce #main :where(
	.woocommerce-cart-form,
	.cart_totals,
	.woocommerce-checkout-review-order,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields,
	.woocommerce-MyAccount-content,
	.wc-block-cart__main,
	.wc-block-cart__sidebar,
	.wc-block-checkout__main,
	.wc-block-checkout__sidebar,
	.wc-block-components-sidebar,
	.wc-block-components-main,
	.wc-block-components-order-summary,
	.wc-block-components-totals-wrapper
),
body.woocommerce-page #main :where(
	.woocommerce-cart-form,
	.cart_totals,
	.woocommerce-checkout-review-order,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields,
	.woocommerce-MyAccount-content,
	.wc-block-cart__main,
	.wc-block-cart__sidebar,
	.wc-block-checkout__main,
	.wc-block-checkout__sidebar,
	.wc-block-components-sidebar,
	.wc-block-components-main,
	.wc-block-components-order-summary,
	.wc-block-components-totals-wrapper
),
.wc-block-mini-cart__drawer .wc-block-components-drawer__content {
	background-color: var( --amp-color-white );
	color: var( --amp-color-copy );
}

body.woocommerce #main :where( .woocommerce-error, .woocommerce-info, .woocommerce-message, .wc-block-components-notice-banner ),
body.woocommerce-page #main :where( .woocommerce-error, .woocommerce-info, .woocommerce-message, .wc-block-components-notice-banner ) {
	background-color: var( --amp-color-surface ) !important;
	color: var( --amp-color-ink ) !important;
}

body.single-product #main .woocommerce-message {
	align-items: center;
	background: var( --amp-color-white ) !important;
	border: 1px solid color-mix( in srgb, var( --amp-color-accent ) 38%, transparent ) !important;
	border-radius: 14px;
	box-shadow: 0 12px 30px rgb( 15 17 19 / 8% );
	display: flex;
	gap: 0.85rem;
	justify-content: space-between;
	padding: 1rem 1.15rem !important;
}

body.single-product #main .woocommerce-message .button,
body.single-product #main .woocommerce-message .wc-forward {
	border-radius: 999px !important;
	flex: 0 0 auto;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.72rem 1.15rem !important;
}

@media ( max-width: 640px ) {
	body.single-product #main .woocommerce-message {
		align-items: flex-start;
		flex-direction: column;
	}
}

body.woocommerce #main :where( .woocommerce-error, .woocommerce-info, .woocommerce-message, .wc-block-components-notice-banner ) :where( a, button ),
body.woocommerce-page #main :where( .woocommerce-error, .woocommerce-info, .woocommerce-message, .wc-block-components-notice-banner ) :where( a, button ) {
	color: var( --amp-color-accent-hover ) !important;
}

body.woocommerce #main :where( a:not( .button ):not( .amp-button ) ),
body.woocommerce-page #main :where( a:not( .button ):not( .amp-button ) ) {
	text-decoration-color: color-mix( in srgb, var( --amp-color-accent ) 55%, transparent );
}

body.woocommerce #main :where( .button, button.button, a.checkout-button, .wc-block-components-button ),
body.woocommerce-page #main :where( .button, button.button, a.checkout-button, .wc-block-components-button ),
.wc-block-mini-cart__drawer :where( .button, .wc-block-components-button ) {
	background: var( --amp-color-accent ) !important;
	border-color: var( --amp-color-accent ) !important;
	color: var( --amp-color-white ) !important;
}

body.woocommerce #main :where( .button, button.button, a.checkout-button, .wc-block-components-button ):hover,
body.woocommerce #main :where( .button, button.button, a.checkout-button, .wc-block-components-button ):focus-visible,
body.woocommerce-page #main :where( .button, button.button, a.checkout-button, .wc-block-components-button ):hover,
body.woocommerce-page #main :where( .button, button.button, a.checkout-button, .wc-block-components-button ):focus-visible,
.wc-block-mini-cart__drawer :where( .button, .wc-block-components-button ):hover,
.wc-block-mini-cart__drawer :where( .button, .wc-block-components-button ):focus-visible {
	background: var( --amp-color-ink ) !important;
	border-color: var( --amp-color-ink ) !important;
	color: var( --amp-color-white ) !important;
}

body.single-product #main .summary .price,
body.single-product #main .summary .price :where( .amount, ins ) {
	color: var( --amp-color-accent-hover ) !important;
}

body.woocommerce #main :where( .quantity .minus, .quantity .plus, .wc-block-components-quantity-selector__button ),
body.woocommerce-page #main :where( .quantity .minus, .quantity .plus, .wc-block-components-quantity-selector__button ),
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button {
	background: var( --amp-color-surface ) !important;
	border-color: var( --amp-color-border ) !important;
	color: var( --amp-color-ink ) !important;
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation a {
	color: var( --amp-color-ink ) !important;
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account #main .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account #main .woocommerce-MyAccount-navigation a:focus-visible {
	color: var( --amp-color-accent-hover ) !important;
}

/* Keep customer accounts calm, focused, and easy to scan. */
body.woocommerce-account #main {
	background:
		radial-gradient( circle at 85% 5%, rgb( 253 96 44 / 12% ), transparent 30rem ),
		#111214;
	color: #d7d7d7;
	padding-block: clamp( 2.5rem, 6vw, 5rem );
}

body.woocommerce-account #main > .fusion-row {
	box-sizing: border-box;
	max-width: 1100px;
	padding-inline: clamp( 1rem, 4vw, 2rem );
}

body.woocommerce-account #main .woocommerce {
	color: inherit;
}

body.woocommerce-account #main :where( h1, h2, h3, h4 ) {
	letter-spacing: -0.02em;
}

body.woocommerce-account #main #customer_login > :where( .col-1, .col-2 ) h2,
body.woocommerce-account #main .woocommerce-MyAccount-content :where( h2, h3, h4 ) {
	color: var( --amp-color-ink );
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation {
	background: #202124;
	border: 1px solid rgb( 255 255 255 / 10% );
	border-radius: var( --amp-radius-medium );
	box-shadow: 0 18px 45px rgb( 0 0 0 / 25% );
	overflow: hidden;
	padding: 0.65rem;
	width: 23%;
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid rgb( 255 255 255 / 9% );
	margin: 0;
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation a {
	border-radius: var( --amp-radius-small );
	color: #f5f5f5 !important;
	display: block;
	font-weight: 700;
	padding: 0.9rem 1rem;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation .is-active a {
	background: var( --amp-color-accent );
	color: var( --amp-color-white ) !important;
}

body.woocommerce-account #main .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account #main .woocommerce-MyAccount-navigation a:focus-visible {
	background: rgb( 255 255 255 / 8% );
	color: var( --amp-color-accent ) !important;
	transform: translateX( 2px );
}

body.woocommerce-account #main .woocommerce-MyAccount-content {
	background: var( --amp-color-white );
	border: 0;
	border-top: 4px solid var( --amp-color-accent );
	border-radius: var( --amp-radius-medium );
	box-shadow: 0 20px 55px rgb( 0 0 0 / 28% );
	color: var( --amp-color-copy );
	padding: clamp( 1.5rem, 4vw, 2.75rem );
	width: 73%;
}

body.woocommerce-account #main .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

body.woocommerce-account #main .woocommerce-MyAccount-content table {
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-small );
	margin-top: 1.25rem;
	overflow: hidden;
}

body.woocommerce-account #main .woocommerce-MyAccount-content :where( th, td ) {
	padding: 0.85rem 1rem;
}

body.woocommerce-account #main .woocommerce-Address,
body.woocommerce-account #main .woocommerce-address-fields,
body.woocommerce-account #main fieldset {
	background: var( --amp-color-surface );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-small );
	padding: 1rem;
}

body.woocommerce-account #main #customer_login {
	display: grid;
	gap: clamp( 1.5rem, 3vw, 2.5rem );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

body.woocommerce-account #main #customer_login > :where( .col-1, .col-2 ) {
	background: var( --amp-color-white );
	border: 0;
	border-top: 4px solid var( --amp-color-accent );
	border-radius: var( --amp-radius-large );
	box-shadow: 0 20px 55px rgb( 0 0 0 / 30% );
	color: var( --amp-color-copy );
	float: none;
	margin: 0;
	padding: clamp( 1.5rem, 4vw, 2.5rem );
	width: auto;
}

body.woocommerce-account #main #customer_login h2 {
	font-size: clamp( 1.55rem, 3vw, 2rem );
	margin: 0 0 1.5rem;
}

body.woocommerce-account #main #customer_login form {
	margin: 0;
}

body.woocommerce-account #main #customer_login .form-row {
	margin: 0 0 1.15rem;
}

body.woocommerce-account #main #customer_login label:not( .woocommerce-form__label-for-checkbox ) {
	color: var( --amp-color-ink );
	display: block;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-bottom: 0.45rem;
}

body.woocommerce-account #main :where( input.input-text, select, textarea ) {
	background: var( --amp-color-white );
	border: 1px solid #cfcfcf;
	border-radius: 10px;
	box-shadow: inset 0 1px 2px rgb( 0 0 0 / 5% );
	box-sizing: border-box;
	min-height: 50px;
	padding: 0.8rem 0.9rem;
	transition: border-color 180ms ease, box-shadow 180ms ease;
	width: 100%;
}

body.woocommerce-account #main :where( input.input-text, select, textarea ):focus {
	border-color: var( --amp-color-accent );
	box-shadow: 0 0 0 3px rgb( 253 96 44 / 14% );
	outline: 0;
}

body.woocommerce-account #main :where( button.button, a.button, input.button ) {
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgb( 253 96 44 / 22% );
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	min-height: 48px;
	padding: 0.75rem 1.5rem !important;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.woocommerce-account #main :where( button.button, a.button, input.button ):hover,
body.woocommerce-account #main :where( button.button, a.button, input.button ):focus-visible {
	box-shadow: 0 10px 24px rgb( 0 0 0 / 20% );
	transform: translateY( -1px );
}

body.woocommerce-account #main .woocommerce-form-login .form-row:has( .woocommerce-form-login__submit ) {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1rem;
}

body.woocommerce-account #main .woocommerce-form-login__rememberme {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
	margin: 0 auto 0 0;
}

body.woocommerce-account #main .woocommerce-form-login__rememberme input {
	margin: 0;
}

body.woocommerce-account #main .lost_password {
	margin: 0.25rem 0 0;
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password {
	background: var( --amp-color-white );
	border-top: 4px solid var( --amp-color-accent );
	border-radius: var( --amp-radius-large );
	box-shadow: 0 20px 55px rgb( 0 0 0 / 30% );
	box-sizing: border-box;
	color: var( --amp-color-copy );
	margin: 0 auto;
	max-width: 680px;
	padding: clamp( 1.5rem, 4vw, 2.5rem );
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password > p:first-child {
	color: var( --amp-color-ink );
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0 0 1.4rem;
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password .form-row {
	margin-bottom: 1.15rem;
	padding: 0;
	width: 100%;
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password label {
	color: var( --amp-color-ink );
	display: block;
	font-size: 0.84rem;
	font-weight: 700;
	margin-bottom: 0.45rem;
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password .password-input {
	display: block;
	width: 100%;
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength,
body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password .woocommerce-password-hint {
	color: var( --amp-color-copy );
	font-size: 0.82rem;
	line-height: 1.5;
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength {
	background: rgb( 253 96 44 / 8% );
	border: 2px solid var( --amp-color-accent );
	border-radius: 10px;
	color: var( --amp-color-accent-hover );
	font-weight: 800;
	margin: 0.8rem 0 0;
	padding: 0.75rem 0.9rem;
	text-align: left;
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password .woocommerce-password-hint {
	display: block;
	margin-top: 0.85rem;
	padding-inline: 0.15rem;
}

body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength.good,
body.woocommerce-account #main form.woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength.strong {
	background: #edf8f0;
	border-color: var( --amp-color-success, #277a3e );
	color: var( --amp-color-success, #277a3e );
}

body.woocommerce-account #main #customer_login a,
body.woocommerce-account #main .woocommerce-MyAccount-content a:not( .button ) {
	color: var( --amp-color-accent-hover ) !important;
	font-weight: 700;
}

body.woocommerce-account #main .woocommerce-privacy-policy-text {
	background: var( --amp-color-surface );
	border-radius: 10px;
	font-size: 0.84rem;
	line-height: 1.55;
	margin: 1.25rem 0;
	padding: 1rem;
}

body.woocommerce-account #main .woocommerce-privacy-policy-text p {
	margin: 0;
}

body.woocommerce-account #main .amp-account-support {
	background: var( --amp-color-surface );
	border-left: 4px solid var( --amp-color-accent );
	margin-top: 1.5rem;
	padding: 0.85rem 1rem;
}

.amp-turnstile {
	margin-block: 1.25rem;
	max-width: 100%;
	overflow: hidden;
}

.amp-shop-page__intro h1 {
	font-size: clamp( 2.5rem, 6vw, 4.75rem );
	margin-block: var( --amp-space-2 ) var( --amp-space-3 );
}

.amp-shop-page__intro p:last-child {
	color: var( --amp-color-copy );
	font-size: 1.1rem;
	max-width: var( --amp-reading-width );
}

.amp-catalog-table {
	background: var( --amp-color-white );
	border-collapse: collapse;
	font-size: 0.8rem;
	line-height: 1.45;
	margin: 0;
	min-width: 1100px;
	table-layout: fixed;
	width: 100%;
}

.amp-catalog-col--image {
	width: 14%;
}

.amp-catalog-col--product {
	width: 21%;
}

.amp-catalog-col--chain {
	width: 8%;
}

.amp-catalog-col--teeth {
	width: 6%;
}

.amp-catalog-col--bore {
	width: 13%;
}

.amp-catalog-col--fitment {
	width: 18%;
}

.amp-catalog-col--price {
	width: 7%;
}

.amp-catalog-col--buy {
	width: 13%;
}

.amp-catalog-table th,
.amp-catalog-table td {
	border-bottom: 1px solid var( --amp-color-border );
	border-right: 1px solid var( --amp-color-border );
	padding: 10px 18px;
	text-align: left;
	vertical-align: middle;
}

.amp-catalog-table tr > :last-child {
	border-right: 0;
}

.amp-catalog-table thead th {
	background: var( --amp-color-charcoal );
	color: var( --amp-color-white );
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	padding-block: 18px;
	text-transform: uppercase;
}

.amp-catalog-table tbody th {
	background: var( --amp-color-white );
	color: var( --amp-color-ink );
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
}

.amp-catalog-table tbody th a,
.amp-catalog-table tbody th a:visited,
.amp-catalog-table tbody td a:not( .amp-button ),
.amp-catalog-table tbody td a:not( .amp-button ):visited {
	color: var( --amp-color-ink );
}

.amp-catalog-table tbody th a:hover,
.amp-catalog-table tbody td a:not( .amp-button ):hover {
	color: var( --amp-color-accent );
}

.amp-catalog-table tbody tr:last-child > * {
	border-bottom: 0;
}

.amp-catalog-table tbody tr:hover > * {
	background: var( --amp-color-surface );
}

.amp-catalog-table tbody tr[data-amp-catalog-product-link] {
	cursor: pointer;
}

.amp-catalog-table tbody tr[data-amp-catalog-product-link]:focus-visible {
	outline: 3px solid var( --amp-color-accent );
	outline-offset: -3px;
}

.amp-catalog-table th .amp-badge {
	margin-left: var( --amp-space-2 );
}

.amp-table-link {
	font-weight: 700;
	white-space: nowrap;
}

.amp-catalog-table__image {
	text-align: center;
}

.amp-catalog-table__image img {
	aspect-ratio: 1;
	display: block;
	height: auto;
	object-fit: contain;
	width: min( 115px, 100% );
}

.amp-catalog-table__fitments a,
.amp-catalog-card__fitments a {
	display: block;
	font-size: inherit;
}

.amp-catalog-buy {
	display: flex;
	flex-direction: column;
	gap: var( --amp-space-2 );
	min-width: 0;
}

.amp-catalog-buy .quantity .qty {
	min-height: 40px;
	width: 100%;
}

.amp-catalog-buy .amp-button {
	border: 0;
	font-size: 0.8rem;
	min-height: 40px;
	padding-inline: 0.7rem;
	white-space: nowrap;
	width: 100%;
}

.amp-catalog-cards {
	display: none;
}

.amp-catalog-card {
	overflow: hidden;
	padding: 0;
}

.amp-catalog-card__image {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: var( --amp-color-surface );
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.amp-catalog-card__image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.amp-catalog-card__body {
	padding: var( --amp-space-3 );
}

.amp-catalog-card__body h3 {
	font-size: 1.2rem;
	margin-block: var( --amp-space-1 ) var( --amp-space-3 );
}

.amp-catalog-card__specs {
	display: grid;
	gap: var( --amp-space-2 );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	margin: 0 0 var( --amp-space-3 );
}

.amp-catalog-card__specs div {
	background: var( --amp-color-surface );
	border-radius: var( --amp-radius-small );
	padding: var( --amp-space-2 );
}

.amp-catalog-card__specs dt {
	color: var( --amp-color-muted );
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.amp-catalog-card__specs dd {
	font-weight: 700;
	margin: 0;
}

.amp-catalog-card__fitments {
	margin-bottom: var( --amp-space-3 );
}

.amp-catalog-card__fitments strong {
	display: block;
	margin-bottom: var( --amp-space-1 );
}

.amp-catalog-card__buy {
	align-items: center;
	border-top: 1px solid var( --amp-color-border );
	display: flex;
	flex-wrap: wrap;
	gap: var( --amp-space-3 );
	justify-content: space-between;
	padding-top: var( --amp-space-3 );
}

.amp-catalog-card__buy .price {
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0;
}

.amp-motor-browser > h2 {
	margin: 0 0 var( --amp-space-3 );
}

.amp-motor-grid {
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	list-style: none;
	margin: var( --amp-space-3 ) 0 var( --amp-space-5 );
	padding: 0;
}

.amp-motor-grid a {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-small );
	color: var( --amp-color-ink );
	display: flex;
	flex-direction: column;
	font-weight: 700;
	height: 100%;
	overflow: hidden;
	text-align: center;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.amp-motor-grid a:hover {
	border-color: var( --amp-color-accent );
	box-shadow: 0 14px 30px rgba( 0, 0, 0, 0.14 );
	color: var( --amp-color-white );
	transform: translateY( -4px );
}

.amp-motor-grid__image {
	align-items: center;
	aspect-ratio: 1;
	background: var( --amp-color-surface );
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.amp-motor-grid__image img {
	height: 100%;
	object-fit: contain;
	transform: scale( 1 );
	transition: transform 320ms cubic-bezier( 0.2, 0.7, 0.2, 1 );
	width: 100%;
}

.amp-motor-grid a:hover .amp-motor-grid__image img,
.amp-motor-grid a:focus-visible .amp-motor-grid__image img {
	transform: scale( 1.045 );
}

.amp-motor-grid__label {
	align-items: center;
	background: var( --amp-color-accent );
	color: var( --amp-color-white );
	display: flex;
	flex: 1;
	font-size: 0.92rem;
	font-weight: 400;
	justify-content: center;
	padding: 0.8rem 0.65rem;
	transition: background-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}

.amp-motor-grid a:hover .amp-motor-grid__label,
.amp-motor-grid a:focus-visible .amp-motor-grid__label {
	background: var( --amp-color-ink );
	color: var( --amp-color-white );
}

.amp-motor-browser__help {
	align-items: center;
	display: flex;
	gap: var( --amp-space-5 );
	justify-content: space-between;
}

.amp-motor-browser__help :where( h3, p ) {
	margin-block: 0 var( --amp-space-2 );
}

.amp-home-hero {
	background-color: var( --amp-color-ink );
	background-image: var( --amp-hero-poster, none );
	background-position: center;
	background-size: cover;
	color: var( --amp-color-white );
	overflow: hidden;
	position: relative;
}

.amp-home-hero__media,
.amp-home-hero__overlay {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.amp-home-hero__media {
	overflow: hidden;
	z-index: 0;
}

.amp-home-hero__video {
	border: 0;
	height: 56.25vw;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate( -50%, -50% );
	transition: opacity 0.7s ease;
	width: 177.77777778vh;
}

.amp-home-hero__video.is-ready {
	opacity: 1;
}

.amp-home-hero__overlay {
	background: rgba( 0, 0, 0, 0.6 );
	z-index: 1;
}

@media ( prefers-reduced-motion: reduce ) {
	.amp-home-hero__video {
		transition: none;
	}
}

.amp-home-hero__inner {
	display: grid;
	gap: var( --amp-space-6 );
	grid-template-columns: minmax( 0, 1fr ) minmax( 240px, 0.42fr );
	min-height: 0;
	place-items: center stretch;
	padding-block: clamp( 3.75rem, 6vw, 5rem );
	position: relative;
	z-index: 2;
}

.amp-home-hero__copy {
	max-width: 760px;
}

body .amp-home-hero__copy h1 {
	color: var( --amp-color-white );
	font-size: clamp( 2.25rem, 4vw, 3rem );
	font-weight: 300;
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin-block: var( --amp-space-3 ) var( --amp-space-3 );
}

.amp-home-hero__divider {
	background: var( --amp-color-accent );
	height: 3px;
	margin: 0 0 1.25rem;
	width: 45px;
}

.amp-home-hero__copy > p:not( .amp-eyebrow ) {
	color: #d7d7d7;
	font-size: 1rem;
	line-height: 1.65;
	max-width: 650px;
}

.amp-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var( --amp-space-3 );
	margin-top: var( --amp-space-5 );
}

.amp-home-hero__read-more {
	display: none;
}

.amp-home-hero .amp-button--secondary,
.amp-home-hero .amp-button--secondary:visited {
	border-color: rgba( 255, 255, 255, 0.72 );
	color: var( --amp-color-white );
}

.amp-home-hero__motor {
	isolation: isolate;
	justify-self: end;
	margin: 0;
	max-width: 572px;
	position: relative;
	width: 130%;
}

.amp-home-hero__motor::before {
	background: radial-gradient( ellipse, rgba( 255, 92, 44, 0.2 ) 0%, rgba( 255, 92, 44, 0.08 ) 42%, transparent 72% );
	content: "";
	inset: 10% 2% 2%;
	position: absolute;
	z-index: -2;
}

.amp-home-hero__motor::after {
	background: rgba( 0, 0, 0, 0.62 );
	border-radius: 50%;
	bottom: 1.5%;
	content: "";
	filter: blur( 15px );
	height: 8%;
	left: 11%;
	position: absolute;
	width: 78%;
	z-index: -1;
}

.amp-home-hero__motor picture {
	display: block;
	width: 100%;
}

.amp-home-hero__motor img {
	display: block;
	filter: drop-shadow( 0 20px 28px rgba( 0, 0, 0, 0.42 ) );
	height: auto;
	position: relative;
	width: 100%;
	z-index: 1;
}

@keyframes amp-rise-in {
	from {
		opacity: 0;
		transform: translateY( 14px );
	}
	to {
		opacity: 1;
		transform: translateY( 0 );
	}
}

@keyframes amp-motor-in {
	from {
		opacity: 0;
		transform: scale( 0.97 );
	}
	to {
		opacity: 1;
		transform: scale( 1 );
	}
}

.amp-home-hero__copy {
	animation: amp-rise-in 520ms ease-out both;
}

.amp-home-hero__motor {
	animation: amp-motor-in 620ms 100ms ease-out both;
}

/* Preserve the split hero at wide-tablet sizes without letting the art overlap copy. */
@media ( min-width: 901px ) and ( max-width: 1100px ) {
	.amp-home-hero__inner {
		gap: 1.5rem;
		grid-template-columns: minmax( 0, 1.35fr ) minmax( 220px, 0.65fr );
	}

	.amp-home-hero__copy > p:not( .amp-eyebrow ) {
		font-size: 0.92rem;
		line-height: 1.55;
	}

	.amp-home-hero__motor {
		max-width: 400px;
		width: 100%;
	}
}

/* Keep standard Avada content pages aligned to the global 1200px site width. */
.page-template-default #main > .fusion-row {
	margin-inline: auto;
	max-width: var( --amp-content-width );
	width: 100%;
}

.amp-discovery__grid {
	display: grid;
	gap: var( --amp-space-4 );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	margin-top: var( --amp-space-5 );
}

.amp-discovery__grid .amp-card {
	display: flex;
	flex-direction: column;
}

.amp-discovery__grid .amp-discovery-card {
	background: #111317;
	border: 0;
	box-shadow: 0 20px 42px rgba( 0, 0, 0, 0.22 );
	color: var( --amp-color-white );
	isolation: isolate;
	min-height: 220px;
	overflow: hidden;
	padding: clamp( 1.5rem, 3vw, 2.25rem );
	position: relative;
	transition: box-shadow 220ms ease, transform 220ms ease;
}

.amp-discovery__grid .amp-discovery-card:hover {
	box-shadow: 0 26px 58px rgba( 0, 0, 0, 0.3 );
	transform: translateY( -5px );
}

.amp-discovery-card::before,
.amp-discovery-card::after {
	content: '';
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.amp-discovery__grid .amp-discovery-card--photo {
	background-image:
		linear-gradient( 105deg, rgba( 0, 0, 0, 0.9 ) 0%, rgba( 0, 0, 0, 0.7 ) 58%, rgba( 0, 0, 0, 0.34 ) 100% ),
		var( --amp-discovery-photo );
	background-position: center;
	background-size: cover;
}

.amp-discovery__grid .amp-discovery-card--calculator {
	background: linear-gradient( 135deg, #ff6a35, #d83c0d );
}

.amp-discovery-card--calculator::after {
	background: url( 'assets/images/sprocket-silhouette.png' ) center / contain no-repeat;
	height: 230px;
	right: -62px;
	top: 50%;
	transform: translateY( -50% ) rotate( 8deg );
	width: 230px;
	opacity: 0.07;
}

.amp-discovery__grid .amp-discovery-card > :where( h3, p, a ) {
	position: relative;
	z-index: 1;
}

.amp-discovery__grid .amp-discovery-card--gear {
	background-image:
		linear-gradient( 100deg, rgba( 4, 6, 8, 0.96 ) 0%, rgba( 4, 6, 8, 0.82 ) 54%, rgba( 4, 6, 8, 0.48 ) 100% ),
		url( 'assets/images/gear-cta.jpg' );
	background-position: center, center 36%;
	background-repeat: no-repeat;
	background-size: cover;
}

.amp-discovery-card--gear::after {
	display: none;
}

.amp-discovery__grid .amp-discovery-card h3 {
	color: var( --amp-color-white ) !important;
	font-size: clamp( 1.5rem, 2.5vw, 2rem );
	margin-bottom: var( --amp-space-3 );
}

.amp-discovery__grid .amp-card p {
	flex: 1;
}

.amp-discovery__grid .amp-discovery-card p {
	color: rgba( 255, 255, 255, 0.82 );
	line-height: 1.5;
	max-width: 28rem;
}

.amp-discovery__grid .amp-card > a {
	font-weight: 700;
}

.amp-discovery__grid .amp-discovery-card > a {
	align-self: flex-start;
	border-bottom: 2px solid currentColor;
	color: var( --amp-color-white );
	padding-bottom: 0.2rem;
	text-decoration: none;
}

.amp-discovery__grid .amp-discovery-card > a::after {
	content: ' →';
}

.amp-fitment-page__hero h1 {
	font-size: clamp( 2rem, 4vw, 3.25rem );
	line-height: 1.08;
	margin-block: 0.4rem 0.8rem;
}

.amp-fitment-page__hero-grid {
	align-items: center;
	display: grid;
	gap: clamp( 1.5rem, 4vw, 3rem );
	grid-template-columns: minmax( 240px, 0.72fr ) minmax( 0, 1.28fr );
	padding-block: clamp( 1.5rem, 3.5vw, 2.75rem );
}

.amp-fitment-page__hero-copy {
	min-width: 0;
}

.amp-fitment-page__hero-copy h1,
.amp-fitment-page__hero-copy p {
	overflow-wrap: anywhere;
	white-space: normal;
}

.amp-fitment-page__hero-image {
	background: var( --amp-color-white );
	border-radius: var( --amp-radius-medium );
	justify-self: start;
	max-width: 340px;
	overflow: hidden;
	width: 100%;
}

.amp-fitment-page__hero-image img {
	aspect-ratio: 1;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.amp-fitment-page__hero-copy > p:last-child {
	color: var( --amp-color-copy );
	font-size: 0.95rem;
	max-width: var( --amp-reading-width );
}

.amp-fitment-page__content {
	color: var( --amp-color-copy );
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
	max-width: var( --amp-reading-width );
}

.amp-fitment-page__content > :first-child {
	margin-top: 0;
}

.amp-fitment-page__content > :last-child {
	margin-bottom: 0;
}

.amp-fitment-page__content p {
	margin-block: 0 0.65rem;
}

.amp-fitment-page__content a,
.amp-fitment-page__content a:visited {
	color: var( --amp-color-accent );
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.14em;
}

.amp-fitment-page__content a:hover,
.amp-fitment-page__content a:focus-visible {
	color: var( --amp-color-accent-hover );
}

.single-amp_application #main,
.page-template-page-templatesfitment-php #main {
	padding-top: 0 !important;
}

.amp-fitment-page__body {
	padding-block: clamp( 2rem, 4vw, 3rem );
}

.amp-fitment-caution {
	border-left: 5px solid var( --amp-color-accent );
	box-shadow: none;
	margin-top: var( --amp-space-5 );
	padding: var( --amp-space-4 );
}

.amp-fitment-caution strong {
	color: var( --amp-color-ink );
	font-size: 1.15rem;
}

.amp-fitment-caution p {
	margin-block: var( --amp-space-2 );
}

.amp-fitment-products__grid {
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.amp-fitment-product {
	align-items: center;
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: minmax( 150px, 0.8fr ) minmax( 0, 1.2fr );
	padding: var( --amp-space-3 );
}

.amp-fitment-product__image {
	align-items: center;
	background: var( --amp-color-surface );
	border-radius: var( --amp-radius-small );
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
}

.amp-fitment-product__image img {
	aspect-ratio: 1;
	height: min( 220px, 100% );
	object-fit: contain;
	width: 100%;
}

.amp-fitment-product__content {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.amp-fitment-product__content h3 {
	font-size: 1.15rem;
	line-height: 1.3;
	margin-block: 0 var( --amp-space-2 );
}

.amp-fitment-product__content h3 a,
.amp-fitment-product__content h3 a:visited {
	color: var( --amp-color-ink );
}

.amp-fitment-product__content h3 a:hover {
	color: var( --amp-color-accent );
}

.amp-fitment-product__specs {
	display: grid;
	gap: var( --amp-space-1 );
	list-style: none;
	margin: 0 0 var( --amp-space-2 );
	padding: 0;
}

.amp-fitment-product__fitment {
	color: var( --amp-color-copy );
	margin: 0 0 var( --amp-space-2 );
}

.amp-fitment-product__specs span {
	color: var( --amp-color-muted );
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.amp-fitment-product__price {
	font-size: 1.15rem;
	font-weight: 700;
	margin-top: auto;
}

/* In Action build archive and story templates. */
.single-amp_build #main {
	padding-block: 0 !important;
}

.amp-builds-hero,
.amp-build-single__hero {
	background: var( --amp-color-ink );
	color: var( --amp-color-white );
}

.amp-builds-hero {
	background-image:
		linear-gradient( 90deg, rgba( 0, 0, 0, 0.78 ) 0%, rgba( 0, 0, 0, 0.46 ) 58%, rgba( 0, 0, 0, 0.58 ) 100% ),
		var( --amp-builds-hero-image );
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.amp-build-single__hero {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.amp-build-single__hero::before {
	background-image: var( --amp-build-hero-image );
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	filter: blur( 9px ) saturate( 0.65 );
	inset: -18px;
	opacity: 0.24;
	position: absolute;
	z-index: -2;
}

.amp-build-single__hero::after {
	background: linear-gradient( 90deg, rgba( 0, 0, 0, 0.88 ) 0%, rgba( 0, 0, 0, 0.76 ) 48%, rgba( 0, 0, 0, 0.82 ) 100% );
	content: '';
	inset: 0;
	position: absolute;
	z-index: -1;
}

.amp-builds-hero__inner {
	padding-block: clamp( 3.25rem, 8vw, 6rem );
}

.amp-builds-hero h1,
.amp-build-single__hero h1 {
	color: var( --amp-color-white ) !important;
	font-size: clamp( 2.35rem, 6vw, 4.6rem );
	font-weight: 300;
	line-height: 1.05;
	margin-block: var( --amp-space-2 ) var( --amp-space-3 );
}

/* Story titles need a denser scale so typical build names hold to two lines. */
.amp-build-single__hero h1 {
	font-size: clamp( 2rem, 4.2vw, 3.35rem );
	line-height: 1.08;
}

.amp-builds-hero__inner > p:last-child {
	color: rgba( 255, 255, 255, 0.78 );
	font-size: clamp( 1rem, 2vw, 1.2rem );
	line-height: 1.65;
	margin: var( --amp-space-4 ) 0 0;
	max-width: 720px;
}

/* Live-site Contact page. */
.page-id-84 #main {
	padding-block: 0 !important;
}

.page-id-84 #main > .fusion-row,
.page-id-84 #content,
.page-id-84 .amp-contact-page {
	float: none !important;
	max-width: none !important;
	width: 100% !important;
}

.amp-contact-hero {
	background-color: var( --amp-color-ink );
	background-image:
		linear-gradient( rgba( 0, 0, 0, 0.7 ), rgba( 0, 0, 0, 0.7 ) ),
		var( --amp-contact-hero-image );
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var( --amp-color-white );
}

.amp-contact-hero__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 375px;
	padding-block: clamp( 3rem, 7vw, 5rem );
	text-align: center;
}

.amp-contact-hero h1 {
	box-sizing: border-box;
	color: var( --amp-color-white ) !important;
	font-size: clamp( 1.55rem, 2.4vw, 1.85rem );
	font-weight: 600;
	line-height: 1.15;
	margin: 0 auto clamp( 2.5rem, 5vw, 4.5rem );
	max-width: 740px;
	overflow-wrap: anywhere;
	white-space: normal !important;
	width: 100%;
}

.amp-contact-hero__button {
	font-size: 0.9rem;
	padding: 0.9rem 1.5rem;
}

.amp-contact-phone {
	background: var( --amp-color-white );
	color: var( --amp-color-muted );
}

.amp-contact-phone .amp-shell {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 96px;
	padding-block: 1.25rem;
	text-align: center;
}

.amp-contact-phone p {
	font-size: 0.78rem;
	font-weight: 500;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal !important;
}

.amp-contact-phone .amp-contact-phone__link,
.amp-contact-phone .amp-contact-phone__link:visited {
	color: var( --amp-color-orange ) !important;
	text-decoration: none;
}

.amp-contact-phone .amp-contact-phone__link:hover,
.amp-contact-phone .amp-contact-phone__link:focus-visible {
	color: var( --amp-color-ink ) !important;
	text-decoration: underline;
}

.amp-contact-support {
	background: #f4f4f4;
	color: var( --amp-color-ink );
}

.amp-contact-support__inner {
	box-sizing: border-box;
	padding-block: clamp( 3rem, 7vw, 5rem );
}

.amp-contact-support__inner > h2 {
	font-size: clamp( 2rem, 5vw, 3.5rem );
	margin: 0.35rem 0 0.75rem;
}

.amp-contact-support__inner > p:not( .amp-eyebrow ) {
	color: var( --amp-color-muted );
	line-height: 1.65;
	max-width: 760px;
}

.amp-contact-support .amp-request-form-wrap {
	margin-bottom: 0;
}

/* Shipping page: image-led global coverage with an intentionally dark finish. */
.page-id-90 #main {
	background: #050607;
	padding-block: 0 !important;
}

.page-id-90 #main > .fusion-row,
.page-id-90 #content,
.page-id-90 .amp-shipping-page {
	float: none !important;
	max-width: none !important;
	width: 100% !important;
}

.amp-shipping-page {
	background: #050607;
	color: rgba( 255, 255, 255, 0.76 );
}

.amp-shipping-hero {
	background-color: #020304;
	background-image: var( --amp-shipping-map );
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var( --amp-color-white );
}

.amp-shipping-hero__inner {
	align-items: flex-end;
	display: flex;
	justify-content: flex-start;
	min-height: clamp( 590px, 56.25vw, 900px );
	padding-bottom: clamp( 9rem, 12vw, 11rem );
	padding-top: clamp( 3rem, 7vw, 5rem );
}

.amp-shipping-hero__copy {
	background: rgba( 0, 0, 0, 0.86 );
	border-left: 4px solid var( --amp-color-accent );
	box-sizing: border-box;
	box-shadow: 0 20px 60px rgba( 0, 0, 0, 0.32 );
	max-width: 680px;
	padding: clamp( 1.35rem, 3vw, 2.25rem );
	width: 60%;
}

.amp-shipping-hero__copy .amp-eyebrow {
	margin: 0 0 var( --amp-space-2 );
}

.amp-shipping-hero h1 {
	color: var( --amp-color-white ) !important;
	font-size: clamp( 2rem, 3vw, 3.1rem );
	font-weight: 300;
	line-height: 1.02;
	margin: 0;
}

.amp-shipping-hero__copy > p:last-child {
	color: rgba( 255, 255, 255, 0.82 );
	font-size: clamp( 0.9rem, 1.05vw, 1rem );
	line-height: 1.45;
	margin: var( --amp-space-3 ) 0 0;
	max-width: none;
}

.amp-shipping-details {
	background:
		radial-gradient( circle at 72% 12%, rgba( 33, 144, 234, 0.11 ), transparent 31rem ),
		#050607;
	padding-block: clamp( 4rem, 8vw, 7rem );
}

.amp-shipping-details__heading {
	max-width: 780px;
}

.amp-shipping-details__heading .amp-eyebrow {
	margin: 0 0 var( --amp-space-2 );
}

.amp-shipping-details__heading h2 {
	color: var( --amp-color-white ) !important;
	font-size: clamp( 2rem, 4vw, 3.5rem );
	font-weight: 300;
	line-height: 1.08;
	margin: 0 0 var( --amp-space-3 );
}

.amp-shipping-details__heading > p:last-child {
	color: rgba( 255, 255, 255, 0.68 );
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0;
}

.amp-shipping-details__grid {
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	margin-top: clamp( 2rem, 5vw, 4rem );
}

.amp-shipping-card {
	align-items: start;
	background: rgba( 255, 255, 255, 0.045 );
	border: 1px solid rgba( 255, 255, 255, 0.12 );
	border-radius: var( --amp-radius-medium );
	display: flex;
	gap: var( --amp-space-3 );
	padding: clamp( 1.35rem, 3vw, 2rem );
}

.amp-shipping-card__marker {
	background: #8b8b8b;
	border-radius: 50%;
	box-shadow: 0 0 18px currentColor;
	color: #8b8b8b;
	flex: 0 0 12px;
	height: 12px;
	margin-top: 0.42rem;
	width: 12px;
}

.amp-shipping-card--usa .amp-shipping-card__marker {
	background: #ff8a25;
	color: #ff8a25;
}

.amp-shipping-card--international .amp-shipping-card__marker {
	background: #4db5ff;
	color: #4db5ff;
}

.amp-shipping-card h3 {
	color: var( --amp-color-white ) !important;
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 var( --amp-space-2 );
}

.amp-shipping-card p {
	color: rgba( 255, 255, 255, 0.66 );
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 0;
}

@media ( max-width: 700px ) {
	.amp-shipping-hero {
		background-position: 57% center;
	}

	.amp-shipping-hero__inner {
		align-items: end;
		justify-content: flex-start;
		min-height: 680px;
		padding-block: 2rem;
	}

	.amp-shipping-hero__copy {
		background: rgba( 0, 0, 0, 0.76 );
		max-width: none;
		width: 100%;
	}

	.amp-shipping-details__grid {
		grid-template-columns: 1fr;
	}
}

/* Interactive sprocket ratio, speed, and geometry calculator. */
.page-id-91 #main {
	background: #0a0c0f;
	padding-block: 0 !important;
}

.page-id-91 #main > .fusion-row,
.page-id-91 #content,
.page-id-91 .amp-calculator-page {
	float: none !important;
	max-width: none !important;
	width: 100% !important;
}

.amp-calculator-page {
	background: #0a0c0f;
}

.amp-calculator-hero {
	background:
		radial-gradient( circle at 77% 20%, rgba( 253, 96, 44, 0.18 ), transparent 26rem ),
		linear-gradient( 135deg, #08090b, #15181d );
	color: var( --amp-color-white );
	padding-bottom: 2.25rem;
	padding-top: 2.25rem;
	padding-block: clamp( 1.5rem, 3vw, 2.25rem );
}

.amp-calculator-hero .amp-eyebrow {
	margin: 0 0 var( --amp-space-2 );
}

.amp-calculator-beta {
	align-items: center;
	background: rgba( 255, 255, 255, 0.08 );
	border: 1px solid rgba( 255, 255, 255, 0.65 );
	border-radius: 999px;
	color: var( --amp-color-white );
	display: inline-flex;
	font-size: 0.62rem;
	letter-spacing: 0.08em;
	line-height: 1;
	margin-left: 0.55rem;
	padding: 0.22rem 0.42rem;
	vertical-align: 0.08em;
}

.amp-calculator-hero h1 {
	color: var( --amp-color-white ) !important;
	font-size: clamp( 1.9rem, 3vw, 2.85rem );
	font-weight: 300;
	line-height: 1.06;
	margin: 0 0 var( --amp-space-2 );
	max-width: 100%;
	text-wrap: balance;
	white-space: normal;
}

.amp-calculator-hero .amp-shell > p:last-child {
	color: rgba( 255, 255, 255, 0.67 );
	font-size: clamp( 1rem, 1.7vw, 1.15rem );
	line-height: 1.5;
	margin: 0;
	max-width: 760px;
}

.amp-calculator-workbench {
	background: #0a0c0f;
	color: rgba( 255, 255, 255, 0.78 );
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
	padding-block: clamp( 1.25rem, 3vw, 2.5rem );
}

.amp-calculator-workbench__layout {
	align-items: start;
	display: grid;
	gap: clamp( 1.25rem, 3vw, 2rem );
	grid-template-columns: minmax( 290px, 360px ) minmax( 0, 1fr );
}

.amp-calculator-workspace-toolbar {
	align-items: center;
	display: flex;
	gap: 1rem;
	grid-column: 1 / -1;
	justify-content: space-between;
}

.amp-calculator-workspace-toolbar__status {
	align-items: center;
	display: flex;
	gap: 0.7rem;
	margin-inline-start: clamp( 1.1rem, 2.5vw, 1.6rem );
}

.amp-calculator-workspace-toolbar__status > span {
	animation: amp-calculator-live-pulse 4.4s ease-in-out infinite;
	background: #48ff7b;
	border-radius: 50%;
	box-shadow: 0 0 14px rgba( 72, 255, 123, 0.72 );
	height: 0.55rem;
	width: 0.55rem;
}

@keyframes amp-calculator-live-pulse {
	0%,
	100% {
		box-shadow: 0 0 3px rgba( 72, 255, 123, 0.16 );
		opacity: 0.28;
	}

	50% {
		box-shadow: 0 0 14px rgba( 72, 255, 123, 0.72 );
		opacity: 1;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.amp-calculator-workspace-toolbar__status > span {
		animation: none;
	}
}

.amp-calculator-workspace-toolbar__status div {
	display: grid;
	gap: 0.08rem;
}

.amp-calculator-workspace-toolbar__status strong {
	color: rgba( 255, 255, 255, 0.9 );
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.amp-calculator-workspace-toolbar__status small {
	color: #7f8790;
	font-size: 0.66rem;
}

.amp-calculator-fullscreen {
	align-items: center;
	background: #191d22;
	border: 1px solid rgba( 255, 255, 255, 0.18 );
	border-radius: 8px;
	color: rgba( 255, 255, 255, 0.88 );
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.74rem;
	font-weight: 800;
	gap: 0.55rem;
	letter-spacing: 0.035em;
	padding: 0.7rem 0.9rem;
}

.amp-calculator-fullscreen:hover,
.amp-calculator-fullscreen:focus-visible,
.amp-calculator-fullscreen[aria-pressed='true'] {
	background: var( --amp-color-accent );
	border-color: var( --amp-color-accent );
	color: #fff;
}

.amp-calculator-fullscreen__icon {
	border: 2px solid currentColor;
	box-sizing: border-box;
	display: inline-block;
	height: 0.85rem;
	width: 0.85rem;
}

html.amp-calculator-fullscreen-open {
	overflow: hidden;
}

.amp-calculator-workbench__layout:fullscreen,
.amp-calculator-workbench__layout.is-simulated-fullscreen {
	align-items: stretch;
	background-color: #080b0e;
	background-image:
		linear-gradient( rgba( 83, 102, 117, 0.07 ) 1px, transparent 1px ),
		linear-gradient( 90deg, rgba( 83, 102, 117, 0.07 ) 1px, transparent 1px ),
		radial-gradient( circle at 68% 18%, rgba( 253, 96, 44, 0.1 ), transparent 34rem );
	background-size: 34px 34px, 34px 34px, auto;
	box-sizing: border-box;
	gap: clamp( 1.15rem, 1.7vw, 2rem );
	grid-template-columns: minmax( 290px, 21vw ) minmax( 600px, 1fr ) minmax( 280px, 21vw );
	grid-template-rows: auto minmax( 0, 1fr );
	height: 100vh;
	max-width: none;
	overflow: auto;
	padding: clamp( 1.25rem, 2vw, 2.5rem );
	width: 100vw;
}

.amp-calculator-workbench__layout.is-simulated-fullscreen {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	inset: 0;
	position: fixed;
	z-index: 100000;
}

/* Safari 13 fallback: these selectors intentionally avoid :is() and :has(). */
.amp-calculator-workbench__layout.is-simulated-fullscreen > .amp-calculator-controls,
.amp-calculator-workbench__layout.is-simulated-fullscreen > .amp-calculator-visual,
.amp-calculator-workbench__layout.is-simulated-fullscreen > .amp-calculator-products {
	height: 100%;
	min-height: 0;
	overflow: auto;
}

.amp-calculator-workbench__layout:-webkit-full-screen > .amp-calculator-controls,
.amp-calculator-workbench__layout:-webkit-full-screen > .amp-calculator-visual,
.amp-calculator-workbench__layout:-webkit-full-screen > .amp-calculator-products {
	height: 100%;
	min-height: 0;
	overflow: auto;
}

.amp-calculator-workbench__layout:fullscreen:not(:has( > .amp-calculator-products:not([hidden]) )),
.amp-calculator-workbench__layout.is-simulated-fullscreen:not(:has( > .amp-calculator-products:not([hidden]) )) {
	grid-template-columns: minmax( 300px, 360px ) minmax( 600px, 1fr );
}

.amp-calculator-workbench__layout:fullscreen > :is( .amp-calculator-controls, .amp-calculator-visual, .amp-calculator-products ),
.amp-calculator-workbench__layout.is-simulated-fullscreen > :is( .amp-calculator-controls, .amp-calculator-visual, .amp-calculator-products ) {
	height: 100%;
	min-height: 0;
	overflow: auto;
}

.amp-calculator-workbench__layout:fullscreen > .amp-calculator-products,
.amp-calculator-workbench__layout.is-simulated-fullscreen > .amp-calculator-products {
	border-top: 0;
	grid-column: auto;
	margin-top: 0;
	min-width: 0;
	padding-top: 0;
}

.amp-calculator-workbench__layout:fullscreen .amp-calculator-products__heading,
.amp-calculator-workbench__layout.is-simulated-fullscreen .amp-calculator-products__heading {
	align-items: stretch;
	display: grid;
	gap: 0.85rem;
}

.amp-calculator-workbench__layout:fullscreen .amp-calculator-products__all,
.amp-calculator-workbench__layout.is-simulated-fullscreen .amp-calculator-products__all {
	text-align: center;
	width: 100%;
}

.amp-calculator-workbench__layout:fullscreen .amp-calculator-products__grid,
.amp-calculator-workbench__layout.is-simulated-fullscreen .amp-calculator-products__grid {
	grid-template-columns: 1fr;
}

.amp-calculator-controls,
.amp-calculator-visual {
	background: #14171b;
	border: 1px solid rgba( 255, 255, 255, 0.13 );
	border-radius: var( --amp-radius-large );
	box-shadow: 0 20px 55px rgba( 0, 0, 0, 0.28 );
}

.amp-calculator-controls {
	display: grid;
	gap: 0;
	padding: clamp( 1.1rem, 2.5vw, 1.6rem );
}

.amp-calculator-controls__heading,
.amp-calculator-visual__heading {
	align-items: center;
	display: flex;
	gap: var( --amp-space-3 );
	justify-content: space-between;
}

.amp-calculator-controls__heading {
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 );
	padding-bottom: var( --amp-space-3 );
}

.amp-calculator-controls h2 {
	color: var( --amp-color-white ) !important;
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0;
}

.amp-calculator-text-button {
	background: transparent;
	border: 0;
	color: var( --amp-color-accent );
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0;
}

.amp-calculator-field {
	border-bottom: 1px solid rgba( 255, 255, 255, 0.09 );
	display: grid;
	gap: 0.65rem;
	padding-block: 0.9rem;
}

.amp-calculator-field > span:first-child {
	color: rgba( 255, 255, 255, 0.9 );
	font-size: 0.8rem;
}

.amp-calculator-field small {
	color: #878d96;
	font-size: 0.7rem;
	font-weight: 400;
}

.amp-calculator-field select,
.amp-calculator-number {
	background: #1d2127;
	border: 1px solid #424850;
	border-radius: var( --amp-radius-small );
	box-sizing: border-box;
	color: var( --amp-color-white );
	font: inherit;
	min-height: 44px;
}

.amp-calculator-field select {
	padding: 0.6rem 0.75rem;
	width: 100%;
}

.amp-calculator-range {
	align-items: center;
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax( 0, 1fr ) 82px;
}

.amp-calculator-range input[type='range'] {
	accent-color: var( --amp-color-accent );
	cursor: ew-resize;
	margin: 0;
	width: 100%;
}

.amp-calculator-number {
	align-items: center;
	display: flex;
	overflow: hidden;
}

.amp-calculator-number input[type='number'] {
	-moz-appearance: textfield;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var( --amp-color-white ) !important;
	font: inherit;
	font-weight: 700;
	height: 42px !important;
	min-width: 0;
	padding: 0.55rem 0.3rem 0.55rem 0.7rem !important;
	width: 100%;
}

.amp-calculator-number input::-webkit-inner-spin-button,
.amp-calculator-number input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.amp-calculator-number abbr {
	color: #9399a1;
	font-size: 0.65rem;
	font-weight: 800;
	padding-right: 0.6rem;
	text-decoration: none;
	white-space: nowrap;
}

.amp-calculator-number--wide {
	width: 100%;
}

.amp-calculator-share {
	margin-top: 1rem;
	width: 100%;
}

.amp-calculator-shop {
	background: transparent;
	border: 1px solid var( --amp-color-accent );
	color: var( --amp-color-white );
	margin-top: 0.65rem;
	text-align: center;
	width: 100%;
}

.amp-calculator-shop:hover,
.amp-calculator-shop:focus-visible {
	background: var( --amp-color-accent );
	color: var( --amp-color-white );
}

.amp-calculator-shop[hidden] {
	display: none !important;
}

.amp-calculator-products {
	border-top: 1px solid rgba( 255, 255, 255, 0.12 );
	grid-column: 1 / -1;
	margin-top: clamp( 2rem, 4vw, 3rem );
	padding-top: clamp( 2rem, 4vw, 3rem );
	width: 100%;
}

.amp-calculator-products[hidden] {
	display: none !important;
}

.amp-calculator-products__heading {
	align-items: end;
	display: flex;
	gap: var( --amp-space-4 );
	justify-content: space-between;
}

.amp-calculator-products__heading .amp-eyebrow {
	margin: 0 0 0.35rem;
}

.amp-calculator-products__heading h2 {
	color: var( --amp-color-white ) !important;
	font-size: clamp( 1.65rem, 3vw, 2.35rem );
	font-weight: 400;
	margin: 0;
}

.amp-calculator-products__all {
	flex: 0 0 auto;
}

.amp-calculator-products__status {
	color: #9298a1;
	font-size: 0.82rem;
	margin: 0.75rem 0 1.15rem;
}

.amp-calculator-products__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}

.amp-calculator-product {
	background: var( --amp-color-white );
	border: 1px solid rgba( 255, 255, 255, 0.16 );
	border-radius: var( --amp-radius-medium );
	box-shadow: 0 18px 45px rgba( 0, 0, 0, 0.26 );
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.amp-calculator-product__image {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: #f4f4f4;
	display: flex;
	justify-content: center;
	padding: 0.85rem;
}

.amp-calculator-product__image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.amp-calculator-product__body {
	color: var( --amp-color-copy );
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem;
}

.amp-calculator-product__body .amp-eyebrow {
	font-size: 0.65rem;
	margin: 0 0 0.35rem;
}

.amp-calculator-product h3 {
	font-size: 1rem;
	line-height: 1.25;
	margin: 0;
}

.amp-calculator-product h3 a {
	color: var( --amp-color-ink );
	text-decoration: none;
}

.amp-calculator-product__fitment,
.amp-calculator-product__interface {
	color: var( --amp-color-muted );
	font-size: 0.75rem;
	line-height: 1.4;
}

.amp-calculator-product__fitment {
	margin: 0.65rem 0 0;
}

.amp-calculator-product dl {
	display: grid;
	gap: 0.45rem;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	margin: 0.75rem 0 0;
}

.amp-calculator-product dl div {
	background: #f4f4f4;
	border-radius: 6px;
	padding: 0.5rem;
}

.amp-calculator-product dt {
	color: var( --amp-color-muted );
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.amp-calculator-product dd {
	color: var( --amp-color-ink );
	font-size: 0.8rem;
	font-weight: 700;
	margin: 0.15rem 0 0;
}

.amp-calculator-product__interface {
	margin: 0.65rem 0;
}

.amp-calculator-product__footer {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 0.75rem;
}

.amp-calculator-product__footer .price {
	color: var( --amp-color-ink );
	font-size: 1.05rem;
	font-weight: 800;
	margin: 0;
}

.amp-calculator-product__footer .amp-button {
	font-size: 0.72rem;
	padding: 0.65rem 0.8rem;
}

.amp-calculator-copy-status {
	color: #9da3aa;
	font-size: 0.78rem;
	font-weight: 800;
	margin: 0.65rem 0 0;
	text-align: center;
}

.amp-calculator-copy-status.is-visible {
	border: 1px solid transparent;
	border-radius: 8px;
	padding: 0.8rem 1rem;
}

.amp-calculator-copy-status.is-success {
	animation: amp-calculator-copy-pulse 5s ease-in-out 2;
	background: rgba( 39, 255, 95, 0.12 );
	border-color: rgba( 73, 255, 119, 0.72 );
	color: #62ff87;
	text-shadow: 0 0 12px rgba( 73, 255, 119, 0.45 );
}

.amp-calculator-copy-status.is-error {
	background: rgba( 255, 94, 45, 0.12 );
	border-color: rgba( 255, 94, 45, 0.55 );
	color: #ff8e6b;
}

@keyframes amp-calculator-copy-pulse {
	0%,
	36%,
	100% {
		background: rgba( 39, 255, 95, 0.12 );
		box-shadow: 0 0 0 rgba( 73, 255, 119, 0 );
		color: #62ff87;
	}

	18% {
		background: rgba( 50, 255, 105, 0.34 );
		box-shadow: 0 0 24px rgba( 73, 255, 119, 0.52 );
		color: #c9ffd6;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.amp-calculator-copy-status.is-success {
		animation: none;
	}
}

.amp-calculator-visual {
	min-width: 0;
	overflow: hidden;
	padding: clamp( 1rem, 2.5vw, 1.6rem );
}

.amp-calculator-visual__heading {
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 );
	padding-bottom: var( --amp-space-3 );
}

.amp-calculator-visual__heading div {
	display: grid;
	gap: 0.15rem;
}

.amp-calculator-visual__heading span {
	color: var( --amp-color-accent );
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.amp-calculator-visual__heading strong {
	color: var( --amp-color-white );
	font-size: 1.2rem;
}

.amp-calculator-visual__heading p {
	color: #8f959e;
	font-size: 0.72rem;
	margin: 0;
	text-align: right;
}

.amp-calculator-svg {
	display: block;
	height: auto;
	margin: 1rem auto 0;
	max-width: 100%;
	overflow: visible;
	width: 100%;
}

.amp-calculator-svg__labels text {
	fill: #8f959e;
	font-family: var( --body_typography-font-family, proxima-nova, Helvetica, Roboto, sans-serif );
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.07em;
}

.amp-calculator-svg__labels tspan,
.amp-calculator-svg__labels text[data-amp-calc-tire-label] {
	fill: #f0f2f4;
}

.amp-calculator-visual__note {
	color: #868c94;
	font-size: 0.72rem;
	line-height: 1.55;
	margin: -0.3rem 0 0;
	text-align: center;
}

.amp-calculator-results {
	background: #f5f5f5;
	padding-block: clamp( 3.5rem, 7vw, 6rem );
}

.amp-calculator-results__heading .amp-eyebrow {
	margin: 0 0 var( --amp-space-2 );
}

.amp-calculator-results__heading h2 {
	color: var( --amp-color-ink ) !important;
	font-size: clamp( 2rem, 4vw, 3.4rem );
	font-weight: 300;
	margin: 0;
}

.amp-calculator-result-grid {
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	margin-top: clamp( 2rem, 5vw, 3.5rem );
}

.amp-calculator-result-grid--inline {
	border-top: 1px solid rgba( 255, 255, 255, 0.1 );
	gap: 0.75rem;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	margin-top: 1rem;
	padding-top: 1rem;
}

.amp-calculator-result {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-medium );
	display: flex;
	flex-direction: column;
	min-height: 145px;
	padding: clamp( 1rem, 2.5vw, 1.45rem );
}

.amp-calculator-result-grid--inline .amp-calculator-result {
	background: #0e1014;
	border-color: rgba( 255, 255, 255, 0.13 );
	min-height: 104px;
	padding: 0.85rem 0.95rem;
}

.amp-calculator-result-grid--inline .amp-calculator-result--primary {
	background: rgba( 255, 96, 44, 0.1 );
	border-color: rgba( 255, 96, 44, 0.6 );
}

.amp-calculator-result-grid--inline .amp-calculator-result > span,
.amp-calculator-result-grid--inline .amp-calculator-result small {
	color: #9298a1;
}

.amp-calculator-result-grid--inline .amp-calculator-result strong {
	color: var( --amp-color-white );
	font-size: clamp( 1.18rem, 2vw, 1.6rem );
}

.amp-calculator-result--primary {
	background: var( --amp-color-ink );
	border-color: var( --amp-color-ink );
}

.amp-calculator-result > span {
	color: var( --amp-color-muted );
	font-size: 0.69rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.amp-calculator-result strong {
	color: var( --amp-color-ink );
	font-size: clamp( 1.35rem, 2.5vw, 2rem );
	font-weight: 700;
	line-height: 1.15;
	margin-top: auto;
}

.amp-calculator-result small {
	color: var( --amp-color-muted );
	font-size: 0.76rem;
	margin-top: 0.35rem;
}

.amp-calculator-result--primary > span,
.amp-calculator-result--primary small {
	color: rgba( 255, 255, 255, 0.58 );
}

.amp-calculator-result--primary strong {
	color: var( --amp-color-white );
}

.amp-calculator-disclaimer {
	background: #fff7f3;
	border-left: 4px solid var( --amp-color-accent );
	color: var( --amp-color-copy );
	margin-top: var( --amp-space-5 );
	padding: var( --amp-space-4 );
}

.amp-calculator-visual .amp-calculator-disclaimer {
	background: rgba( 255, 255, 255, 0.035 );
	color: #9da3aa;
	margin-top: 1rem;
	padding: 0.85rem 1rem;
}

.amp-calculator-visual .amp-calculator-disclaimer strong {
	color: #f1f3f5;
}

.amp-calculator-visual .amp-calculator-disclaimer p {
	font-size: 0.74rem;
	line-height: 1.5;
}

.amp-calculator-disclaimer strong {
	color: var( --amp-color-ink );
}

.amp-calculator-disclaimer p {
	font-size: 0.86rem;
	line-height: 1.65;
	margin: 0.45rem 0 0;
}

@media ( max-width: 1050px ) {
	.amp-calculator-workbench__layout {
		grid-template-columns: 1fr;
	}

	.amp-calculator-workbench__layout:fullscreen,
	.amp-calculator-workbench__layout.is-simulated-fullscreen,
	.amp-calculator-workbench__layout:fullscreen:not(:has( > .amp-calculator-products:not([hidden]) )),
	.amp-calculator-workbench__layout.is-simulated-fullscreen:not(:has( > .amp-calculator-products:not([hidden]) )) {
		align-items: start;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.amp-calculator-workbench__layout:fullscreen > :is( .amp-calculator-controls, .amp-calculator-visual, .amp-calculator-products ),
	.amp-calculator-workbench__layout.is-simulated-fullscreen > :is( .amp-calculator-controls, .amp-calculator-visual, .amp-calculator-products ) {
		height: auto;
		overflow: visible;
	}

	.amp-calculator-controls {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		column-gap: var( --amp-space-4 );
	}

	.amp-calculator-controls__heading,
	.amp-calculator-share,
	.amp-calculator-copy-status {
		grid-column: 1 / -1;
	}

	.amp-calculator-result-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.amp-calculator-products__grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

@media ( max-width: 640px ) {
	.amp-shell {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.amp-calculator-fullscreen {
		display: none;
	}

	.amp-calculator-hero {
		padding-bottom: 1.6rem;
		padding-top: 1.6rem;
		padding-block: 1.6rem;
	}

	.amp-calculator-hero h1 {
		font-size: clamp( 2rem, 10vw, 2.75rem );
		white-space: normal;
	}

	.amp-calculator-controls {
		grid-template-columns: 1fr;
	}

	.amp-calculator-workspace-toolbar__status small {
		display: none;
	}

	.amp-calculator-fullscreen {
		padding-inline: 0.75rem;
	}

	.amp-calculator-visual__heading {
		align-items: start;
		flex-direction: column;
	}

	.amp-calculator-visual__heading p {
		text-align: left;
	}

	.amp-calculator-svg {
		margin-left: -8%;
		max-width: none;
		width: 116%;
	}

	.amp-calculator-result-grid {
		grid-template-columns: 1fr;
	}

	.amp-calculator-result {
		min-height: 125px;
	}

	.amp-calculator-products__heading {
		align-items: stretch;
		flex-direction: column;
	}

	.amp-calculator-products__all {
		text-align: center;
		width: 100%;
	}

	.amp-calculator-products__grid {
		grid-template-columns: 1fr;
	}
}

/* Catalog-grounded conversational search. */
body.search .fusion-header-wrapper .fusion-header,
body.search .fusion-header-wrapper .fusion-secondary-main-menu,
body.search .fusion-is-sticky .fusion-header,
body.search .fusion-is-sticky .fusion-secondary-main-menu {
	background-color: #000 !important;
}

body.search .fusion-header-wrapper .fusion-main-menu > ul > li > a,
body.search .fusion-header-wrapper .fusion-main-menu .fusion-main-menu-icon::after,
body.search .fusion-header-wrapper .fusion-mobile-menu-icons a {
	color: var( --amp-color-white ) !important;
}

body.search #main {
	background: #090a0c;
	padding-block: 0 !important;
}

body.search #main > .fusion-row,
body.search #content {
	float: none !important;
	max-width: none !important;
	width: 100% !important;
}

.amp-smart-search {
	background:
		radial-gradient( circle at 78% 12%, rgba( 253, 96, 44, 0.13 ), transparent 27rem ),
		radial-gradient( circle at 18% 36%, rgba( 65, 155, 223, 0.08 ), transparent 32rem ),
		#090a0c;
	color: rgba( 255, 255, 255, 0.74 );
	min-height: 760px;
	padding-block: clamp( 3rem, 7vw, 6rem );
}

.amp-smart-search__heading {
	margin-bottom: clamp( 1.75rem, 4vw, 3rem );
	max-width: 850px;
}

.amp-smart-search__heading .amp-eyebrow {
	margin: 0 0 var( --amp-space-2 );
}

.amp-smart-search__heading h1 {
	color: var( --amp-color-white ) !important;
	font-size: clamp( 2.4rem, 5vw, 4.5rem );
	font-weight: 300;
	line-height: 1.04;
	margin: 0 0 var( --amp-space-3 );
}

.amp-smart-search__heading > p:last-child {
	color: rgba( 255, 255, 255, 0.65 );
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0;
}

.amp-smart-search__panel {
	background: #121418;
	border: 1px solid rgba( 255, 255, 255, 0.14 );
	border-radius: var( --amp-radius-large );
	box-shadow: 0 25px 70px rgba( 0, 0, 0, 0.4 );
	overflow: hidden;
}

.amp-smart-search__transcript {
	display: flex;
	flex-direction: column;
	gap: var( --amp-space-3 );
	max-height: 360px;
	min-height: 190px;
	overflow-y: auto;
	padding: clamp( 1.25rem, 3vw, 2rem );
	scrollbar-color: #4d5159 #17191e;
}

.amp-smart-search__bubble {
	border-radius: 15px;
	font-size: 0.98rem;
	line-height: 1.6;
	max-width: min( 78%, 780px );
	padding: 0.9rem 1.1rem;
}

.amp-smart-search__bubble--assistant {
	align-self: flex-start;
	background: #292d33;
	color: rgba( 255, 255, 255, 0.9 );
}

.amp-smart-search__bubble--assistant::before {
	color: var( --amp-color-accent );
	content: 'AMP SMART SEARCH';
	display: block;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 0.3rem;
}

.amp-smart-search__bubble--assistant.is-loading {
	opacity: 0.7;
}

.amp-smart-search__bubble--user {
	align-self: flex-end;
	background: var( --amp-color-accent );
	color: var( --amp-color-white );
}

.amp-smart-search__form {
	background: #0d0f12;
	border-top: 1px solid rgba( 255, 255, 255, 0.12 );
	display: grid;
	gap: var( --amp-space-2 );
	grid-template-columns: minmax( 0, 1fr ) auto;
	padding: clamp( 1rem, 2vw, 1.35rem );
}

.amp-smart-search__form input[type='search'] {
	background: #1a1d22;
	border: 1px solid #424750;
	border-radius: var( --amp-radius-small );
	box-sizing: border-box;
	color: var( --amp-color-white );
	font: inherit;
	min-height: 50px;
	padding: 0.8rem 1rem;
	width: 100%;
}

.amp-smart-search__form input[type='search']::placeholder {
	color: #858b94;
}

.amp-smart-search__form .amp-button {
	min-width: 130px;
}

.amp-smart-search__form :disabled {
	cursor: wait;
	opacity: 0.65;
}

.amp-smart-search__results {
	scroll-margin-top: 130px;
}

.amp-smart-search__result-grid {
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	margin-top: clamp( 2rem, 5vw, 4rem );
}

.amp-smart-result {
	background: #14171b;
	border: 1px solid rgba( 255, 255, 255, 0.12 );
	border-radius: var( --amp-radius-medium );
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.amp-smart-result:hover {
	border-color: rgba( 253, 96, 44, 0.72 );
	box-shadow: 0 18px 44px rgba( 0, 0, 0, 0.32 );
	transform: translateY( -3px );
}

.amp-smart-result__image {
	align-items: center;
	background: #f4f4f4;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.amp-smart-result__image img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: contain;
	transition: transform 220ms ease;
	width: 100%;
}

.amp-smart-result:hover .amp-smart-result__image img {
	transform: scale( 1.025 );
}

.amp-smart-result__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.25rem;
}

.amp-smart-result__type {
	color: var( --amp-color-accent );
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.amp-smart-result h2 {
	font-size: 1.08rem !important;
	line-height: 1.3;
	margin: 0 0 var( --amp-space-2 );
}

.amp-smart-result h2 a,
.amp-smart-result h2 a:visited {
	color: var( --amp-color-white );
}

.amp-smart-result__body > p:not( .amp-smart-result__type ) {
	color: rgba( 255, 255, 255, 0.62 );
	font-size: 0.84rem;
	line-height: 1.55;
}

.amp-smart-result__fitment strong {
	color: var( --amp-color-white );
}

.amp-smart-result__specs {
	display: grid;
	gap: 0.4rem;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	margin: auto 0 var( --amp-space-3 );
}

.amp-smart-result__specs div {
	background: rgba( 255, 255, 255, 0.055 );
	border-radius: var( --amp-radius-small );
	padding: 0.55rem 0.45rem;
	text-align: center;
}

.amp-smart-result__specs dt {
	color: #858b94;
	font-size: 0.61rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.amp-smart-result__specs dd {
	color: var( --amp-color-white );
	font-size: 0.73rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0.18rem 0 0;
}

.amp-smart-result__footer {
	align-items: center;
	border-top: 1px solid rgba( 255, 255, 255, 0.1 );
	display: flex;
	gap: var( --amp-space-2 );
	justify-content: space-between;
	margin-top: auto;
	padding-top: var( --amp-space-3 );
}

.amp-smart-result__footer .price {
	color: var( --amp-color-white );
	font-size: 1.05rem;
	font-weight: 800;
}

.amp-smart-result__footer .amp-button {
	font-size: 0.78rem;
	min-height: 40px;
	padding: 0.55rem 0.8rem;
}

.amp-smart-result__link {
	color: var( --amp-color-accent );
	font-size: 0.86rem;
	font-weight: 700;
	margin-top: auto;
}

.amp-smart-search__ali {
	background: #14171b !important;
	border-color: rgba( 255, 255, 255, 0.12 ) !important;
	color: var( --amp-color-white );
	grid-column: 1 / -1;
}

.amp-smart-search__ali .amp-custom-teaser__portrait {
	background: #20242a;
	border-color: rgba( 255, 255, 255, 0.16 );
	max-width: 190px;
}

.amp-smart-search__ali h2,
.amp-smart-search__ali h2 a,
.amp-smart-search__ali h2 a:visited {
	color: var( --amp-color-white ) !important;
}

.amp-smart-search__ali .amp-custom-teaser__content > p:not( .amp-smart-result__type ) {
	color: rgba( 255, 255, 255, 0.68 );
	line-height: 1.55;
}

/* Sitewide, catalog-grounded FAQ assistant. */
.amp-faq-bot {
	bottom: 22px;
	font-family: var( --body_typography-font-family, proxima-nova, Helvetica, Roboto, sans-serif );
	position: fixed;
	right: 22px;
	z-index: 99998;
}

.amp-faq-bot__launcher {
	align-items: center;
	background: var( --amp-color-accent );
	border: 0;
	border-radius: 999px;
	box-shadow: 0 12px 34px rgba( 0, 0, 0, 0.3 );
	color: var( --amp-color-white );
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 800;
	gap: 0.55rem;
	min-height: 52px;
	padding: 0.55rem 1rem 0.55rem 0.6rem;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.amp-faq-bot__launcher:hover {
	background: var( --amp-color-accent-hover );
	box-shadow: 0 16px 40px rgba( 0, 0, 0, 0.36 );
	transform: translateY( -2px );
}

.amp-faq-bot__launcher-mark {
	align-items: center;
	background: #121418;
	border-radius: 50%;
	display: inline-flex;
	font-size: 1.05rem;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.amp-faq-bot.is-open .amp-faq-bot__launcher {
	display: none;
}

.amp-faq-bot__panel {
	background: #111317;
	border: 1px solid rgba( 255, 255, 255, 0.16 );
	border-radius: 16px;
	box-shadow: 0 24px 70px rgba( 0, 0, 0, 0.46 );
	color: var( --amp-color-white );
	display: grid;
	grid-template-rows: auto minmax( 150px, 1fr ) auto auto auto;
	height: min( 590px, calc( 100vh - 44px ) );
	overflow: hidden;
	width: min( 390px, calc( 100vw - 28px ) );
}

.amp-faq-bot__panel[hidden] {
	display: none !important;
}

.amp-faq-bot__header {
	align-items: center;
	background: linear-gradient( 110deg, #1b1e23, #0b0d0f );
	border-bottom: 1px solid rgba( 255, 255, 255, 0.12 );
	display: flex;
	justify-content: space-between;
	padding: 1rem 1.1rem;
}

.amp-faq-bot__header > div {
	display: grid;
	gap: 0.1rem;
	grid-template-columns: auto 1fr;
}

.amp-faq-bot__header strong {
	font-size: 0.94rem;
}

.amp-faq-bot__header small {
	color: #969ca5;
	font-size: 0.7rem;
	grid-column: 2;
}

.amp-faq-bot__status {
	align-self: center;
	background: #45c16f;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba( 69, 193, 111, 0.15 );
	grid-row: 1 / span 2;
	height: 8px;
	margin-right: 0.65rem;
	width: 8px;
}

.amp-faq-bot__header > button {
	background: transparent;
	border: 0;
	color: #a9aeb5;
	cursor: pointer;
	font-size: 1.6rem;
	line-height: 1;
	padding: 0.2rem;
}

.amp-faq-bot__transcript {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	overflow-y: auto;
	padding: 1rem;
	scrollbar-color: #4d5159 #17191e;
}

.amp-faq-bot__message {
	border-radius: 13px;
	font-size: 0.84rem;
	line-height: 1.5;
	max-width: 88%;
	padding: 0.75rem 0.85rem;
}

.amp-faq-bot__message p {
	margin: 0;
}

.amp-faq-bot__message--assistant {
	align-self: flex-start;
	background: #292d33;
	color: rgba( 255, 255, 255, 0.9 );
}

.amp-faq-bot__message--assistant.is-loading {
	opacity: 0.65;
}

.amp-faq-bot__message--user {
	align-self: flex-end;
	background: var( --amp-color-accent );
	color: var( --amp-color-white );
}

.amp-faq-bot__links {
	border-top: 1px solid rgba( 255, 255, 255, 0.12 );
	display: grid;
	gap: 0.4rem;
	margin-top: 0.65rem;
	padding-top: 0.6rem;
}

.amp-faq-bot__links a,
.amp-faq-bot__links a:visited {
	color: #ff8a63;
	font-size: 0.78rem;
	font-weight: 700;
}

.amp-faq-bot__suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	padding: 0 1rem 0.8rem;
}

.amp-faq-bot__suggestions[hidden] {
	display: none;
}

.amp-faq-bot__suggestions button {
	background: #1c1f24;
	border: 1px solid #41464e;
	border-radius: 999px;
	color: #d9dce0;
	cursor: pointer;
	font: inherit;
	font-size: 0.7rem;
	padding: 0.42rem 0.65rem;
}

.amp-faq-bot__suggestions button:hover {
	border-color: var( --amp-color-accent );
	color: var( --amp-color-white );
}

.amp-faq-bot__form {
	background: #0a0c0e;
	border-top: 1px solid rgba( 255, 255, 255, 0.12 );
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) 44px;
	padding: 0.75rem;
}

.amp-faq-bot__form input {
	background: #1a1d22 !important;
	border: 1px solid #41464e !important;
	border-radius: 8px 0 0 8px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var( --amp-color-white ) !important;
	font: inherit;
	font-size: 0.84rem;
	height: 46px !important;
	padding: 0.7rem 0.8rem !important;
	width: 100%;
}

.amp-faq-bot__form input::placeholder {
	color: #858b94;
}

.amp-faq-bot__form button {
	background: var( --amp-color-accent );
	border: 0;
	border-radius: 0 8px 8px 0;
	color: var( --amp-color-white );
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: 800;
}

.amp-faq-bot__form :disabled {
	cursor: wait;
	opacity: 0.65;
}

.amp-faq-bot__disclaimer {
	background: #0a0c0e;
	color: #737983;
	font-size: 0.61rem;
	line-height: 1.35;
	margin: 0;
	padding: 0 0.85rem 0.75rem;
	text-align: center;
}

@media ( max-width: 640px ) {
	.amp-faq-bot {
		bottom: 12px;
		right: 12px;
	}

	.amp-faq-bot__panel {
		height: min( 570px, calc( 100vh - 24px ) );
	}
}

@media ( max-width: 900px ) {
	.amp-smart-search__result-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

@media ( max-width: 640px ) {
	.amp-smart-search {
		padding-block: 2.5rem 4rem;
	}

	.amp-smart-search__bubble {
		max-width: 90%;
	}

	.amp-smart-search__form {
		grid-template-columns: 1fr;
	}

	.amp-smart-search__form .amp-button {
		width: 100%;
	}

	.amp-smart-search__result-grid {
		grid-template-columns: 1fr;
	}
}

/* AmpSprockets footer, based on the established live-site footer. */
.amp-site-footer {
	color: var( --amp-color-white );
}

.amp-site-footer__main {
	background-color: #000;
	background-image: var( --amp-footer-watermark );
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.amp-site-footer__grid {
	align-items: start;
	display: grid;
	gap: clamp( 1.5rem, 4vw, 3.5rem );
	grid-template-columns: minmax( 230px, 1.15fr ) repeat( 3, minmax( 155px, 0.72fr ) );
	min-height: 435px;
	padding-block: clamp( 4rem, 8vw, 6rem );
}

.amp-site-footer__brand {
	align-self: start;
}

.amp-site-footer__brand img {
	display: block;
	height: auto;
	max-width: 290px;
	width: min( 100%, 290px );
}

.amp-site-footer__brand p {
	font-size: 0.9rem;
	font-weight: 600;
	margin: 1.6rem 0 0 1rem;
}

.amp-site-footer__wordmark {
	color: var( --amp-color-white );
	font-size: 2rem;
	font-weight: 700;
}

.amp-site-footer__column {
	align-self: start;
}

.amp-site-footer__column h2 {
	color: var( --amp-color-white ) !important;
	font-size: 1.25rem;
	font-weight: 500;
	margin: 0;
	text-transform: uppercase;
}

.amp-site-footer__rule {
	background: var( --amp-color-white );
	height: 2px;
	margin: 0.65rem 0 2.6rem;
	width: 26px;
}

.amp-site-footer__column :where( dl, dd, ul ) {
	margin: 0;
	padding: 0;
}

.amp-site-footer__featured-link {
	border-bottom: 0;
	margin-bottom: 1.15rem !important;
	padding-bottom: 1.15rem !important;
}

.amp-site-footer__featured-link a,
.amp-site-footer__featured-link a:visited {
	color: var( --amp-color-white );
	font-weight: 700;
}

.amp-site-footer__column ul {
	list-style: none;
}

.amp-site-footer__column dt {
	font-size: 0.9rem;
	font-weight: 700;
	margin-top: 1.15rem;
}

.amp-site-footer__column dt:first-child {
	margin-top: 0;
}

.amp-site-footer__column :where( dd, li, a ) {
	color: #7f7f7f;
	font-size: 0.9rem;
	line-height: 1.55;
}

.amp-site-footer__column a:hover {
	color: var( --amp-color-accent );
}

.amp-site-footer__bottom {
	background: #1b1b1b;
	color: #858585;
	text-align: center;
}

.amp-site-footer__bottom .amp-shell {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 190px;
	padding-block: 2.5rem;
}

.amp-site-footer__facebook {
	align-items: center;
	background: var( --amp-color-white );
	border-radius: 50%;
	color: var( --amp-color-accent );
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 700;
	height: 40px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 1.8rem;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
	width: 40px;
}

.amp-site-footer__facebook:hover {
	background: var( --amp-color-accent );
	color: var( --amp-color-white );
	transform: translateY( -2px );
}

.amp-site-footer__bottom p {
	font-size: 0.85rem;
	margin: 0;
}

.amp-site-footer__policies {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	justify-content: center;
}

.amp-site-footer__policies a {
	color: #b7b7b7;
	font-size: 0.85rem;
	text-decoration: none;
}

.amp-site-footer__policies a:hover,
.amp-site-footer__policies a:focus-visible {
	color: var( --amp-color-accent );
	text-decoration: none;
}

/* Legal and store-policy pages. */
.amp-policy-body #main {
	background:
		radial-gradient( circle at 88% 4%, rgba( 255, 90, 43, 0.14 ), transparent 30rem ),
		#050607 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.amp-policy-body #main .fusion-row,
.amp-policy-body #main #content,
.amp-policy-body #main .post-content {
	background: transparent !important;
}

.amp-policy-body #main .fusion-row {
	max-width: none !important;
}

.amp-policy-body #main #content {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.amp-policy-page {
	box-sizing: border-box;
	color: var( --amp-color-white );
	margin: 0 auto;
	max-width: 1100px;
	padding: clamp( 2rem, 4vw, 3.5rem ) clamp( 1rem, 3vw, 2rem ) clamp( 4rem, 8vw, 7rem );
	width: calc( 100% - 2rem );
}

.amp-policy-hero {
	color: var( --amp-color-white );
	margin: 0;
	max-width: 780px;
	padding: 0;
}

.amp-policy-hero__eyebrow {
	color: var( --amp-color-accent );
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 var( --amp-space-2 );
	text-transform: uppercase;
}

.amp-policy-hero h1 {
	color: var( --amp-color-white ) !important;
	font-size: clamp( 2rem, 4vw, 3.5rem );
	font-weight: 300;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0 0 var( --amp-space-3 );
}

.amp-policy-hero__intro {
	color: rgba( 255, 255, 255, 0.68 );
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0;
}

.amp-policy-card {
	background: rgba( 255, 255, 255, 0.045 );
	border: 1px solid rgba( 255, 255, 255, 0.12 );
	border-radius: var( --amp-radius-medium );
	color: rgba( 255, 255, 255, 0.7 );
	font-size: 0.95rem;
	line-height: 1.72;
	margin-top: clamp( 2rem, 5vw, 4rem );
	padding: clamp( 1.4rem, 4vw, 3rem );
}

.amp-policy-card > p:first-child {
	background: rgba( 255, 255, 255, 0.07 );
	border-radius: 999px;
	color: rgba( 255, 255, 255, 0.72 );
	display: inline-block;
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	margin: 0 0 1.5rem;
	padding: 0.45rem 0.85rem;
	text-transform: uppercase;
}

.amp-policy-card h2 {
	border-top: 1px solid rgba( 255, 255, 255, 0.1 );
	color: var( --amp-color-white ) !important;
	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
	margin: 2rem 0 0.7rem;
	padding-top: 1.8rem;
}

.amp-policy-card h2:first-of-type {
	border-top: 0;
	margin-top: 1rem;
	padding-top: 0;
}

.amp-policy-card p,
.amp-policy-card li {
	color: rgba( 255, 255, 255, 0.68 );
	max-width: 84ch;
}

.amp-policy-card ul,
.amp-policy-card ol {
	margin: 1rem 0 1.5rem;
	padding-left: 1.3rem;
}

.amp-policy-card li {
	margin-bottom: 0.55rem;
	padding-left: 0.35rem;
}

.amp-policy-card li::marker {
	color: var( --amp-color-accent );
}

.amp-policy-card a {
	color: #ff7a45 !important;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.amp-policy-card a:hover,
.amp-policy-card a:focus-visible {
	color: var( --amp-color-white ) !important;
	text-decoration-thickness: 2px;
}

@media ( max-width: 640px ) {
	.amp-policy-page {
		padding: 1.75rem 1rem 4rem;
		width: 100%;
	}

	.amp-policy-card {
		font-size: 0.92rem;
		line-height: 1.7;
		padding: 1.25rem;
	}
}

.amp-mobile-only {
	display: none !important;
}

.fusion-main-menu .amp-desktop-account-link > a {
	gap: 0.4rem;
}

.fusion-main-menu .amp-desktop-account-link .amp-account-icon {
	color: var( --amp-color-accent );
	font-size: 1rem;
}

.fusion-main-menu .amp-desktop-account-link > a {
	justify-content: center;
	min-width: 46px;
	padding-left: 0.8rem !important;
	padding-right: 0.8rem !important;
}

.fusion-main-menu .amp-desktop-account-link .menu-text {
	display: none;
}

.fusion-main-menu .fusion-menu-cart > a .amp-desktop-cart-count,
.fusion-main-menu .fusion-main-menu-cart > a .amp-desktop-cart-count {
	color: var( --amp-color-accent );
	font-family: var( --body_typography-font-family, "Proxima Nova", Arial, sans-serif );
	font-size: 0.72rem;
	font-weight: 600;
	margin-left: 0.3rem;
	order: 2;
}

.fusion-main-menu .fusion-menu-cart > a,
.fusion-main-menu .fusion-main-menu-cart > a {
	align-items: center;
	display: flex;
}

.fusion-main-menu .fusion-menu-cart > a::after,
.fusion-main-menu .fusion-main-menu-cart > a::after {
	order: 1;
}

.fusion-mobile-menu .amp-mobile-only {
	display: block !important;
}

/* Premium desktop header cart dropdown. */
.fusion-main-menu .fusion-menu-cart-items {
	background: var( --amp-color-white );
	border: 1px solid rgb( 15 17 19 / 10% );
	border-radius: 0 0 14px 14px;
	box-shadow: 0 18px 45px rgb( 15 17 19 / 18% );
	overflow: hidden;
	width: 390px;
}

.fusion-main-menu .fusion-menu-cart-item > a {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	padding: 0.9rem 1rem;
}

.fusion-main-menu .fusion-menu-cart-item img {
	border-radius: 8px;
	flex: 0 0 54px;
	height: 54px;
	object-fit: cover;
	width: 54px;
}

.fusion-main-menu .fusion-menu-cart-item-details {
	min-width: 0;
}

.fusion-main-menu .fusion-menu-cart-item-title {
	display: block;
	font-weight: 700;
	white-space: nowrap;
}

.fusion-main-menu .fusion-menu-cart-item-quantity {
	color: var( --amp-color-copy );
	display: block;
	font-size: 0.82rem;
	margin-top: 0.2rem;
}

.fusion-main-menu .fusion-menu-cart-checkout {
	background: #f4f5f6 !important;
	display: flex;
	gap: 0.65rem;
	padding: 0.85rem 1rem;
}

.fusion-main-menu .fusion-menu-cart-checkout > div {
	flex: 1 1 0;
	padding: 0 !important;
}

.fusion-main-menu .fusion-menu-cart-checkout a {
	align-items: center;
	background: #000 !important;
	border: 0 !important;
	border-radius: 999px;
	color: var( --amp-color-white ) !important;
	display: flex;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 0;
	padding: 7px 10px !important;
}

.fusion-main-menu .fusion-menu-cart-checkout a::before {
	color: var( --amp-color-white ) !important;
}

.fusion-main-menu .fusion-menu-cart-checkout a:hover,
.fusion-main-menu .fusion-menu-cart-checkout a:focus-visible {
	background: var( --amp-color-accent ) !important;
	color: var( --amp-color-white ) !important;
}

.fusion-main-menu .fusion-menu-cart-checkout a:hover::before,
.fusion-main-menu .fusion-menu-cart-checkout a:focus-visible::before {
	color: var( --amp-color-white ) !important;
}

/* Reseller orders are submitted for invoicing, so cart express pay is invalid. */
body.amp-reseller-customer.woocommerce-cart .wc-block-components-express-payment--cart,
body.amp-reseller-customer.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart,
body.amp-reseller-customer:not( .woocommerce-order-pay ) .wc-block-components-express-payment--checkout,
body.amp-reseller-customer:not( .woocommerce-order-pay ) .wc-block-components-express-payment-continue-rule--checkout,
body.amp-reseller-customer:not( .woocommerce-order-pay ) .wp-block-woocommerce-checkout-express-payment-block {
	display: none !important;
}

.fusion-mobile-menu .amp-mobile-account-link > a {
	display: flex;
	gap: 0.65rem;
}

.fusion-mobile-menu .amp-mobile-account-link .amp-account-icon {
	color: var( --amp-color-accent );
	font-size: 1rem;
}

.fusion-mobile-menu .amp-mobile-cart-link > a {
	gap: 0;
}

.fusion-mobile-menu .amp-mobile-cart-icon {
	color: var( --amp-color-accent );
	font-size: 1rem;
	margin-right: 0.35rem;
}

.fusion-mobile-menu .amp-mobile-cart-count {
	color: var( --amp-color-accent );
	font-size: 0.82rem;
	font-weight: 700;
	margin-right: 0.8rem;
}

/* Replace Avada's detached mobile search button with an inline menu field. */
.fusion-mobile-menu-search {
	display: none !important;
}

.fusion-mobile-menu .amp-mobile-search {
	border-bottom: 0;
	padding: 1rem var( --amp-mobile-gutter, 1rem ) 1.35rem;
}

.fusion-mobile-menu .amp-mobile-search form {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: minmax( 0, 1fr ) auto;
	margin: 0;
}

.fusion-mobile-menu .amp-mobile-search input[type='search'] {
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 8px !important;
	box-sizing: border-box;
	color: var( --amp-color-ink ) !important;
	font: inherit;
	height: 48px !important;
	margin: 0 !important;
	min-width: 0;
	padding: 0.7rem 0.85rem !important;
}

.fusion-mobile-menu .amp-mobile-search button {
	background: var( --amp-color-accent );
	border: 0;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 48px;
	padding: 0.7rem 1rem;
}

.fusion-mobile-menu .amp-mobile-search button:hover,
.fusion-mobile-menu .amp-mobile-search button:focus-visible {
	background: var( --amp-color-accent-hover );
}

/* Become a Dealer page. */
.page-template-page-become-a-dealer #main {
	padding-block: 0 !important;
}

.page-template-page-become-a-dealer #main > .fusion-row,
.page-template-page-become-a-dealer #content,
.page-template-page-become-a-dealer .amp-dealer-page {
	float: none !important;
	max-width: none !important;
	width: 100% !important;
}

.amp-dealer-hero {
	background: linear-gradient( 120deg, #08090b 0%, #111318 62%, #26120c 100% );
	color: #fff;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.amp-dealer-hero::before,
.amp-dealer-hero::after {
	background: url( 'assets/images/sprocket-line-outline.png?v=2' ) center / contain no-repeat;
	content: "";
	pointer-events: none;
	position: absolute;
	top: 50%;
	z-index: 0;
}

.amp-dealer-hero::before {
	height: clamp( 430px, 29vw, 560px );
	opacity: 0.13;
	right: clamp( -24px, -1vw, -8px );
	transform: translateY( -50% ) rotate( 5deg );
	width: clamp( 430px, 29vw, 560px );
}

.amp-dealer-hero::after {
	filter: brightness( 0 ) saturate( 100% ) invert( 48% ) sepia( 96% ) saturate( 2736% ) hue-rotate( 344deg ) brightness( 104% ) contrast( 101% );
	height: clamp( 280px, 18.5vw, 360px );
	opacity: 0.28;
	right: clamp( 68px, 5.5vw, 106px );
	transform: translateY( -50% ) rotate( -2deg );
	width: clamp( 280px, 18.5vw, 360px );
}

.amp-dealer-hero__inner {
	align-items: center;
	display: flex;
	min-height: clamp( 390px, 42vw, 560px );
	padding-block: clamp( 3.5rem, 8vw, 6rem );
	position: relative;
	z-index: 1;
}

.amp-dealer-hero__copy {
	max-width: 780px;
}

.amp-dealer-hero h1 {
	color: #fff !important;
	font-size: clamp( 2.4rem, 5.5vw, 4.8rem );
	font-weight: 300;
	line-height: 1.02;
	margin: 0.35rem 0 1.25rem;
}

.amp-dealer-hero__copy > p:last-child {
	color: rgb( 255 255 255 / 72% );
	font-size: clamp( 1rem, 1.7vw, 1.2rem );
	line-height: 1.6;
	margin: 0;
	max-width: 700px;
}

.amp-dealer-benefits {
	background: #f1f1f1;
}

.amp-dealer-benefits__grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	padding-block: 0;
}

.amp-dealer-benefits__grid > div {
	background: #fff;
	padding: clamp( 1.6rem, 4vw, 3rem );
}

.amp-dealer-benefits__grid span {
	color: var( --amp-color-accent );
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1;
}

.amp-dealer-benefits__grid h2 {
	font-size: clamp( 1.1rem, 2vw, 1.4rem );
	margin: 0.55rem 0 0.7rem;
}

.amp-dealer-benefits__grid p {
	color: var( --amp-color-muted );
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 0;
}

.amp-dealer-application {
	background: #f4f4f4;
}

.amp-dealer-application__layout {
	display: grid;
	gap: clamp( 2rem, 6vw, 5rem );
	grid-template-columns: minmax( 240px, 0.72fr ) minmax( 0, 1.45fr );
	padding-block: clamp( 3.5rem, 8vw, 6rem );
}

.amp-dealer-application__intro {
	align-self: start;
	position: sticky;
	top: 140px;
}

.amp-dealer-application__intro h2 {
	font-size: clamp( 2rem, 4vw, 3.1rem );
	line-height: 1.05;
	margin: 0.45rem 0 1.25rem;
}

.amp-dealer-application__intro > p:not( .amp-eyebrow ) {
	color: var( --amp-color-muted );
	line-height: 1.65;
}

.amp-dealer-application__note {
	border-left: 3px solid var( --amp-color-accent );
	font-size: 0.86rem;
	padding-left: 0.85rem;
}

.amp-dealer-application__form .amp-request-form-wrap {
	margin: 0;
}

.amp-dealer-form {
	max-width: none;
}

@media ( max-width: 1050px ) {
	.amp-site-footer__grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

@media ( max-width: 800px ) {
	.amp-contact-hero .amp-shell,
	.amp-contact-phone .amp-shell {
		box-sizing: border-box;
		max-width: 100vw !important;
		width: 100% !important;
	}

	.amp-contact-hero__inner {
		min-height: 435px;
	}

	.amp-contact-hero h1 {
		font-size: clamp( 1.45rem, 7vw, 1.85rem );
		margin-bottom: 3rem;
	}

	.amp-contact-phone .amp-shell {
		min-height: 100px;
	}

	.amp-site-footer__grid {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-block: 4rem;
	}

	.amp-dealer-benefits__grid,
	.amp-dealer-application__layout {
		grid-template-columns: 1fr;
	}

	.amp-dealer-application__intro {
		position: static;
	}

	.amp-site-footer__brand,
	.amp-site-footer__column {
		align-self: start;
	}

	.amp-site-footer__brand img {
		max-width: 270px;
	}

	.amp-site-footer__brand p {
		margin-left: 0;
	}

	.amp-site-footer__rule {
		margin-bottom: 1.75rem;
	}
}

.amp-heading-rule {
	background: var( --amp-color-accent );
	display: block;
	height: 3px;
	width: 45px;
}

.amp-builds-index .amp-section-heading > p {
	color: var( --amp-color-copy );
	max-width: 500px;
}

.amp-build-grid {
	display: grid;
	gap: var( --amp-space-5 );
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.amp-build-card:first-child {
	display: grid;
	grid-column: span 2;
	grid-template-columns: minmax( 0, 1.25fr ) minmax( 280px, 0.75fr );
}

.amp-build-card:first-child .amp-build-card__image img {
	height: 100%;
	min-height: 360px;
}

.amp-build-card {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-medium );
	box-shadow: var( --amp-shadow-card );
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.amp-build-card:hover {
	box-shadow: 0 16px 42px rgba( 0, 0, 0, 0.13 );
	transform: translateY( -3px );
}

.amp-build-card__image {
	background: var( --amp-color-charcoal );
	display: block;
	overflow: hidden;
}

.amp-build-card__image img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

.amp-build-card:hover .amp-build-card__image img {
	transform: scale( 1.025 );
}

.amp-build-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp( 1.25rem, 3vw, 1.75rem );
}

.amp-build-card__meta {
	color: var( --amp-color-accent );
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 0 0 var( --amp-space-2 );
	text-transform: uppercase;
}

.amp-build-card h3 {
	font-size: 1.35rem;
	line-height: 1.25;
	margin: 0 0 var( --amp-space-3 );
}

.amp-build-card h3 a {
	color: var( --amp-color-ink );
}

.amp-build-card__content > p:not( .amp-build-card__meta ) {
	color: var( --amp-color-copy );
	line-height: 1.65;
}

.amp-build-card__link {
	color: var( --amp-color-accent );
	font-weight: 700;
	margin-top: auto;
}

.amp-build-single__hero-grid {
	align-items: center;
	display: grid;
	gap: clamp( 2rem, 5vw, 5rem );
	grid-template-columns: minmax( 0, 0.8fr ) minmax( 360px, 1.2fr );
	padding-block: clamp( 3rem, 7vw, 5.5rem );
}

.amp-build-single__heading {
	min-width: 0;
	text-shadow: 0 2px 18px rgba( 0, 0, 0, 0.55 );
}

.amp-build-single__back {
	color: rgba( 255, 255, 255, 0.78 );
	display: inline-block;
	font-weight: 700;
	margin-bottom: var( --amp-space-5 );
}

.amp-build-single__byline {
	color: rgba( 255, 255, 255, 0.78 );
	font-size: 1.05rem;
}

.amp-build-single__image {
	border-radius: var( --amp-radius-medium );
	box-shadow: 0 18px 50px rgba( 0, 0, 0, 0.32 );
	margin: 0;
	overflow: hidden;
}

.amp-build-single__image img {
	display: block;
	height: clamp( 320px, 34vw, 510px );
	object-fit: cover;
	width: 100%;
}

.amp-build-single__body {
	max-width: 820px;
}

.amp-build-single__body--with-video {
	display: grid;
	gap: var( --amp-space-6 );
	grid-template-columns: minmax( 0, 1fr ) minmax( 320px, 0.75fr );
	max-width: var( --amp-content-width );
}

.amp-build-single__copy {
	font-size: 1.05rem;
	line-height: 1.75;
}

.amp-build-single__copy a,
.amp-build-single__copy a:visited {
	color: var( --amp-color-accent );
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.amp-build-single__copy a:hover {
	color: var( --amp-color-accent-hover );
}

.amp-build-single__copy h2 {
	font-size: clamp( 1.35rem, 3vw, 1.75rem );
	margin: 0 0 var( --amp-space-4 );
}

.amp-build-single__copy p + h2,
.amp-build-single__copy ul + h2 {
	margin-top: var( --amp-space-6 );
}

.amp-build-spec-list {
	display: grid;
	gap: var( --amp-space-2 );
	list-style: none;
	margin: 0;
	padding: 0;
}

.amp-build-spec-list li {
	border-bottom: 1px solid var( --amp-color-border );
	padding: 0 0 var( --amp-space-2 ) var( --amp-space-4 );
	position: relative;
}

.amp-build-spec-list li::before {
	background: var( --amp-color-accent );
	border-radius: 50%;
	content: '';
	height: 6px;
	left: 0;
	position: absolute;
	top: 0.7em;
	width: 6px;
}

.amp-build-video {
	align-self: start;
	background: var( --amp-color-ink );
	border-radius: var( --amp-radius-medium );
	overflow: hidden;
	position: sticky;
	top: 148px;
}

.amp-build-video iframe {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	width: 100%;
}

.amp-build-video__legacy-link {
	display: none;
}

.amp-build-video__legacy-link img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.amp-build-video__legacy-play {
	align-items: center;
	background: var( --amp-color-accent );
	border-radius: 50%;
	color: var( --amp-color-white );
	display: flex;
	font-size: 1.35rem;
	height: 64px;
	justify-content: center;
	left: 50%;
	padding-left: 4px;
	position: absolute;
	top: 50%;
	transform: translate( -50%, -50% );
	width: 64px;
}

.amp-build-video__legacy-label {
	background: rgba( 0, 0, 0, 0.78 );
	bottom: 0;
	color: var( --amp-color-white );
	font-size: 0.85rem;
	font-weight: 700;
	left: 0;
	padding: 0.65rem 0.85rem;
	position: absolute;
	right: 0;
	text-align: center;
}

.amp-build-single__more {
	background: var( --amp-color-surface );
	padding-block: clamp( 3rem, 7vw, var( --amp-space-7 ) );
}

.amp-build-single__cta {
	align-items: center;
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	border-radius: var( --amp-radius-medium );
	display: flex;
	gap: var( --amp-space-5 );
	justify-content: space-between;
	padding: clamp( 1.5rem, 4vw, 2.5rem );
}

.amp-build-single__cta .amp-eyebrow {
	margin: 0 0 var( --amp-space-2 );
}

.amp-build-single__cta h2 {
	font-size: clamp( 1.5rem, 3vw, 2.25rem );
	margin: 0;
}

.amp-build-single__actions {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: var( --amp-space-3 );
}

.amp-build-pagination {
	align-items: stretch;
	display: grid;
	gap: var( --amp-space-3 );
	grid-template-columns: minmax( 0, 1fr ) auto minmax( 0, 1fr );
	margin-top: var( --amp-space-5 );
}

.amp-build-pagination__item,
.amp-build-pagination__all {
	border-radius: var( --amp-radius-small );
	text-decoration: none;
}

.amp-build-pagination__item {
	background: var( --amp-color-white );
	border: 1px solid var( --amp-color-border );
	color: var( --amp-color-ink );
	display: flex;
	flex-direction: column;
	gap: var( --amp-space-1 );
	justify-content: center;
	min-height: 96px;
	padding: var( --amp-space-3 ) var( --amp-space-4 );
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.amp-build-pagination__item:hover {
	border-color: var( --amp-color-accent );
	box-shadow: var( --amp-shadow-card );
	color: var( --amp-color-ink );
	transform: translateY( -2px );
}

.amp-build-pagination__item span {
	color: var( --amp-color-accent );
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.amp-build-pagination__item strong {
	line-height: 1.35;
}

.amp-build-pagination__item--next {
	text-align: right;
}

.amp-build-pagination__all {
	align-items: center;
	color: var( --amp-color-ink );
	display: flex;
	font-weight: 700;
	justify-content: center;
	padding-inline: var( --amp-space-3 );
}

.amp-build-pagination__all:hover {
	color: var( --amp-color-accent );
}

@media ( max-width: 640px ) {
	.amp-custom-teaser {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.amp-custom-teaser__portrait {
		justify-self: center;
		max-width: 180px;
	}

	.amp-home-hero__media {
		display: none;
	}

	.amp-home-hero__inner {
		min-height: 0;
		padding-block: 2.75rem;
	}

	.amp-home-hero__copy,
	.amp-home-hero__motor {
		min-width: 0;
		width: 100%;
	}

	.amp-home-hero__actions .amp-button {
		box-sizing: border-box;
		flex: 1 1 100%;
		width: 100%;
	}

	.amp-catalog-table-wrap {
		display: none;
	}

	.amp-catalog-cards {
		display: grid;
		gap: var( --amp-space-4 );
	}

	.amp-catalog-buy {
		flex: 1 1 100%;
	}

	.amp-catalog-buy .amp-button {
		flex: 1;
	}

	.amp-spec-grid {
		grid-template-columns: 1fr;
	}

	.amp-product-essentials__grid {
		grid-template-columns: 1fr;
	}

	.amp-section-heading,
	.amp-motor-browser__help {
		align-items: stretch;
		flex-direction: column;
	}

	.amp-motor-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.amp-motor-grid__label {
		font-size: 0.9rem;
		padding: var( --amp-space-2 );
		white-space: normal;
	}

	.amp-home-hero__inner,
	.amp-discovery__grid,
	.amp-fitment-products__grid,
	.amp-build-single__hero-grid,
	.amp-build-single__body {
		grid-template-columns: 1fr;
	}

	.amp-fitment-page__hero-grid {
		gap: var( --amp-space-4 );
		grid-template-columns: minmax( 0, 1fr );
	}

	.amp-fitment-page__hero-image {
		justify-self: center;
		max-width: 260px;
	}

	.amp-build-grid {
		grid-template-columns: 1fr;
	}

	.amp-build-card:first-child {
		display: flex;
		grid-column: auto;
	}

	.amp-build-card:first-child .amp-build-card__image img {
		min-height: 0;
	}

	.amp-build-video {
		position: static;
	}

	.amp-build-single__cta,
	.amp-build-single__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.amp-build-single__actions .amp-button {
		width: 100%;
	}

	.amp-build-pagination {
		grid-template-columns: 1fr;
	}

	.amp-build-pagination__item--next {
		text-align: left;
	}

	.amp-build-pagination__all {
		min-height: 44px;
		order: -1;
	}

	.amp-build-pagination__spacer {
		display: none;
	}

	.amp-catalog-tools {
		align-items: stretch;
		grid-template-columns: 1fr;
	}
}

@media ( min-width: 641px ) and ( max-width: 900px ) {
	.amp-motor-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.amp-motor-grid__label {
		white-space: normal;
	}

	.amp-home-hero__inner {
		grid-template-columns: 1fr;
	}

	.amp-discovery__grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.amp-fitment-products__grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.amp-build-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.amp-build-card:first-child {
		display: flex;
		grid-column: span 2;
	}

	.amp-build-card:first-child .amp-build-card__image img {
		min-height: 0;
	}
}

@media ( max-width: 560px ) {
	.amp-fitment-product {
		align-items: start;
		gap: var( --amp-space-2 );
		grid-template-columns: 105px minmax( 0, 1fr );
		padding: var( --amp-space-2 );
	}

	.amp-fitment-product__image img {
		height: 140px;
		max-height: none;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.amp-home-hero__media {
		display: none;
	}

	*,
	*::before,
	*::after {
		animation: none !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/*
 * Mobile UX system.
 *
 * The established site keeps navigation close at hand and uses a dense product
 * rhythm. These rules bring that economy to the rebuild without changing the
 * desktop layouts: one compact sticky header, shallower page sections, denser
 * cards, a true one-column product page, and touch-friendly commerce controls.
 */
@media ( max-width: 800px ) {
	html {
		scroll-padding-top: 70px;
	}

	body {
		--amp-mobile-gutter: 16px;
		--amp-mobile-header-height: 78px;
	}

	.fusion-mobile-menu .amp-desktop-account-link {
		display: none !important;
	}

	body.woocommerce-account #main .woocommerce-MyAccount-navigation,
	body.woocommerce-account #main .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	body.woocommerce-account #main .woocommerce-MyAccount-navigation {
		margin-bottom: 1.25rem;
	}

	body.woocommerce-account #main .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	body.woocommerce-account #main .woocommerce-MyAccount-navigation li {
		border-bottom: 1px solid rgb( 255 255 255 / 9% );
	}

	body.woocommerce-account #main .woocommerce-MyAccount-navigation li:nth-child( odd ) {
		border-right: 1px solid rgb( 255 255 255 / 9% );
	}

	body.woocommerce-account #main .woocommerce-MyAccount-navigation a {
		font-size: 0.82rem;
		height: 100%;
		padding: 0.75rem;
	}

	body.woocommerce-account #main #customer_login {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account #main #customer_login > :where( .col-1, .col-2 ),
	body.woocommerce-account #main .woocommerce-MyAccount-content {
		border-radius: 16px;
		padding: 1.35rem;
	}

	body.woocommerce-account #main .woocommerce-form-login .form-row:has( .woocommerce-form-login__submit ) {
		align-items: stretch;
		flex-direction: column;
	}

	body.woocommerce-account #main .woocommerce-form-login__rememberme {
		margin-bottom: 0.25rem;
	}

	body.woocommerce-account #main :where( button.button, a.button, input.button ) {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	body.admin-bar {
		--amp-mobile-header-offset: 46px;
	}

	.amp-shell {
		padding-inline: var( --amp-mobile-gutter );
	}

	.amp-section {
		padding-block: 2.25rem;
	}

	.amp-card {
		padding: 1.1rem;
	}

	.amp-button,
	.amp-button:visited {
		min-height: 44px;
		padding: 0.62rem 1rem;
	}

	/* Compact, persistent mobile navigation. */
	.fusion-header-wrapper {
		position: sticky !important;
		top: var( --amp-mobile-header-offset, 0px ) !important;
		width: 100%;
		z-index: 100000;
	}

	.fusion-header-sticky-height {
		display: none !important;
	}

	.fusion-header-wrapper .fusion-header {
		box-shadow: 0 6px 18px rgb( 0 0 0 / 22% );
		padding: 17px var( --amp-mobile-gutter ) !important;
	}

	.fusion-header-wrapper .fusion-header > .fusion-row {
		align-items: center;
		display: grid !important;
		gap: 0.75rem;
		grid-template-columns: auto 46px;
		justify-content: space-between;
		min-height: 46px;
		position: relative;
		width: 100% !important;
	}

	.fusion-header-wrapper .fusion-logo {
		float: none !important;
		grid-column: 1;
		grid-row: 1;
		height: 44px;
		justify-self: start;
		margin: 0 !important;
		order: 0 !important;
		width: auto !important;
	}

	.fusion-header-wrapper .fusion-logo-link {
		display: block;
		height: 44px !important;
		max-height: 44px !important;
	}

	.fusion-header-wrapper .fusion-logo img {
		height: 44px !important;
		max-height: 44px !important;
		max-width: none !important;
		width: auto !important;
	}

	.fusion-header-wrapper .fusion-logo .fusion-standard-logo,
	.fusion-header-wrapper .fusion-logo .fusion-sticky-logo {
		display: none !important;
	}

	.fusion-header-wrapper .fusion-logo .fusion-mobile-logo {
		display: block !important;
	}

	.fusion-header-wrapper .fusion-header > .fusion-row > .fusion-clearfix {
		display: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder {
		align-self: center;
		float: none !important;
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		margin: 0 !important;
		min-height: 44px;
		order: 0 !important;
		width: 46px !important;
	}

	.fusion-header-wrapper .fusion-mobile-selector {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		display: flex !important;
		height: 44px !important;
		justify-content: center;
		min-height: 44px;
		padding: 0 !important;
		width: 46px !important;
	}

	.fusion-header-wrapper .fusion-mobile-selector > span {
		clip: rect( 0 0 0 0 );
		clip-path: inset( 50% );
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.fusion-header-wrapper .fusion-selector-down {
		float: none !important;
		margin: 0 !important;
		position: static !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder > .fusion-mobile-menu {
		background: #080808;
		border-top: 2px solid var( --amp-color-accent );
		box-shadow: 0 18px 34px rgb( 0 0 0 / 34% );
		left: 0 !important;
		max-height: calc( 100vh - var( --amp-mobile-header-height ) - var( --amp-mobile-header-offset, 0px ) );
		overflow-y: auto;
		position: fixed !important;
		right: 0 !important;
		top: calc( var( --amp-mobile-header-height ) + var( --amp-mobile-header-offset, 0px ) ) !important;
		width: 100vw !important;
	}

	.fusion-header-wrapper .fusion-mobile-menu > li > a {
		align-items: center;
		display: flex;
		font-size: 0.92rem;
		min-height: 48px;
		padding: 0.7rem var( --amp-mobile-gutter ) !important;
	}

	/* Avada's default 30px frame plus the component shell created double gutters. */
	#main {
		padding-left: var( --amp-mobile-gutter ) !important;
		padding-right: var( --amp-mobile-gutter ) !important;
	}

	body.woocommerce-shop #main,
	body.search #main,
	.page-template-page-become-a-dealer #main,
	.page-id-84 #main,
	.page-id-90 #main,
	.page-id-91 #main,
	.single-amp_build #main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Keep the footer useful without making it another full mobile page. */
	.amp-site-footer {
		background: #1b1b1b;
		margin-bottom: 0;
		overflow: hidden;
	}

	.amp-site-footer .amp-full-bleed {
		left: auto;
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}

	.amp-site-footer__grid {
		align-items: start;
		gap: 2rem;
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 2.25rem clamp( 1.75rem, 7vw, 2.5rem ) 2.75rem;
	}

	.amp-site-footer__brand {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: 0.8rem;
		grid-column: auto;
	}

	.amp-site-footer__brand img {
		max-width: 190px;
	}

	.amp-site-footer__brand p {
		font-size: 0.76rem;
		margin: 0;
	}

	.amp-site-footer__column {
		align-self: start;
	}

	.amp-site-footer__column,
	.amp-site-footer__column:last-child {
		grid-column: auto;
		width: 100%;
	}

	.amp-site-footer__column h2 {
		font-size: 0.94rem;
	}

	.amp-site-footer__rule {
		margin: 0.45rem 0 1rem;
	}

	.amp-site-footer__featured-link {
		margin-bottom: 0.75rem !important;
		padding-bottom: 0.75rem !important;
	}

	.amp-site-footer__column dt {
		font-size: 0.78rem;
		margin-top: 0.7rem;
	}

	.amp-site-footer__column :where( dd, li, a ) {
		font-size: 0.76rem;
		line-height: 1.45;
	}

	.amp-site-footer__bottom .amp-shell {
		min-height: 108px;
		padding-block: 1.5rem;
	}

	.amp-site-footer__facebook {
		height: 34px;
		margin-bottom: 0.85rem;
		width: 34px;
	}

	.amp-site-footer__bottom p {
		font-size: 0.72rem;
	}

	/* Make Avada's back-to-top control usable and unobtrusive on mobile. */
	body.no-mobile-totop .to-top-container {
		display: block !important;
	}

	.to-top-container #toTop {
		background: var( --amp-color-accent ) !important;
		border: 2px solid #fff;
		border-radius: 50% !important;
		bottom: max( 1rem, env( safe-area-inset-bottom ) ) !important;
		box-shadow: 0 6px 20px rgb( 0 0 0 / 35% );
		height: 46px !important;
		right: max( 1rem, env( safe-area-inset-right ) ) !important;
		width: 46px !important;
	}

	.to-top-container #toTop::before {
		color: #fff !important;
		font-size: 20px;
		line-height: 42px !important;
	}

	/* Cart and checkout keep one strong column and compact touch controls. */
	body.woocommerce-cart #main,
	body.woocommerce-checkout #main,
	body.woocommerce-account #main {
		padding-bottom: 2.5rem !important;
		padding-top: 1.5rem !important;
	}

	body.woocommerce-cart #main :where( .wc-block-cart, .wp-block-woocommerce-cart ),
	body.woocommerce-checkout #main :where( .wc-block-checkout, .wp-block-woocommerce-checkout ) {
		margin-block: 0 !important;
	}

	body.woocommerce #main :where( input:not( [type='checkbox'] ):not( [type='radio'] ), select, textarea ),
	body.woocommerce-page #main :where( input:not( [type='checkbox'] ):not( [type='radio'] ), select, textarea ) {
		min-height: 46px;
	}

	.wc-block-components-text-input input,
	.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
		min-height: 48px !important;
		padding-bottom: 0.55rem !important;
		padding-top: 1.15rem !important;
	}

	.wc-block-components-address-form {
		gap: 0.65rem !important;
	}

	.wc-block-components-checkout-step {
		margin-bottom: 1.5rem !important;
	}

	.wc-block-components-checkout-step__heading {
		margin-bottom: 0.75rem !important;
	}

	.wc-block-components-checkout-step__title,
	.wc-block-components-title {
		font-size: 1.18rem !important;
	}

	.wc-block-cart__submit-button,
	.wc-block-components-checkout-place-order-button {
		min-height: 50px !important;
		width: 100% !important;
	}
}

@media ( max-width: 640px ) {
	/* Homepage: retain the story, remove avoidable empty height. */
	.amp-home-hero__inner {
		gap: 1.5rem;
		padding-block: 2rem calc( 2rem + 30px );
	}

	body .amp-home-hero__copy h1 {
		font-size: clamp( 1.8rem, 8.5vw, 2.2rem );
		margin-block: 0.5rem 0.75rem;
	}

	.amp-home-hero__copy > p:not( .amp-eyebrow ) {
		font-size: 0.92rem;
		line-height: 1.5;
	}

	.amp-home-hero__intro {
		-webkit-mask-image: linear-gradient( to bottom, #000 72%, transparent 100% );
		mask-image: linear-gradient( to bottom, #000 72%, transparent 100% );
		max-height: 4.5em;
		overflow: hidden;
		transition: max-height 420ms cubic-bezier( 0.22, 1, 0.36, 1 );
	}

	.amp-home-hero__intro.is-expanded {
		-webkit-mask-image: none;
		mask-image: none;
		max-height: 32rem;
	}

	.amp-home-hero__read-more {
		align-items: center;
		appearance: none;
		background: rgba( 255, 92, 44, 0.1 );
		border: 1px solid rgba( 255, 92, 44, 0.55 );
		border-radius: 999px;
		color: var( --amp-color-accent );
		cursor: pointer;
		display: inline-flex;
		font: inherit;
		font-size: 0.76rem;
		font-weight: 700;
		gap: 0.55rem;
		letter-spacing: 0.02em;
		margin-top: 0.35rem;
		padding: 0.48rem 0.75rem 0.48rem 0.85rem;
		transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
	}

	.amp-home-hero__read-more:hover,
	.amp-home-hero__read-more:focus-visible {
		background: var( --amp-color-accent );
		border-color: var( --amp-color-accent );
		color: var( --amp-color-white );
		outline: none;
	}

	.amp-home-hero__read-more-icon {
		border-bottom: 2px solid currentcolor;
		border-right: 2px solid currentcolor;
		display: block;
		height: 0.42rem;
		margin-top: -0.2rem;
		transform: rotate( 45deg );
		transition: transform 260ms cubic-bezier( 0.22, 1, 0.36, 1 ), margin 260ms ease;
		width: 0.42rem;
	}

	.amp-home-hero__read-more[aria-expanded="true"] .amp-home-hero__read-more-icon {
		margin-bottom: -0.2rem;
		margin-top: 0.2rem;
		transform: rotate( 225deg );
	}

	.amp-home-hero__actions {
		gap: 0.65rem;
		margin-top: 1.25rem;
	}

	.amp-home-hero__actions .amp-button {
		flex: 1 1 calc( 50% - 0.35rem );
		font-size: 0.78rem;
		padding-inline: 0.5rem;
		width: auto;
	}

	.amp-home-hero__motor {
		max-width: 319px;
	}

	.amp-discovery__grid {
		gap: 0.85rem;
		margin-top: 1.5rem;
	}

	.amp-discovery__grid .amp-discovery-card {
		min-height: 190px;
		padding: 1.15rem;
	}

	.amp-discovery__grid .amp-discovery-card h3 {
		font-size: 1.35rem;
	}

	/* Homepage motor-request CTA: portrait first, then centered compact copy. */
	.amp-motor-browser__help.amp-custom-teaser {
		display: grid;
		gap: 1rem;
		grid-template-columns: 1fr;
		justify-items: center;
		padding: 1.25rem;
		text-align: center;
	}

	.amp-motor-browser__help .amp-custom-teaser__portrait {
		max-width: 180px;
	}

	.amp-motor-browser__help .amp-custom-teaser__content {
		max-width: 32rem;
		width: 100%;
	}

	.amp-motor-browser__help .amp-custom-teaser__content h3 {
		font-size: 1.35rem;
		line-height: 1.25;
	}

	.amp-motor-browser__help .amp-custom-teaser__content .amp-button {
		display: inline-flex;
		justify-content: center;
	}

	/* Shop cards: one readable column, substantially less vertical travel. */
	body.woocommerce-shop #main {
		padding-bottom: 2rem !important;
	}

	.amp-shop-v2-page__catalog {
		padding-block: 1.25rem 2rem;
	}

	.amp-shop-v2__filter-toggle {
		font-size: 0.82rem;
		margin-bottom: 0.85rem;
		padding: 0.62rem 0.8rem;
	}

	.amp-shop-v2__summary {
		margin-bottom: 0.85rem;
	}

	.amp-shop-v2__summary h1,
	.amp-shop-v2__count {
		font-size: 0.82rem !important;
	}

	.amp-shop-v2__grid {
		gap: 0.8rem;
	}

	.amp-shop-v2-card {
		border-radius: 9px;
	}

	.amp-shop-v2-card__image {
		aspect-ratio: auto;
		height: clamp( 170px, 49vw, 200px );
		padding: 0.55rem;
	}

	.amp-shop-v2-card__body {
		padding: 0.75rem;
	}

	.amp-shop-v2-card__body .amp-eyebrow {
		display: none;
	}

	.amp-shop-v2-card__body h2 {
		font-size: 0.96rem !important;
		line-height: 1.25;
		margin: 0 0 0.45rem;
	}

	.amp-shop-v2-card__fitment {
		display: -webkit-box;
		font-size: 0.73rem;
		line-height: 1.35;
		margin: 0 0 0.6rem;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.amp-product-fitment strong {
		font-size: 0.6rem;
		margin-bottom: 0.1rem;
	}

	.amp-shop-v2-card__specs {
		gap: 0.35rem;
		margin-bottom: 0.45rem;
	}

	.amp-shop-v2-card__specs div {
		padding: 0.4rem 0.25rem;
	}

	.amp-shop-v2-card__specs dt {
		font-size: 0.56rem;
	}

	.amp-shop-v2-card__specs dd {
		font-size: 0.68rem;
	}

	.amp-shop-v2-card__interface {
		font-size: 0.68rem;
		margin: 0 0 0.55rem;
	}

	.amp-shop-v2-card__buy {
		align-items: center;
		gap: 0.65rem;
		grid-template-columns: auto minmax( 0, 1fr );
		padding-top: 0.65rem;
	}

	.amp-shop-v2-card__buy .price {
		font-size: 1rem;
		white-space: nowrap;
	}

	.amp-shop-v2-card__buy .amp-catalog-buy {
		gap: 0;
		grid-template-columns: 132px minmax( 0, 1fr );
	}

	.amp-shop-v2-card__buy .amp-catalog-buy .quantity {
		width: 132px !important;
	}

	.amp-shop-v2-card__buy .amp-catalog-buy .quantity .minus,
	.amp-shop-v2-card__buy .amp-catalog-buy .quantity .plus {
		display: block !important;
		width: 38px !important;
	}

	.amp-shop-v2-card__buy .amp-catalog-buy .quantity .qty {
		min-height: 42px;
		text-align: center;
		width: 56px !important;
	}

	.amp-shop-v2-card__buy .amp-catalog-buy .amp-button {
		min-height: 42px;
	}

	.amp-shop-v2-card__buy .amp-catalog-buy .amp-button {
		font-size: 0.76rem;
		padding-inline: 0.5rem;
	}

	.amp-shop-v2-card__buy .amp-table-link {
		grid-column: 2;
		padding: 0.6rem;
	}

	/* Product pages must stop inheriting Avada's desktop 48/48 split. */
	body.single-product #main {
		padding-bottom: 2.5rem !important;
		padding-top: 1.25rem !important;
	}

	body.single-product .product,
	body.single-product .woocommerce-container,
	body.single-product #content {
		width: 100% !important;
	}

	body.single-product .avada-single-product-gallery-wrapper,
	body.single-product .product .images,
	body.single-product .product .summary {
		box-sizing: border-box;
		clear: both !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	body.single-product .avada-single-product-gallery-wrapper {
		margin-bottom: 1.15rem !important;
	}

	body.single-product .woocommerce-product-gallery {
		display: block !important;
		margin-bottom: 0.8rem !important;
	}

	body.single-product .woocommerce-product-gallery .flex-control-thumbs {
		gap: 0.4rem;
		margin-top: 0.5rem !important;
		position: relative !important;
		width: 100% !important;
	}

	body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
		max-width: 62px;
		width: 62px !important;
	}

	body.single-product .product .summary {
		margin-top: 0 !important;
	}

	.single-product .product .summary .product_title,
	.single-product .product .summary h1.product_title {
		font-size: 1.55rem !important;
		line-height: 1.15 !important;
		margin-bottom: 0.4rem;
	}

	.single-product .product .summary .price {
		font-size: 1.12rem;
		margin-bottom: 0.55rem;
	}

	.single-product .woocommerce-product-details__short-description {
		font-size: 0.87rem;
		line-height: 1.48;
	}

	.single-product .summary form.cart {
		align-items: stretch;
		display: grid !important;
		gap: 0.65rem;
		grid-template-columns: 92px minmax( 0, 1fr );
	}

	.single-product .summary form.cart .quantity,
	.single-product .summary form.cart .single_add_to_cart_button {
		margin: 0 !important;
		min-height: 46px;
		width: 100% !important;
	}

	.single-product .ppc-button-wrapper,
	.single-product .ppcp-messages {
		display: none !important;
	}

	.amp-product-essentials {
		padding: 0.75rem;
	}

	.amp-product-essentials__grid {
		gap: 0.35rem;
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}

	.amp-product-essentials__item {
		background: var( --amp-color-white );
		border-radius: 5px;
		padding: 0.45rem 0.3rem;
		text-align: center;
	}

	.amp-product-essentials__item dt {
		font-size: 0.59rem;
	}

	.amp-product-essentials__item dd {
		font-size: 0.72rem;
	}

	body.single-product .woocommerce-container ul.social-share {
		gap: 0.25rem;
		margin-block: 1.5rem !important;
		padding: 0.55rem !important;
	}

	body.single-product .woocommerce-container ul.social-share > li > a {
		font-size: 0.72rem;
		min-height: 40px;
		padding: 0.3rem;
	}

	body.single-product .woocommerce-tabs.wc-tabs-wrapper {
		margin-top: 1.75rem;
	}

	.single-product .woocommerce-tabs .tabs li a,
	.single-product .woocommerce-tabs .tabs li a:hover,
	.single-product .woocommerce-tabs .tabs li a:focus {
		font-size: 0.8rem;
		min-height: 48px;
		padding: 0.65rem 0.75rem !important;
	}

	body.single-product .woocommerce-tabs.wc-tabs-wrapper > .panel {
		font-size: 0.88rem;
		padding: 1rem !important;
	}

	body.single-product .amp-related-products {
		margin-top: 2rem;
	}

	body.single-product .amp-related-products > h2 {
		font-size: 1.35rem !important;
		margin-bottom: 1rem;
	}

	/* Fitment and search cards use the same compact visual language. */
	.amp-fitment-product {
		grid-template-columns: 92px minmax( 0, 1fr );
		padding: 0.7rem;
	}

	.amp-fitment-product__image img {
		height: 112px;
	}

	.amp-fitment-product__content h3 {
		font-size: 1rem;
	}

	.amp-smart-search {
		padding-block: 2rem 3rem;
	}

	.amp-smart-search__result-grid {
		gap: 0.8rem;
	}

	.amp-smart-result__body {
		padding: 0.85rem;
	}

	.amp-smart-result__image {
		max-height: 190px;
	}

	/* Build archive and stories: shorter previews, tighter reading rhythm. */
	.amp-builds-hero__inner,
	.amp-build-single__hero-grid {
		padding-block: 2.25rem;
	}

	.amp-builds-hero h1,
	.amp-build-single__hero h1 {
		font-size: clamp( 1.9rem, 9vw, 2.35rem ) !important;
		line-height: 1.08;
	}

	.amp-builds-hero__inner > p:last-child,
	.amp-build-single__byline {
		font-size: 0.9rem;
		line-height: 1.5;
	}

	.amp-build-grid {
		gap: 0.85rem;
	}

	.amp-build-card__content {
		padding: 1rem;
	}

	.amp-build-card__meta {
		font-size: 0.67rem;
		margin-bottom: 0.5rem;
	}

	.amp-build-card h3 {
		font-size: 1.2rem;
		margin-bottom: 0.65rem;
	}

	.amp-build-card__content > p:not( .amp-build-card__meta ) {
		display: -webkit-box;
		font-size: 0.86rem;
		line-height: 1.5;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.amp-build-single__body--with-video {
		gap: 1.5rem;
	}

	.amp-build-single__copy {
		font-size: 0.94rem;
		line-height: 1.65;
	}

	.amp-build-single__copy p + h2,
	.amp-build-single__copy ul + h2 {
		margin-top: 2rem;
	}

	.amp-build-single__cta {
		gap: 1rem;
		padding: 1.15rem;
	}

	/* Compact support and marketing pages. */
	.amp-dealer-hero__inner {
		min-height: 320px;
		padding-block: 2.5rem;
	}

	.amp-dealer-hero h1 {
		font-size: 2.15rem;
	}

	.amp-dealer-benefits__grid > div {
		padding: 1.25rem;
	}

	.amp-dealer-application__layout {
		gap: 1.5rem;
		padding-block: 2.5rem;
	}

	.amp-contact-hero__inner {
		min-height: 300px;
		padding-block: 2.25rem;
	}

	.amp-contact-hero h1 {
		margin-bottom: 1.5rem;
	}

	.amp-contact-phone .amp-shell {
		min-height: 100px;
	}

	.amp-shipping-hero__inner {
		min-height: 460px;
		padding-block: 1.5rem;
	}

	.amp-shipping-hero__copy {
		padding: 1.15rem;
	}

	.amp-shipping-details {
		padding-block: 2.5rem;
	}

	.amp-shipping-details__grid {
		gap: 0.75rem;
		margin-top: 1.5rem;
	}

	.amp-shipping-card {
		padding: 1rem;
	}

	/* Calculator controls stay touchable but no longer feel tablet-sized. */
	.amp-calculator-hero {
		padding-block: 1.25rem;
	}

	.amp-calculator-hero h1 {
		font-size: 2.1rem;
	}

	.amp-calculator-hero .amp-shell > p:last-child {
		font-size: 0.88rem;
	}

	.amp-calculator-workbench {
		padding-block: 1rem 1.75rem;
	}

	.amp-calculator-workbench__layout {
		gap: 1rem;
	}

	.amp-calculator-controls,
	.amp-calculator-visual {
		border-radius: 14px;
		padding: 1rem;
	}

	.amp-calculator-field {
		gap: 0.45rem;
		padding-block: 0.7rem;
	}

	.amp-calculator-share {
		margin-top: 0.75rem;
	}

	.amp-calculator-result-grid,
	.amp-calculator-result-grid--inline {
		gap: 0.55rem;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.amp-calculator-result,
	.amp-calculator-result-grid--inline .amp-calculator-result {
		min-height: 96px;
		padding: 0.75rem;
	}

	.amp-calculator-result-grid--inline .amp-calculator-result--primary {
		grid-column: 1 / -1;
	}

	/* Block cart/checkout density and readability. */
	.wc-block-cart-items__row {
		padding-block: 0.85rem !important;
	}

	.wc-block-cart-item__image {
		padding-right: 0.65rem !important;
		width: 76px !important;
	}

	.wc-block-components-product-name {
		font-size: 0.9rem !important;
		line-height: 1.3 !important;
	}

	.wc-block-components-product-metadata {
		font-size: 0.72rem !important;
		line-height: 1.35 !important;
	}

	.wc-block-components-order-summary {
		margin-bottom: 1.25rem;
	}

	.wc-block-components-totals-wrapper {
		padding-block: 0.75rem !important;
	}

	.wc-block-checkout__terms,
	.wc-block-checkout__actions {
		font-size: 0.75rem !important;
	}
}

@media ( max-width: 359px ) {
	.amp-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.amp-site-footer__brand,
	.amp-site-footer__column:last-child {
		grid-column: auto;
	}

	.amp-shop-v2-card__buy {
		grid-template-columns: 1fr;
	}

	.amp-shop-v2-card__buy .amp-catalog-buy,
	.amp-shop-v2-card__buy .amp-table-link {
		grid-column: 1;
	}
}

/* Avada loads account-specific dynamic rules after the child stylesheet. Keep the
 * signed-in account experience aligned with the custom account design. */
.fusion-body.woocommerce-account #wrapper #main {
	background:
		radial-gradient( circle at 85% 5%, rgb( 253 96 44 / 12% ), transparent 30rem ),
		#111214 !important;
	color: #d7d7d7 !important;
}

.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user {
	background: #202124 !important;
	border: 1px solid rgb( 255 255 255 / 11% ) !important;
	border-radius: 16px;
	box-shadow: 0 18px 45px rgb( 0 0 0 / 24% );
	color: #e9e9e9 !important;
	margin-bottom: clamp( 2rem, 5vw, 3.75rem );
	overflow: hidden;
}

.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column {
	border-color: rgb( 255 255 255 / 10% ) !important;
	box-sizing: border-box;
	padding-block: 1.25rem !important;
}

.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user :where( .hello, .msg ) {
	color: #e9e9e9 !important;
	line-height: 1.55;
}

.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user a {
	color: #ff7a3c !important;
	font-weight: 700;
	text-decoration: none;
}

.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user a:hover,
.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user a:focus-visible {
	color: #ffffff !important;
}

.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user .view-cart a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
	padding: 0.65rem 1rem 0.65rem 2.35rem;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation {
	background: #202124 !important;
	border-color: rgb( 255 255 255 / 10% ) !important;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation li {
	border-color: rgb( 255 255 255 / 9% ) !important;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a {
	background: transparent !important;
	color: #f5f5f5 !important;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation .is-active a {
	background: var( --amp-color-accent ) !important;
	color: #ffffff !important;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a:hover,
.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-navigation a:focus-visible {
	background: rgb( 255 255 255 / 8% ) !important;
	color: var( --amp-color-accent ) !important;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-content {
	background: #ffffff !important;
	border: 0 !important;
	border-top: 4px solid var( --amp-color-accent ) !important;
	color: var( --amp-color-copy ) !important;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-content :where( h1, h2, h3, h4, p, strong ) {
	color: inherit;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-content a:not( .button ) {
	color: #d84416 !important;
	font-weight: 700;
	text-decoration-color: rgb( 216 68 22 / 35% );
	text-underline-offset: 0.18em;
}

.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-content a:not( .button ):hover,
.fusion-body.woocommerce-account #wrapper #main .woocommerce-MyAccount-content a:not( .button ):focus-visible {
	color: #a92e0d !important;
	text-decoration-color: currentColor;
}

@media ( max-width: 800px ) {
	.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user {
		display: grid;
		gap: 0;
		padding: 0;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column {
		border-bottom: 1px solid rgb( 255 255 255 / 10% );
		border-right: 0 !important;
		padding: 0.9rem 1rem !important;
		width: 100%;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-myaccount-user .avada-myaccount-user-column:last-child {
		border-bottom: 0;
	}
}

/* Keep individual order summaries complete and legible on phones. */
@media ( max-width: 600px ) {
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-order-details {
		margin-top: 1.25rem;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-order-details__title,
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-customer-details > h2 {
		font-size: 1.65rem;
		line-height: 1.15;
		margin-bottom: 0.9rem;
	}

	.fusion-body.woocommerce-account #wrapper #main table.woocommerce-table--order-details {
		border: 1px solid #dedede !important;
		border-collapse: separate !important;
		border-radius: 12px;
		border-spacing: 0;
		display: table !important;
		margin: 0 !important;
		overflow: hidden;
		table-layout: fixed;
		width: 100% !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details thead,
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody,
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot {
		display: table-row-group !important;
		visibility: visible !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tr {
		display: table-row !important;
		visibility: visible !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details :where( th, td ) {
		box-sizing: border-box;
		display: table-cell !important;
		font-size: 0.86rem;
		line-height: 1.4;
		padding: 0.8rem 0.75rem !important;
		vertical-align: top;
		visibility: visible !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details :where( .woocommerce-table__product-name, .product-name ) {
		overflow-wrap: break-word;
		text-align: left !important;
		white-space: normal !important;
		width: 72%;
		word-break: normal !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details :where( .woocommerce-table__product-total, .product-total ) {
		text-align: right !important;
		white-space: nowrap;
		width: 28%;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details .product-name > a {
		align-items: flex-start;
		display: flex !important;
		flex-direction: column;
		gap: 0.65rem;
		line-height: 1.35;
		white-space: normal !important;
		word-break: normal !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details .product-name img {
		float: none !important;
		height: auto !important;
		margin: 0 !important;
		max-width: 96px !important;
		width: 96px !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details .product-quantity {
		display: inline;
		margin-left: 0.3rem;
		white-space: nowrap;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody td {
		background: #ffffff !important;
		border-bottom: 1px solid #e3e3e3 !important;
		color: #4d4d4d !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot th,
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot td {
		background: #f7f7f7 !important;
		border-bottom: 1px solid #e3e3e3 !important;
		color: #333333 !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot th {
		font-weight: 700;
		text-align: left !important;
		width: 58%;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot td {
		font-weight: 700;
		text-align: right !important;
		width: 42%;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot tr:last-child :where( th, td ) {
		background: #eeeeee !important;
		border-bottom: 0 !important;
		color: #111111 !important;
		font-size: 1rem;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-order-details .wc-item-meta {
		font-size: 0.76rem;
		margin: 0.35rem 0 0;
		padding: 0;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-customer-details {
		margin-top: 1.5rem;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-customer-details .woocommerce-columns {
		display: block !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-customer-details .woocommerce-column {
		box-sizing: border-box;
		float: none !important;
		margin: 0 0 1rem !important;
		width: 100% !important;
	}
}

/* Order detail rows become cards rather than a squeezed desktop table. */
@media ( max-width: 600px ) {
	.fusion-body.woocommerce-account #wrapper #main table.woocommerce-table--order-details,
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody,
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot,
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tr {
		display: block !important;
		width: 100% !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details thead {
		display: none !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody tr {
		background: #ffffff;
		border-bottom: 1px solid #dedede;
		padding: 1rem;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody td.product-name,
	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody td.product-total {
		box-sizing: border-box;
		display: block !important;
		padding: 0 !important;
		text-align: left !important;
		white-space: normal !important;
		width: 100% !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody td.product-name {
		border: 0 !important;
		font-size: 0.9rem;
		line-height: 1.4;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody td.product-name a {
		display: block !important;
		max-width: 100%;
		overflow-wrap: break-word;
		white-space: normal !important;
		word-break: normal !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody td.product-name img {
		display: block !important;
		float: none !important;
		height: auto !important;
		margin: 0 0 0.8rem !important;
		max-width: 120px !important;
		width: 120px !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody td.product-total {
		align-items: center;
		border: 0 !important;
		display: flex !important;
		font-size: 0.9rem;
		font-weight: 700;
		justify-content: space-between;
		margin-top: 0.75rem;
		padding-top: 0.75rem !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tbody td.product-total::before {
		color: #555555;
		content: "Item total";
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot tr {
		align-items: start;
		background: #f7f7f7 !important;
		border-bottom: 1px solid #dedede;
		display: grid !important;
		gap: 0.75rem;
		grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );
		padding: 0.85rem 1rem;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot :where( th, td ) {
		background: transparent !important;
		border: 0 !important;
		display: block !important;
		font-size: 0.88rem;
		line-height: 1.35;
		padding: 0 !important;
		white-space: normal !important;
		width: auto !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot th {
		text-align: left !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot td {
		overflow-wrap: break-word;
		text-align: right !important;
		word-break: normal;
	}

	.fusion-body.woocommerce-account #wrapper #main .woocommerce-table--order-details tfoot tr:last-child {
		background: #eeeeee !important;
		border-bottom: 0;
	}
}

/* Avada's view-order template adds a product wrapper absent from WooCommerce core. */
@media ( max-width: 600px ) {
	.fusion-body.woocommerce-account #wrapper #main .avada-order-details {
		box-sizing: border-box;
		padding: 1.25rem !important;
		width: 100% !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details {
		display: block !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details thead {
		display: none !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details .fusion-product-name-wrapper {
		align-items: stretch !important;
		display: block !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details .product-thumbnail {
		display: block !important;
		float: none !important;
		margin: 0 0 0.8rem !important;
		width: 100% !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details .product-thumbnail a {
		display: inline-block !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details .product-thumbnail img {
		display: block !important;
		float: none !important;
		height: auto !important;
		margin: 0 !important;
		max-width: 120px !important;
		width: 120px !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details .product-info {
		display: block !important;
		float: none !important;
		max-width: 100% !important;
		padding: 0 !important;
		white-space: normal !important;
		width: 100% !important;
		word-break: normal !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details .product-info a {
		display: inline !important;
		overflow-wrap: break-word;
		white-space: normal !important;
		word-break: normal !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details tfoot tr,
	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details tfoot tr:first-child,
	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details tfoot tr:last-child {
		box-sizing: border-box;
		display: grid !important;
		grid-template-columns: minmax( 0, 0.9fr ) minmax( 0, 1.1fr );
		width: 100% !important;
	}

	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details tfoot tr :where( th, td ),
	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details tfoot tr:first-child :where( th, td ),
	.fusion-body.woocommerce-account #wrapper #main .avada-order-details .shop_table.order_details tfoot tr:last-child :where( th, td ) {
		box-sizing: border-box;
		max-width: 100% !important;
		overflow: visible !important;
		padding: 0 !important;
		white-space: normal !important;
		width: auto !important;
	}
}

.amp-checkout-payment-recovery {
	border-left: 4px solid var( --amp-color-accent ) !important;
	box-sizing: border-box;
	display: block !important;
	margin-top: 1rem !important;
	padding: 1rem !important;
}

.amp-checkout-payment-recovery p {
	margin: 0.45rem 0 0.85rem;
}

.amp-checkout-payment-recovery .amp-checkout-payment-refresh {
	margin: 0 !important;
	width: auto !important;
}
