/* Generated by scripts/build-production-assets.mjs. Do not edit directly. */
/* assets/css/modules/catalog/product-card.css */
.wcts-catalog-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0.5rem;
	border: 1px solid transparent;
	border-radius: 20px;
	background: transparent;
	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		box-shadow 220ms ease,
		transform 220ms ease;
}

.wcts-catalog-card:hover,
.wcts-catalog-card:focus-within {
	border-color: rgba(5, 5, 5, 0.14);
	background: #ffffff;
	box-shadow: 0 18px 36px rgba(5, 5, 5, 0.075);
	transform: translateY(-0.18rem);
}

.wcts-catalog-card--list {
	flex-direction: row;
	gap: 1.5rem;
	align-items: stretch;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #efefef;
}

.wcts-catalog-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	margin-bottom: 1rem;
	border: 1px solid #efefef;
	border-radius: 18px;
	background: #ffffff;
	overflow: hidden;
	isolation: isolate;
}

.wcts-catalog-card__media:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 3px;
}

.wcts-catalog-card__badges {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	left: 0.75rem;
	pointer-events: none;
	position: absolute;
	top: 0.75rem;
	z-index: 2;
}

.wcts-catalog-card__badge {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-size: 0.64rem;
	font-weight: 950;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 0.42rem 0.6rem;
	text-transform: uppercase;
}

.wcts-catalog-card__badge--featured {
	background: #111111;
	color: #ffffff;
}

.wcts-catalog-card__badge--sale {
	background: var(--wp--preset--color--wcts-red, #d71920);
	color: #ffffff;
}

.wcts-catalog-card__price ins {
	color: var(--wp--preset--color--wcts-red);
}

.wcts-catalog-card--featured .wcts-catalog-card__media {
	border-color: rgba(17, 17, 17, 0.18);
}

.wcts-catalog-card__logo {
	align-items: center;
	display: inline-flex;
	left: clamp(1rem, 1.6vw, 1.5rem);
	max-width: 11.25rem;
	min-height: 2.55rem;
	position: absolute;
	top: clamp(1rem, 1.6vw, 1.35rem);
	z-index: 2;
}

.wcts-catalog-card__logo--text {
	color: #090909;
	font-size: 1.05rem;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.wcts-catalog-card__logo img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 2.65rem;
}

.wcts-catalog-card__logo--segway,
.wcts-catalog-card__logo--linhai {
	max-width: 12rem;
}

.wcts-catalog-card__logo--segway img,
.wcts-catalog-card__logo--linhai img {
	max-height: 3.1rem;
}

.wcts-catalog-card__logo--triumph img {
	max-width: 11.25rem;
	max-height: 3rem;
}

.wcts-catalog-card--list .wcts-catalog-card__media {
	flex: 0 0 min(18rem, 42%);
	margin-bottom: 0;
}

.wcts-catalog-card__image {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 100%;
	max-width: 100%;
	height: 100% !important;
	min-height: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
	background: #fff;
	transform: translate(-50%, -50%);
	transition:
		opacity 280ms ease,
		transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.wcts-catalog-card__image--placeholder {
	background:
		linear-gradient(180deg, #f7f7f7 0%, #ededed 100%);
}

@media (hover: hover) and (pointer: fine) {
	.wcts-catalog-card:hover .wcts-catalog-card__image--primary,
	.wcts-catalog-card:focus-within .wcts-catalog-card__image--primary,
	.wcts-catalog-card:hover .wcts-catalog-card__image--placeholder,
	.wcts-catalog-card:focus-within .wcts-catalog-card__image--placeholder {
		transform: translate(-50%, -50%) scale(1.035);
	}
}

@media (hover: none), (pointer: coarse), (max-width: 759px) {
	.wcts-catalog-card__image--primary {
		opacity: 1;
	}
}

.wcts-catalog-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.7rem;
	min-width: 0;
}

.wcts-catalog-card__category {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 0.42rem;
	color: #6a7280;
	font-size: 0.74rem;
	font-weight: 650;
	line-height: 1.15;
	text-decoration: none;
}

.wcts-catalog-card__category::after {
	content: "";
	display: block;
	width: 1.35rem;
	height: 1px;
	background: #d9ded6;
	transition:
		background-color 150ms ease,
		width 150ms ease;
}

.wcts-catalog-card__category:hover,
.wcts-catalog-card__category:focus-visible {
	color: #111111;
	text-decoration: none;
}

.wcts-catalog-card__category:hover::after,
.wcts-catalog-card__category:focus-visible::after {
	width: 1.75rem;
	background: var(--wcts-color-yellow);
}

.wcts-catalog-card__category:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 3px;
}

.wcts-catalog-card__title {
	display: -webkit-box;
	color: #111;
	font-size: 0.96rem;
	font-weight: 900;
	line-height: 1.18;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	min-height: calc(1em * 1.2 * 2);
}

.wcts-catalog-card__title:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.wcts-catalog-card__title:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 3px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.wcts-catalog-card__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem;
	margin-top: auto;
	color: #111;
	font-size: 1.1rem;
	font-weight: 900;
	line-height: 1.2;
}

.wcts-catalog-card__price-prefix:not(.wcts-vehicle-card-price__prefix) {
	align-self: flex-end;
	padding-bottom: 0.08em;
	color: #6a7280;
	font-size: 0.72em;
	font-weight: 500;
	line-height: 1;
	text-transform: lowercase;
}

.wcts-catalog-card__price del {
	color: #9a9a9a;
	font-size: 0.85rem;
	font-weight: 600;
}

.wcts-catalog-card__price ins {
	background: transparent;
	text-decoration: none;
}

.wcts-catalog-card__price p.iworks-omnibus {
	display: block;
	flex-basis: 100%;
	margin: 0.04rem 0 0;
	color: #69707b;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.35;
}

.wcts-catalog-card__price p.iworks-omnibus .amount {
	font: inherit;
}

.wcts-catalog-card--vehicle {
	min-height: 35rem;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.09);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 36px rgba(17, 17, 17, 0.07);
	overflow: hidden;
	text-align: center;
}

.wcts-catalog-card--vehicle:hover,
.wcts-catalog-card--vehicle:focus-within {
	border-color: rgba(215, 25, 32, 0.28);
	box-shadow: 0 28px 54px rgba(17, 17, 17, 0.1);
	transform: translateY(-0.18rem);
}

.wcts-catalog-card--vehicle .wcts-catalog-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.18;
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
	padding: clamp(1.1rem, 2vw, 1.55rem);
}

.wcts-catalog-card--vehicle .wcts-catalog-card__image {
	position: static;
	width: 100% !important;
	min-width: 0;
	max-width: 100%;
	height: 100% !important;
	min-height: 0;
	max-height: 18rem;
	object-fit: contain;
	padding: 0;
	transform: none;
}

.wcts-catalog-card--vehicle:hover .wcts-catalog-card__image--primary,
.wcts-catalog-card--vehicle:focus-within .wcts-catalog-card__image--primary {
	transform: none;
}

.wcts-catalog-card--vehicle .wcts-catalog-card__body {
	align-items: stretch;
	flex: 1 1 auto;
	gap: 0;
	min-height: 16.4rem;
	padding: 0 clamp(1.25rem, 2vw, 1.55rem) clamp(1.25rem, 2vw, 1.6rem);
	text-align: left;
}

.wcts-catalog-card--vehicle .wcts-catalog-card__rule {
	display: block;
	width: 1.7rem;
	height: 2px;
	margin-bottom: 1rem;
	background: var(--wp--preset--color--wcts-red, #d71920);
}

.wcts-catalog-card--vehicle .wcts-catalog-card__title {
	display: block;
	min-height: 0;
	color: #111111;
	font-size: 1.18rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.14;
	text-align: left;
	text-transform: none;
	-webkit-line-clamp: initial;
	line-clamp: initial;
	overflow: visible;
}

.wcts-catalog-card--vehicle .wcts-catalog-card__title:hover {
	color: var(--wp--preset--color--wcts-red);
	text-decoration: none;
}

.wcts-catalog-card--vehicle .wcts-catalog-card__price {
	justify-content: flex-start;
	min-height: 1.45rem;
	margin: 0.62rem 0 1.2rem;
	color: #111111;
	font-size: 1.02rem;
	font-weight: 900;
	line-height: 1.35;
}

.wcts-catalog-card__specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: auto 0 1.45rem;
}

.wcts-catalog-card__spec {
	padding-inline: 0.55rem;
	border-left: 1px solid rgba(17, 17, 17, 0.1);
}

.wcts-catalog-card__spec:first-child {
	padding-left: 0;
	border-left: 0;
}

.wcts-catalog-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-height: 3.05rem;
	padding: 0.82rem 1.2rem;
	border: 1px solid var(--wp--preset--color--wcts-red);
	border-radius: 6px;
	background: #ffffff;
	color: var(--wp--preset--color--wcts-red);
	font-size: 0.94rem;
	font-weight: 900;
	letter-spacing: 0;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.wcts-catalog-card__cta:visited {
	color: var(--wp--preset--color--wcts-red);
}

.wcts-catalog-card__cta:hover,
.wcts-catalog-card__cta:focus-visible {
	border-color: var(--wp--preset--color--wcts-red);
	background: var(--wp--preset--color--wcts-red, #d71920);
	color: #ffffff;
	transform: translateY(-0.08rem);
}

.wcts-catalog-card__cta:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 2px;
}

.wcts-catalog-card__cta.wcts-vehicle-card-cta {
	gap: 0.75rem;
	min-height: 3.05rem;
	padding: 0.82rem 1.2rem;
	border: 1px solid var(--wp--preset--color--wcts-red, #d71920);
	border-radius: 6px;
	background: #ffffff;
	box-shadow: none;
	color: var(--wp--preset--color--wcts-red, #d71920);
	font-size: 0.94rem;
	font-weight: 900;
}

.wcts-catalog-card__cta.wcts-vehicle-card-cta:visited {
	color: var(--wp--preset--color--wcts-red, #d71920);
}

.wcts-catalog-card__cta.wcts-vehicle-card-cta:hover,
.wcts-catalog-card__cta.wcts-vehicle-card-cta:focus-visible {
	border-color: var(--wp--preset--color--wcts-red, #d71920);
	background: var(--wp--preset--color--wcts-red, #d71920);
	color: #ffffff;
	box-shadow: none;
	transform: translateY(-0.08rem);
}

.wcts-catalog-card__cta.wcts-vehicle-card-cta .wcts-vehicle-card-cta__arrow {
	display: inline-block;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	transition:
		color 160ms ease,
		transform 160ms ease;
}

.wcts-catalog-card__cta.wcts-vehicle-card-cta:hover .wcts-vehicle-card-cta__arrow,
.wcts-catalog-card__cta.wcts-vehicle-card-cta:focus-visible .wcts-vehicle-card-cta__arrow {
	background: transparent;
	color: inherit;
	transform: translateX(0.08rem);
}

.wcts-catalog-card__button {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	justify-content: center;
	gap: 0.55rem;
	width: min(100%, 12.6rem);
	min-height: 2.48rem;
	padding: 0.56rem 0.82rem;
	border: 2px solid #111;
	border-radius: 0.42rem;
	background: var(--wcts-color-black);
	color: var(--wcts-color-white);
	box-shadow: 0 0.72rem 1.25rem rgba(17, 17, 17, 0.12);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.wcts-catalog-card__button {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: translateY(0.45rem);
	}

	.wcts-catalog-card:hover .wcts-catalog-card__button,
	.wcts-catalog-card:focus-within .wcts-catalog-card__button,
	.wcts-catalog-card__button.loading,
	.wcts-catalog-card__button.added {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}
}

.wcts-catalog-card__button:hover,
.wcts-catalog-card__button:focus-visible {
	border-color: var(--wcts-color-yellow);
	background: var(--wcts-color-yellow);
	color: #111;
	box-shadow: 0 0.72rem 1.25rem rgba(106, 189, 70, 0.28);
	text-decoration: none;
	transform: translateY(-1px);
}

.wcts-catalog-card__button:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 3px;
}

.wcts-catalog-card__button-icon {
	display: inline-flex;
	width: 1rem;
	height: 1rem;
}

.wcts-catalog-card__button-icon svg {
	width: 100%;
	height: 100%;
}

.wcts-catalog-card__button.loading {
	border-color: var(--wcts-color-black);
	background: var(--wcts-color-black);
	color: var(--wcts-color-white);
	opacity: 1;
	pointer-events: none;
	transform: translateY(0);
}

.wcts-catalog-card__button.added:not(.loading) {
	border-color: #111;
	background: var(--wcts-color-black);
	color: var(--wcts-color-white);
	pointer-events: auto;
}

.wcts-catalog-card .added_to_cart,
.wcts-catalog-card + .added_to_cart,
.wcts-catalog-card__body .added_to_cart,
.wcts-catalog-card__button + .added_to_cart {
	display: none !important;
}

/* assets/css/modules/product/layout.css */
.wcts-pdp__inner {
	display: grid;
	gap: clamp(1.45rem, 3vw, 2.35rem);
}

.wcts-pdp__inner .woocommerce-notices-wrapper:empty {
	display: none;
}

.wcts-pdp__inner .woocommerce-notices-wrapper {
	margin-bottom: 0.5rem;
}

/* assets/css/modules/product/breadcrumbs.css */
.wcts-pdp__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	color: #5f6673;
	font-size: 0.95rem;
	font-weight: 500;
}

.wcts-pdp__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.wcts-pdp__breadcrumbs a:hover,
.wcts-pdp__breadcrumbs a:focus-visible {
	color: var(--wcts-color-black);
}

.wcts-pdp__breadcrumbs-separator {
	color: #c5c9d1;
}

/* assets/css/modules/product/gallery.css */
.wcts-pdp-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(21rem, 0.82fr);
	gap: clamp(2rem, 4vw, 4.5rem);
	align-items: start;
}

.wcts-pdp-hero__media {
	min-width: 0;
}

.wcts-pdp-gallery {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.wcts-pdp-gallery .woocommerce-product-gallery,
.wcts-pdp-gallery .wp-block-woocommerce-product-image-gallery {
	position: relative;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	opacity: 1 !important;
}

.wcts-pdp-gallery :where(
	.woocommerce-product-gallery__trigger,
	.wc-block-product-gallery-large-image__zoom-button,
	.wc-block-product-gallery-large-image__dialog-opener,
	.wc-block-product-gallery-large-image-next-previous,
	.wc-block-product-gallery-dialog__trigger
) {
	display: none !important;
}

.wcts-pdp-gallery :where(
	.woocommerce-product-gallery__wrapper,
	.wc-block-product-gallery-large-image__container,
	.wc-block-product-gallery-large-image__wrapper
) {
	border-radius: 0.25rem;
	background: var(--wcts-color-white);
}

html.wcts-pdp-js .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 0.78;
	max-height: clamp(29rem, 50vw, 42rem);
	min-height: 0;
	padding: clamp(1.25rem, 2.7vw, 2.25rem);
	border: 1px solid #e4e8e2;
	border-radius: 0.22rem;
	background: var(--wcts-color-white);
	box-sizing: border-box;
	overflow: hidden;
}

html.wcts-pdp-js .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__image:nth-child(n + 2) {
	display: none !important;
}

html.wcts-pdp-js .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__image:first-child,
html.wcts-pdp-js .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__image:first-child a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
}

html.wcts-pdp-js .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__image:first-child img {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: 100%;
	min-height: 0;
	max-height: 100%;
	object-fit: contain;
}

.wcts-pdp-gallery--enhanced .woocommerce-product-gallery__wrapper,
.wcts-pdp-gallery--enhanced .flex-control-thumbs,
.wcts-pdp-gallery--enhanced .wc-block-product-gallery-thumbnails__scrollable {
	display: none !important;
}

.wcts-pdp-gallery__shell {
	display: grid;
	gap: 0.72rem;
}

.wcts-pdp-gallery__stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 0.78;
	max-height: clamp(29rem, 50vw, 42rem);
	min-height: 0;
	padding: clamp(1.25rem, 2.7vw, 2.25rem);
	border: 1px solid #e4e8e2;
	border-radius: 0.22rem;
	background: var(--wcts-color-white);
	box-shadow: none;
	overflow: hidden;
}

.wcts-pdp-gallery__stage-zoom {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
	background: transparent;
	box-shadow: none;
	cursor: zoom-in;
	outline: none;
	overflow: hidden;
	touch-action: pan-y;
}

.wcts-pdp-gallery__stage-zoom--disabled {
	cursor: default;
}

.wcts-pdp-gallery__stage-zoom:focus:not(:focus-visible) {
	outline: none;
}

.wcts-pdp-gallery__stage-zoom:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: -2px;
}

.wcts-pdp-gallery__stage-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.85rem;
	height: 2.85rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.48);
	color: rgba(17, 17, 17, 0.78);
	box-shadow: none;
	cursor: pointer;
	opacity: 0;
	transform: translateY(-50%);
	transition:
		background-color 140ms ease,
		color 140ms ease,
		opacity 140ms ease,
		transform 140ms ease;
	backdrop-filter: blur(10px);
}

.wcts-pdp-gallery__stage:hover .wcts-pdp-gallery__stage-nav,
.wcts-pdp-gallery__stage:focus-within .wcts-pdp-gallery__stage-nav,
.wcts-pdp-gallery__stage-nav:focus-visible {
	opacity: 1;
}

.wcts-pdp-gallery__stage-nav:hover,
.wcts-pdp-gallery__stage-nav:focus-visible {
	background: rgba(255, 255, 255, 0.76);
	color: var(--wcts-color-black);
	transform: translateY(-50%) scale(1.04);
}

.wcts-pdp-gallery__stage-nav:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 2px;
}

.wcts-pdp-gallery__stage-nav--prev {
	left: 0.8rem;
}

.wcts-pdp-gallery__stage-nav--next {
	right: 0.8rem;
}

.wcts-pdp-gallery__stage-nav span {
	display: block;
	font-size: 2.1rem;
	line-height: 1;
	transform: translateY(-0.08em);
}

.wcts-pdp-gallery__stage-image {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: 100%;
	min-height: 0;
	max-height: 100%;
	object-fit: contain;
	pointer-events: none;
}

.wcts-pdp-gallery__stage-hint {
	display: none;
}

.wcts-pdp-gallery__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.42rem;
	min-height: 0.8rem;
}

.wcts-pdp-gallery__stage-nav[hidden],
.wcts-pdp-gallery__thumbs-nav[hidden],
.wcts-pdp-gallery__dot[hidden],
.wcts-pdp-gallery__thumb[hidden] {
	display: none !important;
}

.wcts-pdp-gallery__dot {
	display: inline-flex;
	width: 0.42rem;
	height: 0.42rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(88, 97, 113, 0.42);
	cursor: pointer;
	transition:
		background-color 140ms ease,
		transform 140ms ease;
}

.wcts-pdp-gallery__dot.is-active {
	background: var(--wcts-color-black);
	transform: scale(1.18);
}

.wcts-pdp-gallery__thumbs-shell {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.35rem;
	align-items: center;
}

.wcts-pdp-gallery__thumbs {
	display: flex;
	gap: 0.55rem;
	padding-bottom: 0.15rem;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.wcts-pdp-gallery__thumbs::-webkit-scrollbar {
	display: none;
}

.wcts-pdp-gallery__thumbs-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(17, 17, 17, 0.62);
	cursor: pointer;
	transition:
		background-color 140ms ease,
		color 140ms ease,
		transform 140ms ease;
}

.wcts-pdp-gallery__thumbs-nav:hover,
.wcts-pdp-gallery__thumbs-nav:focus-visible {
	background: #f1f4ef;
	color: var(--wcts-color-black);
	transform: translateY(-1px);
}

.wcts-pdp-gallery__thumbs-nav:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 2px;
}

.wcts-pdp-gallery__thumbs-nav span {
	font-size: 1.75rem;
	line-height: 1;
	transform: translateY(-0.08em);
}

.wcts-pdp-gallery__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 6.15rem;
	width: 6.15rem;
	height: 5.7rem;
	padding: 0.45rem;
	border: 1px solid #e4e8e2;
	border-radius: 0.16rem;
	background: var(--wcts-color-white);
	cursor: pointer;
	outline: none;
	overflow: hidden;
}

.wcts-pdp-gallery__thumb.is-active {
	border-color: var(--wcts-color-yellow);
	box-shadow: inset 0 0 0 1px var(--wcts-color-yellow);
}

.wcts-pdp-gallery__thumb:focus:not(:focus-visible) {
	outline: none;
}

.wcts-pdp-gallery__thumb:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 2px;
}

.wcts-pdp-gallery__thumb-image {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: 100%;
	min-height: 0;
	max-height: 100%;
	object-fit: contain;
}

/* assets/css/modules/product/lightbox.css */
.wcts-pdp-gallery-lightbox {
	width: 100vw;
	max-width: none;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--wcts-color-white);
	color: var(--wcts-color-black);
}

.wcts-pdp-gallery-lightbox::backdrop {
	background: var(--wcts-color-white);
}

.wcts-pdp-gallery-lightbox__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
	padding: clamp(0.85rem, 2vw, 1.5rem);
	background: var(--wcts-color-white);
	color: var(--wcts-color-black);
}

.wcts-pdp-gallery-lightbox__close {
	position: absolute;
	top: clamp(0.7rem, 2vw, 1.25rem);
	right: clamp(0.7rem, 2vw, 1.25rem);
	z-index: 3;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-radius: 0.15rem;
	background: transparent;
	color: #6f7784;
	font-size: 2.45rem;
	line-height: 1;
	cursor: pointer;
}

.wcts-pdp-gallery-lightbox__close:hover,
.wcts-pdp-gallery-lightbox__close:focus-visible {
	color: var(--wcts-color-black);
}

.wcts-pdp-gallery-lightbox__frame {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: clamp(0.75rem, 2vw, 1.5rem);
	align-items: center;
	flex: 1;
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin: 0 auto;
	padding: clamp(2.5rem, 5vw, 4rem) clamp(0.85rem, 2vw, 1.4rem) clamp(1rem, 3vw, 2rem);
	border: 1px solid #e4e8e2;
	border-radius: 0.22rem;
	background: var(--wcts-color-white);
	touch-action: pan-y;
}

.wcts-pdp-gallery-lightbox__frame--single {
	grid-template-columns: minmax(0, 1fr);
}

.wcts-pdp-gallery-lightbox__image {
	width: 100%;
	height: 100%;
	max-width: 95vw;
	max-height: 75vh;
	margin: 0 auto;
	object-fit: contain;
	cursor: zoom-in;
	transition: transform 220ms ease;
	user-select: none;
}

.wcts-pdp-gallery-lightbox__image.is-pan-zoomed {
	cursor: zoom-out;
	transform: scale(1.5);
}

.wcts-pdp-gallery-lightbox__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.52);
	color: rgba(17, 17, 17, 0.78);
	box-shadow: none;
	font-size: 2.2rem;
	cursor: pointer;
	transition:
		background-color 140ms ease,
		color 140ms ease,
		transform 140ms ease;
	backdrop-filter: blur(10px);
}

.wcts-pdp-gallery-lightbox__nav[hidden],
.wcts-pdp-gallery-lightbox__thumbs[hidden],
.wcts-pdp-gallery-lightbox__thumb[hidden] {
	display: none !important;
}

.wcts-pdp-gallery-lightbox__nav:hover,
.wcts-pdp-gallery-lightbox__nav:focus-visible {
	background: rgba(255, 255, 255, 0.82);
	color: var(--wcts-color-black);
	transform: scale(1.04);
}

.wcts-pdp-gallery-lightbox__nav:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 2px;
}

.wcts-pdp-gallery-lightbox__meta {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.wcts-pdp-gallery-lightbox__thumbs {
	display: flex;
	gap: 0.55rem;
	width: min(100%, var(--wp--style--global--wide-size));
	margin: 0 auto;
	padding: 0 0 0.4rem;
	overflow-x: auto;
	scrollbar-width: thin;
}

.wcts-pdp-gallery-lightbox__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 4.25rem;
	width: 4.25rem;
	height: 4.25rem;
	padding: 0.3rem;
	border: 1px solid #e4e8e2;
	border-radius: 0.16rem;
	background: var(--wcts-color-white);
	cursor: pointer;
	overflow: hidden;
}

.wcts-pdp-gallery-lightbox__thumb.is-active {
	border-color: var(--wcts-color-yellow);
	box-shadow: inset 0 0 0 1px var(--wcts-color-yellow);
}

.wcts-pdp-gallery-lightbox__thumb-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* assets/css/modules/product/gallery-source.css */
.wcts-pdp-gallery .woocommerce-product-gallery__wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem;
}

.wcts-pdp-gallery .woocommerce-product-gallery__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 0.4rem;
	border: 1px solid #eef0f4;
	border-radius: 0.2rem;
	background: var(--wcts-color-white);
	overflow: hidden;
}

.wcts-pdp-gallery .woocommerce-product-gallery__image:first-child {
	grid-column: 1 / -1;
	min-height: clamp(21rem, 33vw, 28rem);
	padding: clamp(0.6rem, 1.3vw, 0.95rem);
}

.wcts-pdp-gallery .woocommerce-product-gallery__image:not(:first-child) {
	aspect-ratio: 1 / 1;
}

.wcts-pdp-gallery .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.wcts-pdp-gallery :where(
	.woocommerce-product-gallery__image--placeholder,
	.wc-block-product-gallery-large-image__container
) {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wcts-color-white);
}

.wcts-pdp-gallery :where(
	.woocommerce-product-gallery__image img,
	.woocommerce-product-gallery__image--placeholder img,
	.wc-block-product-gallery-large-image img
) {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.wcts-pdp-gallery .flex-control-thumbs,
.wcts-pdp-gallery .wc-block-product-gallery-thumbnails__scrollable {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(3.9rem, 1fr));
	gap: 0.55rem;
	margin: 0.6rem 0 0;
	padding-left: 0;
	list-style: none;
}

.wcts-pdp-gallery .flex-control-thumbs li {
	margin: 0;
}

.wcts-pdp-gallery :where(
	.flex-control-thumbs img,
	.wc-block-product-gallery-thumbnails__thumbnail__image
) {
	display: block;
	width: 100%;
	max-width: 100%;
	border: 1px solid #e6e8ee;
	border-radius: 0.25rem;
	background: var(--wcts-color-white);
	object-fit: contain;
	overflow: hidden;
}

.wcts-pdp-gallery :where(
	.flex-active,
	.wc-block-product-gallery-thumbnails__thumbnail__image--is-active
) {
	border-color: var(--wcts-color-yellow);
}

/* assets/css/modules/product/summary.css */
.wcts-pdp-hero__summary {
	display: grid;
	gap: 0.72rem;
	align-content: start;
	justify-self: stretch;
	width: 100%;
	max-width: 40rem;
	min-width: 0;
	padding-top: clamp(0.35rem, 0.8vw, 0.75rem);
}

.wcts-pdp-summary__title {
	width: 100%;
	max-width: 100%;
	margin: 0;
	font-size: clamp(1.55rem, 1.8vw, 1.82rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: 0;
}

.wcts-pdp-summary__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: start;
}

.wcts-pdp-summary__title-group {
	display: grid;
	gap: 0.38rem;
	min-width: 0;
}

.wcts-pdp-summary__wishlist {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid #e1e5e0;
	border-radius: 999px;
	background: var(--wcts-color-white);
	color: var(--wcts-color-black);
	text-decoration: none;
	transition:
		border-color 150ms ease,
		background-color 150ms ease,
		color 150ms ease,
		transform 150ms ease;
}

.wcts-pdp-summary__wishlist svg,
.wcts-pdp-summary__wishlist-icon {
	width: 1.22rem;
	height: 1.22rem;
}

.wcts-pdp-summary__wishlist-icon {
	display: block;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wcts-pdp-summary__wishlist .woosw-btn-icon,
.wcts-pdp-summary__wishlist.woosw-adding .woosw-btn-icon {
	animation: none !important;
	transform: none !important;
}

.wcts-pdp-summary__wishlist .woosw-btn-icon::before,
.wcts-pdp-summary__wishlist .woosw-btn-icon::after {
	display: none !important;
	content: none !important;
}

.wcts-pdp-summary__wishlist.woosw-added {
	border-color: rgba(79, 150, 52, 0.48);
	background: var(--wcts-color-white);
	color: var(--wcts-header-accent-dark, #4f9634);
}

.wcts-pdp-summary__wishlist.woosw-added .wcts-pdp-summary__wishlist-icon {
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.77-3.4 6.86-8.55 11.54L12 21.35Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.77-3.4 6.86-8.55 11.54L12 21.35Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wcts-pdp-summary__wishlist.woosw-added::before,
.wcts-pdp-summary__wishlist.woosw-adding::after {
	display: none !important;
	content: none !important;
}

.wcts-pdp-summary__wishlist.woosw-adding {
	opacity: 0.64;
	pointer-events: none;
}

.wcts-pdp-summary__wishlist svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wcts-pdp-summary__wishlist:hover,
.wcts-pdp-summary__wishlist:focus-visible {
	border-color: var(--wcts-color-black);
	background: var(--wcts-color-black);
	color: var(--wcts-color-white);
	transform: translateY(-1px);
}

.wcts-pdp-summary__wishlist.woosw-added:hover,
.wcts-pdp-summary__wishlist.woosw-added:focus-visible {
	border-color: var(--wcts-header-accent-dark, #4f9634);
	background: rgba(106, 189, 70, 0.12);
	color: var(--wcts-header-accent-dark, #4f9634);
}

.wcts-pdp-summary__wishlist:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 3px;
}

.wcts-pdp-summary__availability {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.42rem 0.72rem;
	color: #5f6673;
	font-size: 0.86rem;
	font-weight: 500;
}

.wcts-pdp-summary__sku {
	display: inline-flex;
	align-items: baseline;
	gap: 0.28rem;
	color: #303844;
	font-size: 0.86rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wcts-pdp-summary__sku-label {
	font-weight: 800;
}

.wcts-pdp-summary__sku-value {
	color: #5f6673;
	font-weight: 500;
	text-transform: none;
}

.wcts-pdp-summary__stock {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	text-transform: uppercase;
}

.wcts-pdp-summary__stock .stock {
	margin: 0;
	color: inherit;
	font: inherit;
	text-transform: inherit;
}

.wcts-pdp-summary__stock:has(.in-stock),
.wcts-pdp-summary__stock.is-in-stock {
	color: #2a8f4c;
}

.wcts-pdp-summary__stock:has(.available-on-backorder),
.wcts-pdp-summary__stock.is-available-on-backorder {
	color: #996f00;
}

.wcts-pdp-summary__stock:has(.out-of-stock),
.wcts-pdp-summary__stock.is-out-of-stock {
	color: #c13a2f;
}

.wcts-pdp-summary__availability-separator {
	display: none !important;
}

.wcts-pdp-summary__stock-note {
	position: relative;
	min-height: 1rem;
	margin-top: 0;
	padding-left: 1.15rem;
	color: #2a8f4c;
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.4;
	text-transform: none;
}

.wcts-pdp-summary__stock-note::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.2rem;
	width: 0.34rem;
	height: 0.68rem;
	border: solid #2a8f4c;
	border-width: 0 0.12rem 0.12rem 0;
	border-radius: 0;
	background: transparent;
	transform: translateY(-62%) rotate(45deg);
}

.wcts-pdp-summary__stock-note::after {
	content: none;
}

.wcts-pdp-summary__stock-note:has(.available-on-backorder)::before,
.wcts-pdp-summary__stock-note.is-available-on-backorder::before {
	left: 0;
	width: 0.76rem;
	height: 0.76rem;
	border: 0;
	border-radius: 999px;
	background: #996f00;
	transform: translateY(-50%);
}

.wcts-pdp-summary__stock-note:has(.out-of-stock)::before,
.wcts-pdp-summary__stock-note.is-out-of-stock::before {
	left: 0;
	width: 0.76rem;
	height: 0.76rem;
	border: 0;
	border-radius: 999px;
	background: #c13a2f;
	transform: translateY(-50%);
}

.wcts-pdp-summary__price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.42rem 0.38rem;
	margin-top: 0.25rem;
}

.wcts-pdp-summary__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.32rem 0.62rem;
	color: var(--wcts-color-black);
	font-size: clamp(1.48rem, 1.85vw, 1.88rem);
	font-weight: 800;
	line-height: 1.1;
}

.wcts-pdp-summary__price > .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.32rem 0.62rem;
}

.wcts-pdp-summary__price .amount,
.wcts-pdp-summary__price bdi,
.wcts-pdp-summary__price del,
.wcts-pdp-summary__price ins {
	white-space: nowrap;
}

.wcts-pdp-summary__price del {
	order: 2;
	margin-right: 0;
	color: #5f6673;
	font-size: 1rem;
	font-weight: 600;
}

.wcts-pdp-summary__price ins {
	order: 1;
	background: transparent;
	text-decoration: none;
}

.wcts-pdp-summary__price .woocommerce-price-suffix {
	display: block;
	order: 4;
	flex-basis: 100%;
	margin-top: 0.3rem;
	color: #69707b;
	font-size: 0.86rem;
	font-weight: 650;
	line-height: 1.35;
}

.wcts-pdp-summary__price p.iworks-omnibus {
	display: block;
	order: 5;
	flex-basis: 100%;
	margin: 0.06rem 0 0;
	color: #69707b;
	font-size: 0.86rem;
	font-weight: 650;
	line-height: 1.35;
}

.wcts-pdp-summary__price p.iworks-omnibus .amount {
	font: inherit;
}

.wcts-pdp-hero--used-vehicle .wcts-pdp-hero__summary {
	max-width: 34rem;
	gap: 1rem;
	padding-top: clamp(0.2rem, 0.6vw, 0.5rem);
}

.wcts-pdp-product--used-vehicle .wcts-pdp-summary__title {
	font-size: clamp(1.65rem, 2.15vw, 2.24rem);
	line-height: 1.12;
}

.wcts-pdp-used-summary-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.72rem 1rem;
	margin-top: 0.2rem;
	padding-top: 0.95rem;
	border-top: 1px solid #e4e8e2;
}

.wcts-pdp-used-summary-spec {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
	padding-bottom: 0.72rem;
	border-bottom: 1px solid #edf0ec;
}

.wcts-pdp-used-summary-spec__label {
	color: #66707d;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wcts-pdp-used-summary-spec__value {
	color: #182131;
	font-size: clamp(0.98rem, 1.2vw, 1.12rem);
	font-weight: 850;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.wcts-pdp-summary__discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: -0.08rem;
	min-height: 1.5rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: #e44137;
	color: var(--wcts-color-white);
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.wcts-pdp-summary__discount[hidden] {
	display: none !important;
}

.wcts-pdp-summary__excerpt {
	max-width: 34rem;
	color: #5f6670;
	font-size: 0.94rem;
	line-height: 1.75;
}

.wcts-pdp-summary__excerpt > *:first-child {
	margin-top: 0;
}

.wcts-pdp-summary__excerpt > *:last-child {
	margin-bottom: 0;
}

.wcts-pdp-summary__divider {
	width: 100%;
	height: 1px;
	margin: 0.8rem 0 0.85rem;
	background: #e8ece6;
}

/* assets/css/modules/product/cart-form.css */
.wcts-pdp-summary__cart {
	padding-top: 0.5rem;
	border-top: 0;
}

.wcts-pdp-summary__cart-error {
	margin: 0 0 0.75rem;
	padding: 0.75rem 0.85rem;
	border-left: 3px solid #d63638;
	background: #fff5f5;
	color: #7a1010;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.45;
}

.wcts-pdp-summary__cart-error a {
	display: inline-block;
	margin-left: 0.35rem;
	color: inherit;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.wcts-pdp-inquiry {
	display: grid;
	gap: 0.95rem;
	padding: clamp(1.1rem, 2vw, 1.45rem);
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: var(--wcts-radius-tight);
	background: #101010;
	color: var(--wcts-color-white);
}

.wcts-pdp-inquiry__eyebrow {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wcts-pdp-inquiry__title {
	margin: 0;
	color: var(--wcts-color-white);
	font-size: clamp(1.18rem, 2vw, 1.45rem);
	line-height: 1.12;
}

.wcts-pdp-inquiry__text,
.wcts-pdp-inquiry__meta {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
	line-height: 1.5;
}

.wcts-pdp-inquiry__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: center;
}

.wcts-pdp-inquiry__button,
.wcts-pdp-inquiry__call {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	border-radius: var(--wcts-radius-tight);
	font-size: 0.9rem;
	font-weight: 850;
	text-decoration: none;
}

.wcts-pdp-inquiry__button {
	padding: 0.85rem 1.05rem;
}

.wcts-pdp-inquiry__button--primary {
	background: var(--wcts-color-yellow);
	color: var(--wcts-color-white);
}

.wcts-pdp-inquiry__button--secondary {
	border: 1px solid rgba(255, 255, 255, 0.26);
	color: var(--wcts-color-white);
}

.wcts-pdp-inquiry__call {
	gap: 0.35rem;
	color: rgba(255, 255, 255, 0.86);
}

.wcts-pdp-inquiry__call span {
	color: var(--wcts-color-white);
}

.wcts-pdp-used-inquiry {
	display: grid;
	width: 100%;
}

.wcts-pdp-summary__cart .wcts-pdp-used-inquiry__button {
	width: 100%;
	text-align: center;
}

.wcts-pdp-inquiry-variation-selector {
	width: 100%;
	margin-bottom: 0.9rem;
}

.wcts-pdp-inquiry-variation-selector .variations_form {
	margin-bottom: 0;
}

.wcts-pdp-inquiry-variation-selector .woocommerce-variation-add-to-cart,
.wcts-pdp-inquiry-variation-selector .quantity,
.wcts-pdp-inquiry-variation-selector .single_variation,
.wcts-pdp-inquiry-variation-selector .single_add_to_cart_button,
.wcts-pdp-inquiry-variation-selector [name="add-to-cart"] {
	display: none !important;
}

.wcts-pdp-summary__cart .wp-block-woocommerce-add-to-cart-form,
.wcts-pdp-summary__cart .wp-block-add-to-cart-form,
.wcts-pdp-summary__cart form.cart,
.wcts-pdp-summary__cart .variations_form,
.wcts-pdp-summary__cart .single_variation_wrap,
.wcts-pdp-summary__cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.86rem;
	align-items: stretch;
}

.wcts-pdp-summary__cart .stock,
.wcts-pdp-summary__cart .wc-block-components-product-stock-indicator {
	width: 100%;
	margin: 0;
}

.wcts-pdp-cart-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: stretch;
}

.wcts-pdp-stepper {
	display: inline-flex;
	align-items: stretch;
	flex: 0 0 auto;
	box-sizing: border-box;
	min-width: 8.35rem;
	height: 3.15rem;
	border: 1px solid #d9ded8;
	border-radius: 0.15rem;
	background: var(--wcts-color-white);
	overflow: hidden;
}

.wcts-pdp-stepper__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	min-width: 2.8rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--wcts-color-white);
	color: #7d8591;
	font-size: 1.25rem;
	font-weight: 400;
	cursor: pointer;
}

.wcts-pdp-stepper__input {
	width: 2.8rem;
	border: 0;
	border-left: 1px solid #d9ded8;
	border-right: 1px solid #d9ded8;
	border-radius: 0;
	background: transparent;
	color: var(--wcts-color-black);
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
}

.wcts-pdp-stepper__input::-webkit-outer-spin-button,
.wcts-pdp-stepper__input::-webkit-inner-spin-button,
.wcts-pdp-summary__cart .quantity .qty::-webkit-outer-spin-button,
.wcts-pdp-summary__cart .quantity .qty::-webkit-inner-spin-button,
.wcts-pdp-summary__cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wcts-pdp-summary__cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.wcts-pdp-stepper__input,
.wcts-pdp-summary__cart .quantity .qty,
.wcts-pdp-summary__cart .wc-block-components-quantity-selector__input {
	appearance: textfield;
	-moz-appearance: textfield;
}

.wcts-pdp-summary__cart .variations_form,
.wcts-pdp-summary__cart .single_variation_wrap {
	width: 100%;
}

.wcts-pdp-summary__cart--mirrors-woo-variation .single_variation {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.wcts-pdp-summary__cart .variations {
	width: 100%;
	margin: 0 0 0.8rem;
	border-collapse: collapse;
}

.wcts-pdp-summary__cart .variations tr {
	display: grid;
	gap: 0.62rem;
	padding: 0.72rem 0;
}

.wcts-pdp-summary__cart .variations tr:first-child {
	padding-top: 0;
}

.wcts-pdp-summary__cart .variations th,
.wcts-pdp-summary__cart .variations td {
	padding: 0;
	border: 0;
}

.wcts-pdp-summary__cart .variations th label,
.wcts-pdp-summary__cart .reset_variations {
	color: #535b65;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

html.wcts-pdp-js:not(.wcts-pdp-js-fallback) .wcts-pdp-summary__cart[data-wcts-pdp-product-type="variable"] .variations select:not(.wcts-pdp-variation-select--enhanced):not(.wcts-pdp-variation-select--native) {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

html.wcts-pdp-js:not(.wcts-pdp-js-fallback) .wcts-pdp-summary__cart[data-wcts-pdp-product-type="variable"] .variations td:has(select:not(.wcts-pdp-variation-select--enhanced):not(.wcts-pdp-variation-select--native)) {
	min-height: 2.75rem;
}

.wcts-pdp-summary__cart .variations select {
	width: 100%;
	min-height: 3rem;
	padding: 0 0.95rem;
	border: 1px solid #d9dde5;
	border-radius: 0.2rem;
	background: var(--wcts-color-white);
	color: #182131;
	font-size: 0.98rem;
}

.wcts-pdp-summary__cart .variations select.wcts-pdp-variation-select--enhanced {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.wcts-pdp-summary__cart .reset_variations {
	display: none !important;
}

.wcts-pdp-summary__cart .variations_form > .blockUI,
.wcts-pdp-summary__cart .variations_form > .blockOverlay,
.wcts-pdp-summary__cart .variations_form > .blockMsg,
.wcts-pdp-summary__cart .variations_form .woocommerce-variation-loading {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.wcts-pdp-variation-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.52rem;
	align-items: center;
}

.wcts-pdp-variation-option {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.55rem;
	min-width: 2.55rem;
	padding: 0 0.85rem;
	border: 1px solid #dfe4dd;
	border-radius: 0.42rem;
	background: var(--wcts-color-white);
	color: #17202c;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 750;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
	transition:
		border-color 150ms ease,
		background-color 150ms ease,
		box-shadow 150ms ease,
		color 150ms ease,
		transform 150ms ease;
}

.wcts-pdp-variation-option:hover,
.wcts-pdp-variation-option:focus-visible {
	border-color: var(--wcts-color-black);
	color: var(--wcts-color-black);
	transform: translateY(-1px);
}

.wcts-pdp-variation-option:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 2px;
}

.wcts-pdp-variation-option.is-selected,
.wcts-pdp-variation-option[aria-checked="true"] {
	border-color: var(--wcts-color-black);
	background: #f7faf5;
	box-shadow: inset 0 0 0 1px var(--wcts-color-black);
}

.wcts-pdp-variation-option.is-unavailable {
	color: #7b8490;
	background: #f8faf8;
	opacity: 0.68;
}

.wcts-pdp-variation-option.is-unavailable::after {
	position: absolute;
	right: 0.44rem;
	bottom: 0.4rem;
	left: 0.44rem;
	height: 1px;
	background: currentColor;
	content: "";
	opacity: 0.5;
}

.wcts-pdp-variation-option.is-unavailable:hover,
.wcts-pdp-variation-option.is-unavailable:focus-visible {
	opacity: 0.88;
}

.wcts-pdp-variation-option:disabled,
.wcts-pdp-variation-option[aria-disabled="true"] {
	color: #9aa1aa;
	cursor: not-allowed;
	opacity: 0.48;
	transform: none;
}

.wcts-pdp-variation-option--color {
	width: 3rem;
	min-width: 3rem;
	height: 3rem;
	min-height: 3rem;
	padding: 0;
	border-color: transparent;
	border-radius: 0.18rem;
	background: transparent;
}

.wcts-pdp-variation-option--color:hover,
.wcts-pdp-variation-option--color:focus-visible {
	border-color: transparent;
	background: transparent;
	transform: translateY(-1px);
}

.wcts-pdp-variation-option--color.is-selected,
.wcts-pdp-variation-option--color[aria-checked="true"] {
	border-color: transparent;
	background: transparent;
	box-shadow: 0 0 0 2px var(--wcts-color-black);
}

.wcts-pdp-variation-option--circle {
	width: 2.75rem;
	min-width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border-radius: 999px;
}

.wcts-pdp-variation-option--single-line .wcts-pdp-variation-option__label {
	white-space: nowrap;
}

.wcts-pdp-variation-options--color .wcts-pdp-variation-option__label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.wcts-pdp-variation-option__swatch {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 0.14rem;
	background: #d8ddd6;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.2),
		inset 0 -1.2rem 1.8rem rgba(0, 0, 0, 0.08);
}

.wcts-pdp-summary__cart form.cart:not(.variations_form),
.wcts-pdp-summary__cart .woocommerce-variation-add-to-cart {
	width: 100%;
	margin-top: 0.2rem;
	padding-top: 1.05rem;
	border-top: 1px solid #e8ece6;
}

.wcts-pdp-summary__cart .wc-block-components-quantity-selector,
.wcts-pdp-summary__cart .quantity {
	display: inline-flex;
	align-items: stretch;
	flex: 0 0 auto;
	box-sizing: border-box;
	min-width: 8.8rem;
	height: 3.35rem;
	margin: 0;
	border: 1px solid #d9ded8;
	border-radius: 0.42rem;
	background: var(--wcts-color-white);
	box-shadow: none;
	overflow: hidden;
}

.wcts-pdp-summary__cart .quantity .qty,
.wcts-pdp-summary__cart .wc-block-components-quantity-selector__input {
	width: 3rem;
	border: 0;
	border-left: 1px solid #d9ded8;
	border-right: 1px solid #d9ded8;
	border-radius: 0;
	background: transparent;
	color: var(--wcts-color-black);
	font-size: 1.02rem;
	font-weight: 700;
	text-align: center;
}

.wcts-pdp-summary__cart .wc-block-components-quantity-selector__button,
.wcts-pdp-summary__cart .quantity .minus,
.wcts-pdp-summary__cart .quantity .plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.9rem;
	min-width: 2.9rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--wcts-color-white);
	color: #586171;
	font-size: 1.18rem;
	font-weight: 400;
	cursor: pointer;
}

.wcts-pdp-summary__cart .quantity .minus:hover,
.wcts-pdp-summary__cart .quantity .minus:focus-visible,
.wcts-pdp-summary__cart .quantity .plus:hover,
.wcts-pdp-summary__cart .quantity .plus:focus-visible {
	background: #f3f4f6;
	color: var(--wcts-color-black);
}

.wcts-pdp-summary__cart .quantity .minus:disabled,
.wcts-pdp-summary__cart .quantity .plus:disabled {
	background: #f7f7f7;
	color: #7a8392;
	cursor: not-allowed;
	opacity: 0.72;
}

.wcts-pdp-summary__cart .quantity .qty:focus-visible,
.wcts-pdp-summary__cart .wc-block-components-quantity-selector__input:focus-visible {
	outline: 2px solid #111111;
	outline-offset: -2px;
}

.wcts-pdp-summary__cart .single_add_to_cart_button,
.wcts-pdp-summary__cart .wp-element-button,
.wcts-pdp-summary__cart .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	flex: 1 1 18rem;
	min-height: 3.35rem;
	margin: 0;
	padding: 0 1.5rem;
	border: 2px solid var(--wcts-color-black);
	border-radius: 0.42rem;
	background: var(--wcts-color-black);
	color: var(--wcts-color-white);
	box-shadow: 0 0.72rem 1.25rem rgba(17, 17, 17, 0.12);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition:
		background-color 140ms ease,
		color 140ms ease,
		box-shadow 140ms ease,
		transform 140ms ease,
		opacity 140ms ease;
}

.wcts-pdp-summary__cart .single_add_to_cart_button::before,
.wcts-pdp-summary__cart .wp-element-button::before,
.wcts-pdp-summary__cart .button::before {
	content: none;
}

.wcts-pdp-summary__cart .single_add_to_cart_button.is-loading,
.wcts-pdp-summary__cart .button.is-loading {
	opacity: 1;
	cursor: progress;
	transform: translateY(0);
}

.wcts-pdp-summary__cart .single_add_to_cart_button:disabled,
.wcts-pdp-summary__cart .single_add_to_cart_button.disabled,
.wcts-pdp-summary__cart .wp-element-button:disabled,
.wcts-pdp-summary__cart .wp-element-button.disabled,
.wcts-pdp-summary__cart .button:disabled,
.wcts-pdp-summary__cart .button.disabled {
	border-color: #e6e9ef;
	background: #e6e9ef;
	color: #87909c;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 1;
	transform: translateY(0);
}

.wcts-pdp-summary__cart .single_add_to_cart_button:disabled:hover,
.wcts-pdp-summary__cart .single_add_to_cart_button.disabled:hover,
.wcts-pdp-summary__cart .wp-element-button:disabled:hover,
.wcts-pdp-summary__cart .wp-element-button.disabled:hover,
.wcts-pdp-summary__cart .button:disabled:hover,
.wcts-pdp-summary__cart .button.disabled:hover {
	background: #e6e9ef;
	color: #87909c;
}

.wcts-pdp-summary__cart .single_add_to_cart_button.is-loading,
.wcts-pdp-summary__cart .single_add_to_cart_button.is-loading:disabled,
.wcts-pdp-summary__cart .wp-element-button.is-loading,
.wcts-pdp-summary__cart .wp-element-button.is-loading:disabled,
.wcts-pdp-summary__cart .button.is-loading,
.wcts-pdp-summary__cart .button.is-loading:disabled {
	border-color: var(--wcts-color-black);
	background: var(--wcts-color-black);
	color: var(--wcts-color-white);
	box-shadow: 0 0.72rem 1.25rem rgba(17, 17, 17, 0.12);
	cursor: progress;
	opacity: 1;
}

.wcts-pdp-summary__cart .single_add_to_cart_button:hover,
.wcts-pdp-summary__cart .single_add_to_cart_button:focus-visible,
.wcts-pdp-summary__cart .wp-element-button:hover,
.wcts-pdp-summary__cart .wp-element-button:focus-visible,
.wcts-pdp-summary__cart .button:hover,
.wcts-pdp-summary__cart .button:focus-visible {
	border-color: var(--wcts-color-yellow);
	background: var(--wcts-color-yellow);
	color: var(--wcts-color-black);
	box-shadow: 0 0.72rem 1.25rem rgba(106, 189, 70, 0.28);
	transform: translateY(-1px);
}

.wcts-pdp-summary__cart .added_to_cart {
	display: none !important;
}

.wcts-pdp-summary__cart-hint {
	margin: 0.2rem 0 0;
	color: #69707b;
	font-size: 0.87rem;
	line-height: 1.45;
}

/* assets/css/modules/product/support.css */
.wcts-pdp-support-list {
	display: grid;
	gap: 0.58rem;
	margin-top: 0.9rem;
}

.wcts-pdp-support-item {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.18rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	transition:
		color 160ms ease,
		transform 160ms ease;
}

.wcts-pdp-support-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	flex: 0 0 1.35rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wcts-color-yellow-dark);
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		color 160ms ease;
}

.wcts-pdp-support-item__icon svg {
	width: 1.05rem;
	height: 1.05rem;
}

.wcts-pdp-support-item__body {
	min-width: 0;
}

.wcts-pdp-support-item__text {
	color: #303844;
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.35;
}

.wcts-pdp-support-item:hover,
.wcts-pdp-support-item:focus-within {
	transform: translateY(-1px);
}

.wcts-pdp-support-item:hover .wcts-pdp-support-item__icon,
.wcts-pdp-support-item:focus-within .wcts-pdp-support-item__icon {
	color: var(--wcts-color-black);
}

/* assets/css/modules/product/details.css */
.wcts-pdp-details {
	display: grid;
	gap: clamp(1.4rem, 2.5vw, 2rem);
	padding-top: clamp(2.2rem, 4.5vw, 3.8rem);
}

.wcts-pdp-details__tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(1rem, 4vw, 4.5rem);
	border-bottom: 1px solid #e8ece6;
}

.wcts-pdp-details__tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0 0.1rem;
	border: 0;
	background: transparent;
	color: #606976;
	font: inherit;
	font-size: 0.94rem;
	font-weight: 800;
	letter-spacing: 0;
	cursor: pointer;
}

.wcts-pdp-details__tab::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: transparent;
	transition:
		background-color 160ms ease,
		transform 160ms ease;
	transform: scaleX(0.35);
}

.wcts-pdp-details__tab:hover,
.wcts-pdp-details__tab:focus-visible,
.wcts-pdp-details__tab.is-active {
	color: var(--wcts-color-black);
}

.wcts-pdp-details__tab:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 0.25rem;
}

.wcts-pdp-details__tab.is-active::after,
.wcts-pdp-details__tab[aria-selected="true"]::after {
	background: var(--wcts-color-yellow);
	transform: scaleX(1);
}

.wcts-pdp-details__panels {
	display: grid;
	gap: clamp(1.8rem, 4vw, 3rem);
}

.wcts-pdp-details--enhanced .wcts-pdp-details__panels {
	display: block;
}

.wcts-pdp-details__panel {
	max-width: 70rem;
	margin-inline: auto;
	width: 100%;
}

.wcts-pdp-details__panel[hidden] {
	display: none;
}

.wcts-pdp-details--used-vehicle {
	padding-top: clamp(2.4rem, 5vw, 4.4rem);
}

.wcts-pdp-used-details__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
	width: 100%;
	max-width: 74rem;
	margin-inline: auto;
}

.wcts-pdp-used-details__description,
.wcts-pdp-used-details__specs {
	padding-top: 1rem;
	border-top: 1px solid #e4e8e2;
}

.wcts-pdp-used-details__specs .wcts-pdp-specs__rows {
	max-width: none;
	margin-inline: 0;
}

.wcts-pdp-details__column {
	display: grid;
	align-content: start;
	gap: 1.25rem;
	min-width: 0;
}

.wcts-pdp-details__heading {
	margin: 0;
	color: #182131;
	font-size: clamp(1.4rem, 1.8vw, 1.72rem);
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.wcts-pdp-description,
.wcts-pdp-policy {
	color: #5d6674;
	font-size: 1rem;
	line-height: 1.82;
}

.wcts-pdp-description > *:first-child,
.wcts-pdp-policy > *:first-child {
	margin-top: 0;
}

.wcts-pdp-description > *:last-child,
.wcts-pdp-policy > *:last-child {
	margin-bottom: 0;
}

.wcts-pdp-policy {
	display: grid;
	gap: 1rem;
}

.wcts-pdp-policy__link {
	justify-self: start;
	color: var(--wcts-color-black);
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration-color: var(--wcts-color-yellow);
	text-decoration-thickness: 2px;
	text-transform: uppercase;
}

.wcts-pdp-specs {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--wcts-color-white);
}

.wcts-pdp-specs__rows {
	display: grid;
	max-width: 46rem;
	margin-inline: auto;
}

.wcts-pdp-specs__row {
	display: grid;
	grid-template-columns: minmax(8.5rem, 12rem) minmax(0, 1fr);
	gap: clamp(0.75rem, 2vw, 1.15rem);
	align-items: start;
	padding: 0.86rem 0;
	border-bottom: 1px solid #e8ece6;
}

.wcts-pdp-specs__row:last-child {
	border-bottom: 0;
}

.wcts-pdp-specs__key {
	color: #5f6673;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wcts-pdp-specs__value {
	color: #182131;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.55;
	overflow-wrap: anywhere;
	text-align: left;
}

.wcts-pdp-specs__empty {
	margin: 0;
	padding: 1rem 1.1rem;
	color: #7b8490;
	font-size: 0.95rem;
}

/* assets/css/modules/product/vehicle.css */
.wcts-pdp:has(.wcts-pdp-product--vehicle) {
	padding-top: 0;
}

.wcts-pdp:has(.wcts-pdp-product--vehicle) .wcts-pdp__inner {
	gap: 0;
}

.wcts-pdp-product--vehicle {
	--wcts-premium-dark-section-padding-tablet: clamp(5.55rem, 13.5vw, 8rem);
	--wcts-premium-dark-section-padding-mobile: clamp(5.65rem, 16vw, 7.9rem);

	position: relative;
	display: grid;
	gap: clamp(1.9rem, 4vw, 4.3rem);
}

.wcts-pdp-product--vehicle .wcts-pdp__breadcrumbs {
	position: absolute;
	top: clamp(1.15rem, 2.5vw, 2.1rem);
	left: max(clamp(1rem, 5vw, 4rem), calc((100vw - 1180px) / 2));
	z-index: 4;
	width: min(100% - 2rem, 60rem);
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
}

.wcts-pdp-product--vehicle .wcts-pdp__breadcrumbs a {
	color: rgba(255, 255, 255, 0.78);
}

.wcts-pdp-product--vehicle .wcts-pdp__breadcrumbs a:hover,
.wcts-pdp-product--vehicle .wcts-pdp__breadcrumbs a:focus-visible {
	color: var(--wcts-color-white);
}

.wcts-pdp-product--vehicle .wcts-pdp__breadcrumbs-separator {
	color: rgba(255, 255, 255, 0.46);
}

.wcts-pdp-hero--vehicle {
	--wcts-vehicle-spec-bg: #f6f7f8;
	--wcts-vehicle-hero-bg: #fff;
	--wcts-vehicle-hero-bg-deep: #fff;
	--wcts-vehicle-hero-media-height: clamp(35rem, 68svh, 42rem);
	--wcts-vehicle-image-x: clamp(4rem, 8vw, 8rem);
	--wcts-vehicle-image-y: clamp(-3.25rem, -4vw, -2rem);
	--wcts-vehicle-image-scale: 1.08;
	--wcts-vehicle-image-position: 70% bottom;
	--wcts-vehicle-nav-prev-left: clamp(26rem, 41vw, 48rem);
	--wcts-vehicle-nav-next-right: clamp(5rem, 11vw, 13rem);
	--wcts-vehicle-nav-top: 50%;

	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: var(--wcts-vehicle-hero-media-height) auto;
	align-items: stretch;
	gap: 0;
	width: 100vw;
	min-height: 0;
	margin-inline: calc(50% - 50vw);
	padding: 0;
	background: var(--wcts-vehicle-spec-bg);
	color: #111418;
	overflow: visible;
	isolation: isolate;
}

.wcts-pdp-hero--vehicle::after {
	display: none;
}

.wcts-pdp-product--vehicle-atv-utv .wcts-pdp-hero--vehicle {
	--wcts-vehicle-hero-media-height: clamp(36rem, 70svh, 44rem);
	--wcts-vehicle-image-x: clamp(2.5rem, 6vw, 6rem);
	--wcts-vehicle-image-y: clamp(-0.95rem, -1.2vw, -0.35rem);
	--wcts-vehicle-image-scale: 0.98;
	--wcts-vehicle-image-position: 64% center;
}

.wcts-pdp-hero--vehicle .wcts-pdp-hero__media::after {
	display: none;
}

.wcts-pdp-hero--vehicle .wcts-pdp-hero__media {
	position: relative;
	grid-row: 1;
	z-index: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: var(--wcts-vehicle-hero-bg);
	overflow: hidden;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery {
	position: relative;
	min-height: 0;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery,
.wcts-pdp-hero--vehicle .wcts-pdp-gallery .woocommerce-product-gallery,
.wcts-pdp-hero--vehicle .wcts-pdp-gallery .wp-block-woocommerce-product-image-gallery,
.wcts-pdp-hero--vehicle .wcts-pdp-gallery__shell {
	width: 100%;
	height: 100%;
	min-height: 0;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__shell {
	display: grid;
	position: relative;
	grid-template-rows: minmax(0, 1fr);
	min-height: 0;
	overflow: hidden;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage,
html.wcts-pdp-js .wcts-pdp-hero--vehicle .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	max-height: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	aspect-ratio: auto !important;
	box-sizing: border-box;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-zoom {
	box-sizing: border-box;
	padding: clamp(1.6rem, 3.6vw, 3.6rem) clamp(1.5rem, 7vw, 8rem) clamp(5.4rem, 7vw, 6.6rem);
	border-radius: 0;
	cursor: default;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery .woocommerce-product-gallery__image,
.wcts-pdp-hero--vehicle .wcts-pdp-gallery .woocommerce-product-gallery__image a {
	background: transparent;
}

html.wcts-pdp-js .wcts-pdp-hero--vehicle .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__image:first-child {
	width: 100%;
	height: 100%;
}

html.wcts-pdp-js .wcts-pdp-hero--vehicle .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__image:first-child a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: clamp(1.6rem, 3.6vw, 3.6rem) clamp(1.5rem, 7vw, 8rem) clamp(5.4rem, 7vw, 6.6rem);
	box-sizing: border-box;
	cursor: default;
	pointer-events: none;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-image,
html.wcts-pdp-js .wcts-pdp-hero--vehicle .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__image:first-child img {
	width: 100%;
	height: 100%;
	filter: none;
	object-fit: contain;
	object-position: var(--wcts-vehicle-image-position);
	transform: translateX(var(--wcts-vehicle-image-x)) translateY(var(--wcts-vehicle-image-y)) scale(var(--wcts-vehicle-image-scale));
	will-change: transform;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__thumbs-shell,
.wcts-pdp-hero--vehicle .wcts-pdp-gallery__dots {
	display: none;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-nav {
	top: var(--wcts-vehicle-nav-top);
	z-index: 4;
	display: inline-flex;
	width: clamp(2.9rem, 4.2vw, 3.35rem);
	height: clamp(2.9rem, 4.2vw, 3.35rem);
	border-color: rgba(17, 20, 24, 0.12);
	background: rgba(255, 255, 255, 0.92);
	color: #111418;
	box-shadow: 0 0.75rem 2rem rgba(17, 20, 24, 0.12);
	opacity: 1;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-nav[hidden] {
	display: none !important;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-nav--prev {
	left: var(--wcts-vehicle-nav-prev-left);
	right: auto;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-nav--next {
	right: var(--wcts-vehicle-nav-next-right);
	left: auto;
}

.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-nav:hover,
.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-nav:focus-visible {
	border-color: rgba(17, 20, 24, 0.34);
	background: #111418;
	color: var(--wcts-color-white);
}

.wcts-pdp-hero--vehicle .wcts-pdp-hero__summary {
	position: absolute;
	left: max(clamp(1rem, 6vw, 5rem), calc((100vw - 1180px) / 2));
	bottom: calc(5.35rem + clamp(2.35rem, 5.2vw, 4.75rem));
	z-index: 2;
	width: min(26rem, 100%);
	max-width: 26rem;
	padding: 0;
	color: #111418;
}

.wcts-pdp-vehicle-section__eyebrow {
	margin: 0;
	color: var(--wcts-color-red, #d71920);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wcts-pdp-hero--vehicle .wcts-pdp-summary__title {
	max-width: 15ch;
	margin-top: 0;
	color: #111418;
	font-size: clamp(1.7rem, 2.85vw, 3rem);
	font-weight: 900;
	line-height: 1.02;
	text-wrap: balance;
}

.wcts-pdp-hero--vehicle .wcts-pdp-summary__price {
	color: #111418;
	font-size: clamp(1.1rem, 1.65vw, 1.55rem);
}

.wcts-pdp-hero--vehicle .wcts-pdp-summary__price del,
.wcts-pdp-hero--vehicle .wcts-pdp-summary__price .woocommerce-price-suffix,
.wcts-pdp-hero--vehicle .wcts-pdp-summary__price p.iworks-omnibus {
	color: rgba(17, 20, 24, 0.62);
}

.wcts-pdp-hero--vehicle .wcts-pdp-summary__divider {
	max-width: 28rem;
	background: rgba(17, 20, 24, 0.16);
}

.wcts-pdp-hero--vehicle .wcts-pdp-summary__cart {
	max-width: 22rem;
}

.wcts-pdp-vehicle-cta {
	display: flex;
	align-items: center;
}

.wcts-pdp-vehicle-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.95rem 1.45rem;
	border: 1px solid #111418;
	background: #111418;
	color: #111;
	color: var(--wcts-color-white);
	font-size: 0.9rem;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.wcts-pdp-vehicle-cta__button:hover,
.wcts-pdp-vehicle-cta__button:focus-visible {
	background: var(--wcts-color-red, #d71920);
	border-color: var(--wcts-color-red, #d71920);
	color: var(--wcts-color-white);
	transform: translateY(-1px);
}

.wcts-pdp-vehicle-hero-specs {
	position: relative;
	grid-row: 2;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(7rem, 1fr)) minmax(10.5rem, 13rem);
	gap: 0;
	width: min(calc(100% - clamp(2rem, 8vw, 8rem)), 1180px);
	min-height: 5.35rem;
	margin-inline: auto;
	background: var(--wcts-vehicle-spec-bg);
	color: #111418;
	box-shadow:
		0 0 0 100vmax var(--wcts-vehicle-spec-bg),
		0 -1px 0 rgba(17, 20, 24, 0.08);
	clip-path: inset(0 -100vmax);
}

.wcts-pdp-vehicle-hero-spec {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 0.35rem;
	min-height: 5.35rem;
	padding: 0.8rem clamp(0.65rem, 1.4vw, 1.05rem);
	border-right: 1px solid #e4e7eb;
	background: var(--wcts-vehicle-spec-bg);
	text-align: center;
}

.wcts-pdp-vehicle-hero-spec__label {
	color: #68717d;
	font-size: clamp(0.66rem, 0.72vw, 0.76rem);
	font-weight: 850;
	text-transform: uppercase;
}

.wcts-pdp-vehicle-hero-spec__value {
	color: #111418;
	font-size: clamp(1rem, 1.36vw, 1.42rem);
	font-weight: 900;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.wcts-pdp-vehicle-hero-action {
	display: flex;
	min-height: 5.35rem;
	background: var(--wcts-color-red, #d71920);
}

.wcts-pdp-vehicle-hero-action__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	width: 100%;
	padding: 0.85rem 1rem;
	color: var(--wcts-color-white);
	font-size: clamp(0.78rem, 0.9vw, 0.95rem);
	font-weight: 900;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		color 180ms ease;
}

.wcts-pdp-vehicle-hero-action__button:hover,
.wcts-pdp-vehicle-hero-action__button:focus-visible {
	background: #b90f15;
	color: var(--wcts-color-white);
}

.wcts-pdp-vehicle-hero-action__icon {
	position: relative;
	display: inline-flex;
	flex: 0 0 1.35rem;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border: 2px solid currentColor;
	border-radius: 999px;
	line-height: 0;
}

.wcts-pdp-vehicle-hero-action__icon svg {
	display: block;
	width: 0.75rem;
	height: 0.75rem;
	fill: none;
	stroke: currentColor;
}

.wcts-pdp-vehicle-section {
	display: grid;
	gap: clamp(1.1rem, 2.4vw, 2.35rem);
	width: min(calc(100% - clamp(2rem, 6vw, 6rem)), 82rem);
	margin-inline: auto;
	box-sizing: border-box;
}

.wcts-pdp-vehicle-section__heading {
	max-width: 24ch;
	margin: 0;
	color: #111418;
	font-size: clamp(1.85rem, 2.75vw, 3.35rem);
	font-weight: 650;
	line-height: 1.08;
	letter-spacing: 0;
	text-wrap: balance;
}

.wcts-pdp-vehicle-section__copy {
	display: grid;
	gap: 0.82rem;
	max-width: 37rem;
	color: #424a55;
	font-size: clamp(0.98rem, 1.05vw, 1.12rem);
	line-height: 1.72;
}

.wcts-pdp-vehicle-section__copy p,
.wcts-pdp-vehicle-video__copy p,
.wcts-pdp-vehicle-specs__intro p {
	margin: 0;
}

.wcts-pdp-vehicle-story {
	grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
	align-items: center;
}

.wcts-pdp-vehicle-story--media-right {
	grid-template-columns: minmax(19rem, 0.92fr) minmax(0, 1.08fr);
}

.wcts-pdp-vehicle-story--media-right .wcts-pdp-vehicle-story__media {
	order: 2;
}

.wcts-pdp-vehicle-story__body,
.wcts-pdp-vehicle-gallery-section__copy,
.wcts-pdp-vehicle-video__copy,
.wcts-pdp-vehicle-specs__intro {
	display: grid;
	align-content: center;
	gap: clamp(0.85rem, 1.7vw, 1.35rem);
	min-width: 0;
}

.wcts-pdp-vehicle-story__media,
.wcts-pdp-vehicle-gallery__main,
.wcts-pdp-vehicle-gallery__item {
	margin: 0;
}

.wcts-pdp-vehicle-story__media,
.wcts-pdp-vehicle-gallery__main {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(21rem, 38vw, 36rem);
	border: 0;
	background: #ffffff;
	color: inherit;
	overflow: hidden;
}

.wcts-pdp-vehicle-story__media img,
.wcts-pdp-vehicle-gallery__main img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition:
		filter 220ms ease,
		transform 620ms ease;
}

.wcts-pdp-vehicle-story__media:hover img,
.wcts-pdp-vehicle-gallery__main:hover img {
	filter: saturate(1.04) contrast(1.03);
	transform: scale(1.018);
}

.wcts-pdp-at6-section {
	align-items: center;
}

.wcts-pdp-at6-section__body {
	display: grid;
	align-content: center;
	justify-items: start;
	gap: clamp(0.9rem, 1.75vw, 1.35rem);
	min-width: 0;
}

.wcts-pdp-at6-section--intro {
	grid-template-columns: minmax(0, 0.9fr) minmax(21rem, 1.1fr);
}

.wcts-pdp-at6-section--power {
	grid-template-columns: minmax(21rem, 1fr) minmax(0, 0.94fr);
}

.wcts-pdp-at6-section--terrain {
	gap: clamp(1rem, 2vw, 1.5rem);
}

.wcts-pdp-at6-section--terrain .wcts-pdp-at6-section__body {
	justify-items: center;
	width: 100%;
	max-width: 68rem;
	margin-inline: auto;
	text-align: center;
}

.wcts-pdp-at6-section--terrain .wcts-pdp-vehicle-section__heading {
	max-width: 28ch;
}

.wcts-pdp-at6-section--terrain .wcts-pdp-vehicle-section__copy {
	max-width: 64rem;
}

.wcts-pdp-at6-section--terrain .wcts-pdp-at6-media {
	justify-self: center;
	width: min(100%, 52rem);
	height: clamp(16rem, 26vw, 24rem);
	min-height: 0;
	background: #ffffff;
}

.wcts-pdp-at6-section--terrain .wcts-pdp-at6-media img {
	object-fit: contain;
}

.wcts-pdp-at6-section--cooling,
.wcts-pdp-at6-section--design {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding:
		clamp(3rem, 7vw, 6rem)
		max(clamp(1rem, 5vw, 3rem), calc((100vw - 82rem) / 2));
	background: #080a0c;
	color: #ffffff;
	overflow: hidden;
	isolation: isolate;
}

.wcts-pdp-at6-section--cooling {
	position: relative;
	align-items: start;
	background: #08090b;
}

.wcts-pdp-at6-section--cooling::before {
	display: none;
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 4.2rem 4.2rem;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.7), transparent 72%);
	content: "";
}

.wcts-pdp-at6-section--cooling .wcts-pdp-at6-section__body {
	max-width: 48rem;
}

.wcts-pdp-at6-section--design {
	grid-template-columns: minmax(0, 0.86fr) minmax(21rem, 1.14fr);
	min-height: clamp(35rem, 62vw, 50rem);
	background: #08090b;
	color: #ffffff;
}

.wcts-pdp-at6-section--cooling .wcts-pdp-vehicle-section__heading {
	color: #ffffff;
}

.wcts-pdp-at6-section--cooling .wcts-pdp-vehicle-section__copy {
	color: rgba(255, 255, 255, 0.76);
}

.wcts-pdp-at6-section--design .wcts-pdp-vehicle-section__heading {
	color: #ffffff;
}

.wcts-pdp-at6-section--design .wcts-pdp-vehicle-section__copy {
	color: rgba(255, 255, 255, 0.76);
}

.wcts-pdp-at6-media {
	position: relative;
	display: grid;
	place-items: center;
	min-width: 0;
	min-height: clamp(22rem, 40vw, 37rem);
	margin: 0;
	background: #f2f4f6;
	overflow: hidden;
}

.wcts-pdp-at6-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition:
		filter 220ms ease,
		transform 680ms ease;
}

.wcts-pdp-at6-media:hover img {
	filter: saturate(1.05) contrast(1.04);
	transform: scale(1.018);
}

.wcts-pdp-at6-media--power {
	background: #ffffff;
}

.wcts-pdp-at6-media--power img {
	object-fit: contain;
	padding: 0;
	box-sizing: border-box;
}

.wcts-pdp-at6-media--wide {
	min-height: clamp(24rem, 46vw, 42rem);
}

.wcts-pdp-at6-media--design {
	align-self: stretch;
	min-height: 100%;
	background: transparent;
}

.wcts-pdp-at6-media--design::after {
	display: none;
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 9, 11, 0.8), rgba(8, 9, 11, 0.08) 48%, rgba(8, 9, 11, 0.1)),
		linear-gradient(180deg, rgba(8, 9, 11, 0), rgba(8, 9, 11, 0.18));
	content: "";
	pointer-events: none;
}

.wcts-pdp-at6-media--design img {
	object-fit: contain;
	filter: drop-shadow(0 2rem 3.4rem rgba(0, 0, 0, 0.45));
}

.wcts-pdp-at6-cards {
	--wcts-premium-card-min-height: 11.5rem;

	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: minmax(var(--wcts-premium-card-min-height), 1fr);
	align-items: stretch;
	justify-items: stretch;
	gap: clamp(0.75rem, 1.4vw, 1rem);
	width: 100%;
	margin: clamp(0.4rem, 1.2vw, 0.8rem) 0 0;
	padding: 0;
	list-style: none;
}

.wcts-pdp-at6-card {
	display: grid;
	grid-template-rows: auto auto 1fr;
	align-self: stretch;
	align-content: start;
	justify-self: stretch;
	gap: 0.55rem;
	min-width: 0;
	min-height: var(--wcts-premium-card-min-height);
	margin: 0;
	height: 100%;
	box-sizing: border-box;
	padding: clamp(1rem, 2vw, 1.3rem);
	border: 1px solid rgba(17, 20, 24, 0.1);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.93);
	box-shadow: 0 1rem 2.6rem rgba(17, 20, 24, 0.07);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.wcts-pdp-at6-cards > li.wcts-pdp-at6-card {
	margin: 0;
}

.wcts-pdp-at6-card:hover {
	border-color: rgba(215, 25, 32, 0.48);
	box-shadow: 0 1.25rem 2.9rem rgba(17, 20, 24, 0.11);
	transform: translateY(-2px);
}

.wcts-pdp-at6-card__icon {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: clamp(3.35rem, 4vw, 3.85rem);
	height: clamp(3.35rem, 4vw, 3.85rem);
}

.wcts-pdp-at6-card__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.wcts-pdp-at6-card__title {
	margin: 0;
	color: #111418;
	font-size: 1.08rem;
	font-weight: 760;
	line-height: 1.18;
}

.wcts-pdp-at6-card__text {
	margin: 0;
	color: #57616d;
	font-size: 0.96rem;
	font-weight: 500;
	line-height: 1.5;
}

.wcts-pdp-at6-section--cooling .wcts-pdp-at6-cards {
	margin-top: clamp(1rem, 2vw, 1.4rem);
}

.wcts-pdp-at6-section--design .wcts-pdp-at6-cards {
	--wcts-premium-card-min-height: 10rem;

	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 44rem;
	margin-top: clamp(1rem, 2vw, 1.4rem);
}

.wcts-pdp-at6-section--cooling .wcts-pdp-at6-card {
	border-color: rgba(255, 255, 255, 0.16);
	background: #161718;
	box-shadow: none;
}

.wcts-pdp-at6-section--design .wcts-pdp-at6-card {
	min-height: 10rem;
	border-color: rgba(255, 255, 255, 0.16);
	background: #161718;
	box-shadow: none;
}

.wcts-pdp-at6-section--cooling .wcts-pdp-at6-card:hover {
	border-color: rgba(215, 25, 32, 0.82);
	background: #161718;
}

.wcts-pdp-at6-section--design .wcts-pdp-at6-card:hover {
	border-color: rgba(215, 25, 32, 0.82);
	background: #161718;
}

.wcts-pdp-at6-section--cooling .wcts-pdp-at6-card__title {
	color: #ffffff;
}

.wcts-pdp-at6-section--design .wcts-pdp-at6-card__title {
	color: #ffffff;
}

.wcts-pdp-at6-section--cooling .wcts-pdp-at6-card__icon,
.wcts-pdp-at6-section--design .wcts-pdp-at6-card__icon {
	width: clamp(3.8rem, 4.7vw, 4.35rem);
	height: clamp(3.8rem, 4.7vw, 4.35rem);
}

.wcts-pdp-at6-section--cooling .wcts-pdp-at6-card__text {
	color: rgba(255, 255, 255, 0.72);
}

.wcts-pdp-at6-section--design .wcts-pdp-at6-card__text {
	color: rgba(255, 255, 255, 0.72);
}

.wcts-pdp-at6-cards--terrain {
	--wcts-premium-card-min-height: 10.5rem;

	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(0.8rem, 1.8vw, 1.4rem);
	padding-inline: clamp(0.6rem, 2vw, 1.4rem);
}

.wcts-pdp-at6-cards--technical {
	--wcts-premium-card-min-height: 12rem;
}

.wcts-pdp-at6-section--intro .wcts-pdp-at6-cards {
	--wcts-premium-card-min-height: 0;

	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: auto;
	align-items: start;
	gap: 0.42rem;
	width: auto;
	margin-top: clamp(0.25rem, 1vw, 0.65rem);
}

.wcts-pdp-at6-section--intro .wcts-pdp-at6-card {
	position: relative;
	display: block;
	min-height: 0;
	height: auto;
	padding: 0 0 0 1.05rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wcts-pdp-at6-section--intro .wcts-pdp-at6-card::before {
	position: absolute;
	left: 0;
	top: 0.68em;
	width: 0.42rem;
	height: 1px;
	background: #111418;
	content: "";
}

.wcts-pdp-at6-section--intro .wcts-pdp-at6-card:hover {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}

.wcts-pdp-at6-section--intro .wcts-pdp-at6-card__title {
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.45;
}

.wcts-pdp-vehicle-feature-band {
	grid-template-columns: minmax(13rem, 0.34fr) minmax(0, 1fr);
	align-items: start;
	padding-block: clamp(1.25rem, 2.2vw, 2rem);
	border-top: 1px solid #dfe3e8;
	border-bottom: 1px solid #dfe3e8;
}

.wcts-pdp-vehicle-feature-band .wcts-pdp-vehicle-section__heading {
	font-size: clamp(1.35rem, 1.8vw, 2rem);
}

.wcts-pdp-vehicle-feature-band__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wcts-pdp-vehicle-feature-band__items li {
	display: grid;
	align-content: start;
	gap: 0.35rem;
	min-height: 6rem;
	padding: 0 clamp(0.95rem, 1.6vw, 1.35rem);
	border-left: 1px solid #dfe3e8;
}

.wcts-pdp-vehicle-feature-band__items strong {
	color: #111418;
	font-size: clamp(1rem, 1.25vw, 1.35rem);
	font-weight: 720;
	line-height: 1.14;
}

.wcts-pdp-vehicle-feature-band__items span {
	color: #626b77;
	font-size: clamp(0.82rem, 0.92vw, 0.98rem);
	font-weight: 560;
	line-height: 1.45;
}

.wcts-pdp-vehicle-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.86rem 1.12rem;
	border: 1px solid #111418;
	background: transparent;
	color: #111418;
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.wcts-pdp-vehicle-link--primary,
.wcts-pdp-vehicle-link:hover,
.wcts-pdp-vehicle-link:focus-visible {
	background: var(--wcts-color-red, #d71920);
	border-color: var(--wcts-color-red, #d71920);
	color: #ffffff;
}

.wcts-pdp-vehicle-link--primary {
	background: var(--wcts-color-red, #d71920);
	border-color: var(--wcts-color-red, #d71920);
	color: #ffffff;
}

.wcts-pdp-vehicle-link--primary:hover,
.wcts-pdp-vehicle-link--primary:focus-visible {
	background: #111418;
	border-color: #111418;
}

.wcts-pdp-vehicle-link:hover,
.wcts-pdp-vehicle-link:focus-visible {
	transform: translateY(-1px);
}

.wcts-pdp-vehicle-gallery-section {
	grid-template-columns: minmax(15rem, 0.32fr) minmax(0, 1fr);
	align-items: start;
}

.wcts-pdp-vehicle-gallery {
	display: grid;
	gap: clamp(0.9rem, 1.7vw, 1.35rem);
	width: 100%;
}

.wcts-pdp-vehicle-gallery__stage {
	position: relative;
	display: grid;
	min-width: 0;
}

.wcts-pdp-vehicle-gallery__main {
	width: 100%;
	padding: 0;
	cursor: zoom-in;
}

.wcts-pdp-vehicle-gallery__main:focus-visible,
.wcts-pdp-vehicle-gallery__item:focus-visible,
.wcts-pdp-vehicle-gallery__nav:focus-visible,
.wcts-pdp-vehicle-gallery-lightbox__close:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 0.25rem;
}

.wcts-pdp-vehicle-gallery__main-image {
	aspect-ratio: 16 / 10;
}

.wcts-pdp-vehicle-gallery__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	width: clamp(2.65rem, 4vw, 3.1rem);
	height: clamp(2.65rem, 4vw, 3.1rem);
	padding: 0;
	border: 1px solid rgba(17, 20, 24, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #111418;
	box-shadow: 0 0.8rem 2rem rgba(17, 20, 24, 0.12);
	transform: translateY(-50%);
	cursor: pointer;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.wcts-pdp-vehicle-gallery__nav:hover,
.wcts-pdp-vehicle-gallery__nav:focus-visible {
	background: #111418;
	border-color: #111418;
	color: #ffffff;
	transform: translateY(-50%) scale(1.04);
}

.wcts-pdp-vehicle-gallery__nav--prev {
	left: clamp(0.75rem, 1.6vw, 1.25rem);
}

.wcts-pdp-vehicle-gallery__nav--next {
	right: clamp(0.75rem, 1.6vw, 1.25rem);
}

.wcts-pdp-vehicle-gallery__track {
	display: flex;
	gap: clamp(0.55rem, 1.1vw, 0.8rem);
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0.1rem 0.1rem 0.8rem;
	scroll-padding-inline: 0.1rem;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.wcts-pdp-vehicle-gallery__track:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 0.35rem;
}

.wcts-pdp-vehicle-gallery__item {
	position: relative;
	display: grid;
	gap: 0;
	flex: 0 0 clamp(6.4rem, 10vw, 9rem);
	padding: 0;
	border: 1px solid transparent;
	background: #ffffff;
	cursor: pointer;
	overflow: hidden;
	scroll-snap-align: start;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.wcts-pdp-vehicle-gallery__item[hidden] {
	display: none !important;
}

.wcts-pdp-vehicle-gallery__item img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
	transition:
		filter 220ms ease,
		transform 680ms ease;
}

.wcts-pdp-vehicle-gallery__item:hover,
.wcts-pdp-vehicle-gallery__item:focus-visible,
.wcts-pdp-vehicle-gallery__item--current {
	border-color: #111418;
	box-shadow: 0 0.75rem 1.6rem rgba(17, 20, 24, 0.1);
	transform: translateY(-1px);
}

.wcts-pdp-vehicle-gallery__item:hover img,
.wcts-pdp-vehicle-gallery__item--current img {
	filter: saturate(1.06) contrast(1.05);
	transform: scale(1.025);
}

.wcts-pdp-vehicle-gallery-lightbox {
	width: min(94vw, 84rem);
	max-width: 84rem;
	max-height: 90vh;
	padding: clamp(0.85rem, 2vw, 1.35rem);
	border: 0;
	background: #08090b;
	color: #ffffff;
	box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.42);
}

.wcts-pdp-vehicle-gallery-lightbox::backdrop {
	background: rgba(4, 5, 7, 0.78);
	backdrop-filter: blur(6px);
}

.wcts-pdp-vehicle-gallery-lightbox__close {
	position: absolute;
	top: clamp(0.7rem, 1.7vw, 1rem);
	right: clamp(0.7rem, 1.7vw, 1rem);
	z-index: 2;
	display: inline-grid;
	place-items: center;
	width: 2.45rem;
	height: 2.45rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 999px;
	background: rgba(17, 20, 24, 0.72);
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 900;
	cursor: pointer;
}

.wcts-pdp-vehicle-gallery-lightbox__figure {
	display: grid;
	gap: 0.85rem;
	margin: 0;
}

.wcts-pdp-vehicle-gallery-lightbox__image {
	display: block;
	width: 100%;
	max-height: 78vh;
	object-fit: contain;
	background: #ffffff;
}

.wcts-pdp-vehicle-gallery-lightbox__caption {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
	line-height: 1.45;
}

.wcts-pdp-vehicle-reveal .wcts-pdp-360 {
	width: 100%;
	margin-inline: auto;
}

.wcts-pdp-vehicle-video {
	grid-template-columns: minmax(16rem, 0.58fr) minmax(0, 1fr);
	align-items: start;
}

.wcts-pdp-vehicle-video__copy {
	color: #333b45;
	font-size: clamp(1.02rem, 1.12vw, 1.18rem);
	line-height: 1.68;
}

.wcts-pdp-vehicle-video__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: clamp(17rem, 33vw, 31rem);
	background: #0c0f12;
	box-shadow: 0 1.5rem 4rem rgba(17, 20, 24, 0.12);
	overflow: hidden;
	transition:
		box-shadow 180ms ease,
		transform 180ms ease;
}

.wcts-pdp-vehicle-video__frame:hover,
.wcts-pdp-vehicle-video__frame:focus-within {
	box-shadow: 0 1.8rem 5rem rgba(17, 20, 24, 0.18);
	transform: translateY(-2px);
}

.wcts-pdp-vehicle-video__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.wcts-pdp-vehicle-equipment {
	justify-items: center;
	width: min(calc(100% - clamp(2rem, 6vw, 6rem)), 76rem);
	padding-block: clamp(1.8rem, 3.5vw, 3.4rem);
}

.wcts-pdp-vehicle-equipment__intro {
	display: grid;
	justify-items: center;
	gap: clamp(0.8rem, 1.6vw, 1.2rem);
	width: min(100%, 48rem);
	text-align: center;
}

.wcts-pdp-vehicle-equipment__intro .wcts-pdp-vehicle-section__copy {
	justify-items: center;
	max-width: 42rem;
}

.wcts-pdp-vehicle-equipment__accordion {
	width: min(100%, 68rem);
}

.wcts-pdp-vehicle-equipment__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.7rem, 1.5vw, 1rem) clamp(1.4rem, 3vw, 2.4rem);
	margin: 0;
	padding: 0 0 clamp(0.9rem, 1.6vw, 1.35rem);
	list-style: none;
}

.wcts-pdp-vehicle-equipment__list li {
	position: relative;
	display: grid;
	gap: 0.28rem;
	min-width: 0;
	padding-left: 1.05rem;
	color: #252b33;
	font-size: clamp(0.94rem, 1vw, 1.04rem);
	line-height: 1.55;
}

.wcts-pdp-vehicle-equipment__list li::before {
	content: "";
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 0.38rem;
	height: 0.38rem;
	border-radius: 999px;
	background: var(--wcts-color-red, #d71920);
	transform: translateY(-50%);
}

.wcts-pdp-vehicle-equipment__list strong {
	color: #111418;
	font-weight: 680;
}

.wcts-pdp-vehicle-accordion {
	display: grid;
	gap: 0;
}

.wcts-pdp-vehicle-accordion__item {
	border-bottom: 1px solid #dfe3e8;
}

.wcts-pdp-vehicle-accordion__heading {
	margin: 0;
}

.wcts-pdp-vehicle-accordion__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: clamp(3.55rem, 5vw, 4.25rem);
	padding: clamp(0.95rem, 1.8vw, 1.35rem) 0;
	border: 0;
	background: transparent;
	color: #111418;
	font: inherit;
	font-size: clamp(1.02rem, 1.14vw, 1.18rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: 0;
	text-align: left;
	cursor: pointer;
	transition: color 160ms ease;
}

.wcts-pdp-vehicle-accordion__toggle:hover,
.wcts-pdp-vehicle-accordion__toggle:focus-visible {
	color: var(--wcts-color-red, #d71920);
}

.wcts-pdp-vehicle-accordion__toggle:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--wcts-color-red, #d71920) 72%, white);
	outline-offset: 0.25rem;
}

.wcts-pdp-vehicle-accordion__icon {
	position: relative;
	flex: 0 0 auto;
	width: 1.15rem;
	height: 1.15rem;
}

.wcts-pdp-vehicle-accordion__icon::before,
.wcts-pdp-vehicle-accordion__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform: translate(-50%, -50%);
	transition: transform 180ms ease;
}

.wcts-pdp-vehicle-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.wcts-pdp-vehicle-accordion__item.is-open .wcts-pdp-vehicle-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.wcts-pdp-vehicle-accordion__panel {
	overflow: hidden;
	transition: height 240ms cubic-bezier(0.2, 0.72, 0.18, 1);
}

.wcts-pdp-vehicle-specs {
	grid-template-columns: 1fr;
	justify-items: center;
	width: min(calc(100% - clamp(2rem, 6vw, 6rem)), 84rem);
	margin-inline: auto;
	padding-block: clamp(1.8rem, 3.6vw, 3.4rem);
	background: #ffffff;
	color: #111418;
	overflow: visible;
}

.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-section__eyebrow {
	display: none;
}

.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-section__heading,
.wcts-pdp-vehicle-specs__intro p {
	color: #111418;
}

.wcts-pdp-vehicle-specs__intro {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: clamp(0.45rem, 1vw, 0.75rem);
	width: min(100%, 48rem);
	min-height: 0;
	margin-bottom: clamp(1.1rem, 2.4vw, 1.8rem);
	text-align: center;
}

.wcts-pdp-vehicle-specs__intro p {
	max-width: 42rem;
	color: #4f5863;
	font-size: clamp(0.94rem, 1vw, 1.05rem);
	line-height: 1.62;
}

.wcts-pdp-specs--vehicle {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 0;
	border: 0;
	background: #ffffff;
	color: #111418;
	box-shadow: none;
}

.wcts-pdp-vehicle-spec-groups {
	display: grid;
	gap: 0.4rem;
	border: 0;
	border-radius: 8px;
	background: transparent;
	overflow: visible;
}

.wcts-pdp-vehicle-spec-group {
	display: grid;
	align-content: start;
	gap: 0;
	border: 1px solid #e3e7ec;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.055);
	overflow: hidden;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.wcts-pdp-vehicle-spec-group.is-open {
	border-color: #e3e7ec;
	box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08);
}

.wcts-pdp-vehicle-spec-group__title {
	margin: 0;
	border-bottom: 0;
	color: #111418;
	font-size: 1rem;
	font-weight: inherit;
	line-height: 1.18;
}

.wcts-pdp-vehicle-spec-group.is-open .wcts-pdp-vehicle-spec-group__title {
	border-bottom: 1px solid #e3e7ec;
}

.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__toggle {
	min-height: clamp(4.4rem, 6vw, 5rem);
	padding: clamp(1.05rem, 2vw, 1.35rem) clamp(1.2rem, 2.3vw, 1.8rem);
	color: #111827;
	font-size: clamp(0.96rem, 0.32vw + 0.92rem, 1.08rem);
	font-weight: 900;
	line-height: 1.45;
	text-transform: uppercase;
}

.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__toggle:hover,
.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__toggle:focus-visible {
	color: #111827;
}

.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__toggle:focus-visible {
	outline: 2px solid var(--wcts-color-red, #d71920);
	outline-offset: -4px;
}

.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__icon {
	display: inline-flex;
	flex: 0 0 auto;
	width: 1.35rem;
	height: 1.35rem;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='square' stroke-linejoin='miter' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.2rem;
	transition:
		transform 180ms ease;
}

.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__icon::before,
.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__icon::after {
	content: none;
}

.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__item.is-open .wcts-pdp-vehicle-accordion__icon {
	transform: rotate(180deg);
}

.wcts-pdp-specs--vehicle .wcts-pdp-specs__rows {
	max-width: none;
	border-top: 0;
	padding: 0 clamp(1.2rem, 2.3vw, 1.8rem) clamp(0.8rem, 1.7vw, 1.15rem);
}

.wcts-pdp-specs--vehicle .wcts-pdp-specs__row {
	grid-template-columns: minmax(11rem, 0.34fr) minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.6rem);
	align-items: start;
	padding: clamp(0.74rem, 1.2vw, 0.95rem) 0;
	border-bottom: 1px solid #e4e7eb;
}

.wcts-pdp-specs--vehicle .wcts-pdp-specs__row:last-child {
	border-bottom: 0;
}

.wcts-pdp-specs--vehicle .wcts-pdp-specs__key {
	color: #5f6673;
	font-size: clamp(0.84rem, 0.92vw, 0.94rem);
	font-weight: 760;
	line-height: 1.35;
}

.wcts-pdp-specs--vehicle .wcts-pdp-specs__value {
	color: #111418;
	font-size: clamp(0.92rem, 1vw, 1.03rem);
	font-weight: 560;
	line-height: 1.5;
}

.wcts-pdp-vehicle-faq {
	grid-template-columns: 1fr;
	width: min(calc(100% - clamp(2rem, 6vw, 6rem)), 84rem);
	margin-inline: auto;
	padding-block: clamp(1.5rem, 3vw, 2.8rem);
	background: #ffffff;
	color: #111418;
	overflow: visible;
}

.wcts-pdp-vehicle-faq__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem);
	grid-template-areas:
		"intro ."
		"items support";
	align-items: start;
	gap: clamp(1.2rem, 3vw, 2rem);
	width: 100%;
}

.wcts-pdp-vehicle-faq__main {
	display: contents;
}

.wcts-pdp-vehicle-faq__intro {
	display: grid;
	grid-area: intro;
	justify-items: start;
	gap: 0.55rem;
	width: min(100%, 42rem);
	min-width: 0;
	margin-bottom: 0;
	text-align: left;
}

.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-section__eyebrow {
	display: none;
}

.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-section__heading,
.wcts-pdp-vehicle-faq__intro p {
	color: #111418;
}

.wcts-pdp-vehicle-faq__intro p {
	max-width: 42rem;
	color: #4f5863;
	font-size: 1rem;
	line-height: 1.62;
}

.wcts-pdp-vehicle-faq__items {
	display: grid;
	grid-area: items;
	gap: 0.4rem;
	width: 100%;
	min-width: 0;
}

.wcts-pdp-vehicle-faq__item {
	display: grid;
	align-content: start;
	gap: 0;
	border: 1px solid #e3e7ec;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.055);
	overflow: hidden;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.wcts-pdp-vehicle-faq__item.is-open {
	border-color: #e3e7ec;
	box-shadow: 0 16px 36px rgba(17, 24, 39, 0.08);
}

.wcts-pdp-vehicle-faq__question {
	margin: 0;
	border-bottom: 0;
	color: #111418;
	font-size: 1rem;
	font-weight: inherit;
	line-height: 1.18;
}

.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__toggle {
	min-height: clamp(4.4rem, 6vw, 5rem);
	padding: clamp(1.05rem, 2vw, 1.35rem) clamp(1.2rem, 2.3vw, 1.8rem);
	color: #111827;
	font-size: 1.05rem;
	font-weight: 900;
	line-height: 1.45;
}

.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__toggle:hover,
.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__toggle:focus-visible {
	color: #111827;
}

.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__toggle:focus-visible {
	outline: 2px solid var(--wcts-color-red, #d71920);
	outline-offset: -4px;
}

.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__icon {
	display: inline-flex;
	flex: 0 0 auto;
	width: 1.35rem;
	height: 1.35rem;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='square' stroke-linejoin='miter' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.2rem;
	transition:
		transform 180ms ease;
}

.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__icon::before,
.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__icon::after {
	content: none;
}

.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__item.is-open .wcts-pdp-vehicle-accordion__icon {
	transform: rotate(180deg);
}

.wcts-pdp-vehicle-faq__answer {
	padding: 0 clamp(1rem, 2vw, 1.35rem) 1.3rem;
	color: #3f4650;
	font-size: 0.98rem;
	line-height: 1.65;
}

.wcts-pdp-vehicle-faq__answer p {
	max-width: 58rem;
	margin: 0;
}

.wcts-pdp-vehicle-faq__support {
	display: grid;
	grid-area: support;
	gap: 1rem;
	min-width: 0;
	padding: clamp(1.25rem, 2.8vw, 1.75rem);
	border-radius: 8px;
	background: #101419;
	color: #ffffff;
	box-shadow: 0 18px 44px rgba(17, 24, 39, 0.18);
}

.wcts-pdp-vehicle-faq__support-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 8px;
	background: var(--wcts-color-red, #d71920);
	color: #ffffff;
}

.wcts-pdp-vehicle-faq__support-icon svg {
	width: 1.55rem;
	height: 1.55rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.wcts-pdp-vehicle-faq__support h3,
.wcts-pdp-vehicle-faq__support p {
	margin: 0;
}

.wcts-pdp-vehicle-faq__support h3 {
	color: #ffffff;
	font-size: 1.45rem;
	font-weight: 900;
	line-height: 1.18;
}

.wcts-pdp-vehicle-faq__support p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.98rem;
	line-height: 1.62;
}

.wcts-pdp-vehicle-faq__support-actions {
	display: grid;
	gap: 0.7rem;
	padding-top: 0.35rem;
}

.wcts-pdp-vehicle-faq__support-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 3.05rem;
	padding: 0.78rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 6px;
	background: #ffffff;
	color: #111418;
	font-size: 0.95rem;
	font-weight: 860;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.wcts-pdp-vehicle-faq__support-link:hover,
.wcts-pdp-vehicle-faq__support-link:focus-visible {
	background: #f4f6f8;
	color: #111418;
	transform: translateY(-1px);
}

.wcts-pdp-vehicle-faq__support-link:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 0.2rem;
}

.wcts-pdp-vehicle-faq__support-link--primary {
	border-color: var(--wcts-color-red, #d71920);
	background: var(--wcts-color-red, #d71920);
	color: #ffffff;
}

.wcts-pdp-vehicle-faq__support-link--primary:hover,
.wcts-pdp-vehicle-faq__support-link--primary:focus-visible {
	background: #b81319;
	color: #ffffff;
}

.wcts-pdp-vehicle-final-cta {
	grid-template-columns: minmax(0, 0.72fr) minmax(15rem, 0.28fr);
	align-items: center;
	gap: clamp(1.35rem, 3vw, 3rem);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background:
		linear-gradient(135deg, rgba(215, 25, 32, 0.08), rgba(17, 20, 24, 0.03)),
		#f6f7f8;
	box-shadow: inset 0 0 0 1px rgba(17, 20, 24, 0.08);
}

.wcts-pdp-vehicle-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0.75rem;
}

@media (prefers-reduced-motion: no-preference) {
	.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-image {
		animation: wcts-vehicle-hero-drift 1100ms cubic-bezier(0.18, 0.72, 0.18, 1) 80ms both;
		will-change: transform, opacity;
	}

	.wcts-pdp-hero--vehicle .wcts-pdp-hero__summary {
		animation: wcts-vehicle-rise 700ms cubic-bezier(0.2, 0.72, 0.18, 1) 180ms both;
	}

	.wcts-pdp-vehicle-hero-specs {
		animation: wcts-vehicle-specs-bar 720ms cubic-bezier(0.2, 0.72, 0.18, 1) 360ms both;
	}

	.wcts-pdp-vehicle-hero-spec,
	.wcts-pdp-vehicle-hero-action {
		animation: wcts-vehicle-spec-pop 520ms cubic-bezier(0.2, 0.72, 0.18, 1) both;
	}

	.wcts-pdp-vehicle-hero-spec:nth-child(1) {
		animation-delay: 430ms;
	}

	.wcts-pdp-vehicle-hero-spec:nth-child(2) {
		animation-delay: 500ms;
	}

	.wcts-pdp-vehicle-hero-spec:nth-child(3) {
		animation-delay: 570ms;
	}

	.wcts-pdp-vehicle-hero-spec:nth-child(4) {
		animation-delay: 640ms;
	}

	.wcts-pdp-vehicle-hero-action {
		animation-delay: 720ms;
	}

	.wcts-pdp-product--vehicle:not(.wcts-pdp-vehicle-motion-ready) .wcts-pdp-vehicle-reveal {
		animation: wcts-vehicle-rise 640ms cubic-bezier(0.2, 0.72, 0.18, 1) both;
	}

	@supports (animation-timeline: view()) {
		.wcts-pdp-product--vehicle:not(.wcts-pdp-vehicle-motion-ready) .wcts-pdp-vehicle-reveal {
			animation: wcts-vehicle-scroll-reveal both;
			animation-range: entry 0% cover 32%;
			animation-timeline: view();
		}
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal {
		opacity: 0;
		filter: blur(6px);
		transform: translateY(2.35rem) scale(0.985);
		transition:
			opacity 720ms cubic-bezier(0.2, 0.72, 0.18, 1),
			filter 720ms cubic-bezier(0.2, 0.72, 0.18, 1),
			transform 720ms cubic-bezier(0.2, 0.72, 0.18, 1);
		will-change: opacity, filter, transform;
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible {
		opacity: 1;
		filter: none;
		transform: translateY(0) scale(1);
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-faq.wcts-pdp-vehicle-reveal {
		transform: translateY(2rem);
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-faq.wcts-pdp-vehicle-reveal--visible {
		transform: translateY(0);
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-story__media img,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-gallery__main img,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-at6-media img {
		transform: translateY(1.2rem) scale(0.96);
		transition:
			filter 220ms ease,
			transform 900ms cubic-bezier(0.2, 0.72, 0.18, 1);
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-vehicle-story__media img,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-vehicle-gallery__main img,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-at6-media img {
		transform: translateY(0) scale(1);
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-vehicle-story__media:hover img,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-vehicle-gallery__main:hover img,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-at6-media:hover img {
		transform: translateY(0) scale(1.018);
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-feature-band__items li,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-spec-group,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-specs--vehicle .wcts-pdp-specs__row,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-gallery__item,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-at6-card {
		opacity: 0;
		transform: translateY(1rem);
		transition:
			opacity 520ms cubic-bezier(0.2, 0.72, 0.18, 1),
			transform 520ms cubic-bezier(0.2, 0.72, 0.18, 1);
		transition-delay: var(--wcts-motion-item-delay, 0ms);
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-vehicle-feature-band__items li,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-vehicle-spec-group,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-specs--vehicle .wcts-pdp-specs__row,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-vehicle-gallery__item,
	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-at6-card {
		opacity: 1;
		transform: translateY(0);
	}

	.wcts-pdp-product--vehicle.wcts-pdp-vehicle-motion-ready .wcts-pdp-vehicle-reveal--visible .wcts-pdp-specs--vehicle .wcts-pdp-specs__row:hover {
		background: rgba(215, 25, 32, 0.035);
	}
}

@keyframes wcts-vehicle-hero-drift {
	from {
		opacity: 0;
		transform: translateX(calc(var(--wcts-vehicle-image-x) + 1.6rem)) translateY(calc(var(--wcts-vehicle-image-y) + 0.8rem)) scale(calc(var(--wcts-vehicle-image-scale) + 0.08));
	}

	to {
		opacity: 1;
		transform: translateX(var(--wcts-vehicle-image-x)) translateY(var(--wcts-vehicle-image-y)) scale(var(--wcts-vehicle-image-scale));
	}
}

@keyframes wcts-vehicle-rise {
	from {
		opacity: 0;
		transform: translateY(1.65rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes wcts-vehicle-scroll-reveal {
	from {
		opacity: 0;
		filter: blur(6px);
		transform: translateY(2.35rem) scale(0.985);
	}

	to {
		opacity: 1;
		filter: none;
		transform: translateY(0) scale(1);
	}
}

@keyframes wcts-vehicle-specs-bar {
	from {
		opacity: 0;
		clip-path: inset(0 0 100% 0);
		transform: translateY(0.85rem);
	}

	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: translateY(0);
	}
}

@keyframes wcts-vehicle-spec-pop {
	from {
		opacity: 0;
		transform: translateY(0.75rem) scale(0.98);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 1100px) {
	.wcts-pdp-product--vehicle {
		gap: clamp(4rem, 9.5vw, 6.25rem);
	}

	.wcts-pdp-hero--vehicle {
		--wcts-vehicle-hero-media-height: clamp(32rem, 70vw, 39rem);
		--wcts-vehicle-image-x: clamp(2.5rem, 7vw, 5.5rem);
		--wcts-vehicle-image-y: clamp(-2rem, -3vw, -1rem);
		--wcts-vehicle-image-scale: 1.04;
		--wcts-vehicle-image-position: 64% bottom;
		--wcts-vehicle-nav-prev-left: clamp(16rem, 34vw, 25rem);
		--wcts-vehicle-nav-next-right: clamp(2rem, 8vw, 5rem);
	}

	.wcts-pdp-product--vehicle-atv-utv .wcts-pdp-hero--vehicle {
		--wcts-vehicle-hero-media-height: clamp(33rem, 72vw, 40rem);
		--wcts-vehicle-image-x: clamp(1rem, 4vw, 3rem);
		--wcts-vehicle-image-y: clamp(-0.65rem, -1vw, -0.2rem);
		--wcts-vehicle-image-scale: 0.96;
		--wcts-vehicle-image-position: 58% center;
	}

	.wcts-pdp-vehicle-hero-specs {
		width: min(calc(100% - 2rem), 58rem);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcts-pdp-vehicle-hero-action {
		grid-column: 1 / -1;
	}

	.wcts-pdp-vehicle-story,
	.wcts-pdp-vehicle-story--media-right,
	.wcts-pdp-at6-section--intro,
	.wcts-pdp-at6-section--power,
	.wcts-pdp-at6-section--design,
	.wcts-pdp-vehicle-feature-band,
	.wcts-pdp-vehicle-gallery-section,
	.wcts-pdp-vehicle-video,
	.wcts-pdp-vehicle-specs,
	.wcts-pdp-vehicle-faq,
	.wcts-pdp-vehicle-final-cta {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-vehicle-faq__layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"intro"
			"items"
			"support";
	}

	.wcts-pdp-vehicle-faq__support {
		position: static;
	}

	.wcts-pdp-vehicle-story--media-right .wcts-pdp-vehicle-story__media {
		order: 0;
	}

	.wcts-pdp-at6-section--power .wcts-pdp-at6-media {
		order: 2;
	}

	.wcts-pdp-at6-section--design {
		min-height: 0;
	}

	.wcts-pdp-at6-section--cooling,
	.wcts-pdp-at6-section--design {
		padding-block: clamp(4.35rem, 11vw, 6.2rem);
	}

	.wcts-pdp-at6-media--design {
		min-height: clamp(21rem, 56vw, 33rem);
	}

	.wcts-pdp-at6-section--cooling,
	.wcts-pdp-at6-section--design {
		padding-block: var(--wcts-premium-dark-section-padding-tablet);
		padding-inline: max(1rem, calc((100vw - 62rem) / 2));
	}

	.wcts-pdp-at6-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcts-pdp-at6-cards--terrain {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0;
		padding-inline: 0;
	}

	.wcts-pdp-at6-section--terrain .wcts-pdp-at6-media {
		width: 100%;
		height: clamp(17rem, 42vw, 24rem);
	}

	.wcts-pdp-vehicle-gallery {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-vehicle-gallery__track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.wcts-pdp-vehicle-specs {
		align-items: start;
		width: min(calc(100% - 2rem), 72rem);
		padding-block: clamp(2.2rem, 6vw, 3.8rem);
	}

	.wcts-pdp-vehicle-specs__intro,
	.wcts-pdp-vehicle-faq__intro {
		position: static;
	}

	.wcts-pdp-vehicle-spec-groups,
	.wcts-pdp-vehicle-faq__items {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-vehicle-feature-band__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcts-pdp-vehicle-final-cta__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 760px) {
	.wcts-pdp-product--vehicle {
		gap: clamp(4.35rem, 12.5vw, 6.6rem);
	}

	.wcts-pdp-hero--vehicle {
		--wcts-vehicle-hero-media-height: clamp(31rem, 126vw, 33rem);
		--wcts-vehicle-image-x: 0rem;
		--wcts-vehicle-image-y: 0rem;
		--wcts-vehicle-image-scale: 1;
		--wcts-vehicle-image-position: 50% 38%;
		--wcts-vehicle-nav-prev-left: clamp(0.9rem, 4vw, 1.5rem);
		--wcts-vehicle-nav-next-right: clamp(0.9rem, 4vw, 1.5rem);
		--wcts-vehicle-nav-top: clamp(8.75rem, 38vw, 12rem);
	}

	.wcts-pdp-product--vehicle-atv-utv .wcts-pdp-hero--vehicle {
		--wcts-vehicle-hero-media-height: clamp(31rem, 128vw, 34.5rem);
		--wcts-vehicle-image-scale: 0.92;
		--wcts-vehicle-image-position: 50% 47%;
	}

	.wcts-pdp-hero--vehicle .wcts-pdp-gallery__stage-zoom {
		padding: clamp(1rem, 4.5vw, 1.8rem) clamp(0.75rem, 4.5vw, 1.65rem) clamp(13rem, 48vw, 17rem);
	}

	html.wcts-pdp-js .wcts-pdp-hero--vehicle .wcts-pdp-gallery .woocommerce-product-gallery:not(.wcts-pdp-gallery--enhanced) .woocommerce-product-gallery__image:first-child a {
		padding: clamp(1rem, 4.5vw, 1.8rem) clamp(0.75rem, 4.5vw, 1.65rem) clamp(13rem, 48vw, 17rem);
	}

	.wcts-pdp-hero--vehicle .wcts-pdp-hero__summary {
		left: clamp(1rem, 5vw, 1.35rem);
		right: clamp(1rem, 5vw, 1.35rem);
		bottom: clamp(11rem, 39vw, 15.1rem);
		width: auto;
		max-width: none;
	}

	.wcts-pdp-hero--vehicle .wcts-pdp-hero__summary:not(:has(.wcts-pdp-inquiry-variation-selector)) {
		bottom: calc(clamp(11rem, 39vw, 15.1rem) + clamp(2rem, 8vw, 2.5rem));
	}

	.wcts-pdp-hero--vehicle .wcts-pdp-summary__title {
		max-width: 14ch;
		font-size: clamp(1.55rem, 6.8vw, 2.25rem);
	}

	.wcts-pdp-hero--vehicle .wcts-pdp-summary__header {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-vehicle-section {
		width: min(calc(100% - 2rem), 38rem);
	}

	.wcts-pdp-at6-section--cooling,
	.wcts-pdp-at6-section--design {
		width: 100vw;
		margin-inline: calc(50% - 50vw);
		padding-block: var(--wcts-premium-dark-section-padding-mobile);
		padding-inline: max(1rem, calc((100vw - 38rem) / 2));
	}

	.wcts-pdp-at6-cards,
	.wcts-pdp-at6-cards--terrain {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-at6-card {
		min-height: var(--wcts-premium-card-min-height);
		height: 100%;
		padding: 1rem;
	}

	.wcts-pdp-at6-section--intro .wcts-pdp-at6-card,
	.wcts-pdp-tiger-section--design .wcts-pdp-at6-card {
		min-height: 0;
	}

	.wcts-pdp-at6-media,
	.wcts-pdp-at6-media--wide {
		min-height: clamp(18rem, 68vw, 25rem);
	}

	.wcts-pdp-at6-section--terrain .wcts-pdp-at6-section__body {
		justify-items: start;
		text-align: left;
	}

	.wcts-pdp-at6-section--terrain .wcts-pdp-at6-media {
		height: clamp(15rem, 56vw, 21rem);
	}

	.wcts-pdp-at6-media--power img {
		padding: 0;
	}

	.wcts-pdp-at6-media--design {
		min-height: clamp(19rem, 70vw, 26rem);
	}

	.wcts-pdp-at6-media--design::after {
		display: none;
	}

	.wcts-pdp-specs--vehicle .wcts-pdp-specs__row {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-vehicle-hero-specs {
		grid-template-columns: 1fr 1fr;
		width: min(calc(100% - 1rem), 28rem);
	}

	.wcts-pdp-vehicle-hero-spec {
		min-height: 0;
		padding: 0.8rem 0.6rem;
	}

	.wcts-pdp-vehicle-hero-spec__label {
		font-size: 0.64rem;
	}

	.wcts-pdp-vehicle-hero-spec__value {
		font-size: clamp(0.94rem, 4vw, 1.14rem);
	}

	.wcts-pdp-vehicle-hero-action {
		min-height: 4.25rem;
	}

	.wcts-pdp-vehicle-section__heading {
		font-size: clamp(1.65rem, 7vw, 2.35rem);
	}

	.wcts-pdp-vehicle-feature-band__items {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-vehicle-equipment__list {
		grid-template-columns: 1fr;
	}

		.wcts-pdp-vehicle-accordion__toggle {
			min-height: 3.35rem;
			padding-block: 0.9rem;
			font-size: clamp(0.98rem, 4vw, 1.08rem);
		}

		.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__toggle {
			min-height: 3.75rem;
			padding: 1rem;
			font-size: clamp(0.98rem, 4vw, 1.08rem);
		}

		.wcts-pdp-vehicle-specs .wcts-pdp-vehicle-accordion__icon {
			width: 1.25rem;
			height: 1.25rem;
		}

	.wcts-pdp-vehicle-feature-band__items li {
		min-height: 0;
		padding: 0.95rem 0;
		border-left: 0;
		border-top: 1px solid #dfe3e8;
	}

	.wcts-pdp-vehicle-video {
		gap: 1rem;
	}

	.wcts-pdp-vehicle-video__frame {
		min-height: clamp(13rem, 56vw, 18rem);
	}

	.wcts-pdp-vehicle-story__media,
	.wcts-pdp-vehicle-gallery__main {
		min-height: clamp(17rem, 68vw, 25rem);
	}

	.wcts-pdp-vehicle-gallery__track {
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 0.7rem;
		scroll-padding-inline: 0.2rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.wcts-pdp-vehicle-gallery__item {
		flex: 0 0 clamp(6.2rem, 30vw, 8.4rem);
		scroll-snap-align: start;
	}

	.wcts-pdp-vehicle-link {
		width: 100%;
	}

	.wcts-pdp-vehicle-specs {
		width: min(calc(100% - 2rem), 38rem);
		padding-block: clamp(2.6rem, 11vw, 4.2rem);
	}

	.wcts-pdp-vehicle-faq {
		width: min(calc(100% - 2rem), 38rem);
		padding-block: clamp(1.8rem, 8vw, 3rem);
	}

	.wcts-pdp-specs--vehicle {
		border-top: 0;
	}

	.wcts-pdp-specs--vehicle .wcts-pdp-specs__row {
		gap: 0.25rem;
		padding: 0.78rem 0;
	}

	.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__toggle {
		min-height: 3.75rem;
		padding: 1rem;
		font-size: 1rem;
	}

	.wcts-pdp-vehicle-faq .wcts-pdp-vehicle-accordion__icon {
		width: 1.25rem;
		height: 1.25rem;
	}

	.wcts-pdp-vehicle-faq__support {
		padding: 1.2rem;
	}

	.wcts-pdp-vehicle-faq__support h3 {
		font-size: 1.26rem;
	}
}

/* assets/css/modules/product/vehicle-360.css */
.wcts-pdp-360 {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.45rem);
	margin-top: clamp(1.9rem, 4vw, 3rem);
	padding-top: clamp(1.65rem, 3.4vw, 2.35rem);
	border-top: 1px solid #e8ece6;
}

.wcts-pdp-360__header {
	display: grid;
	gap: 0.45rem;
	max-width: 42rem;
}

.wcts-pdp-360__eyebrow {
	margin: 0;
	color: var(--wcts-color-yellow);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wcts-pdp-360__heading {
	margin: 0;
	color: #182131;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.18;
}

.wcts-pdp-360__copy {
	margin: 0;
	color: #5d6674;
	font-size: 0.96rem;
	line-height: 1.65;
}

.wcts-pdp-360__viewer {
	--wcts-pdp-360-ratio: 16 / 9;
	--wcts-pdp-360-progress: 0;
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: var(--wcts-pdp-360-ratio);
	min-height: clamp(16rem, 52vw, 34rem);
	overflow: hidden;
	border: 1px solid #dde3dc;
	border-radius: 8px;
	background: #f5f7f3;
	cursor: grab;
	contain: layout paint;
	touch-action: pan-y;
	user-select: none;
}

.wcts-pdp-360.has-vertical-axis .wcts-pdp-360__viewer {
	cursor: move;
	touch-action: none;
}

.wcts-pdp-360__viewer::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: var(--wcts-color-yellow);
	content: "";
	opacity: 0;
	transform: scaleX(var(--wcts-pdp-360-progress));
	transform-origin: left center;
	transition:
		opacity 180ms ease,
		transform 220ms ease;
	z-index: 3;
}

.wcts-pdp-360.is-loading .wcts-pdp-360__viewer::after {
	opacity: 0.95;
}

.wcts-pdp-360__viewer:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 0.24rem;
}

.wcts-pdp-360__viewer.is-dragging {
	cursor: grabbing;
}

.wcts-pdp-360__canvas {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	transition: opacity 140ms ease;
}

.wcts-pdp-360.is-canvas-ready .wcts-pdp-360__canvas {
	opacity: 1;
}

.wcts-pdp-360__image {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 1;
	pointer-events: none;
	transition: opacity 140ms ease;
}

.wcts-pdp-360.is-canvas-ready .wcts-pdp-360__image {
	opacity: 0;
}

.wcts-pdp-360__controls {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem;
	border: 1px solid rgba(255, 255, 255, 0.66);
	border-radius: 999px;
	background: rgba(16, 20, 18, 0.72);
	backdrop-filter: blur(12px);
	box-shadow: 0 1.1rem 2.2rem rgba(17, 24, 39, 0.18);
	z-index: 4;
}

.wcts-pdp-360__control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.28rem;
	height: 2.28rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 1.15rem;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
}

.wcts-pdp-360__control:hover,
.wcts-pdp-360__control:focus-visible,
.wcts-pdp-360.is-playing [data-wcts-pdp-360-play] {
	background: #fff;
	color: #111827;
}

.wcts-pdp-360__control:focus-visible {
	outline: 2px solid var(--wcts-color-yellow);
	outline-offset: 0.18rem;
}

.wcts-pdp-360__status {
	position: absolute;
	top: 0.95rem;
	right: 1rem;
	min-width: 4.4rem;
	padding: 0.36rem 0.58rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	color: #182131;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	box-shadow: 0 0.65rem 1.6rem rgba(17, 24, 39, 0.12);
	z-index: 4;
}

.wcts-pdp-360__source {
	margin: 0;
	color: #7b8490;
	font-size: 0.82rem;
	line-height: 1.5;
}

/* assets/css/modules/product/related.css */
.wcts-pdp-related {
	display: grid;
	gap: 0.9rem;
	padding-top: clamp(2rem, 3.6vw, 2.85rem);
	border-top: 1px solid #eef0f4;
}

.wcts-pdp-related__heading {
	margin: 0;
	font-size: clamp(1.3rem, 1.55vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0;
}

.wcts-pdp-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.7rem, 1.2vw, 0.9rem);
}

.wcts-pdp-related__grid .wcts-catalog-card {
	height: 100%;
	border: 1px solid #eef0f4;
	background: var(--wcts-color-white);
}

.wcts-pdp-related__grid .wcts-catalog-card__media {
	aspect-ratio: 1.2 / 1;
	margin-bottom: 0;
	border: 0;
	border-bottom: 1px solid #eef0f4;
	border-radius: 0;
	background: #fff;
}

.wcts-pdp-related__grid .wcts-catalog-card__image {
	padding: 0.82rem;
}

.wcts-pdp-related__grid .wcts-catalog-card__body {
	gap: 0.45rem;
	padding: 0.68rem 0.75rem 0.75rem;
}

.wcts-pdp-related__grid .wcts-catalog-card__title {
	min-height: calc(1em * 1.22 * 2);
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0;
}

.wcts-pdp-related__grid .wcts-catalog-card__price {
	font-size: 0.94rem;
	font-weight: 800;
}

.wcts-pdp-related__grid .wcts-catalog-card__button {
	min-height: 2.45rem;
	padding: 0.55rem 0.72rem;
	border-width: 1px;
	font-size: 0.68rem;
	letter-spacing: 0.06em;
}

.wcts-pdp-related__grid .wcts-catalog-card__button-icon {
	width: 0.86rem;
	height: 0.86rem;
}

.wcts-pdp-related__grid .wcts-catalog-card .added_to_cart,
.wcts-pdp-related__grid .wcts-catalog-card__button + .added_to_cart {
	display: none !important;
}

/* assets/css/modules/product/responsive.css */
@media (max-width: 1100px) {
	.wcts-pdp-hero {
		grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr);
		gap: clamp(1.55rem, 2.8vw, 2.45rem);
	}

	.wcts-pdp-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (hover: none) {
	.wcts-pdp-gallery__stage-nav {
		opacity: 1;
	}
}

@media (max-width: 960px) {
	.wcts-pdp-hero {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-gallery :where(
		.woocommerce-product-gallery__image--placeholder,
		.wc-block-product-gallery-large-image__container
	) {
		min-height: clamp(16rem, 54vw, 22rem);
	}

	.wcts-pdp-gallery .woocommerce-product-gallery__image:first-child {
		min-height: clamp(16rem, 54vw, 22rem);
	}

	.wcts-pdp-details__heading {
		font-size: clamp(1.35rem, 5vw, 1.7rem);
	}

	.wcts-pdp-used-details__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

@media (max-width: 640px) {
	.wcts-pdp__breadcrumbs {
		font-size: 0.9rem;
	}

	.wcts-pdp__inner {
		gap: 1.1rem;
	}

	.wcts-pdp-hero {
		gap: 0.8rem;
	}

	.wcts-pdp-gallery {
		padding: 0;
	}

	.wcts-pdp-gallery__shell {
		gap: 0.45rem;
	}

	.wcts-pdp-gallery__stage {
		aspect-ratio: 1 / 0.9;
		max-height: none;
		padding: 0.65rem;
	}

	.wcts-pdp-gallery__stage-nav {
		display: none;
	}

	.wcts-pdp-gallery__dots {
		gap: 0.36rem;
	}

	.wcts-pdp-gallery__thumbs-shell {
		gap: 0.4rem;
	}

	.wcts-pdp-gallery__thumbs {
		gap: 0.4rem;
	}

	.wcts-pdp-gallery__thumbs-nav {
		width: 2rem;
		height: 2rem;
	}

	.wcts-pdp-gallery__thumb {
		flex-basis: 3.9rem;
		width: 3.9rem;
		height: 3.9rem;
	}

	.wcts-pdp-gallery :where(
		.woocommerce-product-gallery__image--placeholder,
		.wc-block-product-gallery-large-image__container
	) {
		min-height: clamp(11rem, 42vw, 13.5rem);
		padding: 0.45rem;
	}

	.wcts-pdp-gallery .woocommerce-product-gallery__wrapper {
		gap: 0.45rem;
	}

	.wcts-pdp-gallery .woocommerce-product-gallery__image {
		padding: 0.3rem;
	}

	.wcts-pdp-gallery .woocommerce-product-gallery__image:first-child {
		min-height: clamp(11rem, 42vw, 13.5rem);
		padding: 0.45rem;
	}

	.wcts-pdp-gallery .flex-control-thumbs,
	.wcts-pdp-gallery .wc-block-product-gallery-thumbnails__scrollable {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.45rem;
		margin-top: 0.45rem;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.wcts-pdp-gallery .flex-control-thumbs li,
	.wcts-pdp-gallery .wc-block-product-gallery-thumbnails__thumbnail {
		float: none;
		flex: 0 0 3.5rem;
		width: 3.5rem;
	}

	.wcts-pdp-gallery :where(
		.flex-control-thumbs img,
		.wc-block-product-gallery-thumbnails__thumbnail__image
	) {
		height: 3.5rem;
		object-fit: contain;
	}

	.wcts-pdp-summary__title {
		font-size: clamp(1.55rem, 7.8vw, 1.95rem);
		line-height: 1.15;
	}

	.wcts-pdp-summary__availability {
		font-size: 0.82rem;
		gap: 0.4rem;
	}

	.wcts-pdp-summary__price {
		font-size: clamp(1.35rem, 7vw, 1.65rem);
	}

	.wcts-pdp-used-summary-specs {
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	.wcts-pdp-used-summary-spec {
		padding-bottom: 0.58rem;
	}

	.wcts-pdp-summary__cart {
		padding-top: 0.7rem;
	}

	.wcts-pdp-summary__cart .variations {
		margin-bottom: 0.55rem;
	}

	.wcts-pdp-summary__cart .variations tr {
		padding: 0.45rem 0;
	}

	.wcts-pdp-variation-options {
		gap: 0.38rem;
	}

	.wcts-pdp-variation-option {
		min-height: 2.42rem;
		padding: 0 0.72rem;
		font-size: 0.84rem;
	}

	.wcts-pdp-variation-option--color {
		width: 2.42rem;
		min-width: 2.42rem;
		height: 2.42rem;
		min-height: 2.42rem;
		padding: 0;
	}

	.wcts-pdp-variation-option--circle {
		width: 2.55rem;
		min-width: 2.55rem;
		height: 2.55rem;
		min-height: 2.55rem;
	}

	.wcts-pdp-variation-option__swatch {
		width: 100%;
		height: 100%;
	}

	.wcts-pdp-summary__cart-hint {
		font-size: 0.82rem;
	}

	.wcts-pdp-summary__cart .wp-block-woocommerce-add-to-cart-form,
	.wcts-pdp-summary__cart .wp-block-add-to-cart-form,
	.wcts-pdp-summary__cart form.cart,
	.wcts-pdp-cart-form,
	.wcts-pdp-summary__cart .woocommerce-variation-add-to-cart {
		flex-wrap: nowrap;
		align-items: stretch;
	}

	.wcts-pdp-summary__cart .variations_form,
	.wcts-pdp-summary__cart .single_variation_wrap {
		flex-direction: column;
		align-items: stretch;
	}

	.wcts-pdp-summary__cart .woocommerce-variation-add-to-cart {
		width: 100%;
	}

	.wcts-pdp-summary__cart .wc-block-components-quantity-selector,
	.wcts-pdp-summary__cart .quantity,
	.wcts-pdp-stepper {
		flex: 0 0 clamp(7.85rem, 34vw, 8.5rem);
		width: clamp(7.85rem, 34vw, 8.5rem);
		min-width: 0;
		height: 3.15rem;
	}

	.wcts-pdp-summary__cart .quantity .minus,
	.wcts-pdp-summary__cart .quantity .plus,
	.wcts-pdp-summary__cart .wc-block-components-quantity-selector__button,
	.wcts-pdp-stepper__button {
		flex: 0 0 2.25rem;
		width: 2.25rem;
		min-width: 2.25rem;
	}

	.wcts-pdp-summary__cart .quantity .qty,
	.wcts-pdp-summary__cart .wc-block-components-quantity-selector__input,
	.wcts-pdp-stepper__input {
		flex: 1 1 auto;
		width: auto;
		min-width: 2.65rem;
	}

	.wcts-pdp-summary__cart .single_add_to_cart_button,
	.wcts-pdp-summary__cart .wp-element-button,
	.wcts-pdp-summary__cart .button {
		flex: 1 1 0;
		width: auto;
		min-height: 3.15rem;
		padding: 0 0.8rem;
		gap: 0.48rem;
		font-size: 0.82rem;
	}

	.wcts-pdp-related__grid {
		grid-template-columns: 1fr;
	}

	.wcts-pdp-support-item {
		align-items: flex-start;
		padding: 0.75rem 0.85rem;
	}

	.wcts-pdp-support-list {
		margin-top: 0.35rem;
	}

	.wcts-pdp-details__tabs {
		justify-content: flex-start;
		gap: 1.2rem;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.wcts-pdp-details__tabs::-webkit-scrollbar {
		display: none;
	}

	.wcts-pdp-details__tab {
		flex: 0 0 auto;
		font-size: 0.88rem;
		white-space: nowrap;
	}

	.wcts-pdp-related__grid .wcts-catalog-card__media {
		aspect-ratio: 1.35 / 1;
	}

	.wcts-pdp-related__grid .wcts-catalog-card__body {
		padding: 0.68rem 0.72rem 0.76rem;
	}

	.wcts-pdp-gallery-lightbox {
		width: 100vw;
		max-width: none;
		height: 100dvh;
	}

	.wcts-pdp-gallery-lightbox__inner {
		padding: 0.7rem;
	}

	.wcts-pdp-gallery-lightbox__frame {
		grid-template-columns: 1fr;
		padding-top: 3.5rem;
	}

	.wcts-pdp-gallery-lightbox__nav {
		display: none;
	}

	.wcts-pdp-gallery-lightbox__thumb {
		flex-basis: 3.5rem;
		width: 3.5rem;
		height: 3.5rem;
	}

	.wcts-pdp-specs__row {
		grid-template-columns: 1fr;
		gap: 0.28rem;
		padding: 0.78rem 0;
	}

	.wcts-pdp-specs__value {
		text-align: left;
	}

	.wcts-pdp-360__viewer {
		min-height: clamp(12.5rem, 58vw, 18rem);
	}

	.wcts-pdp-360__controls {
		right: 0.65rem;
		bottom: 0.65rem;
		gap: 0.28rem;
		padding: 0.28rem;
	}

	.wcts-pdp-360__control {
		width: 2rem;
		height: 2rem;
		font-size: 1rem;
	}

	.wcts-pdp-360__status {
		top: 0.65rem;
		right: 0.65rem;
		min-width: 3.85rem;
		font-size: 0.72rem;
	}
}

/* assets/css/product.css */
/* Product route compatibility artifact.
 * PDP CSS modules are enqueued explicitly from theme/inc/theme/enqueue.php so
 * each file keeps WordPress filemtime versioning and stable cascade order.
 */
