/**
 * Mobile Experience v2 — mockup match (light, image-first, rounded).
 * Scope: max-width 768px. Desktop ≥1024 unchanged.
 */
.mx-only { display: none !important; }
.mx-home-shell { display: none !important; }

@media (min-width: 769px) {
	.mx-sticky-cta,
	.mx-inquiry-sheet,
	.mx-inquiry-sheet__backdrop,
	.mx-home-shell,
	.woerland-vd-keyspecs,
	.woerland-nav__list .mx-nav-extra {
		display: none !important;
	}
}

@media (max-width: 768px) {
	:root {
		--mx-bg: #f4f1ec;
		--mx-card: #ffffff;
		--mx-ink: #1a1a1a;
		--mx-muted: #6b6b6b;
		--mx-soft: #ebe7e1;
		--mx-charcoal: #2a2a2a;
		--mx-sand: #d9d0c4;
		--mx-radius: 1.15rem;
		--mx-pad: 1.1rem;
	}

	html { overflow-x: hidden; }
	body.woerland-theme {
		overflow-x: hidden;
		background: var(--mx-bg) !important;
		color: var(--mx-ink);
		padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
	}
	body.mx-nav-lock { overflow: hidden; touch-action: none; }

	/* Hide desktop home sections; show mobile shell instead */
	body[data-page="home"] .woerland-main--home > .woerland-hero,
	body[data-page="home"] .woerland-main--home > .woerland-products,
	body[data-page="home"] .woerland-main--home > .woerland-floorplan,
	body[data-page="home"] .woerland-main--home > .woerland-comfort,
	body[data-page="home"] .woerland-main--home > .woerland-tech,
	body[data-page="home"] .woerland-main--home > .woerland-factory-band,
	body[data-page="home"] .woerland-main--home > .woerland-partner,
	body[data-page="home"] .woerland-main--home > .woerland-inquiry {
		display: none !important;
	}
	body[data-page="home"] .woerland-footer { display: none !important; }
	body[data-page="home"] .arkforce-demo-badge {
		bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
		font-size: 0.55rem !important;
	}
	body[data-page="home"] .woerland-assist {
		bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px)) !important;
	}

	.mx-home-shell {
		display: block !important;
	}

	/* ---- Header ---- */
	.woerland-header {
		position: fixed;
		inset: 0 0 auto;
		z-index: 60;
		height: 58px;
		padding: 0.5rem 1rem;
		background: transparent;
		transition: background 0.25s ease, backdrop-filter 0.25s ease;
	}
	.woerland-header.is-scrolled {
		background: rgba(20, 20, 20, 0.55);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
	}
	.woerland-header__inner {
		min-height: 46px;
		grid-template-columns: 1fr auto auto;
		gap: 0.4rem;
		max-width: none;
	}
	.woerland-logo__img { height: 26px !important; }
	.woerland-header__actions .woerland-btn { display: none !important; }
	.woerland-nav { order: 3; justify-self: end; }
	.woerland-header__actions { order: 2; }
	.woerland-nav__toggle {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 2.6rem;
		height: 2.6rem;
		z-index: 70;
		position: relative;
	}
	.woerland-nav__toggle span {
		width: 1.25rem;
		height: 1.5px;
		margin: 3.5px 0;
		background: #fff;
		transition: transform 0.28s ease, opacity 0.2s;
	}
	.woerland-nav.is-open .woerland-nav__toggle span:nth-child(2) { transform: translateY(8px) rotate(45deg); }
	.woerland-nav.is-open .woerland-nav__toggle span:nth-child(3) { opacity: 0; }
	.woerland-nav.is-open .woerland-nav__toggle span:nth-child(4) { transform: translateY(-8px) rotate(-45deg); }

	.woerland-nav__list {
		display: flex !important;
		position: fixed;
		inset: 0;
		z-index: 65;
		flex-direction: column;
		justify-content: center;
		margin: 0;
		padding: calc(5rem + env(safe-area-inset-top, 0px)) 1.6rem calc(2rem + env(safe-area-inset-bottom, 0px));
		background: rgba(18, 18, 18, 0.97);
		list-style: none;
		transform: translateX(100%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: transform 0.3s ease, opacity 0.25s, visibility 0.25s;
		overflow-y: auto;
		gap: 0;
	}
	.woerland-nav.is-open .woerland-nav__list {
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.woerland-nav__list li { border-bottom: 1px solid rgba(255,255,255,0.08); }
	.woerland-nav__list a {
		display: block;
		padding: 1rem 0.1rem;
		font-size: 1rem;
		letter-spacing: 0.12em;
		color: #fff !important;
		opacity: 1;
	}
	.woerland-nav__list .mx-nav-extra { display: list-item !important; }
	.woerland-nav__list .mx-nav-cta { border-bottom: 0; margin-top: 1.25rem; }
	.woerland-nav__list .mx-nav-cta a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 3rem;
		border-radius: 999px;
		background: #fff;
		color: #111 !important;
		font-weight: 700;
	}

	/* ========== MX HOME SHELL ========== */
	.mx-hero {
		position: relative;
		min-height: 100svh;
		height: 100svh;
		overflow: hidden;
		color: #fff;
	}
	.mx-hero__media {
		position: absolute;
		inset: 0;
	}
	.mx-hero__slide {
		position: absolute;
		inset: 0;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.35s ease, visibility 0.35s;
		pointer-events: none;
	}
	.mx-hero__slide.is-active {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.mx-hero__media img,
	.mx-hero__slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 55% 40%;
	}
	.mx-hero::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.15) 40%, rgba(0,0,0,0.55) 100%);
		pointer-events: none;
	}
	.mx-hero__content {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
		padding: 0 var(--mx-pad) calc(6.5rem + env(safe-area-inset-bottom, 0px));
	}
	.mx-hero__content h1 {
		margin: 0 0 0.65rem;
		font-family: Manrope, system-ui, sans-serif;
		font-size: clamp(2rem, 9vw, 2.55rem);
		font-weight: 800;
		line-height: 1.05;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}
	.mx-hero__content p {
		margin: 0 0 1.15rem;
		max-width: 18rem;
		font-size: 0.92rem;
		line-height: 1.45;
		opacity: 0.92;
	}
	.mx-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.35rem;
		min-height: 2.85rem;
		padding: 0.7rem 1.35rem;
		border-radius: 999px;
		border: 0;
		font-family: Manrope, system-ui, sans-serif;
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-decoration: none;
		cursor: pointer;
	}
	.mx-btn--light {
		background: #fff;
		color: #111;
	}
	.mx-btn--ghost {
		background: rgba(255,255,255,0.92);
		color: #111;
	}
	.mx-btn--dark {
		background: var(--mx-charcoal);
		color: #fff;
	}
	.mx-btn--wa {
		background: #25d366;
		color: #fff;
		flex: 1;
	}
	.mx-hero__dashes {
		position: absolute;
		left: var(--mx-pad);
		bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px));
		z-index: 2;
		display: flex;
		gap: 0.4rem;
	}
	.mx-hero__dashes button,
	.mx-hero__dashes span {
		display: block;
		width: 1.35rem;
		height: 2px;
		padding: 0;
		border: 0;
		border-radius: 2px;
		background: rgba(255,255,255,0.35);
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}
	.mx-hero__dashes button.is-active,
	.mx-hero__dashes span.is-active { background: #fff; width: 1.7rem; }

	.mx-section {
		padding: 1.75rem var(--mx-pad) 0.5rem;
	}
	.mx-section__head {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 0.75rem;
		margin-bottom: 1rem;
	}
	.mx-section__head h2 {
		margin: 0;
		font-family: Manrope, system-ui, sans-serif;
		font-size: 1.05rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}
	.mx-section__head a {
		font-size: 0.68rem;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--mx-muted);
		text-decoration: none;
		white-space: nowrap;
	}

	/* Motorhomes carousel */
	.mx-models__track {
		display: flex;
		gap: 0.85rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--mx-pad);
		padding: 0.15rem 0 0.5rem;
		margin: 0 calc(-1 * var(--mx-pad));
		padding-inline: var(--mx-pad);
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.mx-models__track::-webkit-scrollbar { display: none; }
	.mx-model-card {
		flex: 0 0 88vw;
		max-width: 88vw;
		scroll-snap-align: center;
		background: var(--mx-card);
		border-radius: var(--mx-radius);
		overflow: hidden;
		text-decoration: none;
		color: inherit;
		box-shadow: 0 8px 28px rgba(0,0,0,0.06);
	}
	.mx-model-card__media {
		aspect-ratio: 1.05 / 1;
		background: var(--mx-soft);
		overflow: hidden;
	}
	.mx-model-card__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.mx-model-card__body {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 0.5rem;
		align-items: end;
		padding: 1rem 1rem 1.1rem;
	}
	.mx-model-card__body h3 {
		margin: 0 0 0.25rem;
		font-size: 1rem;
		font-weight: 800;
		letter-spacing: 0.04em;
	}
	.mx-model-card__body p {
		margin: 0;
		font-size: 0.78rem;
		line-height: 1.35;
		color: var(--mx-muted);
	}
	.mx-model-card__go {
		width: 2.35rem;
		height: 2.35rem;
		border-radius: 50%;
		background: var(--mx-soft);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: var(--mx-ink);
	}
	.mx-dots {
		display: flex;
		justify-content: center;
		gap: 0.4rem;
		padding: 0.85rem 0 0.35rem;
	}
	.mx-dots button {
		width: 0.4rem;
		height: 0.4rem;
		border: 0;
		border-radius: 50%;
		padding: 0;
		background: rgba(0,0,0,0.18);
		cursor: pointer;
	}
	.mx-dots button.is-active {
		background: var(--mx-charcoal);
		transform: scale(1.2);
	}

	/* Living tabs gallery */
	.mx-living-tabs {
		display: flex;
		gap: 0.4rem;
		overflow-x: auto;
		scrollbar-width: none;
		margin-bottom: 0.9rem;
	}
	.mx-living-tabs::-webkit-scrollbar { display: none; }
	.mx-living-tabs button {
		flex: 0 0 auto;
		border: 0;
		border-radius: 999px;
		padding: 0.55rem 0.95rem;
		font-family: Manrope, system-ui, sans-serif;
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		background: var(--mx-soft);
		color: var(--mx-ink);
		cursor: pointer;
	}
	.mx-living-tabs button.is-active {
		background: var(--mx-charcoal);
		color: #fff;
	}
	.mx-living-stage {
		position: relative;
		border-radius: var(--mx-radius);
		overflow: hidden;
		aspect-ratio: 4 / 3;
		background: #ddd;
	}
	.mx-living-stage img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.mx-living-nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 2.2rem;
		height: 2.2rem;
		border: 0;
		border-radius: 50%;
		background: rgba(255,255,255,0.88);
		color: #111;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 2;
	}
	.mx-living-nav--prev { left: 0.55rem; }
	.mx-living-nav--next { right: 0.55rem; }
	.mx-living-caption {
		position: absolute;
		left: 0.7rem;
		bottom: 0.7rem;
		right: 4rem;
		padding: 0.65rem 0.75rem;
		border-radius: 0.75rem;
		background: rgba(255,255,255,0.88);
		backdrop-filter: blur(8px);
	}
	.mx-living-caption strong {
		display: block;
		font-size: 0.78rem;
		margin-bottom: 0.15rem;
	}
	.mx-living-caption span {
		display: block;
		font-size: 0.7rem;
		line-height: 1.35;
		color: var(--mx-muted);
	}
	.mx-living-count {
		position: absolute;
		right: 0.7rem;
		bottom: 0.7rem;
		padding: 0.35rem 0.55rem;
		border-radius: 0.45rem;
		background: rgba(255,255,255,0.88);
		font-size: 0.68rem;
		font-weight: 700;
	}

	/* Featured model */
	.mx-featured {
		padding: 2rem var(--mx-pad) 0.5rem;
	}
	.mx-featured__kicker {
		margin: 0 0 0.35rem;
		font-size: 0.68rem;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: var(--mx-muted);
		font-weight: 700;
	}
	.mx-featured h2 {
		margin: 0 0 0.4rem;
		font-family: Manrope, system-ui, sans-serif;
		font-size: 1.85rem;
		font-weight: 800;
		letter-spacing: 0.04em;
	}
	.mx-featured__tag {
		margin: 0 0 1rem;
		color: var(--mx-muted);
		font-size: 0.92rem;
	}
	.mx-featured__media {
		margin: 1.1rem 0 1rem;
		border-radius: var(--mx-radius);
		overflow: hidden;
		background: var(--mx-soft);
		aspect-ratio: 16 / 9;
	}
	.mx-featured__media img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		background: #f0ece6;
	}
	.mx-specgrid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.65rem;
	}
	.mx-specgrid__item {
		background: var(--mx-soft);
		border-radius: 0.95rem;
		padding: 1rem 0.85rem;
		text-align: center;
	}
	.mx-specgrid__item strong {
		display: block;
		font-size: 1.15rem;
		font-weight: 800;
		margin-bottom: 0.25rem;
	}
	.mx-specgrid__item span {
		font-size: 0.65rem;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--mx-muted);
	}

	/* 360 block on home */
	.mx-360 {
		padding: 1.75rem var(--mx-pad) 0.5rem;
	}
	.mx-360__stage {
		margin-top: 0.85rem;
		border-radius: var(--mx-radius);
		background: #f0ece6;
		aspect-ratio: 16 / 10;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		overflow: hidden;
	}
	.mx-360__stage img {
		width: 92%;
		height: 85%;
		object-fit: contain;
	}
	.mx-360__badge {
		position: absolute;
		bottom: 0.85rem;
		left: 50%;
		transform: translateX(-50%);
		width: 3rem;
		height: 3rem;
		border-radius: 50%;
		border: 1.5px solid rgba(0,0,0,0.25);
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.58rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		background: rgba(255,255,255,0.75);
	}

	/* Specs accordion home */
	.mx-specs {
		padding: 1.75rem var(--mx-pad) 0.5rem;
	}
	.mx-specs__list {
		margin: 0.35rem 0 0;
		padding: 0;
		list-style: none;
		background: var(--mx-card);
		border-radius: var(--mx-radius);
		overflow: hidden;
	}
	.mx-specs__list details {
		border-bottom: 1px solid rgba(0,0,0,0.06);
	}
	.mx-specs__list details:last-child { border-bottom: 0; }
	.mx-specs__list summary {
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		padding: 1.05rem 1rem;
		font-size: 0.8rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		cursor: pointer;
	}
	.mx-specs__list summary::-webkit-details-marker { display: none; }
	.mx-specs__list summary::after {
		content: "›";
		font-size: 1.2rem;
		color: var(--mx-muted);
		transform: rotate(0deg);
		transition: transform 0.2s;
	}
	.mx-specs__list details[open] summary::after { transform: rotate(90deg); }
	.mx-specs__list dl {
		margin: 0;
		padding: 0 1rem 1rem;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}
	.mx-specs__list dt {
		font-size: 0.68rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--mx-muted);
	}
	.mx-specs__list dd {
		margin: 0 0 0.55rem;
		font-size: 0.88rem;
		font-weight: 600;
	}

	/* Journey CTA */
	.mx-journey {
		margin: 1.75rem var(--mx-pad) 1rem;
		border-radius: var(--mx-radius);
		overflow: hidden;
		position: relative;
		min-height: 15rem;
		color: #fff;
	}
	.mx-journey__bg {
		position: absolute;
		inset: 0;
	}
	.mx-journey__bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.mx-journey::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(0,0,0,0.25), rgba(0,0,0,0.55));
	}
	.mx-journey__inner {
		position: relative;
		z-index: 1;
		padding: 1.6rem 1.15rem 1.25rem;
	}
	.mx-journey__inner h2 {
		margin: 0 0 0.45rem;
		font-size: 1.25rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		line-height: 1.2;
	}
	.mx-journey__inner p {
		margin: 0 0 1.1rem;
		font-size: 0.85rem;
		opacity: 0.9;
	}
	.mx-journey__actions {
		display: flex;
		gap: 0.55rem;
	}
	.mx-journey__actions .mx-btn { flex: 1; min-height: 2.7rem; padding-inline: 0.6rem; font-size: 0.62rem; }

	/* Sticky pill */
	.mx-sticky-cta {
		display: flex !important;
		position: fixed;
		left: 50%;
		transform: translateX(-50%);
		bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
		z-index: 55;
		width: min(92vw, 26rem);
		border-radius: 999px;
		overflow: hidden;
		box-shadow: 0 10px 30px rgba(0,0,0,0.28);
		background: var(--mx-charcoal);
	}
	.mx-sticky-cta a {
		flex: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		min-height: 3.1rem;
		font-family: Manrope, system-ui, sans-serif;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		text-decoration: none;
		color: #fff;
	}
	.mx-sticky-cta a:last-child {
		background: var(--mx-sand);
		color: var(--mx-ink);
	}
	.mx-sticky-cta a svg { width: 1rem; height: 1rem; }
	body.mx-nav-lock .mx-sticky-cta,
	body.mx-sheet-open .mx-sticky-cta {
		opacity: 0;
		pointer-events: none;
	}

	/* Inquiry sheet */
	.mx-inquiry-sheet__backdrop {
		display: none;
		position: fixed;
		inset: 0;
		z-index: 80;
		background: rgba(0,0,0,0.45);
	}
	.mx-inquiry-sheet__backdrop.is-open { display: block; }
	.mx-inquiry-sheet {
		display: block !important;
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 85;
		max-height: min(88svh, 640px);
		background: #f7f4ee;
		border-radius: 1.25rem 1.25rem 0 0;
		padding: 0.85rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom, 0px));
		transform: translateY(110%);
		transition: transform 0.32s ease;
		overflow-y: auto;
		box-shadow: 0 -8px 32px rgba(0,0,0,0.2);
	}
	.mx-inquiry-sheet.is-open { transform: translateY(0); }
	.mx-inquiry-sheet__handle {
		width: 2.4rem;
		height: 0.28rem;
		border-radius: 99px;
		background: rgba(0,0,0,0.18);
		margin: 0 auto 0.85rem;
	}
	.mx-inquiry-sheet__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0.75rem;
	}
	.mx-inquiry-sheet__head h3 {
		margin: 0;
		font-size: 1.25rem;
		font-weight: 700;
	}
	.mx-inquiry-sheet__close {
		border: 0;
		background: transparent;
		font-size: 1.5rem;
		cursor: pointer;
	}
	.mx-inquiry-sheet .woerland-form__grid { grid-template-columns: 1fr !important; }
	body.mx-sheet-open { overflow: hidden; }

	/* ========== Vehicle detail mobile (mockup-aligned) ========== */
	body[data-vehicle-slug] .woerland-vd-explore { display: none; }
	body[data-vehicle-slug] .woerland-footer { display: none; }

	body[data-vehicle-slug] .woerland-vd-main,
	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 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 4.5rem var(--mx-pad) 1rem !important;
		background: var(--mx-bg);
	}

	body[data-vehicle-slug] .woerland-vd-viewer { order: -2; }
	body[data-vehicle-slug] .woerland-vd-info { order: -1; max-width: none !important; padding-bottom: 0 !important; }
	body[data-vehicle-slug] .woerland-vd-keyspecs { order: 0; display: grid !important; }
	body[data-vehicle-slug] .woerland-vd-specs {
		order: 1;
		max-width: none !important;
		width: 100% !important;
		padding: 0 !important;
		background: var(--mx-card) !important;
		border-radius: var(--mx-radius);
		backdrop-filter: none !important;
		box-shadow: none !important;
		border: 0 !important;
	}

	body[data-vehicle-slug] .woerland-vd-info__highlights { display: none; }
	body[data-vehicle-slug] .woerland-vd-info .woerland-kicker {
		font-size: 0.68rem;
		letter-spacing: 0.16em;
		color: var(--mx-muted);
	}
	body[data-vehicle-slug] .woerland-vd-info__title {
		font-family: Manrope, system-ui, sans-serif !important;
		font-size: 1.85rem !important;
		font-weight: 800 !important;
	}
	body[data-vehicle-slug] .woerland-vd-info .woerland-btn {
		border-radius: 999px;
		background: var(--mx-soft);
		color: var(--mx-ink);
		border: 0;
		width: auto;
		min-height: 2.5rem;
		padding: 0.55rem 1rem;
		font-size: 0.68rem;
	}

	body[data-vehicle-slug] .woerland-vd-viewer__stage,
	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: 100% !important;
		max-width: none !important;
		min-height: 52svh;
		height: 56svh;
		aspect-ratio: auto !important;
		border-radius: var(--mx-radius);
		overflow: hidden;
	}

	/* Flat cream for most models; Unimog keeps cyclorama pedestal from vehicle-detail.css */
	body[data-vehicle-slug]:not([data-vehicle-slug="unimog-u4023"]) .woerland-vd-viewer__stage,
	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="sitrak-6x6"] .woerland-vd-viewer__stage,
	body[data-vehicle-slug="ford-f350"] .woerland-vd-viewer__stage {
		background: #f0ece6 !important;
	}
	body[data-vehicle-slug] .woerland-vd-viewer__badge {
		font-size: 0.65rem;
		letter-spacing: 0.1em;
	}

	.woerland-vd-keyspecs {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 0.65rem;
	}
	.woerland-vd-keyspecs__item {
		background: var(--mx-soft);
		border-radius: 0.95rem;
		padding: 1rem 0.75rem;
		text-align: center;
		border: 0;
	}
	.woerland-vd-keyspecs__label {
		display: block;
		order: 2;
		font-size: 0.62rem;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--mx-muted);
		margin-top: 0.25rem;
	}
	.woerland-vd-keyspecs__value {
		display: block;
		order: 1;
		font-size: 1.1rem;
		font-weight: 800;
		color: var(--mx-ink);
	}

	body[data-vehicle-slug] .woerland-vd-specs > .woerland-kicker {
		padding: 1rem 1rem 0.25rem;
		font-size: 0.68rem;
		letter-spacing: 0.14em;
	}
	body[data-vehicle-slug] .woerland-vd-specs__summary {
		padding: 1rem;
		font-size: 0.78rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		font-weight: 700;
	}
	body[data-vehicle-slug] .woerland-vd-specs__item {
		border-bottom: 1px solid rgba(0,0,0,0.06);
	}
	body[data-vehicle-slug] .woerland-vd-specs__list {
		grid-template-columns: 1fr !important;
		padding: 0 1rem 1rem;
	}

	body[data-vehicle-slug] .woerland-vd-banners,
	body[data-vehicle-slug] .woerland-vd-gallery {
		padding-inline: var(--mx-pad);
	}
	body[data-vehicle-slug] .woerland-inquiry.woerland-band {
		margin: 1rem var(--mx-pad) 1.5rem !important;
		width: auto !important;
		border-radius: var(--mx-radius);
		overflow: hidden;
	}
}

@media (max-width: 900px) and (min-width: 769px) {
	body[data-vehicle-slug] .woerland-vd-main,
	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: 1fr !important;
	}
}
