.wp-block-liauto-gallery{padding-block:var(--liauto-section-space);color:var(--liauto-color-text);background:var(--liauto-color-white)}.liauto-gallery--dark{color:var(--liauto-color-white);background:var(--liauto-color-black)}.liauto-gallery__intro{max-width:56rem;margin:0 auto clamp(2.5rem,6vw,5rem);text-align:center}.liauto-gallery__eyebrow{margin:0 0 1rem;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.liauto-gallery__heading{margin:0;font-size:clamp(2rem,4.5vw,4.75rem);font-weight:500;line-height:1.06}.liauto-gallery__body{max-width:42rem;margin:1.25rem auto 0;color:var(--liauto-color-muted);font-size:clamp(1rem,1.4vw,1.25rem)}.liauto-gallery__body p{margin:0}.liauto-gallery__viewport{overflow:hidden;overscroll-behavior-inline:contain}.liauto-gallery__viewport:focus-visible{outline:2px solid currentcolor;outline-offset:4px}.liauto-gallery__track{display:flex}.liauto-gallery__slide{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:16/9;margin:0;overflow:hidden}.liauto-gallery--cards .liauto-gallery__slide{width:min(82vw,72rem);border-radius:.5rem}.liauto-gallery__media{width:100%;height:100%;object-fit:cover}.liauto-gallery__caption{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;color:#fff;font-size:.875rem;text-shadow:0 1px 4px rgb(0 0 0 / 60%)}.liauto-gallery__controls{display:grid;margin-top:1.5rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.liauto-gallery__buttons{display:flex;gap:.5rem}.liauto-gallery__button{display:grid;width:2.75rem;height:2.75rem;padding:0;border:1px solid currentcolor;border-radius:50%;place-items:center;color:inherit;background:transparent;cursor:pointer}.liauto-gallery__button:disabled{cursor:default;opacity:.35}.liauto-gallery__dots{display:flex;justify-content:center;gap:.5rem}.liauto-gallery__dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:50%;background:currentcolor;cursor:pointer;opacity:.3}.liauto-gallery__dot.is-active{opacity:1}.liauto-gallery__button:focus-visible,.liauto-gallery__dot:focus-visible{outline:2px solid currentcolor;outline-offset:3px}.liauto-gallery__counter{justify-self:end;margin:0;font-variant-numeric:tabular-nums}@media(max-width:720px){.liauto-gallery__inner{width:100%}.liauto-gallery__intro,.liauto-gallery__controls{margin-inline:var(--liauto-gutter)}.liauto-gallery__slide{aspect-ratio:4/5}.liauto-gallery--cards .liauto-gallery__viewport{padding-inline:var(--liauto-gutter)}.liauto-gallery__controls{grid-template-columns:1fr auto}.liauto-gallery__dots{display:none}.liauto-gallery__counter{grid-column:2}.liauto-gallery__buttons{grid-row:1}}

.liauto-gallery--interior {
	--liauto-gallery-media-height: 30.18vw;
	padding-block: 11.625rem 2.0625rem;
}

.liauto-gallery--interior .liauto-gallery__inner {
	position: relative;
}

.liauto-gallery--interior .liauto-gallery__intro {
	width: 60.16vw;
	max-width: none;
	margin-inline: auto;
}

.liauto-gallery--interior .liauto-gallery__viewport {
	left: 50%;
	width: 77.08vw;
	max-width: none;
	margin-inline: -38.54vw 0;
	overflow: hidden;
}

.liauto-gallery--interior .liauto-gallery__controls {
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-inline: -50vw 0;
}

.liauto-gallery--interior .liauto-gallery__intro {
	margin-bottom: 5.25rem;
	text-align: left;
}

.liauto-gallery--interior .liauto-gallery__heading {
	font-size: clamp(2rem, 2.1vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
}

.liauto-gallery--interior .liauto-gallery__body {
	max-width: none;
	margin: 1rem 0 0;
	font-size: 1rem;
	line-height: 1.6;
}

.liauto-gallery--interior .liauto-gallery__slide {
	width: 54.64vw;
	flex-basis: 54.64vw;
	aspect-ratio: auto;
	height: var(--liauto-gallery-media-height);
}

.liauto-gallery--interior .liauto-gallery__caption {
	display: none;
}

.liauto-gallery--interior .liauto-gallery__controls {
	position: relative;
	display: block;
	margin-top: 1rem;
}

.liauto-gallery--interior .liauto-gallery__buttons {
	position: absolute;
	top: calc((var(--liauto-gallery-media-height) / -2) - 1rem);
	right: 2.54vw;
	left: 6.35vw;
	display: flex;
	justify-content: space-between;
	z-index: 3;
	pointer-events: none;
}

.liauto-gallery--interior .liauto-gallery__button {
	width: clamp(3rem, 3vw, 3.75rem);
	height: clamp(3rem, 3vw, 3.75rem);
	border: 0;
	border-radius: 50%;
	color: #555;
	background: rgb(238 238 238 / 92%);
	font-size: 0;
	pointer-events: auto;
}

.liauto-gallery--interior .liauto-gallery__button svg {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.liauto-gallery--interior .liauto-gallery__dots {
	display: block;
	width: 54.64vw;
	margin-inline: auto;
	border: 0;
}

.liauto-gallery--interior .liauto-gallery__dot {
	display: none;
	width: 100%;
	height: auto;
	min-height: 2rem;
	padding: 0;
	border-radius: 0;
	color: #222;
	background: transparent;
	font: inherit;
	font-weight: 500;
	text-align: center;
	opacity: 1;
}

.liauto-gallery--interior .liauto-gallery__dot.is-active {
	display: block;
	color: #111;
}

.liauto-gallery--interior .liauto-gallery__counter {
	display: none;
}

.liauto-gallery--mosaic {
	padding-block: 10rem;
}

.liauto-gallery--mosaic .liauto-gallery__inner {
	width: 77.1vw;
}

.liauto-gallery--mosaic .liauto-gallery__intro {
	max-width: none;
	margin: 0 0 3rem;
	padding-left: 8.55vw;
	text-align: left;
}

.liauto-gallery--mosaic .liauto-gallery__heading {
	font-size: clamp(2rem, 2.1vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
}

.liauto-gallery--mosaic .liauto-gallery__body {
	max-width: none;
	margin: 1rem 0 0;
	font-size: 1rem;
	line-height: 1.6;
}

.liauto-gallery__mosaic {
	position: relative;
	height: 69.53vw;
	margin-top: -3.75rem;
	transform: translate3d(0, var(--liauto-mosaic-offset, 0), 0);
	will-change: transform;
}

.liauto-gallery__mosaic-item {
	position: absolute;
	min-width: 0;
	margin: 0;
	overflow: hidden;
}

.liauto-gallery__mosaic-item .liauto-gallery__media {
	position: absolute;
	top: -20%;
	left: -20%;
	width: 140%;
	max-width: none;
	height: 140%;
	transform: translate3d(0, var(--liauto-mosaic-image-shift, 0), 0);
	will-change: transform;
}

.liauto-gallery__mosaic-item--1 { top: 0; left: 0; width: 49.37%; height: 45.92%; }
.liauto-gallery__mosaic-item--2 { top: 47.33%; left: 0; width: 49.37%; height: 32.40%; }
.liauto-gallery__mosaic-item--3 { top: 81.14%; left: 0; width: 24.05%; height: 18.86%; }
.liauto-gallery__mosaic-item--4 { top: 81.14%; left: 25.32%; width: 24.05%; height: 18.86%; }
.liauto-gallery__mosaic-item--5 { top: 0; right: 0; width: 49.37%; height: 32.40%; }
.liauto-gallery__mosaic-item--6 { top: 33.81%; left: 50.63%; width: 24.05%; height: 25.64%; }
.liauto-gallery__mosaic-item--7 { top: 33.81%; right: 0; width: 24.05%; height: 25.64%; }
.liauto-gallery__mosaic-item--8 { right: 0; bottom: 0; width: 49.37%; height: 39.16%; }

.liauto-gallery__mosaic .liauto-gallery__caption {
	right: .75rem;
	bottom: .75rem;
	left: .75rem;
	z-index: 1;
	text-align: center;
}

.liauto-gallery--triptych {
	padding-block: 10rem 8rem;
}

.liauto-gallery--triptych .liauto-gallery__inner {
	width: 77.1vw;
}

.liauto-gallery--triptych .liauto-gallery__intro {
	max-width: none;
	margin: 0 0 4rem;
	padding-left: 8.55vw;
	text-align: left;
}

.liauto-gallery--triptych .liauto-gallery__heading {
	font-size: clamp(2rem, 2.1vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
}

.liauto-gallery--triptych .liauto-gallery__body {
	max-width: none;
	margin: 1rem 0 0;
	font-size: 1rem;
	line-height: 1.6;
}

.liauto-gallery--triptych .liauto-gallery__slide {
	height: 41.9vw;
	aspect-ratio: auto;
	backface-visibility: hidden;
}

.liauto-gallery--triptych .liauto-gallery__viewport {
	overflow: clip;
	clip-path: inset(0);
	contain: paint;
	isolation: isolate;
}

.liauto-gallery--triptych .liauto-gallery__track {
	backface-visibility: hidden;
	transform-style: flat;
}

.liauto-gallery__triptych {
	display: grid;
	height: 100%;
	grid-template-columns: 56.25% 1fr;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.liauto-gallery__triptych-item {
	display: block;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border-radius: .5rem;
}

.liauto-gallery__triptych-item:first-child {
	grid-row: 1 / 3;
}

.liauto-gallery--triptych .liauto-gallery__controls {
	display: grid;
	width: 100%;
	margin-top: 1rem;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 1rem;
}

.liauto-gallery--triptych .liauto-gallery__buttons {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	gap: 1.25rem;
}

.liauto-gallery--triptych .liauto-gallery__button {
	width: 3.5rem;
	height: 3.5rem;
	border: 0;
	color: #222;
	background: #f5f5f5;
	transition: color 180ms ease, background-color 180ms ease;
}

.liauto-gallery--triptych .liauto-gallery__button svg {
	width: 1.5rem;
	height: 1.5rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.liauto-gallery--triptych .liauto-gallery__button:hover,
.liauto-gallery--triptych .liauto-gallery__button:focus-visible {
	color: #fff;
	background: #000;
}

.liauto-gallery--triptych .liauto-gallery__dots {
	grid-column: 1;
	grid-row: 1;
	justify-content: flex-start;
	gap: .65rem;
}

.liauto-gallery--triptych .liauto-gallery__dot {
	width: 1.5rem;
	height: 2px;
	border-radius: 0;
	opacity: .18;
}

.liauto-gallery--triptych .liauto-gallery__dot.is-active {
	opacity: .9;
}

.liauto-gallery--triptych .liauto-gallery__counter {
	display: none;
}

.liauto-gallery--triptych .liauto-gallery__note {
	margin: .875rem 0 0;
	color: #d0d0d0;
	font-size: .875rem;
	line-height: 1.45;
}

.liauto-gallery--triptych .liauto-gallery__caption {
	display: none;
}

.liauto-gallery--cards {
	min-height: 100svh;
	padding-block: 3rem 2rem;
}

.liauto-gallery--cards .liauto-gallery__inner {
	width: 77.1vw;
}

.liauto-gallery--cards .liauto-gallery__intro {
	max-width: none;
	margin: 0 0 3rem;
	padding-left: 8.55vw;
	text-align: left;
}

.liauto-gallery--cards .liauto-gallery__eyebrow {
	margin-bottom: 2.6875rem;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

.liauto-gallery--cards .liauto-gallery__heading {
	max-width: 34rem;
	font-size: 2.875rem;
	font-weight: 400;
	line-height: 1.35;
}

.liauto-gallery--cards .liauto-gallery__body {
	max-width: none;
	margin: 7rem 0 0;
	color: inherit;
	font-size: 1.5rem;
	line-height: 1.4;
}

.liauto-gallery--cards .liauto-gallery__viewport {
	overflow: visible;
}

.liauto-gallery--cards .liauto-gallery__track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .5rem;
}

.liauto-gallery--cards .liauto-gallery__slide {
	width: auto;
	min-width: 0;
	flex: none;
	aspect-ratio: 16 / 9;
	border-radius: .5rem;
}

.liauto-gallery--cards .liauto-gallery__caption {
	right: 3rem;
	bottom: 1.25rem;
	left: 3rem;
	font-size: 1.125rem;
}

@media (min-width: 721px) {
	.liauto-gallery--cards[id^="l9-options-"] {
		min-height: 0;
		padding-block: 1.5rem;
	}

	.liauto-gallery--cards[id^="l9-options-"] .liauto-gallery__intro {
		margin-bottom: 1rem;
	}

	.liauto-gallery--cards[id^="l9-options-"] .liauto-gallery__eyebrow {
		margin-bottom: .75rem;
		font-size: 1.125rem;
	}

	.liauto-gallery--cards[id^="l9-options-"] .liauto-gallery__heading {
		font-size: 2.5rem;
		line-height: 1.2;
	}

	.liauto-gallery--cards[id^="l9-options-"] .liauto-gallery__body {
		margin-top: 1.5rem;
		font-size: 1.125rem;
	}

	#l9-options-safety {
		padding-bottom: .3125rem;
	}
}

@media (max-width: 720px) {
	.liauto-gallery--cards {
		min-height: 0;
		padding-block: 5rem 3.5rem;
	}

	.liauto-gallery--cards .liauto-gallery__inner {
		width: auto;
		margin-inline: var(--liauto-gutter);
	}

	.liauto-gallery--cards .liauto-gallery__intro {
		margin-bottom: 2.5rem;
		padding-left: 0;
	}

	.liauto-gallery--cards .liauto-gallery__eyebrow {
		margin-bottom: 1.25rem;
		font-size: .875rem;
	}

	.liauto-gallery--cards .liauto-gallery__heading {
		font-size: 1.75rem;
	}

	.liauto-gallery--cards .liauto-gallery__body {
		margin-top: 2rem;
		font-size: .875rem;
	}

	.liauto-gallery--cards .liauto-gallery__viewport {
		padding-inline: 0;
	}

	.liauto-gallery--cards .liauto-gallery__track {
		grid-template-columns: 1fr;
	}

	.liauto-gallery--cards .liauto-gallery__slide {
		aspect-ratio: 16 / 9;
	}

	.liauto-gallery--cards .liauto-gallery__caption {
		right: 1rem;
		bottom: 1rem;
		left: 1rem;
		font-size: .75rem;
	}

	.liauto-gallery--triptych {
		padding-block: 5rem 3.5rem;
	}

	.liauto-gallery--triptych .liauto-gallery__inner {
		width: auto;
		margin-inline: var(--liauto-gutter);
	}

	.liauto-gallery--triptych .liauto-gallery__intro {
		margin-inline: 1.25rem;
		margin-bottom: 2.5rem;
		padding-left: 0;
	}

	.liauto-gallery--triptych .liauto-gallery__heading {
		font-size: 1.5rem;
	}

	.liauto-gallery--triptych .liauto-gallery__body {
		font-size: .8125rem;
	}

	.liauto-gallery--triptych .liauto-gallery__slide {
		height: calc((100vw - (2 * var(--liauto-gutter))) * 1.5114);
	}

	.liauto-gallery--triptych .liauto-gallery__controls {
		margin-top: 2rem;
	}

	.liauto-gallery--triptych .liauto-gallery__button {
		width: 2.75rem;
		height: 2.75rem;
	}

	.liauto-gallery__triptych {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 2fr 1fr;
		gap: .5rem;
	}

	.liauto-gallery__triptych-item:first-child {
		grid-column: 1 / 3;
		grid-row: auto;
	}

	.liauto-gallery--interior {
		--liauto-gallery-media-height: 54.56vw;
		padding-block: 5rem 3.5rem;
	}

	.liauto-gallery--interior .liauto-gallery__intro,
	.liauto-gallery--interior .liauto-gallery__viewport {
		width: auto;
		margin-inline: var(--liauto-gutter);
	}

	.liauto-gallery--interior .liauto-gallery__viewport {
		left: auto;
	}

	.liauto-gallery--interior .liauto-gallery__intro {
		margin-bottom: 2rem;
	}

	.liauto-gallery--interior .liauto-gallery__heading {
		font-size: 1.5rem;
	}

	.liauto-gallery--interior .liauto-gallery__body {
		font-size: .8125rem;
	}

	.liauto-gallery--interior .liauto-gallery__dots {
		display: block;
		width: calc(100vw - (2 * var(--liauto-gutter)));
	}

	.liauto-gallery--interior .liauto-gallery__dot {
		font-size: .75rem;
	}

	.liauto-gallery--interior .liauto-gallery__slide {
		width: calc(100vw - (2 * var(--liauto-gutter)));
		flex-basis: calc(100vw - (2 * var(--liauto-gutter)));
	}

	.liauto-gallery--interior .liauto-gallery__controls {
		left: auto;
		width: auto;
		margin-inline: var(--liauto-gutter);
	}

	.liauto-gallery--interior .liauto-gallery__buttons {
		display: none;
	}

	.liauto-gallery--mosaic {
		padding-block: 5rem 3.5rem;
	}

	.liauto-gallery--mosaic .liauto-gallery__inner {
		width: auto;
		margin-inline: var(--liauto-gutter);
	}

	.liauto-gallery--mosaic .liauto-gallery__intro {
		margin-bottom: 2rem;
		padding-left: 0;
	}

	.liauto-gallery--mosaic .liauto-gallery__heading {
		font-size: 1.5rem;
	}

	.liauto-gallery--mosaic .liauto-gallery__body {
		font-size: .8125rem;
	}

	.liauto-gallery__mosaic {
		display: grid;
		height: auto;
		margin-top: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .5rem;
		transform: none !important;
	}

	.liauto-gallery__mosaic-item {
		position: relative;
		inset: auto;
		width: auto;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.liauto-gallery__mosaic-item .liauto-gallery__media {
		position: static;
		width: 100%;
		height: 100%;
		transform: none;
	}

	.liauto-gallery__mosaic-item--1,
	.liauto-gallery__mosaic-item--2,
	.liauto-gallery__mosaic-item--5,
	.liauto-gallery__mosaic-item--8 {
		grid-column: 1 / 3;
		aspect-ratio: 16 / 10;
	}

	.liauto-gallery__mosaic .liauto-gallery__caption {
		font-size: .6875rem;
	}

	#l9-options-design {
		padding-top: calc(var(--liauto-section-space) + 3rem);
	}

	#l9-options-chassis {
		padding-top: calc(var(--liauto-section-space) + 3rem);
	}

	#l9-options-chassis .liauto-gallery__heading {
		font-size: 1.5rem;
		line-height: 1.12;
	}
}
