/* Vehicle product detail page — keeps homepage styles intact */

/* Same top chrome as homepage scrolled state (navy bar + white nav).
   Detail pages have no dark hero, so overlay-transparent header would wash out. */
body:has(.woerland-main--vehicle-detail) .woerland-header {
	background: rgba(8, 54, 71, 0.88) !important;
	backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

.woerland-main--vehicle-detail {
	background-color: var(--w-paper, #f5f1e8);
	background-image:
		linear-gradient(var(--w-grid-ink-soft, rgba(7, 54, 74, 0.014)) 1px, transparent 1px),
		linear-gradient(90deg, var(--w-grid-ink-soft, rgba(7, 54, 74, 0.014)) 1px, transparent 1px),
		linear-gradient(var(--w-grid-ink, rgba(7, 54, 74, 0.022)) 1px, transparent 1px),
		linear-gradient(90deg, var(--w-grid-ink, rgba(7, 54, 74, 0.022)) 1px, transparent 1px);
	background-size:
		var(--w-grid-size, 44px) var(--w-grid-size, 44px),
		var(--w-grid-size, 44px) var(--w-grid-size, 44px),
		calc(var(--w-grid-size, 44px) * 4) calc(var(--w-grid-size, 44px) * 4),
		calc(var(--w-grid-size, 44px) * 4) calc(var(--w-grid-size, 44px) * 4);
	background-attachment: fixed;
	padding-top: clamp(4.5rem, 10vw, 6rem);
}

.woerland-vd-explore {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0.85rem var(--w-gutter, 1.25rem) 0.25rem;
}

.woerland-vd-explore__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0.85rem;
	min-height: 1.5rem;
}

.woerland-vd-explore__aside {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(7, 54, 74, 0.55);
	line-height: 1.2;
}

.woerland-vd-explore__track {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(0.65rem, 1.4vw, 1.1rem);
	align-items: start;
}

/* Same framing as homepage Our Motorhomes — full cutouts, no crop box */
.woerland-main--vehicle-detail .woerland-vd-card.woerland-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	height: auto;
	min-height: 0;
	padding: 0.35rem 0.15rem 0.55rem;
	text-align: center;
	text-decoration: none;
	color: var(--w-navy, #07364a);
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none;
	transition: transform 0.22s ease, border-color 0.22s ease;
	box-sizing: border-box;
}

.woerland-main--vehicle-detail .woerland-vd-card.woerland-product-card:hover,
.woerland-main--vehicle-detail .woerland-vd-card.woerland-product-card.is-active {
	border-color: var(--w-accent, #e76532);
	transform: translateY(-2px);
	box-shadow: none;
}

.woerland-main--vehicle-detail .woerland-vd-card .woerland-product-card__media {
	aspect-ratio: 1.08 / 1 !important;
	background: transparent !important;
	overflow: visible !important;
	padding: 0.15rem 0.1rem 0 !important;
	margin: 0 0 0.3rem !important;
	display: grid;
	place-items: center;
}

.woerland-main--vehicle-detail .woerland-vd-card .woerland-product-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	transform: none !important;
	filter: none !important;
	display: block;
}

.woerland-main--vehicle-detail .woerland-vd-card:hover .woerland-product-card__media img {
	transform: translateY(-4px) scale(1.03) !important;
	transition: transform 0.3s ease;
}

.woerland-main--vehicle-detail .woerland-vd-card h3 {
	font-family: "Manrope", "Segoe UI", sans-serif !important;
	font-size: clamp(0.78rem, 1.2vw, 0.95rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #083647 !important;
	margin: 0 !important;
	line-height: 1.2 !important;
	min-height: 0;
}

.woerland-main--vehicle-detail .woerland-vd-card p {
	margin: 0 !important;
	font-size: clamp(0.56rem, 1vw, 0.72rem) !important;
	line-height: 1.22 !important;
	min-height: 0 !important;
	color: #31566a !important;
	font-weight: 600 !important;
}

.woerland-main--vehicle-detail .woerland-vd-card .woerland-text-link {
	display: none;
}

.woerland-vd-main {
	/* Full-bleed showcase: large center viewer frame */
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0.85rem clamp(0.35rem, 1.4vw, 1.15rem) 1.5rem;
	display: grid;
	grid-template-columns: minmax(150px, 0.4fr) minmax(0, 3.5fr) minmax(170px, 0.48fr);
	gap: clamp(0.25rem, 0.9vw, 0.65rem);
	/* Side panels sit low beside the vehicle / controls */
	align-items: end;
}

.woerland-vd-info,
.woerland-vd-viewer,
.woerland-vd-specs {
	margin-top: 0;
	padding-top: 0;
}

.woerland-vd-info,
.woerland-vd-specs {
	align-self: end;
	/* Lift so copy/specs sit beside lower body + slider, not under controls */
	padding-bottom: clamp(4.75rem, 9.5vh, 7.75rem);
	max-width: 22rem;
}

.woerland-vd-specs {
	justify-self: end;
	width: 100%;
}

.woerland-vd-info {
	justify-self: start;
}

.woerland-vd-info .woerland-kicker,
.woerland-vd-specs > .woerland-kicker {
	margin-top: 0;
	margin-bottom: 0.55rem;
	min-height: 1.1em;
}

.woerland-vd-info__title {
	margin: 0.15rem 0 0.75rem;
	font-family: var(--w-display, 'Cormorant Garamond', Georgia, serif);
	font-size: clamp(1.75rem, 2.8vw, 2.45rem);
	font-weight: 600;
	line-height: 0.98;
	text-transform: uppercase;
	color: var(--w-navy, #07364a);
}

.woerland-vd-info__tag {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #3d5f70;
	max-width: 28rem;
}

.woerland-vd-info__highlights {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.woerland-vd-info__highlights li {
	position: relative;
	padding-left: 1rem;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--w-navy, #07364a);
}

.woerland-vd-info__highlights li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.45rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--w-accent, #e76532);
}

.woerland-vd-viewer {
	min-width: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.woerland-vd-viewer__stage {
	position: relative;
	flex: 0 0 auto;
	/* Wide stage — full vehicle cutout, no inner paper crop box */
	width: min(100%, 96vw, 1480px);
	aspect-ratio: 2 / 1;
	min-height: 0;
	max-height: none;
	background: transparent;
	border: 1px solid rgba(7, 54, 74, 0.1);
	overflow: visible;
	touch-action: none;
	cursor: grab;
	user-select: none;
	box-sizing: border-box;
}

.woerland-vd-viewer__stage.is-dragging {
	cursor: grabbing;
}

.woerland-vd-viewer__img,
.woerland-vd-viewer__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	object-position: center;
	display: block;
	background: transparent;
	pointer-events: none;
	z-index: 1;
}

.woerland-vd-viewer__canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: #f5f1e8;
	pointer-events: none;
	z-index: 2;
}

/* Cover must not stay visible under transparent 360 WebP frames */
.woerland-vd-viewer__cover {
	z-index: 1;
}

.woerland-vd-viewer__cover[hidden],
.woerland-vd-viewer__cover.is-dismissed {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.woerland-vd-viewer__loading {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(245, 241, 232, 0.35);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #577887;
	z-index: 3;
}

.woerland-vd-viewer__stage:not(.is-loading) .woerland-vd-viewer__loading {
	display: none;
}

.woerland-vd-viewer__badge {
	margin: 0.45rem 0 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--w-navy, #07364a);
	text-align: center;
}

.woerland-vd-viewer__slider-wrap {
	width: 100%;
	max-width: none;
	margin: 0.7rem auto 0;
	padding: 0;
	box-sizing: border-box;
}

.woerland-vd-viewer__slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 0.32rem;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		var(--w-accent, #e76532) 0 var(--vd-progress, 0%),
		rgba(7, 54, 74, 0.16) var(--vd-progress, 0%) 100%
	);
	outline: none;
	cursor: pointer;
	accent-color: var(--w-accent, #e76532);
}

.woerland-vd-viewer__slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: var(--w-accent, #e76532);
	border: 2px solid #fff;
	box-shadow: 0 1px 6px rgba(7, 54, 74, 0.28);
	cursor: grab;
}

.woerland-vd-viewer__slider::-moz-range-thumb {
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: var(--w-accent, #e76532);
	border: 2px solid #fff;
	box-shadow: 0 1px 6px rgba(7, 54, 74, 0.28);
	cursor: grab;
}

.woerland-vd-viewer__controls {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.85rem;
	margin-top: 0.7rem;
}

.woerland-vd-viewer__icon-btn {
	appearance: none;
	width: 2.65rem;
	height: 2.65rem;
	border-radius: 50%;
	border: 1px solid rgba(7, 54, 74, 0.18);
	background: rgba(255, 255, 255, 0.42);
	color: var(--w-navy, #07364a);
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.woerland-vd-viewer__icon-btn svg {
	width: 1.15rem;
	height: 1.15rem;
	display: block;
}

.woerland-vd-viewer__icon-btn:hover,
.woerland-vd-viewer__play.is-playing {
	border-color: var(--w-accent, #e76532);
	color: var(--w-accent, #e76532);
	background: rgba(231, 101, 50, 0.08);
}

.woerland-vd-viewer__play .is-pause {
	display: none;
}

.woerland-vd-viewer__play.is-playing .is-play {
	display: none;
}

.woerland-vd-viewer__play.is-playing .is-pause {
	display: block;
}

.woerland-vd-viewer__soon {
	margin: 0;
	font-size: 0.75rem;
	color: #577887;
}

.woerland-vd-specs {
	min-width: 0;
	border: 1px solid rgba(7, 54, 74, 0.12);
	background: rgba(255, 255, 255, 0.28);
	padding: 0.85rem 0.9rem 0.95rem;
	box-sizing: border-box;
}

.woerland-vd-specs__item {
	border-bottom: 1px solid rgba(7, 54, 74, 0.1);
}

.woerland-vd-specs__item:last-child {
	border-bottom: 0;
}

.woerland-vd-specs__summary {
	cursor: pointer;
	list-style: none;
	padding: 0.7rem 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--w-navy, #07364a);
}

.woerland-vd-specs__summary::-webkit-details-marker {
	display: none;
}

.woerland-vd-specs__summary::after {
	content: '+';
	float: right;
	color: var(--w-accent, #e76532);
}

.woerland-vd-specs__item[open] > .woerland-vd-specs__summary::after {
	content: '–';
}

.woerland-vd-specs__list {
	margin: 0 0 0.75rem;
	padding: 0;
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 0.35rem 0.75rem;
}

.woerland-vd-specs__list dt {
	margin: 0;
	font-size: 0.7rem;
	color: #577887;
}

.woerland-vd-specs__list dd {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--w-navy, #07364a);
}

.woerland-vd-banners {
	/* Match homepage woerland-band stack: inset 1180, fixed 250px, paper gaps */
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0.75rem 0 1.5rem;
	display: grid;
	gap: 1.25rem;
	justify-items: center;
	box-sizing: border-box;
}

.woerland-vd-banner {
	position: relative;
	display: grid;
	align-items: center;
	width: min(100% - 2 * var(--w-gutter, 1.25rem), 1180px);
	max-width: 1180px;
	height: 250px;
	min-height: 250px;
	max-height: 250px;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	isolation: isolate;
	box-sizing: border-box;
}

.woerland-vd-banner__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.woerland-vd-banner__bg img {
	position: absolute;
	left: 0;
	top: -20px;
	width: 100%;
	height: calc(100% + 40px);
	object-fit: cover;
	object-position: center center;
	background: #0b2430;
}

.woerland-vd-banner__bg img[src*='floorplan'] {
	object-fit: contain;
	object-position: right center;
	background: #071820;
	top: 0;
	height: 100%;
	padding-right: 2%;
}

.woerland-vd-banner__bg::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		rgba(7, 54, 74, 0.72) 0%,
		rgba(7, 54, 74, 0.28) 34%,
		rgba(7, 54, 74, 0.05) 52%,
		transparent 68%
	);
}

.woerland-vd-banner__copy {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 1.15rem clamp(1.1rem, 2.4vw, 1.85rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.woerland-vd-banner__copy h3,
.woerland-vd-banner__copy p {
	max-width: 22rem;
}

.woerland-vd-banner__copy h3 {
	margin: 0 0 0.35rem;
	font-family: var(--w-display, 'Cormorant Garamond', Georgia, serif);
	font-size: clamp(1.45rem, 2.35vw, 1.95rem);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff;
}

.woerland-vd-banner__copy p {
	margin: 0 0 0.85rem;
	font-size: 0.88rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.92);
}

.woerland-vd-banner__cta {
	pointer-events: none;
	min-height: 2.45rem;
	padding: 0.65rem 1.15rem;
	font-size: 0.68rem;
}

.woerland-vd-gallery {
	max-width: 1180px;
	width: min(100% - 2 * var(--w-gutter, 1.25rem), 1180px);
	margin: 0.35rem auto 1.75rem;
	padding: 0;
	box-sizing: border-box;
}

.woerland-vd-gallery__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	margin-bottom: 0.85rem;
}

.woerland-vd-gallery__aside {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(7, 54, 74, 0.55);
}

.woerland-vd-gallery__roller {
	position: relative;
}

.woerland-vd-gallery__roller::before,
.woerland-vd-gallery__roller::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0.85rem;
	width: clamp(2.5rem, 8vw, 4.5rem);
	z-index: 2;
	pointer-events: none;
}

.woerland-vd-gallery__roller::before {
	left: 0;
	background: linear-gradient(90deg, var(--w-paper, #f5f1e8) 0%, rgba(245, 241, 232, 0) 100%);
}

.woerland-vd-gallery__roller::after {
	right: 0;
	background: linear-gradient(270deg, var(--w-paper, #f5f1e8) 0%, rgba(245, 241, 232, 0) 100%);
}

.woerland-vd-gallery__track {
	display: flex;
	gap: 0.85rem;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0.25rem 2.4rem 0.35rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}

.woerland-vd-gallery__track::-webkit-scrollbar {
	display: none;
	height: 0;
}

.woerland-vd-gallery__item {
	margin: 0;
	flex: 0 0 clamp(220px, 28vw, 300px);
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: rgba(7, 54, 74, 0.06);
	scroll-snap-align: start;
	cursor: zoom-in;
	border: 1px solid rgba(7, 54, 74, 0.1);
	padding: 0;
}

.woerland-vd-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.35s ease;
	pointer-events: none;
}

.woerland-vd-gallery__item:hover img {
	transform: scale(1.03);
}

.woerland-vd-gallery__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-60%);
	z-index: 3;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: 1px solid rgba(7, 54, 74, 0.14);
	background: rgba(255, 250, 243, 0.88);
	color: var(--w-navy, #07364a);
	line-height: 1;
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.woerland-vd-gallery__nav svg {
	width: 1rem;
	height: 1rem;
	display: block;
}

.woerland-vd-gallery__nav:hover {
	border-color: var(--w-accent, #e76532);
	color: var(--w-accent, #e76532);
	background: #fff;
}

.woerland-vd-gallery__nav--prev {
	left: 0.35rem;
}

.woerland-vd-gallery__nav--next {
	right: 0.35rem;
}

/* Lightbox */
.woerland-vd-lightbox {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: grid;
	place-items: center;
	padding: 1.25rem;
	box-sizing: border-box;
}

.woerland-vd-lightbox[hidden] {
	display: none !important;
}

.woerland-vd-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(7, 54, 74, 0.72);
	backdrop-filter: blur(2px);
}

.woerland-vd-lightbox__dialog {
	position: relative;
	z-index: 1;
	width: min(96vw, 1100px);
	max-height: min(88vh, 820px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
}

.woerland-vd-lightbox__figure {
	margin: 0;
	width: 100%;
	height: min(76vh, 720px);
	display: grid;
	place-items: center;
	background: rgba(245, 241, 232, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.25);
	overflow: hidden;
}

.woerland-vd-lightbox__figure img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.woerland-vd-lightbox__close,
.woerland-vd-lightbox__prev,
.woerland-vd-lightbox__next {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.woerland-vd-lightbox__close:hover {
	background: var(--w-accent, #e76532);
	border-color: var(--w-accent, #e76532);
}

.woerland-vd-lightbox__prev:hover,
.woerland-vd-lightbox__next:hover {
	background: var(--w-accent, #e76532);
	border-color: var(--w-accent, #e76532);
}

.woerland-vd-lightbox__close {
	position: absolute;
	top: -0.25rem;
	right: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	font-size: 1.4rem;
	line-height: 1;
	z-index: 2;
}

.woerland-vd-lightbox__prev,
.woerland-vd-lightbox__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.85rem;
	height: 2.85rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	z-index: 2;
	padding: 0;
}

.woerland-vd-lightbox__prev svg,
.woerland-vd-lightbox__next svg {
	width: 1.15rem;
	height: 1.15rem;
	display: block;
}

.woerland-vd-lightbox__prev {
	left: 0.35rem;
}

.woerland-vd-lightbox__next {
	right: 0.35rem;
}

.woerland-vd-lightbox__meta {
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.is-vd-lightbox-open {
	overflow: hidden;
}

/* Detail-page button motion system */
body:has(.woerland-main--vehicle-detail) .woerland-btn,
.woerland-main--vehicle-detail .woerland-btn {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition:
		transform 0.4s var(--w-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		box-shadow 0.4s var(--w-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		background 0.35s ease,
		border-color 0.35s ease,
		color 0.35s ease;
}

body:has(.woerland-main--vehicle-detail) .woerland-btn--solid,
.woerland-main--vehicle-detail .woerland-btn--solid {
	background: var(--w-accent, #e76532);
	color: #fff;
	box-shadow: 0 8px 18px rgba(231, 101, 50, 0.18);
}

body:has(.woerland-main--vehicle-detail) .woerland-btn--solid:hover,
body:has(.woerland-main--vehicle-detail) .woerland-btn--solid:focus-visible,
.woerland-main--vehicle-detail .woerland-btn--solid:hover,
.woerland-main--vehicle-detail .woerland-btn--solid:focus-visible {
	transform: translateY(-3px) scale(1.03);
	background: color-mix(in srgb, var(--w-accent, #e76532) 88%, #000);
	box-shadow: 0 16px 32px rgba(231, 101, 50, 0.32);
	outline: none;
}

body:has(.woerland-main--vehicle-detail) .woerland-btn--solid:active,
.woerland-main--vehicle-detail .woerland-btn--solid:active {
	transform: translateY(-1px) scale(0.99);
	box-shadow: 0 8px 16px rgba(231, 101, 50, 0.22);
}

.woerland-main--vehicle-detail .woerland-vd-banner:hover .woerland-vd-banner__cta {
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 16px 32px rgba(231, 101, 50, 0.32);
}

@keyframes woerland-vd-btn-sheen {
	0% {
		transform: translateX(-120%) skewX(-18deg);
		opacity: 0;
	}
	30% {
		opacity: 0.35;
	}
	100% {
		transform: translateX(160%) skewX(-18deg);
		opacity: 0;
	}
}

body:has(.woerland-main--vehicle-detail) .woerland-btn--solid::after,
.woerland-main--vehicle-detail .woerland-btn--solid::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.35) 50%, transparent 65%);
	transform: translateX(-120%) skewX(-18deg);
	pointer-events: none;
	z-index: 1;
}

body:has(.woerland-main--vehicle-detail) .woerland-btn--solid:hover::after,
.woerland-main--vehicle-detail .woerland-btn--solid:hover::after {
	animation: woerland-vd-btn-sheen 0.7s ease;
}

@media (prefers-reduced-motion: reduce) {
	body:has(.woerland-main--vehicle-detail) .woerland-btn,
	.woerland-main--vehicle-detail .woerland-btn,
	.woerland-vd-gallery__item img {
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}

	body:has(.woerland-main--vehicle-detail) .woerland-btn--solid::after {
		display: none;
	}
}

.woerland-vd-form-status {
	margin: 0 0 0.75rem;
	font-size: 0.82rem;
}

.woerland-vd-form-status.is-ok {
	color: #1f6b4a;
}

.woerland-vd-form-status.is-err {
	color: #a33a1c;
}

.woerland-vd-inquiry {
	margin-top: 0.5rem;
}

/*
 * Polished vehicle detail pages — shared F350 baseline
 * (arocs / man / unimog / sitrak / ford-f350)
 */
body[data-vehicle-slug="arocs-2036"] .woerland-vd-banners,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banners,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banners,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banners,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banners {
	padding-bottom: 1.25rem;
}

body[data-vehicle-slug="arocs-2036"] .woerland-vd-inquiry,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-inquiry,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-inquiry,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-inquiry,
body[data-vehicle-slug="ford-f350"] .woerland-vd-inquiry {
	margin-top: 0;
}

/* Cinema bands ~200px (same as F350 siblings); width unchanged */
body[data-vehicle-slug="arocs-2036"] .woerland-vd-banner,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banner,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banner,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banner,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banner {
	height: 200px;
	min-height: 200px;
	max-height: 200px;
}

/* Exterior — cover fill, normal proportions (no stretch) */
body[data-vehicle-slug="arocs-2036"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg,
body[data-vehicle-slug="arocs-2036"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img {
	background: transparent;
}

body[data-vehicle-slug="arocs-2036"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banner[data-banner-id="exterior"] .woerland-vd-banner__bg img {
	object-fit: cover;
	object-position: center center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	box-sizing: border-box;
	transform: none;
}

body[data-vehicle-slug="arocs-2036"] .woerland-vd-banner[data-banner-id="technology"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banner[data-banner-id="technology"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banner[data-banner-id="technology"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banner[data-banner-id="technology"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banner[data-banner-id="technology"] .woerland-vd-banner__bg img {
	transform: translateY(-50px);
}

/* Floorplan true-alpha — dark plate, contain, no stretch */
body[data-vehicle-slug="arocs-2036"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg,
body[data-vehicle-slug="arocs-2036"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img {
	background: #071820;
}

body[data-vehicle-slug="arocs-2036"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img,
body[data-vehicle-slug="ford-f350"] .woerland-vd-banner[data-banner-id="floorplan"] .woerland-vd-banner__bg img {
	object-fit: contain;
	object-position: right center;
	top: 0;
	height: 100%;
	padding-right: 2%;
	transform: none;
}

/* Hero: info + specs pulled toward center — desktop only (mobile uses stack) */
@media (min-width: 901px) {
	body[data-vehicle-slug="arocs-2036"] .woerland-vd-main,
	body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-main,
	body[data-vehicle-slug="unimog-u4023"] .woerland-vd-main,
	body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-main,
	body[data-vehicle-slug="ford-f350"] .woerland-vd-main {
		grid-template-columns: minmax(150px, 0.55fr) minmax(0, 2.6fr) minmax(170px, 0.55fr);
		column-gap: clamp(0.15rem, 0.6vw, 0.45rem);
		max-width: min(100%, 1280px);
		margin-left: auto;
		margin-right: auto;
		padding-left: var(--w-gutter, 1.25rem);
		padding-right: var(--w-gutter, 1.25rem);
	}

	body[data-vehicle-slug="arocs-2036"] .woerland-vd-info,
	body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-info,
	body[data-vehicle-slug="unimog-u4023"] .woerland-vd-info,
	body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-info,
	body[data-vehicle-slug="ford-f350"] .woerland-vd-info {
		justify-self: end;
	}

	body[data-vehicle-slug="arocs-2036"] .woerland-vd-specs,
	body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-specs,
	body[data-vehicle-slug="unimog-u4023"] .woerland-vd-specs,
	body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-specs,
	body[data-vehicle-slug="ford-f350"] .woerland-vd-specs {
		justify-self: start;
	}
}

/* Keep inquiry on the same inset rail as homepage bands / vd banners */
.woerland-main--vehicle-detail .woerland-inquiry.woerland-band {
	width: min(100% - 2 * var(--w-gutter, 1.25rem), 1180px);
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.woerland-main--vehicle-detail .woerland-inquiry__inner {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: clamp(1.1rem, 2.4vw, 1.85rem);
	padding-right: clamp(1.1rem, 2.4vw, 1.85rem);
	box-sizing: border-box;
}

@media (max-width: 1100px) {
	.woerland-vd-main {
		grid-template-columns: minmax(200px, 0.85fr) minmax(0, 1.4fr);
		padding-left: var(--w-gutter, 1.25rem);
		padding-right: var(--w-gutter, 1.25rem);
	}

	.woerland-vd-specs {
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) {
	.woerland-vd-explore__track {
		display: flex;
		overflow-x: auto;
		padding-bottom: 0.35rem;
		scroll-snap-type: x mandatory;
	}

	.woerland-main--vehicle-detail .woerland-vd-card.woerland-product-card {
		flex: 0 0 200px;
		scroll-snap-align: start;
	}

	.woerland-vd-main {
		grid-template-columns: 1fr;
	}

	.woerland-vd-viewer {
		order: -1;
	}

	.woerland-vd-viewer__stage {
		width: min(100%, 96vw, 980px);
		aspect-ratio: 2 / 1;
	}

	.woerland-vd-info,
	.woerland-vd-specs {
		align-self: start;
		padding-bottom: 0;
		max-width: none;
		justify-self: stretch;
	}

	.woerland-vd-gallery__item {
		flex-basis: clamp(200px, 42vw, 260px);
	}

	.woerland-vd-gallery__nav--prev {
		left: 0.15rem;
	}

	.woerland-vd-gallery__nav--next {
		right: 0.15rem;
	}
}

@media (max-width: 600px) {
	.woerland-vd-explore__head {
		flex-direction: column;
		align-items: start;
	}

	.woerland-vd-specs__list {
		grid-template-columns: 1fr;
	}

	.woerland-vd-banner {
		height: 200px;
		min-height: 200px;
		max-height: 200px;
	}

	.woerland-vd-banner__copy h3 {
		font-size: clamp(1.2rem, 5.5vw, 1.55rem);
	}

	.woerland-vd-banner__copy p {
		max-width: 18rem;
		font-size: 0.82rem;
	}

	.woerland-vd-gallery__item {
		flex-basis: min(78vw, 280px);
	}

	.woerland-vd-lightbox__prev,
	.woerland-vd-lightbox__next {
		width: 2.35rem;
		height: 2.35rem;
	}

	.woerland-vd-viewer__stage {
		width: min(100%, 96vw, 640px);
		aspect-ratio: 1.85 / 1;
	}
}

/* Polished detail pages — frosted specs + viewer fill */
body[data-vehicle-slug="arocs-2036"] .woerland-vd-specs,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-specs,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-specs,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-specs,
body[data-vehicle-slug="ford-f350"] .woerland-vd-specs {
	border: 0;
	background: rgba(255, 255, 255, 0.22);
	backdrop-filter: blur(16px) saturate(1.15);
	-webkit-backdrop-filter: blur(16px) saturate(1.15);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
}

body[data-vehicle-slug="arocs-2036"] .woerland-vd-viewer__stage,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-viewer__stage,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-viewer__stage,
body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__stage {
	width: min(100%, 92vw, 860px);
	max-width: none;
}

body[data-vehicle-slug="arocs-2036"] .woerland-vd-viewer__img,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-vd-viewer__img,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__img,
body[data-vehicle-slug="sitrak-6x6"] .woerland-vd-viewer__img,
body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

/*
 * Unimog U4023 — soft display-stand / cyclorama pedestal behind transparent 360 frames.
 * Layered CSS only (frames stay cutout). Canvas wipe is transparent in JS for this slug.
 */
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage {
	isolation: isolate;
	overflow: hidden;
	border-radius: 18px;
	border-color: rgba(7, 54, 74, 0.08);
	box-shadow: 0 12px 32px rgba(7, 54, 74, 0.08);
	/* Ceiling → soft horizon → warmer floor (product-shot cyclorama) */
	background:
		linear-gradient(
			180deg,
			#faf7f2 0%,
			#f3eee6 32%,
			#ebe3d6 58%,
			#e0d5c4 78%,
			#d4c7b2 100%
		);
}

/* Unimog — in-window timeline + hint stacked (hint above, slider near bottom) */
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage > .woerland-vd-viewer__badge,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage > .woerland-vd-viewer__hint {
	position: absolute;
	left: 50%;
	/* Clear of slider chrome (~1.85rem) + gap; keep inside rounded stage */
	bottom: 3.85rem;
	z-index: 6;
	margin: 0;
	transform: translateX(-50%);
	width: max-content;
	max-width: calc(100% - 2.5rem);
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: rgba(245, 241, 232, 0.55);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	color: rgba(7, 54, 74, 0.78);
	font-size: 0.62rem;
	letter-spacing: 0.14em;
	pointer-events: none;
	text-shadow: none;
	opacity: 1;
	transition: opacity 0.45s ease;
}

/* Stay gone after first play / first drag-rotate for the session */
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage > .woerland-vd-viewer__badge.is-faded,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage > .woerland-vd-viewer__hint.is-faded {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: opacity 0.45s ease, visibility 0s linear 0.45s;
}

body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage > .woerland-vd-viewer__slider-wrap {
	position: absolute;
	left: 6%;
	right: 6%;
	bottom: 0.7rem;
	z-index: 7;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0.28rem 0.45rem;
	box-sizing: border-box;
	border-radius: 999px;
	background: rgba(245, 241, 232, 0.42);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	pointer-events: auto;
}

body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage > .woerland-vd-viewer__slider-wrap .woerland-vd-viewer__slider {
	height: 0.28rem;
	background: linear-gradient(
		90deg,
		var(--w-accent, #e76532) 0 var(--vd-progress, 0%),
		rgba(7, 54, 74, 0.18) var(--vd-progress, 0%) 100%
	);
}

body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__controls {
	margin-top: 0.85rem;
}

body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		/* Soft key light — restrained, not glow */
		radial-gradient(
			ellipse 70% 52% at 50% 30%,
			rgba(255, 255, 255, 0.38) 0%,
			rgba(255, 255, 255, 0.08) 46%,
			rgba(255, 255, 255, 0) 74%
		),
		/* Floor wash / horizon falloff */
		radial-gradient(
			ellipse 110% 55% at 50% 100%,
			rgba(78, 66, 48, 0.2) 0%,
			rgba(78, 66, 48, 0.08) 42%,
			transparent 72%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.12) 0%,
			transparent 26%,
			transparent 55%,
			rgba(62, 54, 40, 0.1) 100%
		);
}

body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 11%;
	z-index: 1;
	width: min(74%, 38rem);
	height: clamp(1.8rem, 11%, 4.2rem);
	transform: translateX(-50%);
	pointer-events: none;
	border-radius: 50%;
	background: radial-gradient(
		ellipse at center,
		rgba(28, 34, 40, 0.28) 0%,
		rgba(28, 34, 40, 0.14) 36%,
		rgba(28, 34, 40, 0.05) 58%,
		transparent 74%
	);
	filter: blur(2px);
}

body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__canvas,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__img,
body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__cover {
	background: transparent;
	z-index: 2;
}

body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__loading {
	background: rgba(242, 238, 231, 0.28);
}

@media (max-width: 768px) {
	/* Override mobile-experience flat fill; keep pedestal layers */
	body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage {
		border-radius: 14px;
		background:
			linear-gradient(
				180deg,
				#faf7f2 0%,
				#f2ece4 34%,
				#e8dfd0 60%,
				#dccfb9 82%,
				#d0c2ab 100%
			) !important;
	}

	body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage::after {
		bottom: 12%;
		width: min(82%, 24rem);
		height: clamp(1.4rem, 10%, 3rem);
	}

	body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage > .woerland-vd-viewer__badge.woerland-vd-viewer__hint {
		bottom: 3.55rem;
		font-size: 0.58rem;
	}

	body[data-vehicle-slug="unimog-u4023"] .woerland-vd-viewer__stage > .woerland-vd-viewer__slider-wrap {
		left: 5%;
		right: 5%;
		bottom: 0.6rem;
	}
}

/* Ford F350 — match reference: ~60–70% width, ground near lower third, more headroom */
body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__stage {
	aspect-ratio: 2 / 1;
	background: #f3f0ea;
	overflow: hidden;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(7, 54, 74, 0.08);
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__canvas {
	background: #f3f0ea;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__img,
body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__cover {
	object-fit: contain;
	object-position: center 78%;
	transform: scale(0.88);
	transform-origin: center 90%;
}

/* Ford F350 — mockup chrome: thin slider, 0°/360°, hint below, expand */
body[data-vehicle-slug="ford-f350"] .woerland-main--vehicle-detail,
body[data-vehicle-slug="ford-f350"].woerland-theme .woerland-main--vehicle-detail {
	background-image: none;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer {
	gap: 0;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__fs {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	z-index: 5;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 1px solid rgba(7, 54, 74, 0.18);
	background: rgba(255, 255, 255, 0.72);
	color: var(--w-navy, #07364a);
	display: grid;
	place-items: center;
	padding: 0;
	cursor: pointer;
	appearance: none;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__fs svg {
	width: 0.95rem;
	height: 0.95rem;
	display: block;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__fs:hover {
	border-color: var(--w-accent, #e76532);
	color: var(--w-accent, #e76532);
	background: #fff;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__slider-wrap {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: min(100%, 92vw, 860px);
	margin: 0.95rem auto 0;
	padding: 0 0.15rem;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__deg {
	flex: 0 0 auto;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #6a8491;
	font-variant-numeric: tabular-nums;
	user-select: none;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__slider {
	flex: 1 1 auto;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		rgba(7, 54, 74, 0.28) 0 var(--vd-progress, 0%),
		rgba(7, 54, 74, 0.12) var(--vd-progress, 0%) 100%
	);
	accent-color: var(--w-accent, #e76532);
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__slider::-webkit-slider-thumb {
	width: 0.72rem;
	height: 0.72rem;
	border: 0;
	background: var(--w-accent, #e76532);
	box-shadow: 0 1px 3px rgba(7, 54, 74, 0.22);
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__slider::-moz-range-thumb {
	width: 0.72rem;
	height: 0.72rem;
	border: 0;
	background: var(--w-accent, #e76532);
	box-shadow: 0 1px 3px rgba(7, 54, 74, 0.22);
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__controls {
	gap: 0.95rem;
	margin-top: 0.85rem;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__icon-btn {
	width: 2.45rem;
	height: 2.45rem;
	border: 1.5px solid rgba(7, 54, 74, 0.28);
	background: transparent;
	color: var(--w-navy, #07364a);
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__icon-btn:hover,
body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__play.is-playing {
	border-color: var(--w-accent, #e76532);
	color: var(--w-accent, #e76532);
	background: transparent;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__badge.woerland-vd-viewer__hint {
	margin: 0.7rem 0 0;
	font-size: 0.62rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-variant: small-caps;
	color: #8a9aa3;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-specs > .woerland-kicker {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-variant: small-caps;
	color: #5c7582;
}

body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__stage:fullscreen,
body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__stage:-webkit-full-screen {
	width: 100vw;
	height: 100vh;
	max-width: none;
	aspect-ratio: auto;
	border-radius: 0;
	background: #f3f0ea;
}

@media (max-width: 768px) {
	body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__fs {
		width: 1.85rem;
		height: 1.85rem;
		top: 0.5rem;
		right: 0.5rem;
	}

	body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__slider-wrap {
		gap: 0.45rem;
		margin-top: 0.75rem;
	}

	body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__icon-btn {
		width: 2.25rem;
		height: 2.25rem;
	}
}

/* Explore strip = other models only (4 cards) */
.woerland-vd-explore--others .woerland-vd-explore__track {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* polished pages — inquiry band: navy + photo cover + frosted form */
body[data-vehicle-slug="arocs-2036"] .woerland-inquiry.woerland-band,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-inquiry.woerland-band,
body[data-vehicle-slug="unimog-u4023"] .woerland-inquiry.woerland-band,
body[data-vehicle-slug="sitrak-6x6"] .woerland-inquiry.woerland-band,
body[data-vehicle-slug="ford-f350"] .woerland-inquiry.woerland-band {
	background: #07364a;
	min-height: clamp(22rem, 40vw, 28rem);
	padding: 0;
	overflow: hidden;
}

body[data-vehicle-slug="arocs-2036"] .woerland-inquiry__bg,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-inquiry__bg,
body[data-vehicle-slug="unimog-u4023"] .woerland-inquiry__bg,
body[data-vehicle-slug="sitrak-6x6"] .woerland-inquiry__bg,
body[data-vehicle-slug="ford-f350"] .woerland-inquiry__bg {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: 0;
}

body[data-vehicle-slug="arocs-2036"] .woerland-inquiry__bg img,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-inquiry__bg img,
body[data-vehicle-slug="unimog-u4023"] .woerland-inquiry__bg img,
body[data-vehicle-slug="sitrak-6x6"] .woerland-inquiry__bg img,
body[data-vehicle-slug="ford-f350"] .woerland-inquiry__bg img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	filter: saturate(0.85) brightness(0.55);
}

body[data-vehicle-slug="arocs-2036"] .woerland-inquiry__inner,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-inquiry__inner,
body[data-vehicle-slug="unimog-u4023"] .woerland-inquiry__inner,
body[data-vehicle-slug="sitrak-6x6"] .woerland-inquiry__inner,
body[data-vehicle-slug="ford-f350"] .woerland-inquiry__inner {
	position: relative;
	z-index: 1;
	padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 2.8vw, 2rem) !important;
	align-items: center;
}

body[data-vehicle-slug="arocs-2036"] .woerland-inquiry.woerland-band .woerland-inquiry__form,
body[data-vehicle-slug="man-tgm-4x4"] .woerland-inquiry.woerland-band .woerland-inquiry__form,
body[data-vehicle-slug="unimog-u4023"] .woerland-inquiry.woerland-band .woerland-inquiry__form,
body[data-vehicle-slug="sitrak-6x6"] .woerland-inquiry.woerland-band .woerland-inquiry__form,
body[data-vehicle-slug="ford-f350"] .woerland-inquiry.woerland-band .woerland-inquiry__form {
	border: 0 !important;
	background: rgba(255, 255, 255, 0.22) !important;
	backdrop-filter: blur(16px) saturate(1.15) !important;
	-webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
	padding: 0.85rem 0.95rem 1rem;
}
