:root {
	--autosvartinge-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--autosvartinge-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92V21a1 1 0 0 1-1.11 1 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.86 19.86 0 0 1 3.19 4.11 1 1 0 0 1 4.18 3h4.09a1 1 0 0 1 1 .75l1 3.7a1 1 0 0 1-.29 1L8.21 9.79a16 16 0 0 0 6 6l1.35-1.77a1 1 0 0 1 1-.29l3.7 1a1 1 0 0 1 .74 1z'/%3E%3C/svg%3E");
	--autosvartinge-icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--autosvartinge-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1 0 2 1 2 2v12c0 1-1 2-2 2H4c-1 0-2-1-2-2V6c0-1 1-2 2-2z'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E");
	--autosvartinge-icon-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E");
	--autosvartinge-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
	--autosvartinge-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
	accent-color: var(--wp--preset--color--primary);
	caret-color: var(--wp--preset--color--primary);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	scrollbar-color: var(--wp--preset--color--line-strong) transparent;
	scrollbar-width: thin;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}

.wp-site-blocks > * {
	margin-block: 0;
}

.wp-site-blocks > footer {
	margin-top: auto;
}

.wp-block-post-content > .alignfull {
	margin-block: 0;
}

img {
	max-width: 100%;
}

::selection {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

[hidden] {
	display: none !important;
}

:where(a[href], button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

:where(a[href], button, input, select, textarea, summary, [tabindex]):where(:focus-visible) {
	border-radius: 2px;
}

:where(.wp-block-cover) :where(a[href], button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline-color: #fff;
}

h1,
h2,
h3 {
	text-wrap: balance;
}

.wp-block-button__link {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
	text-decoration: none;
	transition: background var(--wp--custom--duration--fast) var(--wp--custom--ease--out), border-color var(--wp--custom--duration--fast) var(--wp--custom--ease--out), color var(--wp--custom--duration--fast) var(--wp--custom--ease--out), transform var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
	white-space: nowrap;
}

.wp-block-button__link:active {
	transform: translateY(1px);
}

.wp-block-button__link[href^="tel:"]::before,
.wp-block-button__link:not([href^="tel:"])::after {
	background: currentColor;
	content: "";
	flex: none;
	height: 14px;
	-webkit-mask: var(--autosvartinge-icon-arrow) center / contain no-repeat;
	mask: var(--autosvartinge-icon-arrow) center / contain no-repeat;
	transition: transform var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
	width: 14px;
}

.wp-block-button__link[href^="tel:"]::before {
	height: 15px;
	-webkit-mask-image: var(--autosvartinge-icon-phone);
	mask-image: var(--autosvartinge-icon-phone);
	width: 15px;
}

.wp-block-button__link:not([href^="tel:"]):hover::after {
	transform: translateX(3px);
}

.wp-block-buttons.is-layout-flex {
	gap: 12px;
}

.is-style-label {
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wp-site-blocks > .site-header {
	background: var(--wp--preset--color--base);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent);
	box-shadow: rgba(0, 0, 0, 0.15) 0 0 8px;
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
}

.site-header__inner {
	align-items: center;
	gap: 32px;
	margin-inline: auto;
	max-width: calc(var(--wp--style--global--content-size) + 2 * var(--wp--custom--gutter));
	min-height: var(--wp--custom--header-height);
	padding-inline: var(--wp--custom--gutter);
	position: relative;
}

.site-header__inner > .site-header__brand {
	margin: 0 auto 0 0;
}

.site-header__brand a {
	display: block;
	padding-block: 6px;
}

.site-header__brand img {
	display: block;
	height: 48px;
	width: auto;
}

.site-header__nav {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: max-content;
}

.site-header__nav .wp-block-navigation__container {
	gap: 32px;
}

.site-header__nav.wp-block-navigation .wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast-2);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.005em;
	padding-block: 6px;
	text-decoration: none;
	transition: color var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
}

.site-header__nav .wp-block-navigation-item__content:hover,
.site-header__nav .wp-block-navigation-item__content[aria-current] {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.site-header__nav .wp-block-navigation-item__content[aria-current] {
	font-weight: 600;
}

.site-header__nav .wp-block-navigation__responsive-container-open {
	margin-right: -11px;
	padding: 10px;
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	gap: 0;
	width: 100%;
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	border-bottom: 1px solid var(--wp--preset--color--line);
	width: 100%;
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	padding-block: 14px;
}

.site-header__actions {
	flex-wrap: nowrap;
}

.site-header__phone > .wp-block-button__link {
	border-radius: var(--wp--custom--radius--pill);
	padding: 12px 21px;
}

.wp-site-blocks > .site-footer {
	background: var(--wp--preset--color--base-2);
	border-top: 1px solid var(--wp--preset--color--line);
}

.site-footer__bays,
.site-footer__bottom {
	margin-inline: auto;
	max-width: calc(var(--wp--style--global--content-size) + 2 * var(--wp--custom--gutter));
}

.site-footer__bays {
	align-items: start;
	display: grid;
	grid-template-columns: auto repeat(3, minmax(0, 1fr));
	padding: 64px var(--wp--custom--gutter) 32px;
}

.site-footer__bays > * {
	margin: 0;
}

.site-footer__bays > * + * {
	margin-left: 48px;
	padding-left: 48px;
}

.site-footer__logo img {
	display: block;
	height: 64px;
	width: auto;
}

.site-footer__bay > * {
	margin-block: 0;
}

.site-footer__bay > .is-style-label {
	font-size: 11px;
	margin-bottom: 12px;
}

.site-footer__bay > p:not(.is-style-label) {
	color: var(--wp--preset--color--muted);
	font-size: 15px;
	line-height: 1.55;
}

.site-footer__bay > p:not(.is-style-label) + p {
	margin-top: 8px;
}

.site-footer a {
	color: var(--wp--preset--color--contrast-2);
	text-decoration: none;
	transition: color var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
}

.site-footer a:hover {
	color: var(--wp--preset--color--primary);
}

.site-footer__bay a {
	display: block;
}

.site-footer__bottom {
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
	font-size: 13px;
	gap: 12px;
	padding: 16px var(--wp--custom--gutter) 24px;
}

.site-footer__bottom > p {
	margin: 0;
}

.site-footer__bottom a {
	color: var(--wp--preset--color--muted);
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line-strong);
	color: var(--wp--preset--color--contrast);
	padding: 12px 20px;
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
	background: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
}

.wp-block-cover.is-style-hero,
.wp-block-cover.is-style-page-hero {
	align-items: flex-end;
	background: var(--wp--preset--color--contrast);
}

.wp-block-cover.is-style-hero {
	min-height: min(72vh, 680px);
	padding: 140px var(--wp--custom--gutter) 72px;
}

.wp-block-cover.is-style-page-hero {
	min-height: min(40vh, 380px);
	padding: 88px var(--wp--custom--gutter) 48px;
}

.wp-block-cover.is-style-hero > .wp-block-cover__background,
.wp-block-cover.is-style-page-hero > .wp-block-cover__background {
	background-color: transparent !important;
	opacity: 1;
}

.wp-block-cover.is-style-hero > .wp-block-cover__background {
	background-image:
		linear-gradient(to bottom, rgba(12, 14, 16, 0.3) 0%, rgba(12, 14, 16, 0.16) 26%, rgba(12, 14, 16, 0.46) 55%, rgba(12, 14, 16, 0.8) 82%, rgba(12, 14, 16, 0.88) 100%),
		linear-gradient(100deg, rgba(12, 14, 16, 0.55) 0%, rgba(12, 14, 16, 0.2) 52%, rgba(12, 14, 16, 0.05) 100%);
}

.wp-block-cover.is-style-page-hero > .wp-block-cover__background {
	background-image:
		linear-gradient(to bottom, rgba(12, 14, 16, 0.3) 0%, rgba(12, 14, 16, 0.2) 24%, rgba(12, 14, 16, 0.55) 58%, rgba(12, 14, 16, 0.84) 100%),
		linear-gradient(100deg, rgba(12, 14, 16, 0.5) 0%, rgba(12, 14, 16, 0.16) 55%, rgba(12, 14, 16, 0.04) 100%);
}

.wp-block-cover.is-style-hero > .wp-block-cover__inner-container,
.wp-block-cover.is-style-page-hero > .wp-block-cover__inner-container {
	color: #fff;
	margin-inline: auto;
	max-width: var(--wp--style--global--content-size);
	width: 100%;
}

.wp-block-cover.is-style-hero .wp-block-cover__inner-container > *,
.wp-block-cover.is-style-page-hero .wp-block-cover__inner-container > * {
	margin-block: 0;
}

.wp-block-cover.is-style-hero .wp-block-cover__inner-container > h1,
.wp-block-cover.is-style-page-hero .wp-block-cover__inner-container > h1 {
	color: #fff;
}

.wp-block-cover.is-style-hero .wp-block-cover__inner-container > h1 {
	font-size: var(--wp--preset--font-size--hero);
	margin-bottom: 20px;
	max-width: 15ch;
}

.wp-block-cover.is-style-page-hero .wp-block-cover__inner-container > h1 {
	margin-bottom: 16px;
	max-width: 18ch;
}

.wp-block-cover.is-style-hero .wp-block-cover__inner-container > p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.55;
	margin-bottom: 32px;
	max-width: 52ch;
	text-wrap: pretty;
}

.wp-block-cover.is-style-page-hero .wp-block-cover__inner-container > p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 24px;
	max-width: 56ch;
	text-wrap: pretty;
}

.wp-block-cover.is-style-page-hero .wp-block-cover__inner-container > p:last-child {
	margin-bottom: 0;
}

.wp-block-cover .wp-block-button__link {
	font-size: 15px;
	padding: 15px 26px;
}

.wp-block-cover .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
	backdrop-filter: blur(2px);
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff;
	padding: 15px 26px;
}

.wp-block-cover .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
	background: rgba(255, 255, 255, 0.18);
	border-color: #fff;
}

.section {
	padding-block: 96px;
}

.is-style-band {
	background: var(--wp--preset--color--base-2);
	border-block: 1px solid var(--wp--preset--color--line);
}

.section-head {
	gap: 32px;
}

.section-head:not(:last-child) {
	margin-bottom: 48px;
}

.section-head__copy {
	min-width: 0;
}

.section-head__copy > * {
	margin-block: 0;
}

.section-head__copy > p {
	color: var(--wp--preset--color--muted);
	font-size: 16px;
	line-height: 1.6;
	margin-top: 12px;
	max-width: 52ch;
	text-wrap: pretty;
}

.section-head .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
	background: transparent;
	letter-spacing: normal;
	padding: 11px 18px;
}

.section-head .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.section-head .wp-block-button__link::after {
	height: 13px;
	width: 13px;
}

.wp-block-columns.about-strip {
	gap: 64px;
	padding-inline: var(--wp--custom--gutter);
}

.wp-block-columns.about-strip > .wp-block-column {
	align-self: center;
}

.about-strip__photo {
	aspect-ratio: 4 / 5;
	background: var(--wp--preset--color--base-2);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--lg);
	margin: 0;
	overflow: hidden;
}

.about-strip__photo img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.about-strip .wp-block-column > * {
	margin-block: 0;
}

.about-strip .wp-block-column > * + * {
	margin-top: 16px;
}

.about-strip h2 {
	max-width: 18ch;
}

.about-strip .wp-block-column > p {
	color: var(--wp--preset--color--muted);
	line-height: 1.7;
	max-width: 58ch;
}

.about-strip .wp-block-column > .about-strip__names {
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--geist);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.6;
	margin-top: 32px;
	max-width: none;
	padding-top: 24px;
}

.section.section--tight-top {
	padding-top: 64px;
}

.section-intro > * {
	margin-block: 0;
}

.section-intro > h2 {
	text-wrap: wrap;
}

.section-intro > p {
	color: var(--wp--preset--color--muted);
	font-size: 16px;
	line-height: 1.6;
	margin-top: 12px;
	max-width: 56ch;
}

.section-intro:not(:last-child) {
	margin-bottom: 48px;
}

.wp-block-columns.detail-columns {
	gap: 32px;
}

.wp-block-columns.detail-columns--contact {
	gap: 64px;
}

.detail-columns > .wp-block-column {
	align-self: flex-start;
	min-width: 0;
}

.detail-columns__rail {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header-height) + 16px);
}

.vehicle-detail .detail-columns__rail {
	position: static;
}

.detail-columns > .wp-block-column > .warranty-block {
	margin-block: 0;
}

.warranty-block {
	padding-block: 64px;
}

.warranty-block:first-child {
	padding-top: 0;
}

.warranty-block + .warranty-block {
	border-top: 1px solid var(--wp--preset--color--line);
}

.warranty-block > * {
	margin-block: 0;
}

.warranty-block > * + * {
	margin-top: 16px;
}

.warranty-block h2 {
	font-size: clamp(24px, 2vw, 30px);
	line-height: 1.15;
}

.warranty-block > p {
	color: var(--wp--preset--color--muted);
	font-size: 16px;
	line-height: 1.7;
	max-width: 68ch;
	text-wrap: pretty;
}

.warranty-block strong {
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
}

.warranty-block > .warranty-block__note {
	color: var(--wp--preset--color--faint);
	font-size: 14px;
	line-height: 1.6;
	margin-top: 12px;
}

.warranty-block > .warranty-tiers {
	margin-top: 24px;
}

.warranty-block > .warranty-block__foot {
	color: var(--wp--preset--color--faint);
	font-size: 13px;
	line-height: 1.6;
	margin-top: 24px;
}

.is-style-card,
.is-style-card-accent {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--lg);
	padding: 24px;
}

.is-style-card-accent {
	background: var(--wp--preset--color--primary-wash);
	border-color: var(--wp--preset--color--primary-line);
}

.is-style-card > *,
.is-style-card-accent > * {
	margin-block: 0;
}

.is-style-card > * + * {
	margin-top: 12px;
}

.is-style-card-accent > * + * {
	margin-top: 16px;
}

.is-style-card-accent > h2 {
	font-size: 17px;
	letter-spacing: -0.015em;
}

.is-style-card-accent .wp-block-button__link {
	width: 100%;
}

.is-style-card-accent .wp-block-buttons.is-layout-flex {
	gap: 8px;
}

.is-style-checks {
	border-top: 1px solid var(--wp--preset--color--line);
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	padding: 16px 0 0;
}

.is-style-checks > li {
	color: var(--wp--preset--color--contrast-2);
	display: flex;
	font-size: 13px;
	gap: 10px;
	line-height: 1.5;
}

.is-style-checks > li::before {
	background: var(--wp--preset--color--primary);
	content: "";
	flex: none;
	height: 14px;
	margin-top: 3px;
	-webkit-mask: var(--autosvartinge-icon-check) center / contain no-repeat;
	mask: var(--autosvartinge-icon-check) center / contain no-repeat;
	width: 14px;
}

.section.vehicle-detail {
	padding-top: 24px;
}

.back-link {
	font-size: 14px;
	margin: 0 0 24px;
}

.back-link a {
	align-items: center;
	color: var(--wp--preset--color--muted);
	display: inline-flex;
	gap: 8px;
	text-decoration: none;
	transition: color var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
}

.back-link a::before {
	background: currentColor;
	content: "";
	height: 15px;
	-webkit-mask: var(--autosvartinge-icon-arrow-left) center / contain no-repeat;
	mask: var(--autosvartinge-icon-arrow-left) center / contain no-repeat;
	width: 15px;
}

.back-link a:hover {
	color: var(--wp--preset--color--contrast);
}

.detail-columns > .vehicle-detail__main {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.vehicle-detail__main > *,
.vehicle-detail__head > *,
.vehicle-detail__description > * {
	margin-block: 0;
}

.vehicle-detail__head {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.vehicle-detail__head h1 {
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.2;
}

.vehicle-detail__subtitle {
	color: var(--wp--preset--color--muted);
}

.vehicle-detail__head .cv-price {
	margin-top: 8px;
}

.vehicle-detail__description:not(:has(.wp-block-post-content > *)) {
	display: none;
}

.vehicle-detail__description h2 {
	font-size: 18px;
	letter-spacing: -0.02em;
	margin-bottom: 12px;
}

.vehicle-detail__description .wp-block-post-content > * {
	margin-block: 0;
}

.vehicle-detail__description .wp-block-post-content > * + * {
	margin-top: 16px;
}

.vehicle-detail__description p {
	color: var(--wp--preset--color--contrast-2);
	line-height: 1.7;
	max-width: 68ch;
	overflow-wrap: anywhere;
}

.warranty-tiers p {
	color: var(--wp--preset--color--muted);
	font-size: 14px;
	line-height: 1.6;
}

.warranty-tiers .is-style-label {
	font-size: 12px;
	line-height: 1.6;
	overflow-wrap: normal;
	word-break: normal;
}

.warranty-tiers .warranty-tier__term {
	border-top: 1px dashed var(--wp--preset--color--line-strong);
	color: var(--wp--preset--color--contrast);
	font-variant-numeric: tabular-nums;
	padding-top: 12px;
}

.contact-info > * {
	margin-block: 0;
}

.contact-info > * + * {
	margin-top: 24px;
}

.contact-info__row {
	border-bottom: 1px solid var(--wp--preset--color--line);
	column-gap: 16px;
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	padding-bottom: 24px;
}

.contact-info__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.contact-info__row::before {
	background: var(--wp--preset--color--primary);
	content: "";
	grid-row: 1 / span 2;
	height: 18px;
	margin-top: 3px;
	-webkit-mask: var(--autosvartinge-icon, none) center / contain no-repeat;
	mask: var(--autosvartinge-icon, none) center / contain no-repeat;
	width: 18px;
}

.contact-info__row > * {
	grid-column: 2;
	margin: 0;
}

.contact-info__row > .is-style-label {
	margin-bottom: 4px;
}

.contact-info__row > p:not(.is-style-label) {
	color: var(--wp--preset--color--contrast);
	font-size: 16px;
	line-height: 1.55;
}

.contact-info__row a {
	color: inherit;
	text-decoration: none;
	transition: color var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
}

.contact-info__row a:hover {
	color: var(--wp--preset--color--primary);
}

.has-icon-phone {
	--autosvartinge-icon: var(--autosvartinge-icon-phone);
}

.has-icon-pin {
	--autosvartinge-icon: var(--autosvartinge-icon-pin);
}

.has-icon-mail {
	--autosvartinge-icon: var(--autosvartinge-icon-mail);
}

.has-icon-clock {
	--autosvartinge-icon: var(--autosvartinge-icon-clock);
}

.asv-no-vehicles {
	padding: 48px 24px;
	border: 1px dashed var(--wp--preset--color--line-strong);
	border-radius: var(--wp--custom--radius--lg);
	text-align: center;
}

.asv-no-vehicles > * {
	margin: 0;
}

.asv-no-vehicles > * + * {
	margin-top: 12px;
}

.asv-no-vehicles__title {
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--geist);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.02em;
}

@media (max-width: 1100px) {
	:root:root {
		--wp--custom--header-height: 80px;
	}

	.site-header__nav .wp-block-navigation__container {
		gap: 24px;
	}

	.site-header__brand img {
		height: 44px;
	}

	.wp-block-columns.detail-columns > .detail-columns__rail {
		flex-basis: 320px !important;
	}
}

@media (max-width: 960px) {
	.site-header__nav {
		position: static;
		transform: none;
		width: auto;
	}

	.site-footer__bays {
		grid-template-columns: 1fr 1fr;
		row-gap: 32px;
	}

	.site-footer__bays > :nth-child(3) {
		margin-left: 0;
		padding-left: 0;
	}

	.section {
		padding-block: 64px;
	}

	.wp-block-columns.about-strip {
		flex-wrap: wrap !important;
		gap: 32px;
	}

	.wp-block-columns.about-strip > .wp-block-column {
		flex-basis: 100% !important;
	}

	.about-strip__photo {
		aspect-ratio: 16 / 10;
	}

	.about-strip__photo img {
		object-position: 50% 20%;
	}

	.wp-block-columns.detail-columns {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.detail-columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.wp-block-columns.detail-columns--contact {
		gap: 32px;
	}

	.detail-columns__rail {
		position: static;
	}

	.vehicle-detail .detail-columns__rail {
		align-items: start;
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vehicle-detail .detail-columns__rail > * {
		margin-block: 0;
	}

	.warranty-block {
		padding-block: 32px;
	}
}

@media (min-width: 600px) and (max-width: 860px) {
	.site-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.site-header__nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

@media (max-width: 860px) {
	.site-header__inner {
		gap: 12px;
	}

	.site-header__nav {
		order: 3;
	}
}

@media (max-width: 720px) {
	:root:root {
		--wp--custom--gutter: 20px;
		--wp--custom--header-height: 72px;
	}

	.site-header__brand img {
		height: 38px;
	}

	.site-header__phone > .wp-block-button__link {
		font-size: 0;
		gap: 0;
		padding: 14px;
	}

	.site-footer__bays {
		grid-template-columns: 1fr;
	}

	.site-footer__bays > * + * {
		margin-left: 0;
		padding-left: 0;
	}

	.wp-block-cover.is-style-hero {
		min-height: min(88vh, 700px);
		padding: 96px var(--wp--custom--gutter) 56px;
	}

	.wp-block-cover.is-style-hero > .wp-block-cover__image-background {
		object-position: 77% 50% !important;
	}

	.wp-block-cover.is-style-page-hero {
		min-height: min(38vh, 320px);
		padding: 64px var(--wp--custom--gutter) 40px;
	}

	.wp-block-cover.is-style-hero .wp-block-button {
		flex: 1 1 auto;
	}

	.wp-block-cover.is-style-hero .wp-block-button__link {
		width: 100%;
	}

	.vehicle-detail .detail-columns__rail {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-contrast: more) {
	:root:root {
		--wp--preset--color--line: #B9BDBB;
		--wp--preset--color--line-strong: #8D9391;
		--wp--preset--color--muted: #3E444B;
		--wp--preset--color--faint: #4B5158;
	}

	.wp-block-cover.is-style-hero > .wp-block-cover__background,
	.wp-block-cover.is-style-page-hero > .wp-block-cover__background {
		background-color: rgba(12, 14, 16, 0.78) !important;
		background-image: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button__link:active,
	.wp-block-button__link:not([href^="tel:"]):hover::after {
		transform: none;
	}
}

@media (forced-colors: active) {
	.wp-element-button {
		background-image: none;
	}

	:where(a[href], button, input, select, textarea, summary, [tabindex]):focus-visible {
		outline-color: Highlight;
	}

	.wp-block-cover.is-style-hero,
	.wp-block-cover.is-style-page-hero {
		background: Canvas;
		min-height: 0;
		padding-top: 64px;
	}

	.wp-block-cover.is-style-hero > .wp-block-cover__image-background,
	.wp-block-cover.is-style-hero > .wp-block-cover__background,
	.wp-block-cover.is-style-page-hero > .wp-block-cover__image-background,
	.wp-block-cover.is-style-page-hero > .wp-block-cover__background {
		display: none;
	}

	.wp-block-cover.is-style-hero .wp-block-cover__inner-container,
	.wp-block-cover.is-style-hero h1,
	.wp-block-cover.is-style-page-hero .wp-block-cover__inner-container,
	.wp-block-cover.is-style-page-hero h1 {
		color: CanvasText;
	}

	.is-style-card,
	.is-style-card-accent {
		border: 1px solid CanvasText;
	}

	.is-style-checks > li::before {
		background: CanvasText;
	}

	.contact-info__row::before {
		background: CanvasText;
	}

	.wp-block-button__link[href^="tel:"]::before,
	.wp-block-button__link:not([href^="tel:"])::after {
		background: LinkText;
	}
}
