:root {
	--cex-color-text: #161616;
	--cex-color-muted: #6b6b6b;
	--cex-color-background: #ffffff;
	--cex-color-surface: #f4f4f1;
	--cex-color-accent: #1c5bff;
	--cex-color-accent-hover: #0f3fbd;
	--cex-desktop-scale: 1;
	--cex-container: calc(1800px * var(--cex-desktop-scale));
	--cex-gutter: clamp(calc(20px * var(--cex-desktop-scale)), 3.125vw, calc(60px * var(--cex-desktop-scale)));
	--cex-radius: calc(4px * var(--cex-desktop-scale));
	--cex-transition: 240ms cubic-bezier(.22, .61, .36, 1);
	--cex-mobile-heading: clamp(calc(28px * var(--cex-desktop-scale)), 7.7vw, calc(32px * var(--cex-desktop-scale)));
	--cex-mobile-heading-prominent: clamp(calc(30px * var(--cex-desktop-scale)), 8vw, calc(34px * var(--cex-desktop-scale)));
	--cex-mobile-card-heading: clamp(calc(20px * var(--cex-desktop-scale)), 5.9vw, calc(24px * var(--cex-desktop-scale)));
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--cex-color-background);
	color: var(--cex-color-text);
	font-family: Arial, sans-serif;
	font-size: calc(16px * var(--cex-desktop-scale));
	line-height: 1.5;
}

body.menu-open {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
a {
	transition: color var(--cex-transition), background-color var(--cex-transition), border-color var(--cex-transition), opacity var(--cex-transition), transform var(--cex-transition);
}

button {
	font: inherit;
}

.site-header,
.site-footer {
	position: relative;
	z-index: 10;
}

.site-header {
	background: var(--cex-color-background);
}

.container,
.site-header__inner,
.site-footer__inner {
	width: 100%;
	max-width: calc(var(--cex-container) + (var(--cex-gutter) * 2));
	margin-inline: auto;
	padding-inline: var(--cex-gutter);
}

.site-header__inner {
	min-height: calc(88px * var(--cex-desktop-scale));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(32px * var(--cex-desktop-scale));
}

.custom-logo-link {
	display: inline-flex;
	flex: 0 0 auto;
	line-height: 0;
}

.custom-logo {
	max-width: min(calc(240px * var(--cex-desktop-scale)), 42vw);
	height: auto;
}

.site-navigation {
	margin-left: auto;
}

.site-menu {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: clamp(calc(20px * var(--cex-desktop-scale)), 3vw, calc(48px * var(--cex-desktop-scale)));
	list-style: none;
}

.site-menu a {
	display: inline-flex;
	align-items: center;
	min-height: calc(44px * var(--cex-desktop-scale));
	color: var(--cex-color-text);
}

.site-menu a:hover,
.site-menu .current-menu-item > a,
.site-menu .current-menu-ancestor > a {
	color: var(--cex-color-accent);
}

.menu-toggle {
	display: none;
	width: calc(44px * var(--cex-desktop-scale));
	height: calc(44px * var(--cex-desktop-scale));
	padding: calc(9px * var(--cex-desktop-scale));
	border: 0;
	border-radius: var(--cex-radius);
	background: transparent;
	cursor: pointer;
}

.menu-toggle__line {
	display: block;
	width: 100%;
	height: calc(2px * var(--cex-desktop-scale));
	margin-block: calc(5px * var(--cex-desktop-scale));
	background: currentColor;
	transition: transform var(--cex-transition), opacity var(--cex-transition);
}

.site-main {
	min-height: 40vh;
}

.site-footer {
	padding-block: calc(48px * var(--cex-desktop-scale));
	background: var(--cex-color-surface);
}

.site-menu--footer {
	flex-wrap: wrap;
	gap: calc(16px * var(--cex-desktop-scale)) calc(28px * var(--cex-desktop-scale));
}

.site-footer__navigation:empty {
	display: none;
}

.button,
button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: calc(48px * var(--cex-desktop-scale));
	padding: calc(12px * var(--cex-desktop-scale)) calc(24px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid var(--cex-color-accent);
	border-radius: var(--cex-radius);
	background: var(--cex-color-accent);
	color: #fff;
	cursor: pointer;
}

.button:hover,
button.button:hover {
	border-color: var(--cex-color-accent-hover);
	background: var(--cex-color-accent-hover);
	color: #fff;
}

.button--arrow-outline,
.button--arrow-outline:hover {
	min-height: calc(60px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	border-radius: 0;
	gap: calc(25px * var(--cex-desktop-scale));
	background: transparent;
	color: #000;
}

.button--arrow-outline .button__icon {
	position: relative;
	display: grid;
	flex: 0 0 calc(60px * var(--cex-desktop-scale));
	width: calc(60px * var(--cex-desktop-scale));
	height: calc(60px * var(--cex-desktop-scale));
	place-items: center;
}

.button--arrow-outline:not(.dealer-cta__link) .button__label {
	position: relative;
	display: inline-block;
}

.button--arrow-outline:not(.dealer-cta__link) .button__label::after {
	position: absolute;
	right: 0;
	bottom: calc(-8px * var(--cex-desktop-scale));
	left: 0;
	height: calc(2px * var(--cex-desktop-scale));
	content: "";
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 360ms cubic-bezier(.22, .61, .36, 1);
}

.button--arrow-outline:not(.dealer-cta__link) .button__icon::before {
	position: absolute;
	inset: 0;
	content: "";
	background: #ebc811;
	opacity: 0;
	transition: opacity 260ms ease;
}

.button--arrow-outline .button__icon-svg {
	position: relative;
	z-index: 1;
	display: block;
	width: calc(60px * var(--cex-desktop-scale));
	height: calc(60px * var(--cex-desktop-scale));
	transition: transform var(--cex-transition), opacity var(--cex-transition);
}

.button--arrow-outline .button__icon-svg path:nth-of-type(2),
.dealers-hero__cta-icon path:nth-of-type(2) {
	transform-box: fill-box;
	transform-origin: center;
	transition: transform var(--cex-transition);
}

.button--arrow-outline:hover {
	color: var(--cex-color-accent-hover);
}

.button--arrow-outline:not(.dealer-cta__link):hover,
.button--arrow-outline:not(.dealer-cta__link):focus-visible {
	color: #000;
}

.button--arrow-outline:hover .button__icon-svg {
	transform: none;
}

.button--arrow-outline:not(.dealer-cta__link):hover .button__label::after,
.button--arrow-outline:not(.dealer-cta__link):focus-visible .button__label::after {
	transform: scaleX(1);
}

.button--arrow-outline:not(.dealer-cta__link):hover .button__icon::before,
.button--arrow-outline:not(.dealer-cta__link):focus-visible .button__icon::before {
	opacity: 1;
}

.button--arrow-outline:not(.dealer-cta__link) .button__icon-svg path {
	transition: opacity 240ms ease, transform 420ms cubic-bezier(.22, .61, .36, 1);
}

.button--arrow-outline:not(.dealer-cta__link):hover .button__icon-svg path:not(:nth-of-type(2)),
.button--arrow-outline:not(.dealer-cta__link):focus-visible .button__icon-svg path:not(:nth-of-type(2)) {
	opacity: 0;
}

.button--arrow-outline:not(.dealer-cta__link):hover .button__icon-svg path:nth-of-type(2),
.button--arrow-outline:not(.dealer-cta__link):focus-visible .button__icon-svg path:nth-of-type(2) {
	transform: rotate(90deg);
}

.button--arrow-outline:hover .button__icon-svg path:nth-of-type(2),
.button--arrow-outline:focus-visible .button__icon-svg path:nth-of-type(2) {
	transform: rotate(45deg);
}

.has-js [data-accordion-panel] {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 420ms cubic-bezier(.22, .61, .36, 1), opacity 260ms ease;
}

.has-js [data-accordion-item].is-open [data-accordion-panel] {
	opacity: 1;
}

.screen-reader-text {
	position: absolute;
	width: calc(1px * var(--cex-desktop-scale));
	height: calc(1px * var(--cex-desktop-scale));
	padding: 0;
	margin: calc(-1px * var(--cex-desktop-scale));
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 860px) {
	.site-header__inner {
		min-height: calc(72px * var(--cex-desktop-scale));
	}

	.menu-toggle {
		display: block;
		position: relative;
		z-index: 2;
	}

	.site-navigation {
		position: fixed;
		inset: calc(72px * var(--cex-desktop-scale)) 0 0;
		padding: calc(28px * var(--cex-desktop-scale)) var(--cex-gutter) calc(40px * var(--cex-desktop-scale));
		background: var(--cex-color-background);
		transform: translateY(calc(-10px * var(--cex-desktop-scale)));
		visibility: hidden;
		opacity: 0;
		transition: opacity var(--cex-transition), transform var(--cex-transition), visibility var(--cex-transition);
		overflow-y: auto;
	}

	.site-navigation.is-open {
		transform: translateY(0);
		visibility: visible;
		opacity: 1;
	}

	.site-menu {
		align-items: stretch;
		flex-direction: column;
		gap: calc(4px * var(--cex-desktop-scale));
	}

	.site-menu a {
		width: 100%;
		min-height: calc(52px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Dealer CTA */
.dealer-cta {
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #fff;
}

.dealer-cta__card {
	position: relative;
	width: 100%;
	aspect-ratio: 1800 / 666;
	overflow: hidden;
	border-radius: calc(20px * var(--cex-desktop-scale));
	background: #171717;
	box-shadow: 0 calc(4px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) rgba(6, 37, 91, .1), 0 calc(6px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) calc(6px * var(--cex-desktop-scale)) rgba(24, 44, 73, .12);
}

.dealer-cta__media,
.dealer-cta__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.dealer-cta__media {
	overflow: hidden;
}

.dealer-cta__image {
	position: absolute;
	left: .02%;
	top: -61.91%;
	display: block;
	width: 116.99%;
	max-width: none;
	height: 183.26%;
}

.dealer-cta__overlay {
	background: linear-gradient(128.154deg, rgba(0, 0, 0, .8) 31.999%, rgba(0, 0, 0, 0) 61.138%), linear-gradient(90deg, rgba(0, 0, 0, .47) 0%, rgba(0, 0, 0, .47) 100%);
}

.dealer-cta__content {
	position: absolute;
	z-index: 1;
	left: calc(40px * var(--cex-desktop-scale));
	top: calc(40px * var(--cex-desktop-scale));
	max-width: calc(792px * var(--cex-desktop-scale));
}

.dealer-cta__title {
	margin: 0;
	color: #fff;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: calc(100px * var(--cex-desktop-scale));
	text-transform: uppercase;
}

.dealer-cta__description {
	position: absolute;
	left: 0;
	top: calc(210px * var(--cex-desktop-scale));
	max-width: calc(619px * var(--cex-desktop-scale));
	margin: 0;
	color: #cecece;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
}

.dealer-cta__link,
.dealer-cta__link:hover {
	position: absolute;
	z-index: 1;
	left: calc(40px * var(--cex-desktop-scale));
	bottom: calc(40px * var(--cex-desktop-scale));
	color: #ebc811;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.dealer-cta__link-icon {
	position: relative;
}

.dealer-cta__link .button__label {
	position: relative;
	display: inline-block;
}

.dealer-cta__link .button__label::after {
	position: absolute;
	right: 0;
	bottom: calc(-8px * var(--cex-desktop-scale));
	left: 0;
	height: calc(2px * var(--cex-desktop-scale));
	background: currentColor;
	content: '';
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 360ms cubic-bezier(.22, .61, .36, 1);
}

.dealer-cta__link .dealer-cta__link-icon-svg {
	position: absolute;
	inset: 0;
	width: calc(60px * var(--cex-desktop-scale));
	height: calc(60px * var(--cex-desktop-scale));
	transition: opacity var(--cex-transition);
}

.dealer-cta__link-icon-svg--hover {
	opacity: 0;
}

.dealer-cta__link:hover,
.dealer-cta__link:focus-visible {
	color: #fff;
}

.dealer-cta__link:hover .button__label::after,
.dealer-cta__link:focus-visible .button__label::after {
	transform: scaleX(1);
}

.dealer-cta__link:hover .dealer-cta__link-icon-svg,
.dealer-cta__link:focus-visible .dealer-cta__link-icon-svg {
	transform: none;
}

.dealer-cta__link:hover .dealer-cta__link-icon-svg--default,
.dealer-cta__link:focus-visible .dealer-cta__link-icon-svg--default {
	opacity: 0;
}

.dealer-cta__link:hover .dealer-cta__link-icon-svg--hover,
.dealer-cta__link:focus-visible .dealer-cta__link-icon-svg--hover {
	opacity: 1;
}

.dealer-cta__link:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #fff;
	outline-offset: calc(4px * var(--cex-desktop-scale));
}

.has-js .dealer-cta[data-animate] .dealer-cta__content,
.has-js .dealer-cta[data-animate] .dealer-cta__link {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 540ms cubic-bezier(.22, .61, .36, 1), transform 540ms cubic-bezier(.22, .61, .36, 1), color var(--cex-transition);
}

.has-js .dealer-cta[data-animate].is-visible .dealer-cta__content,
.has-js .dealer-cta[data-animate].is-visible .dealer-cta__link {
	opacity: 1;
	transform: translateY(0);
}

.has-js .dealer-cta[data-animate].is-visible .dealer-cta__link {
	transition-delay: 110ms;
}

@media (max-width: 1023px) {
	.dealer-cta__card {
		min-height: calc(590px * var(--cex-desktop-scale));
	}

	.dealer-cta__title {
		font-size: clamp(calc(52px * var(--cex-desktop-scale)), 7vw, calc(70px * var(--cex-desktop-scale)));
		line-height: 1.05;
	}

	.dealer-cta__description {
		top: calc(188px * var(--cex-desktop-scale));
		font-size: calc(22px * var(--cex-desktop-scale));
		line-height: 1.18;
	}
}

@media (max-width: 640px) {
	.dealer-cta {
		padding: calc(36px * var(--cex-desktop-scale)) 0;
	}

	.dealer-cta__card {
		aspect-ratio: auto;
		min-height: clamp(calc(460px * var(--cex-desktop-scale)), 128vw, calc(500px * var(--cex-desktop-scale)));
		border-radius: calc(16px * var(--cex-desktop-scale));
	}

	.dealer-cta__image {
		left: 50%;
		top: 0;
		width: auto;
		height: 100%;
		transform: translateX(-50%);
	}

	.dealer-cta__overlay {
		background: linear-gradient(180deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, .74) 64%, rgba(0, 0, 0, .9) 100%), linear-gradient(90deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .12) 100%);
	}

	.dealer-cta__content {
		left: calc(26px * var(--cex-desktop-scale));
		top: calc(28px * var(--cex-desktop-scale));
		right: calc(26px * var(--cex-desktop-scale));
		max-width: none;
	}

	.dealer-cta__title {
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.06;
	}

	.dealer-cta__description {
		position: static;
		max-width: calc(300px * var(--cex-desktop-scale));
		margin-top: calc(26px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.dealer-cta__link,
	.dealer-cta__link:hover {
		left: calc(26px * var(--cex-desktop-scale));
		bottom: calc(26px * var(--cex-desktop-scale));
		gap: calc(18px * var(--cex-desktop-scale));
		font-size: calc(17px * var(--cex-desktop-scale));
	}

	.dealer-cta__link .button__icon,
	.dealer-cta__link .dealer-cta__link-icon-svg {
		flex-basis: calc(52px * var(--cex-desktop-scale));
		width: calc(52px * var(--cex-desktop-scale));
		height: calc(52px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.dealer-cta__link-icon-svg,
	.dealer-cta__content,
	.dealer-cta__link {
		transition: none;
	}
}

/* Homepage hero: Figma node 81:1424. */
:is(.home, .has-hero-header) {
	background: #000;
	font-family: Inter, Arial, sans-serif;
}

:is(.home, .has-hero-header) .site-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: transparent;
	color: #fff;
}

:is(.home, .has-hero-header) .site-header__inner {
	position: relative;
	width: calc(100% - calc(120px * var(--cex-desktop-scale)));
	max-width: calc(1800px * var(--cex-desktop-scale));
	height: calc(148px * var(--cex-desktop-scale));
	min-height: 0;
	margin: calc(29px * var(--cex-desktop-scale)) auto 0;
	padding: 0;
}

:is(.home, .has-hero-header) .custom-logo-link {
	position: absolute;
	top: 0;
	left: calc(-26px * var(--cex-desktop-scale));
	display: flex;
	align-items: center;
	width: calc(240px * var(--cex-desktop-scale));
	height: calc(148px * var(--cex-desktop-scale));
}

:is(.home, .has-hero-header) .custom-logo {
	width: calc(240px * var(--cex-desktop-scale));
	max-width: none;
	height: auto;
	transform: translateY(calc(14px * var(--cex-desktop-scale)));
}

:is(.home, .has-hero-header) .site-navigation {
	position: absolute;
	top: 0;
	left: 50%;
	display: flex;
	align-items: center;
	width: min(61.1%, calc(1110px * var(--cex-desktop-scale)));
	height: calc(69px * var(--cex-desktop-scale));
	margin: 0;
	padding: calc(18px * var(--cex-desktop-scale)) calc(40px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid rgba(255, 255, 255, .2);
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: rgba(0, 0, 0, .1);
	transform: translateX(-50%);
}

:is(.home, .has-hero-header) .site-menu {
	width: 100%;
	justify-content: space-between;
	gap: calc(20px * var(--cex-desktop-scale));
}

:is(.home, .has-hero-header) .site-menu a {
	min-height: calc(24px * var(--cex-desktop-scale));
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
}

:is(.home, .has-hero-header) .site-menu a:hover,
:is(.home, .has-hero-header) .site-menu .current-menu-item > a,
:is(.home, .has-hero-header) .site-menu .current-menu-ancestor > a {
	color: #ebc811;
}

:is(.home, .has-hero-header) .site-menu .menu-item-has-children > a::after {
	width: calc(8px * var(--cex-desktop-scale));
	height: calc(8px * var(--cex-desktop-scale));
	margin-left: calc(8px * var(--cex-desktop-scale));
	border-right: calc(1px * var(--cex-desktop-scale)) solid currentColor;
	border-bottom: calc(1px * var(--cex-desktop-scale)) solid currentColor;
	content: '';
	transform: translateY(calc(-2px * var(--cex-desktop-scale))) rotate(45deg);
}

:is(.home, .has-hero-header) .site-menu .menu-item-has-children {
	position: relative;
}

:is(.home, .has-hero-header) .site-menu .sub-menu {
	position: absolute;
	top: calc(100% + calc(12px * var(--cex-desktop-scale)));
	left: calc(-20px * var(--cex-desktop-scale));
	display: flex;
	width: max-content;
	min-width: calc(180px * var(--cex-desktop-scale));
	margin: 0;
	padding: calc(10px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid rgba(255, 255, 255, .2);
	border-radius: calc(18px * var(--cex-desktop-scale));
	background: rgba(0, 0, 0, .88);
	box-shadow: 0 calc(18px * var(--cex-desktop-scale)) calc(45px * var(--cex-desktop-scale)) rgba(0, 0, 0, .25);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(calc(-6px * var(--cex-desktop-scale)));
	transition: opacity var(--cex-transition), transform var(--cex-transition), visibility var(--cex-transition);
}

:is(.home, .has-hero-header) .site-menu .menu-item-has-children:hover > .sub-menu,
:is(.home, .has-hero-header) .site-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

:is(.home, .has-hero-header) .site-menu .sub-menu a {
	width: 100%;
	padding: calc(8px * var(--cex-desktop-scale)) calc(12px * var(--cex-desktop-scale));
	border-radius: calc(10px * var(--cex-desktop-scale));
	font-size: calc(14px * var(--cex-desktop-scale));
	text-transform: none;
}

:is(.home, .has-hero-header) .site-menu .sub-menu a:hover,
:is(.home, .has-hero-header) .site-menu .sub-menu .current-menu-item > a {
	background: rgba(255, 255, 255, .1);
}

:is(.home, .has-hero-header) .site-header__tools {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	gap: calc(10px * var(--cex-desktop-scale));
}

.header-tool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: calc(69px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid rgba(255, 255, 255, .2);
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: rgba(255, 255, 255, .1);
	color: #fff;
	cursor: pointer;
}

.header-tool:hover,
.header-tool:focus-visible {
	background: rgba(255, 255, 255, .2);
	color: #ebc811;
}

.header-tool--search {
	width: calc(69px * var(--cex-desktop-scale));
}

.header-tool__icon {
	width: calc(30px * var(--cex-desktop-scale));
	height: calc(30px * var(--cex-desktop-scale));
}

.header-language,
.header-language-menu > .menu-item {
	position: relative;
}

.header-language-menu,
.header-language-menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-language-menu > .menu-item > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100px * var(--cex-desktop-scale));
	height: calc(69px * var(--cex-desktop-scale));
	gap: calc(11px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid rgba(0, 0, 0, .18);
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: rgba(0, 0, 0, .04);
	color: var(--cex-color-text);
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1;
	text-transform: uppercase;
}

.header-language-menu > .menu-item > a::after {
	width: calc(8px * var(--cex-desktop-scale));
	height: calc(8px * var(--cex-desktop-scale));
	border-right: calc(1px * var(--cex-desktop-scale)) solid currentColor;
	border-bottom: calc(1px * var(--cex-desktop-scale)) solid currentColor;
	content: '';
	transform: translateY(calc(-2px * var(--cex-desktop-scale))) rotate(45deg);
	transition: transform var(--cex-transition);
}

.header-language-menu > .menu-item:hover > a,
.header-language-menu > .menu-item:focus-within > a,
.header-language-menu > .menu-item.is-open > a {
	background: rgba(0, 0, 0, .08);
	color: var(--cex-color-accent);
}

:is(.home, .has-hero-header) .header-language-menu > .menu-item > a {
	border-color: rgba(255, 255, 255, .2);
	background: rgba(255, 255, 255, .1);
	color: #fff;
}

:is(.home, .has-hero-header) .header-language-menu > .menu-item:hover > a,
:is(.home, .has-hero-header) .header-language-menu > .menu-item:focus-within > a,
:is(.home, .has-hero-header) .header-language-menu > .menu-item.is-open > a {
	background: rgba(255, 255, 255, .2);
	color: #ebc811;
}

.header-language-menu > .menu-item.is-open > a::after {
	transform: translateY(calc(2px * var(--cex-desktop-scale))) rotate(225deg);
}

.header-language-menu .sub-menu {
	position: absolute;
	top: calc(100% + calc(10px * var(--cex-desktop-scale)));
	right: 0;
	z-index: 2;
	display: grid;
	width: calc(100px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid rgba(255, 255, 255, .2);
	border-radius: calc(18px * var(--cex-desktop-scale));
	background: rgba(0, 0, 0, .88);
	box-shadow: 0 calc(18px * var(--cex-desktop-scale)) calc(45px * var(--cex-desktop-scale)) rgba(0, 0, 0, .25);
	opacity: 0;
	visibility: hidden;
	transform: translateY(calc(-6px * var(--cex-desktop-scale)));
	pointer-events: none;
	transition: opacity var(--cex-transition), transform var(--cex-transition), visibility var(--cex-transition);
}

.header-language-menu .sub-menu::before {
	position: absolute;
	top: calc(-11px * var(--cex-desktop-scale));
	right: 0;
	left: 0;
	height: calc(11px * var(--cex-desktop-scale));
	content: '';
}

.header-language-menu > .menu-item:hover > .sub-menu,
.header-language-menu > .menu-item:focus-within > .sub-menu,
.header-language-menu > .menu-item.is-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.header-language-menu .sub-menu a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(42px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale));
	border-radius: calc(10px * var(--cex-desktop-scale));
	color: #fff;
	font-size: calc(15px * var(--cex-desktop-scale));
	line-height: 1;
	text-transform: uppercase;
}

.header-language-menu .sub-menu a:hover,
.header-language-menu .sub-menu a:focus-visible,
.header-language-menu .sub-menu .current-menu-item > a {
	background: rgba(255, 255, 255, .1);
	color: #ebc811;
}

.menu-toggle {
	position: absolute;
	top: calc(12px * var(--cex-desktop-scale));
	right: 0;
	z-index: 3;
}

:is(.home, .has-hero-header) .menu-toggle {
	color: #fff;
}

.site-search-panel {
	position: absolute;
	top: calc(108px * var(--cex-desktop-scale));
	left: 50%;
	z-index: 4;
	width: min(calc(1400px * var(--cex-desktop-scale)), calc(100% - calc(40px * var(--cex-desktop-scale))));
	padding: calc(20px * var(--cex-desktop-scale));
	border-radius: calc(12px * var(--cex-desktop-scale));
	background: #fff;
	color: #000;
	font-family: Inter, Arial, sans-serif;
	transform: translateX(-50%);
	box-shadow: 0 calc(18px * var(--cex-desktop-scale)) calc(50px * var(--cex-desktop-scale)) rgba(0, 0, 0, .18);
}

.site-search-panel .search-form {
	display: block;
	width: min(100%, calc(1360px * var(--cex-desktop-scale)));
	margin-inline: auto;
}

.site-search__field {
	display: flex;
	align-items: center;
	width: 100%;
	height: calc(62px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale)) calc(8px * var(--cex-desktop-scale)) calc(8px * var(--cex-desktop-scale)) calc(16px * var(--cex-desktop-scale));
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: #f2f2f2;
}

.site-search__input-icon,
.site-search-result__search-icon {
	display: block;
	flex: 0 0 calc(24px * var(--cex-desktop-scale));
	width: calc(24px * var(--cex-desktop-scale));
	height: calc(24px * var(--cex-desktop-scale));
}

.site-search-panel .search-field {
	min-width: 0;
	flex: 1;
	height: 100%;
	padding: 0 calc(10px * var(--cex-desktop-scale));
	border: 0;
	outline: 0;
	background: transparent;
	color: #000;
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1;
}

.site-search-panel .search-field::-webkit-search-cancel-button {
	display: none;
}

.site-search-panel .search-submit {
	display: grid;
	flex: 0 0 calc(46px * var(--cex-desktop-scale));
	width: calc(46px * var(--cex-desktop-scale));
	height: calc(46px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #000;
	cursor: pointer;
}

.site-search__submit-icon {
	display: block;
	width: calc(46px * var(--cex-desktop-scale));
	height: calc(46px * var(--cex-desktop-scale));
}

.site-search__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: calc(19px * var(--cex-desktop-scale));
	margin-top: calc(16px * var(--cex-desktop-scale));
}

.site-search__actions:has(.site-search__clear[hidden]),
.site-search__results[hidden] {
	display: none;
}

.site-search__clear {
	padding: 0;
	border: 0;
	background: transparent;
	color: #4c4c4c;
	font-size: calc(16px * var(--cex-desktop-scale));
	line-height: calc(19px * var(--cex-desktop-scale));
	letter-spacing: -.02em;
	cursor: pointer;
}

.site-search__clear:hover,
.site-search__clear:focus-visible {
	color: #000;
}

.site-search__results {
	display: grid;
	gap: calc(12px * var(--cex-desktop-scale));
	margin-top: calc(18px * var(--cex-desktop-scale));
}

.site-search-result {
	display: flex;
	align-items: center;
	height: calc(45px * var(--cex-desktop-scale));
	padding-bottom: calc(12px * var(--cex-desktop-scale));
	border-bottom: calc(1px * var(--cex-desktop-scale)) solid #d0d0d0;
	gap: calc(10px * var(--cex-desktop-scale));
	color: #000;
}

.site-search-result:hover,
.site-search-result:focus-visible {
	color: #000;
}

.site-search-result__search {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 calc(48px * var(--cex-desktop-scale));
	width: calc(48px * var(--cex-desktop-scale));
}

.site-search-result__text {
	display: flex;
	align-items: baseline;
	min-width: 0;
	flex: 1;
	gap: calc(14px * var(--cex-desktop-scale));
}

.site-search-result__title {
	min-width: 0;
	flex: 0 1 auto;
	overflow: hidden;
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Артикул и найденный типоразмер рядом с названием, приглушённо. */
.site-search-result__meta {
	flex: 0 1 auto;
	overflow: hidden;
	color: #8a8a8a;
	font-size: calc(15px * var(--cex-desktop-scale));
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.site-search-result__close {
	display: grid;
	flex: 0 0 calc(16px * var(--cex-desktop-scale));
	width: calc(16px * var(--cex-desktop-scale));
	height: calc(16px * var(--cex-desktop-scale));
	place-items: center;
}

.site-search-result__close-icon {
	display: block;
	width: calc(13px * var(--cex-desktop-scale));
	height: calc(13px * var(--cex-desktop-scale));
}

@media (max-width: 1023px) {
	.site-search-panel {
		top: calc(88px * var(--cex-desktop-scale));
		right: calc(20px * var(--cex-desktop-scale));
		left: calc(20px * var(--cex-desktop-scale));
		width: auto;
		padding: calc(20px * var(--cex-desktop-scale));
		transform: none;
	}
}

@media (max-width: 860px) {
	.site-search-panel {
		top: calc(72px * var(--cex-desktop-scale));
		right: calc(20px * var(--cex-desktop-scale));
		left: calc(20px * var(--cex-desktop-scale));
		width: auto;
		padding: calc(20px * var(--cex-desktop-scale));
	}

	.site-search__field {
		height: calc(54px * var(--cex-desktop-scale));
		padding-left: calc(14px * var(--cex-desktop-scale));
	}

	.site-search-panel .search-field,
	.site-search-result__title {
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.site-search-result__meta {
		font-size: calc(13px * var(--cex-desktop-scale));
	}

	.site-search-panel .search-submit,
	.site-search__submit-icon {
		flex-basis: calc(40px * var(--cex-desktop-scale));
		width: calc(40px * var(--cex-desktop-scale));
		height: calc(40px * var(--cex-desktop-scale));
	}

	.site-search-result__search {
		flex-basis: calc(32px * var(--cex-desktop-scale));
		width: calc(32px * var(--cex-desktop-scale));
	}
}

@media (min-width: 1024px) {
	.site-navigation {
		position: relative;
	}

	.site-menu > .menu-item--mega {
		position: static;
	}

	:is(.home, .has-hero-header) .site-menu > .menu-item--mega {
		position: static;
	}

	.site-menu > .menu-item--mega > .mega-menu {
		position: absolute;
		top: calc(100% + calc(10px * var(--cex-desktop-scale)));
		left: 50%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		width: min(calc(1400px * var(--cex-desktop-scale)), calc(100vw - calc(40px * var(--cex-desktop-scale))));
		min-height: calc(559px * var(--cex-desktop-scale));
		margin: 0;
		padding: calc(20px * var(--cex-desktop-scale)) calc(717px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale));
		border: 0;
		border-radius: calc(20px * var(--cex-desktop-scale));
		background: #fff;
		box-shadow: 0 calc(4px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) rgba(6, 37, 91, .1), 0 calc(6px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) calc(6px * var(--cex-desktop-scale)) rgba(24, 44, 73, .12);
		gap: calc(8px * var(--cex-desktop-scale));
		list-style: none;
		opacity: 0;
		visibility: hidden;
		transform: translate(-50%, calc(-8px * var(--cex-desktop-scale)));
		transition: opacity var(--cex-transition), transform var(--cex-transition), visibility var(--cex-transition);
	}

	.site-menu > .menu-item--mega > .mega-menu::before {
		position: absolute;
		right: 0;
		bottom: 100%;
		left: 0;
		height: calc(10px * var(--cex-desktop-scale));
		content: '';
	}

	.site-menu > .menu-item--mega:hover > .mega-menu,
	.site-menu > .menu-item--mega.is-open > .mega-menu,
	:is(.home, .has-hero-header) .site-menu > .menu-item--mega:hover > .mega-menu,
	:is(.home, .has-hero-header) .site-menu > .menu-item--mega.is-open > .mega-menu {
		opacity: 1;
		visibility: visible;
		transform: translate(-50%, 0);
	}

	.site-menu > .menu-item--mega:not(:hover):not(.is-open):focus-within > .mega-menu,
	:is(.home, .has-hero-header) .site-menu > .menu-item--mega:not(:hover):not(.is-open):focus-within > .mega-menu {
		opacity: 0;
		visibility: hidden;
		transform: translate(-50%, calc(-8px * var(--cex-desktop-scale)));
	}

	.site-menu > .menu-item--mega > .mega-menu > .menu-item {
		flex: 0 0 auto;
		max-width: 100%;
	}

	.site-menu > .menu-item--mega > .mega-menu > .menu-item > a {
		display: flex;
		align-items: center;
		width: max-content;
		max-width: calc(611px * var(--cex-desktop-scale));
		min-height: calc(61px * var(--cex-desktop-scale));
		padding: calc(10px * var(--cex-desktop-scale));
		border-bottom: calc(2px * var(--cex-desktop-scale)) solid transparent;
		border-radius: 0;
		gap: calc(10px * var(--cex-desktop-scale));
		color: #cbcbcb;
		font-size: calc(28px * var(--cex-desktop-scale));
		font-weight: 500;
		line-height: normal;
		text-transform: uppercase;
		white-space: normal;
	}

	.site-menu > .menu-item--mega > .mega-menu > .menu-item > a:hover,
	.site-menu > .menu-item--mega > .mega-menu > .menu-item > a:focus-visible,
	.site-menu > .menu-item--mega > .mega-menu > .menu-item.is-active > a {
		border-bottom-color: #ebc811;
		background: transparent;
		color: #333;
	}

	.mega-menu__link-icon {
		display: none;
		flex: 0 0 calc(20px * var(--cex-desktop-scale));
		width: calc(20px * var(--cex-desktop-scale));
		height: calc(20px * var(--cex-desktop-scale));
		transform: rotate(45deg);
	}

	.site-menu > .menu-item--mega > .mega-menu > .menu-item:hover .mega-menu__link-icon,
	.site-menu > .menu-item--mega > .mega-menu > .menu-item:focus-within .mega-menu__link-icon,
	.site-menu > .menu-item--mega > .mega-menu > .menu-item.is-active .mega-menu__link-icon {
		display: block;
	}

	.site-menu > .menu-item--mega > .mega-menu > .mega-menu__visual {
		position: absolute;
		top: calc(20px * var(--cex-desktop-scale));
		right: calc(20px * var(--cex-desktop-scale));
		bottom: calc(20px * var(--cex-desktop-scale));
		width: calc(609px * var(--cex-desktop-scale));
		overflow: hidden;
		border-radius: calc(20px * var(--cex-desktop-scale));
		pointer-events: none;
	}

	.mega-menu__image {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	/* Кадр категории под пунктом, на который навели; общий кадр остаётся подложкой. */
	.mega-menu__image--item {
		position: absolute;
		inset: 0;
		opacity: 0;
		object-position: 62% center;
		transition: opacity .3s ease;
	}

	.mega-menu__image--item.is-visible {
		opacity: 1;
	}

	/* На страницах WooCommerce `.woocommerce img { height: auto }` сплющивал кадры в полосу. */
	.site-menu .mega-menu__visual .mega-menu__image {
		width: 100%;
		max-width: none;
		height: 100%;
	}
}

@media (max-width: 1023px) {
	.mega-menu__visual,
	.mega-menu__link-icon {
		display: none;
	}
}

:is(.home, .has-hero-header) .site-main {
	min-height: 0;
}

.hero-section {
	--hero-height: clamp(calc(400px * var(--cex-desktop-scale)), 100svh, calc(900px * var(--cex-desktop-scale)));
	position: relative;
	height: 100vh;
	height: 100svh;
	min-height: calc(400px * var(--cex-desktop-scale));
	max-height: calc(900px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #000;
	color: #fff;
}

.hero-swiper,
.hero-swiper .swiper-wrapper,
.hero-swiper .swiper-slide {
	height: 100%;
}

.hero-swiper {
	position: relative;
}

.hero-slide {
	position: relative;
	overflow: hidden;
}

.hero-section__media,
.hero-section__video,
.hero-section__image,
.hero-section__scrim {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hero-section__video,
.hero-section__image {
	display: block;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.hero-section__scrim {
	background: rgba(0, 0, 0, .43);
}

.hero-section__inner {
	/* Смещение контента по макету и его макетная высота (копи 200 + отступ 46 + финдер 98).
	   От них считается нижний отступ, а контент прижат к низу,
	   чтобы более длинный перевод заголовка рос вверх, а не наезжал на пагинацию. */
	--hero-offset: clamp(calc(48px * var(--cex-desktop-scale)), min(calc(var(--hero-height) * 0.5543), calc(var(--hero-height) - calc(402px * var(--cex-desktop-scale)))), calc(500px * var(--cex-desktop-scale)));
	--hero-content: calc(344px * var(--cex-desktop-scale));
	position: relative;
	z-index: 2;
	width: calc(100% - calc(120px * var(--cex-desktop-scale)));
	max-width: calc(1800px * var(--cex-desktop-scale));
	height: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: calc(150px * var(--cex-desktop-scale));
	padding-bottom: max(calc(58px * var(--cex-desktop-scale)), calc(var(--hero-height) - var(--hero-offset) - var(--hero-content)));
}

.hero-section__copy {
	display: flex;
	align-items: end;
	justify-content: space-between;
	width: 100%;
	min-height: calc(200px * var(--cex-desktop-scale));
}

.hero-section__title {
	width: min(65%, calc(928px * var(--cex-desktop-scale)));
	max-width: calc(928px * var(--cex-desktop-scale));
	margin: 0;
	font-size: clamp(calc(48px * var(--cex-desktop-scale)), 4.01vw, calc(77px * var(--cex-desktop-scale)));
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: uppercase;
}

.hero-section__aside {
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	justify-content: space-between;
	width: max-content;
	max-width: 100%;
	min-height: calc(144px * var(--cex-desktop-scale));
	align-items: flex-start;
}

.hero-section__description {
	max-width: calc(583px * var(--cex-desktop-scale));
	margin: 0;
	color: #b0b0b0;
	font-size: clamp(calc(20px * var(--cex-desktop-scale)), 1.46vw, calc(28px * var(--cex-desktop-scale)));
	font-weight: 400;
	line-height: 1.2;
}

.hero-section__contact {
	display: inline-flex;
	align-items: center;
	gap: calc(25px * var(--cex-desktop-scale));
	color: #ebc811;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.hero-section__contact:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #fff;
	outline-offset: calc(5px * var(--cex-desktop-scale));
}

.hero-section__contact-label {
	position: relative;
	display: inline-block;
}

.hero-section__contact-label::after {
	position: absolute;
	right: 0;
	bottom: calc(-8px * var(--cex-desktop-scale));
	left: 0;
	height: calc(2px * var(--cex-desktop-scale));
	content: "";
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 360ms cubic-bezier(.22, .61, .36, 1);
}

.hero-section__contact:hover .hero-section__contact-label::after,
.hero-section__contact:focus-visible .hero-section__contact-label::after {
	transform: scaleX(1);
}

.hero-section__contact-icon-wrap {
	position: relative;
	display: block;
	flex: 0 0 calc(59px * var(--cex-desktop-scale));
	width: calc(59px * var(--cex-desktop-scale));
	height: calc(59px * var(--cex-desktop-scale));
}

.hero-section__contact-icon {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	transition: opacity var(--cex-transition);
}

.hero-section__contact-icon--hover {
	opacity: 0;
}

.hero-section__contact:hover .hero-section__contact-icon--default,
.hero-section__contact:focus-visible .hero-section__contact-icon--default {
	opacity: 0;
}

.hero-section__contact:hover .hero-section__contact-icon--hover,
.hero-section__contact:focus-visible .hero-section__contact-icon--hover {
	opacity: 1;
}

.hero-section__finder-wrap {
	position: static;
	display: flex;
	width: min(calc(681px * var(--cex-desktop-scale)), calc(100% - calc(48px * var(--cex-desktop-scale))));
	margin: calc(46px * var(--cex-desktop-scale)) auto 0;
}

.hero-finder {
	display: flex;
	align-items: center;
	gap: calc(14px * var(--cex-desktop-scale));
	width: 100%;
	min-height: calc(98px * var(--cex-desktop-scale));
	overflow: hidden;
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: #fff;
}

.hero-finder__copy {
	display: flex;
	align-self: stretch;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	flex: 1;
	padding: calc(20px * var(--cex-desktop-scale)) calc(44px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale)) 0;
	color: #000;
	transition: color var(--cex-transition);
}

a.hero-finder__copy:hover,
a.hero-finder__copy:focus-visible {
	color: #ebc811;
}

a.hero-finder__copy:focus-visible {
	border-radius: calc(4px * var(--cex-desktop-scale));
	outline: calc(2px * var(--cex-desktop-scale)) solid #fff;
	outline-offset: calc(6px * var(--cex-desktop-scale));
}

.hero-finder__eyebrow {
	display: block;
	margin-bottom: calc(6px * var(--cex-desktop-scale));
	color: #9c9c9c;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: calc(24px * var(--cex-desktop-scale));
}

.hero-finder__title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* space-between и так разводит текст со стрелкой по краям, поэтому маленький gap
	   не меняет вёрстку коротких строк, но даёт длинным переводам влезть без переноса. */
	gap: calc(8px * var(--cex-desktop-scale));
}

.hero-finder__title {
	min-width: 0;
	color: currentColor;
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: calc(34px * var(--cex-desktop-scale));
	text-wrap: balance;
}

.hero-finder__arrow {
	width: calc(32px * var(--cex-desktop-scale));
	height: calc(15px * var(--cex-desktop-scale));
	flex: 0 0 auto;
}

.hero-swiper__pagination.swiper-pagination {
	position: absolute;
	bottom: calc(25px * var(--cex-desktop-scale));
	left: 50%;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(6px * var(--cex-desktop-scale));
	width: auto;
	height: calc(6px * var(--cex-desktop-scale));
	transform: translateX(-50%);
}

.hero-swiper__pagination .swiper-pagination-bullet {
	flex: 0 0 auto;
	display: block;
	width: calc(6px * var(--cex-desktop-scale));
	height: calc(6px * var(--cex-desktop-scale));
	padding: 0;
	margin: 0 !important;
	border: 0;
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: rgba(255, 255, 255, .6);
	opacity: 1;
	cursor: pointer;
	will-change: width, background-color;
	transition: width 520ms cubic-bezier(.22, .61, .36, 1), background-color 260ms ease;
}

.hero-swiper__pagination .swiper-pagination-bullet-active {
	width: calc(81px * var(--cex-desktop-scale));
	background: #fff;
}

.hero-swiper__pagination .swiper-pagination-bullet:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(4px * var(--cex-desktop-scale));
}

.has-js [data-animate] .hero-section__copy,
.has-js [data-animate] .hero-section__finder-wrap {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 700ms ease, transform 700ms cubic-bezier(.22, .61, .36, 1);
}

.has-js [data-animate].is-visible .hero-section__copy,
.has-js [data-animate].is-visible .hero-section__finder-wrap {
	opacity: 1;
	transform: translateY(0);
}





@media (max-width: 1023px) {
	:is(.home, .has-hero-header) .site-header__inner {
		width: calc(100% - calc(40px * var(--cex-desktop-scale)));
		height: calc(72px * var(--cex-desktop-scale));
		margin-top: calc(12px * var(--cex-desktop-scale));
	}

	:is(.home, .has-hero-header) .custom-logo-link {
		left: 0;
		width: clamp(calc(96px * var(--cex-desktop-scale)), 12.5vw, calc(128px * var(--cex-desktop-scale)));
		height: calc(72px * var(--cex-desktop-scale));
		align-items: flex-start;
	}

	:is(.home, .has-hero-header) .custom-logo {
		width: clamp(calc(96px * var(--cex-desktop-scale)), 12.5vw, calc(128px * var(--cex-desktop-scale)));
		transform: none;
	}

	:is(.home, .has-hero-header) .site-header__tools {
		display: none;
	}

	:is(.home, .has-hero-header) .menu-toggle {
		display: block;
	}

	:is(.home, .has-hero-header) .site-navigation {
		top: calc(clamp(calc(96px * var(--cex-desktop-scale)), 12.5vw, calc(128px * var(--cex-desktop-scale))) + calc(12px * var(--cex-desktop-scale)));
		right: 0;
		bottom: auto;
		left: 0;
		width: 100%;
		height: auto;
		min-height: 0;
		padding: calc(20px * var(--cex-desktop-scale));
		border: calc(1px * var(--cex-desktop-scale)) solid rgba(255, 255, 255, .15);
		border-radius: calc(24px * var(--cex-desktop-scale));
		background: rgba(0, 0, 0, .88);
		transform: translateY(calc(-10px * var(--cex-desktop-scale)));
		visibility: hidden;
		opacity: 0;
		transition: opacity var(--cex-transition), transform var(--cex-transition), visibility var(--cex-transition);
	}

	:is(.home, .has-hero-header) .site-navigation.is-open {
		transform: translateY(0);
		visibility: visible;
		opacity: 1;
	}

	:is(.home, .has-hero-header) .site-menu {
		flex-direction: column;
		align-items: stretch;
		gap: calc(2px * var(--cex-desktop-scale));
	}

	:is(.home, .has-hero-header) .site-menu a {
		min-height: calc(48px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	:is(.home, .has-hero-header) .site-menu .sub-menu {
		position: static;
		display: block;
		width: auto;
		min-width: 0;
		padding: 0 0 0 calc(16px * var(--cex-desktop-scale));
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	:is(.home, .has-hero-header) .site-menu .sub-menu a {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	:is(.home, .has-hero-header) .site-navigation:not(.is-open) .site-menu > .menu-item--mega > .mega-menu {
		display: none;
	}
}


@media (max-width: 1023px) {
	.hero-section__inner {
		width: calc(100% - calc(40px * var(--cex-desktop-scale)));
	}

	.hero-section__inner {
		justify-content: flex-end;
		padding-top: calc(96px * var(--cex-desktop-scale));
		padding-bottom: calc(202px * var(--cex-desktop-scale));
	}

	.hero-section__copy {
		display: block;
		min-height: 0;
	}

	.hero-section__title {
		width: auto;
		max-width: none;
		margin-right: 0;
		font-size: clamp(calc(48px * var(--cex-desktop-scale)), 5.5vw, calc(56px * var(--cex-desktop-scale)));
		line-height: 1.12;
	}

	.hero-section__aside {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		min-height: 0;
		margin-top: calc(24px * var(--cex-desktop-scale));
		gap: calc(22px * var(--cex-desktop-scale));
	}

	.hero-section__description {
		font-size: clamp(calc(20px * var(--cex-desktop-scale)), 3vw, calc(26px * var(--cex-desktop-scale)));
	}

	.hero-section__finder-wrap {
		position: absolute;
		right: 0;
		bottom: calc(80px * var(--cex-desktop-scale));
		left: 0;
		width: min(calc(681px * var(--cex-desktop-scale)), calc(100% - calc(40px * var(--cex-desktop-scale))));
		margin: 0 auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js [data-animate] .hero-section__copy,
	.has-js [data-animate] .hero-section__finder-wrap {
		transition: none;
		transform: none;
	}

}

@media (max-width: 600px) {
	.hero-section__inner {
		padding-top: calc(88px * var(--cex-desktop-scale));
		padding-bottom: calc(172px * var(--cex-desktop-scale));
	}

	.hero-section__title {
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.1;
	}

	.hero-section__aside {
		margin-top: calc(18px * var(--cex-desktop-scale));
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.hero-section__description {
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.hero-section__contact {
		gap: calc(12px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.hero-section__contact-icon-wrap {
		flex: 0 0 calc(42px * var(--cex-desktop-scale));
		width: calc(42px * var(--cex-desktop-scale));
		height: calc(42px * var(--cex-desktop-scale));
	}

	.hero-finder {
		flex-direction: row;
		gap: 0;
		min-height: calc(70px * var(--cex-desktop-scale));
		border-radius: calc(40px * var(--cex-desktop-scale));
		align-items: center;
	}

	.hero-section .hero-finder .catalog-category-switcher {
		flex: 0 0 52%;
		width: 52%;
		height: calc(70px * var(--cex-desktop-scale));
		padding: calc(8px * var(--cex-desktop-scale));
	}

	.hero-section .hero-finder .catalog-category-switcher__inner {
		padding: calc(8px * var(--cex-desktop-scale)) calc(10px * var(--cex-desktop-scale));
	}

	.hero-section .hero-finder .catalog-category-switcher__item {
		flex-basis: clamp(calc(26px * var(--cex-desktop-scale)), 7.66vw, calc(32px * var(--cex-desktop-scale)));
		width: clamp(calc(26px * var(--cex-desktop-scale)), 7.66vw, calc(32px * var(--cex-desktop-scale)));
		height: clamp(calc(26px * var(--cex-desktop-scale)), 7.66vw, calc(32px * var(--cex-desktop-scale)));
	}

	.hero-section .hero-finder .catalog-category-switcher__item + .catalog-category-switcher__item::before {
		left: calc(-13px * var(--cex-desktop-scale));
		height: calc(16px * var(--cex-desktop-scale));
	}

	.hero-section .hero-finder .catalog-category-switcher__icon {
		max-width: clamp(calc(26px * var(--cex-desktop-scale)), 7.66vw, calc(32px * var(--cex-desktop-scale)));
		max-height: clamp(calc(26px * var(--cex-desktop-scale)), 7.66vw, calc(32px * var(--cex-desktop-scale)));
	}

	.hero-finder__copy {
		align-self: stretch;
		width: auto;
		padding: calc(8px * var(--cex-desktop-scale)) calc(6px * var(--cex-desktop-scale)) calc(8px * var(--cex-desktop-scale)) calc(10px * var(--cex-desktop-scale));
		justify-content: center;
		text-align: left;
	}

	.hero-finder__eyebrow {
		margin-bottom: calc(2px * var(--cex-desktop-scale));
		font-size: calc(12px * var(--cex-desktop-scale));
		line-height: calc(14px * var(--cex-desktop-scale));
	}

	.hero-finder__title-row {
		gap: calc(4px * var(--cex-desktop-scale));
	}

	.hero-finder__title {
		font-size: clamp(calc(12px * var(--cex-desktop-scale)), 3.4vw, calc(14px * var(--cex-desktop-scale)));
		line-height: calc(20px * var(--cex-desktop-scale));
	}

	.hero-finder__arrow {
		width: calc(20px * var(--cex-desktop-scale));
		height: calc(10px * var(--cex-desktop-scale));
	}
}

/* WooCommerce catalog hero: Figma node 116:3476. */
.has-hero-header .site-menu .current-menu-item > a,
.has-hero-header .site-menu .current-menu-ancestor > a {
	color: #fff;
}

.has-hero-header .site-menu .current-menu-item > a:hover,
.has-hero-header .site-menu .current-menu-item > a:focus-visible,
.has-hero-header .site-menu .current-menu-ancestor > a:hover,
.has-hero-header .site-menu .current-menu-ancestor > a:focus-visible {
	color: #ebc811;
}

.catalog-hero {
	position: relative;
	overflow: hidden;
	padding: calc(384px * var(--cex-desktop-scale)) 0 calc(52px * var(--cex-desktop-scale));
	background: #050708;
	color: #fff;
}

.catalog-hero__media,
.catalog-hero__image,
.catalog-hero__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.catalog-hero__image {
	object-fit: cover;
	object-position: center;
}

.woocommerce .catalog-hero__image,
.woocommerce-page .catalog-hero__image {
	height: 100%;
}

.catalog-hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .62) 22.395%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, .28);
}

/* News archive hero: Figma node 153:6195. */
.news-archive-hero {
	position: relative;
	min-height: calc(638px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #050708;
	color: #fff;
}

.news-archive-hero__media,
.news-archive-hero__image,
.news-archive-hero__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.news-archive-hero__image {
	object-fit: cover;
	object-position: center;
}

.news-archive-hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7) 22.395%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, .4);
}

.news-archive-hero__inner {
	position: relative;
	z-index: 1;
	min-height: calc(638px * var(--cex-desktop-scale));
}

.news-archive-hero__title {
	position: absolute;
	top: calc(406px * var(--cex-desktop-scale));
	left: 50%;
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	transform: translateX(-50%);
}

.news-archive-tabs {
	position: absolute;
	top: calc(554px * var(--cex-desktop-scale));
	left: 50%;
	display: flex;
	align-items: center;
	gap: 0;
	padding: calc(4px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid #fff;
	border-radius: calc(62px * var(--cex-desktop-scale));
	background: #fff;
	box-shadow: 0 calc(1px * var(--cex-desktop-scale)) calc(3px * var(--cex-desktop-scale)) rgba(16, 24, 40, .1), 0 calc(1px * var(--cex-desktop-scale)) calc(2px * var(--cex-desktop-scale)) rgba(16, 24, 40, .06);
	transform: translateX(-50%);
}

.news-archive-tabs__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: calc(44px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	border-radius: calc(46px * var(--cex-desktop-scale));
	color: #000;
	font-family: "Inter Tight", Inter, Arial, sans-serif;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color var(--cex-transition), color var(--cex-transition);
}

.news-archive-tabs__link:hover,
.news-archive-tabs__link:focus-visible,
.news-archive-tabs__link.is-active {
	background: #000;
	color: #fff;
}

.news-archive-tabs__link:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.has-js .news-archive-hero[data-animate] .news-archive-hero__title,
.has-js .news-archive-hero[data-animate] .news-archive-tabs {
	opacity: 0;
	transform: translate(-50%, calc(18px * var(--cex-desktop-scale)));
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .news-archive-hero[data-animate] .news-archive-tabs {
	transition-delay: 90ms;
}

.has-js .news-archive-hero[data-animate].is-visible .news-archive-hero__title,
.has-js .news-archive-hero[data-animate].is-visible .news-archive-tabs {
	opacity: 1;
	transform: translate(-50%, 0);
}

.news-archive {
	padding: calc(50px * var(--cex-desktop-scale)) 0 calc(120px * var(--cex-desktop-scale));
	background: #f9f9f9;
}

.news-archive-breadcrumbs {
	padding-top: calc(50px * var(--cex-desktop-scale));
	background: #f9f9f9;
}

/* Shared breadcrumbs. The Dealers page is the visual source of truth. */
.breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(4px * var(--cex-desktop-scale));
	min-height: calc(22px * var(--cex-desktop-scale));
	font-family: Inter, Arial, sans-serif;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
}

.breadcrumbs a {
	color: #9e9e9e;
	text-decoration: none;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
	color: #000;
}

.breadcrumbs a:focus-visible {
	border-radius: calc(2px * var(--cex-desktop-scale));
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.breadcrumbs__separator,
.breadcrumbs__icon {
	display: block;
	width: calc(16px * var(--cex-desktop-scale));
	height: calc(16px * var(--cex-desktop-scale));
}

.page-breadcrumbs {
	padding-top: calc(30px * var(--cex-desktop-scale));
	background: #f9f9f9;
}

@media (max-width: 640px) {
	.breadcrumbs {
		max-width: 100%;
		flex-wrap: nowrap;
		overflow-x: auto;
		font-size: calc(15px * var(--cex-desktop-scale));
		white-space: nowrap;
		scrollbar-width: none;
	}

	.breadcrumbs::-webkit-scrollbar {
		display: none;
	}
}

.news-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: calc(20px * var(--cex-desktop-scale));
}

.news-archive__card {
	min-width: 0;
}

.news-archive__link {
	position: relative;
	display: block;
	min-height: 100%;
	aspect-ratio: 1 / 1.16;
	overflow: hidden;
	border: calc(1px * var(--cex-desktop-scale)) solid #9f9f9f;
	background: #202020;
	color: #fff;
	text-decoration: none;
}

.news-archive__media,
.news-archive__image,
.news-archive__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.news-archive__image {
	object-fit: cover;
	transition: transform 500ms cubic-bezier(.22, .61, .36, 1);
}

.news-archive__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .72) 14%, rgba(0, 0, 0, .06) 61%);
	transition: background var(--cex-transition);
}

.news-archive__link:hover .news-archive__image,
.news-archive__link:focus-visible .news-archive__image {
	transform: scale(1.035);
}

.news-archive__link:hover .news-archive__overlay,
.news-archive__link:focus-visible .news-archive__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .8) 12%, rgba(0, 0, 0, 0) 64%);
}

.news-archive__category {
	position: absolute;
	z-index: 1;
	top: calc(24px * var(--cex-desktop-scale));
	left: calc(24px * var(--cex-desktop-scale));
	display: inline-flex;
	align-items: center;
	min-height: calc(44px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	border-radius: calc(46px * var(--cex-desktop-scale));
	background: #fff;
	box-shadow: 0 calc(1px * var(--cex-desktop-scale)) calc(3px * var(--cex-desktop-scale)) rgba(16, 24, 40, .1), 0 calc(1px * var(--cex-desktop-scale)) calc(2px * var(--cex-desktop-scale)) rgba(16, 24, 40, .06);
	color: #161616;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1;
}

.news-archive__details {
	position: absolute;
	z-index: 1;
	right: calc(88px * var(--cex-desktop-scale));
	bottom: calc(28px * var(--cex-desktop-scale));
	left: calc(24px * var(--cex-desktop-scale));
	display: flex;
	flex-direction: column;
	gap: calc(12px * var(--cex-desktop-scale));
	text-transform: uppercase;
}

.news-archive__date {
	color: #d0d0d0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(16px * var(--cex-desktop-scale));
	line-height: 1;
}

.news-archive__title {
	font-family: Inter, Arial, sans-serif;
	font-size: clamp(calc(24px * var(--cex-desktop-scale)), 2vw, calc(32px * var(--cex-desktop-scale)));
	font-weight: 600;
	line-height: 1;
}

.news-archive__arrow {
	position: absolute;
	z-index: 1;
	right: calc(24px * var(--cex-desktop-scale));
	bottom: calc(24px * var(--cex-desktop-scale));
	width: calc(59px * var(--cex-desktop-scale));
	height: calc(59px * var(--cex-desktop-scale));
}

.news-archive__arrow-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.news-archive__link:focus-visible {
	outline: calc(3px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.news-archive__pagination {
	margin-top: calc(48px * var(--cex-desktop-scale));
}



/* News detail: Figma nodes 153:6711 and 2051:5168. */
.news-article-hero {
	position: relative;
	min-height: calc(638px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #050708;
	color: #fff;
}

.news-article-hero__media,
.news-article-hero__image,
.news-article-hero__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.news-article-hero__image {
	object-fit: cover;
	object-position: center;
}

.news-article-hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7) 22.395%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, .4);
}

.news-article-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	min-height: calc(638px * var(--cex-desktop-scale));
	padding-bottom: calc(56px * var(--cex-desktop-scale));
}

.news-article-hero__date,
.news-article-hero__title {
	margin: 0;
}

.news-article-hero__date {
	color: #eaeaea;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	margin-bottom: calc(24px * var(--cex-desktop-scale));
}

.news-article-hero__title {
	width: min(100%, calc(1450px * var(--cex-desktop-scale)));
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.has-js .news-article-hero[data-animate] .news-article-hero__date,
.has-js .news-article-hero[data-animate] .news-article-hero__title {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .news-article-hero[data-animate] .news-article-hero__title {
	transition-delay: 90ms;
}

.has-js .news-article-hero[data-animate].is-visible .news-article-hero__date,
.has-js .news-article-hero[data-animate].is-visible .news-article-hero__title {
	opacity: 1;
	transform: translateY(0);
}

.news-article {
	padding: calc(50px * var(--cex-desktop-scale)) 0 calc(120px * var(--cex-desktop-scale));
	background: #f9f9f9;
	color: #000;
}

.news-article__entry {
	margin-top: calc(50px * var(--cex-desktop-scale));
}

.news-article__intro {
	max-width: calc(1345px * var(--cex-desktop-scale));
	margin-bottom: calc(42px * var(--cex-desktop-scale));
}

.news-article__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(30px * var(--cex-desktop-scale));
	color: #5e5e5e;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1;
	text-transform: uppercase;
}

.news-article__category {
	display: inline-flex;
	align-items: center;
	min-height: calc(44px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	border-radius: calc(46px * var(--cex-desktop-scale));
	background: #000;
	box-shadow: 0 calc(1px * var(--cex-desktop-scale)) calc(3px * var(--cex-desktop-scale)) rgba(16, 24, 40, .1), 0 calc(1px * var(--cex-desktop-scale)) calc(2px * var(--cex-desktop-scale)) rgba(16, 24, 40, .06);
	color: #fff;
	font-family: "Inter Tight", Inter, Arial, sans-serif;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	letter-spacing: -.02em;
	text-transform: none;
}

.news-article__title {
	margin: calc(30px * var(--cex-desktop-scale)) 0 0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.news-article__excerpt {
	margin: calc(30px * var(--cex-desktop-scale)) 0 0;
	color: #5e5e5e;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
}

.news-article__content {
	color: #5e5e5e;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
}

.news-article__content > :first-child {
	margin-top: 0;
}

.news-article__content > * {
	margin-top: calc(40px * var(--cex-desktop-scale));
	margin-bottom: 0;
}

.news-article__content .wp-block-image,
.news-article__content .wp-block-gallery {
	margin-right: 0;
	margin-left: 0;
}

.news-article__content .wp-block-image img {
	display: block;
	width: 100%;
	max-height: calc(547px * var(--cex-desktop-scale));
	object-fit: cover;
}

.news-article__content h2,
.news-article__content h3 {
	margin-bottom: calc(24px * var(--cex-desktop-scale));
	color: #000;
	font-family: Inter, Arial, sans-serif;
	line-height: 1;
	text-transform: uppercase;
}

.news-article__content h2 {
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 600;
}

.news-article__content h3 {
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 500;
}

.news-article__content p {
	margin-top: calc(24px * var(--cex-desktop-scale));
	margin-bottom: 0;
}

/* Текст статьи: читаемая колонка, воздух между строками, списки и ссылки. Картинки остаются во всю ширину. */
.news-article__content > :is(p, h2, h3, ul, ol),
.news-article__excerpt {
	max-width: calc(1120px * var(--cex-desktop-scale));
}

.news-article__content p,
.news-article__content li,
.news-article__excerpt {
	line-height: 1.5;
}

.news-article__content > h2 {
	margin-top: calc(64px * var(--cex-desktop-scale));
	line-height: 1.15;
}

.news-article__content > h3 {
	margin-top: calc(32px * var(--cex-desktop-scale));
	line-height: 1.2;
}

.news-article__content > :is(h2, h3) + :is(p, ul, ol, h3) {
	margin-top: 0;
}

.news-article__content :is(ul, ol) {
	margin-top: calc(24px * var(--cex-desktop-scale));
	margin-bottom: 0;
	padding-left: calc(28px * var(--cex-desktop-scale));
}

.news-article__content li + li {
	margin-top: calc(12px * var(--cex-desktop-scale));
}

.news-article__content ul li::marker {
	color: #ebc811;
}

.news-article__content strong {
	color: #161616;
	font-weight: 600;
}

.news-article__content p a,
.news-article__content li a {
	color: #161616;
	text-decoration: underline;
	text-decoration-color: #ebc811;
	text-decoration-thickness: calc(2px * var(--cex-desktop-scale));
	text-underline-offset: calc(4px * var(--cex-desktop-scale));
}

.news-article__content p a:hover,
.news-article__content li a:hover {
	color: var(--cex-color-accent-hover);
}

.news-article__content .wp-block-columns {
	gap: calc(21px * var(--cex-desktop-scale));
	margin-top: calc(40px * var(--cex-desktop-scale));
	margin-bottom: 0;
}

.news-article__content .wp-block-column {
	margin: 0;
}

.news-article__content .wp-block-column .wp-block-image {
	margin: 0;
}

.news-article__content .wp-block-column .wp-block-image img {
	height: calc(406px * var(--cex-desktop-scale));
	max-height: none;
}

.news-article:has(.news-article__catalog-cta) {
	padding-bottom: calc(50px * var(--cex-desktop-scale));
}

.news-article__catalog-cta {
	display: flex;
	justify-content: center;
	margin-top: calc(50px * var(--cex-desktop-scale));
}

.news-article__catalog-link,
.news-article__catalog-link:hover {
	color: #000;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.news-article__catalog-link:hover {
	color: var(--cex-color-accent-hover);
}

.news-article__catalog-link:focus-visible {
	border-radius: calc(2px * var(--cex-desktop-scale));
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(4px * var(--cex-desktop-scale));
}

@media (max-width: 1023px) {
	.news-article-hero,
	.news-article-hero__inner {
		min-height: calc(560px * var(--cex-desktop-scale));
	}

	.news-article-hero__inner { padding-bottom: calc(50px * var(--cex-desktop-scale)); }
	.news-article-hero__title { font-size: clamp(calc(48px * var(--cex-desktop-scale)), 7.5vw, calc(64px * var(--cex-desktop-scale))); }
	.news-article { padding: calc(42px * var(--cex-desktop-scale)) 0 calc(80px * var(--cex-desktop-scale)); }
	.news-article__entry { margin-top: calc(42px * var(--cex-desktop-scale)); }
	.news-article__content { font-size: calc(20px * var(--cex-desktop-scale)); }
	.news-article__content .wp-block-image img { max-height: calc(460px * var(--cex-desktop-scale)); }
	.news-article__content .wp-block-column .wp-block-image img { height: calc(300px * var(--cex-desktop-scale)); }
}

@media (max-width: 600px) {
	.news-article-hero,
	.news-article-hero__inner { min-height: calc(500px * var(--cex-desktop-scale)); }
	.news-article-hero__inner { padding-bottom: calc(38px * var(--cex-desktop-scale)); }
	.news-article-hero__date { font-size: calc(16px * var(--cex-desktop-scale)); margin-bottom: calc(18px * var(--cex-desktop-scale)); }
	.news-article-hero__title { width: calc(100% - (var(--cex-gutter) * 2)); font-size: var(--cex-mobile-heading-prominent); line-height: 1.05; }
	.news-article { padding: calc(32px * var(--cex-desktop-scale)) 0 calc(56px * var(--cex-desktop-scale)); }
	.news-article__breadcrumbs { flex-wrap: nowrap; overflow-x: auto; font-size: calc(15px * var(--cex-desktop-scale)); white-space: nowrap; }
	.news-article__entry { margin-top: calc(32px * var(--cex-desktop-scale)); }
	.news-article__meta { gap: calc(14px * var(--cex-desktop-scale)); font-size: calc(15px * var(--cex-desktop-scale)); }
	.news-article__category { min-height: calc(38px * var(--cex-desktop-scale)); font-size: calc(16px * var(--cex-desktop-scale)); }
	.news-article__title { margin-top: calc(24px * var(--cex-desktop-scale)); font-size: var(--cex-mobile-heading); line-height: 1.05; }
	.news-article__excerpt,
	.news-article__content { font-size: calc(18px * var(--cex-desktop-scale)); line-height: 1.25; }
	.news-article__excerpt { margin-top: calc(24px * var(--cex-desktop-scale)); }
	.news-article__content > * { margin-top: calc(30px * var(--cex-desktop-scale)); }
	.news-article__content h2 { font-size: calc(26px * var(--cex-desktop-scale)); }
	.news-article__content h3 { font-size: calc(20px * var(--cex-desktop-scale)); }
	.news-article__content > h2 { margin-top: calc(44px * var(--cex-desktop-scale)); }
	.news-article__content p,
	.news-article__content li,
	.news-article__excerpt { line-height: 1.5; }
	.news-article__content :is(ul, ol) { padding-left: calc(22px * var(--cex-desktop-scale)); }
	/* Широкие кадры 2.8:1 на телефоне превращались в полоску — держим 4:3 с кадрированием. */
	.news-article__content .wp-block-image img,
	.news-article__content .wp-block-column .wp-block-image img { height: auto; max-height: none; aspect-ratio: 4 / 3; object-fit: cover; }
	.news-article__content .wp-block-columns { gap: calc(14px * var(--cex-desktop-scale)); }
	.news-article__catalog-cta { margin-top: calc(36px * var(--cex-desktop-scale)); }
	.news-article__catalog-link,
	.news-article__catalog-link:hover { font-size: calc(16px * var(--cex-desktop-scale)); }
}

@media (prefers-reduced-motion: reduce) {
	.has-js .news-article-hero[data-animate] .news-article-hero__date,
	.has-js .news-article-hero[data-animate] .news-article-hero__title { transition: none; }
}

@media (max-width: 1023px) {
	.news-archive-hero,
	.news-archive-hero__inner {
		min-height: calc(560px * var(--cex-desktop-scale));
	}

	.news-archive-hero__title {
		top: calc(285px * var(--cex-desktop-scale));
		font-size: clamp(calc(48px * var(--cex-desktop-scale)), 7.5vw, calc(64px * var(--cex-desktop-scale)));
	}

	.news-archive-tabs {
		top: calc(420px * var(--cex-desktop-scale));
	}

	.news-archive {
		padding: calc(42px * var(--cex-desktop-scale)) 0 calc(80px * var(--cex-desktop-scale));
	}

	.news-archive-breadcrumbs {
		padding-top: calc(42px * var(--cex-desktop-scale));
	}

	.news-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(16px * var(--cex-desktop-scale));
	}
}

@media (max-width: 600px) {
	.news-archive-hero,
	.news-archive-hero__inner {
		min-height: calc(500px * var(--cex-desktop-scale));
	}

	.news-archive-hero__image {
		object-position: 50% 56%;
	}

	.news-archive-hero__title {
		top: calc(210px * var(--cex-desktop-scale));
		width: calc(100% - (var(--cex-gutter) * 2));
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.05;
	}

	.news-archive-tabs {
		top: calc(315px * var(--cex-desktop-scale));
		max-width: calc(100% - (var(--cex-gutter) * 2));
		overflow-x: auto;
		justify-content: flex-start;
	}

	.news-archive-tabs__link {
		min-height: calc(40px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.news-archive {
		padding: calc(32px * var(--cex-desktop-scale)) 0 calc(56px * var(--cex-desktop-scale));
	}

	.news-archive-breadcrumbs {
		padding-top: calc(32px * var(--cex-desktop-scale));
	}

	.news-archive-breadcrumbs__nav {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.news-archive__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(14px * var(--cex-desktop-scale));
	}

	.news-archive__link {
		aspect-ratio: 1 / 1.1;
	}

	.news-archive__category {
		top: calc(18px * var(--cex-desktop-scale));
		left: calc(18px * var(--cex-desktop-scale));
		min-height: calc(38px * var(--cex-desktop-scale));
		padding: calc(7px * var(--cex-desktop-scale)) calc(12px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.news-archive__details {
		right: calc(74px * var(--cex-desktop-scale));
		bottom: calc(24px * var(--cex-desktop-scale));
		left: calc(18px * var(--cex-desktop-scale));
		gap: calc(10px * var(--cex-desktop-scale));
	}

	.news-archive__date {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.news-archive__title {
		font-size: calc(24px * var(--cex-desktop-scale));
		line-height: 1.05;
	}

	.news-archive__arrow {
		right: calc(18px * var(--cex-desktop-scale));
		bottom: calc(18px * var(--cex-desktop-scale));
		width: calc(50px * var(--cex-desktop-scale));
		height: calc(50px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.news-archive-tabs__link,
	.news-archive__image,
	.news-archive__overlay,
	.has-js .news-archive-hero[data-animate] .news-archive-hero__title,
	.has-js .news-archive-hero[data-animate] .news-archive-tabs {
		transition: none;
	}
}

/* Delivery and payment hero: Figma node 152:5666. */
.delivery-payment-hero {
	position: relative;
	height: calc(638px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #050708;
	color: #fff;
}

.delivery-payment-hero__media,
.delivery-payment-hero__image,
.delivery-payment-hero__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.delivery-payment-hero__image {
	object-fit: cover;
	object-position: center;
}

.delivery-payment-hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7) 22.395%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, .4);
}

/* Dealers hero: Figma node 149:3264. Uses the homepage hero composition without a tyre finder. */
.dealers-hero {
	position: relative;
	height: calc(638px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #050708;
	color: #fff;
}

.dealers-hero__media,
.dealers-hero__image,
.dealers-hero__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.dealers-hero__image {
	object-fit: cover;
	object-position: center;
}

.dealers-hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7) 22.395%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, .4);
}

.dealers-hero__inner {
	position: relative;
	z-index: 1;
	height: 100%;
}

.dealers-hero__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) calc(738px * var(--cex-desktop-scale));
	column-gap: calc(40px * var(--cex-desktop-scale));
	align-items: start;
	padding-top: calc(454px * var(--cex-desktop-scale));
}

.dealers-hero__title {
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: calc(100px * var(--cex-desktop-scale));
	letter-spacing: 0;
	text-transform: uppercase;
}

.dealers-hero__aside {
	display: flex;
	min-height: calc(144px * var(--cex-desktop-scale));
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.dealers-hero__description {
	max-width: calc(738px * var(--cex-desktop-scale));
	margin: 0;
	color: #b0b0b0;
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
}

.dealers-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: calc(25px * var(--cex-desktop-scale));
	color: #ebc811;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
	transition: color var(--cex-transition);
}

.dealers-hero__cta:hover,
.dealers-hero__cta:focus-visible {
	color: #fff;
}

.dealers-hero__cta:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #fff;
	outline-offset: calc(5px * var(--cex-desktop-scale));
}

.dealers-hero__cta-icon {
	position: relative;
	z-index: 1;
	display: block;
	width: calc(59px * var(--cex-desktop-scale));
	height: calc(59px * var(--cex-desktop-scale));
}

.dealers-hero__cta-icon-wrap {
	position: relative;
	display: block;
	flex: 0 0 calc(59px * var(--cex-desktop-scale));
	width: calc(59px * var(--cex-desktop-scale));
	height: calc(59px * var(--cex-desktop-scale));
}

.dealers-hero__cta-icon-wrap::before {
	position: absolute;
	inset: 0;
	content: "";
	background: #ebc811;
	opacity: 0;
	transition: opacity 260ms ease;
}

.dealers-hero__cta-icon path {
	transition: opacity 240ms ease, transform 420ms cubic-bezier(.22, .61, .36, 1), stroke 240ms ease;
}

.dealers-hero__cta:hover .dealers-hero__cta-icon-wrap::before,
.dealers-hero__cta:focus-visible .dealers-hero__cta-icon-wrap::before {
	opacity: 1;
}

.dealers-hero__cta:hover .dealers-hero__cta-icon path:not(:nth-of-type(2)),
.dealers-hero__cta:focus-visible .dealers-hero__cta-icon path:not(:nth-of-type(2)) {
	opacity: 0;
}

.dealers-hero__cta:hover .dealers-hero__cta-icon path:nth-of-type(2),
.dealers-hero__cta:focus-visible .dealers-hero__cta-icon path:nth-of-type(2) {
	stroke: #000;
	transform: rotate(90deg);
}

.has-js .dealers-hero[data-animate] .dealers-hero__content {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 700ms ease, transform 700ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .dealers-hero[data-animate].is-visible .dealers-hero__content {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1023px) {
	.dealers-hero {
		height: calc(560px * var(--cex-desktop-scale));
	}

	.dealers-hero__content {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(24px * var(--cex-desktop-scale));
		padding-top: calc(270px * var(--cex-desktop-scale));
	}

	.dealers-hero__title {
		font-size: clamp(calc(48px * var(--cex-desktop-scale)), 7.5vw, calc(64px * var(--cex-desktop-scale)));
		line-height: 1.05;
	}

	.dealers-hero__aside {
		min-height: 0;
		gap: calc(18px * var(--cex-desktop-scale));
	}

	.dealers-hero__description {
		max-width: calc(738px * var(--cex-desktop-scale));
		font-size: clamp(calc(20px * var(--cex-desktop-scale)), 3vw, calc(26px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 600px) {
	.dealers-hero {
		height: calc(500px * var(--cex-desktop-scale));
	}

	.dealers-hero__image {
		object-position: 50% 56%;
	}

	.dealers-hero__content {
		gap: calc(18px * var(--cex-desktop-scale));
		padding-top: calc(242px * var(--cex-desktop-scale));
	}

	.dealers-hero__title {
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.05;
	}

	.dealers-hero__aside {
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.dealers-hero__description {
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.dealers-hero__cta {
		gap: calc(12px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.dealers-hero__cta-icon {
		width: calc(42px * var(--cex-desktop-scale));
		height: calc(42px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js .dealers-hero[data-animate] .dealers-hero__content {
		transition: none;
		transform: none;
	}
}

/* Dealers cooperation: Figma node 149:3246. */
.dealers-cooperation {
	padding: calc(30px * var(--cex-desktop-scale)) 0 calc(60px * var(--cex-desktop-scale));
	background: #f9f9f9;
	color: #000;
}

.dealers-cooperation__intro {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: calc(20px * var(--cex-desktop-scale));
	margin-top: calc(50px * var(--cex-desktop-scale));
}

.dealers-cooperation__heading {
	max-width: calc(686px * var(--cex-desktop-scale));
}

.dealers-cooperation__eyebrow {
	margin: 0;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.dealers-cooperation__title {
	margin: calc(20px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.dealers-cooperation__copy {
	padding-top: calc(42px * var(--cex-desktop-scale));
}

.dealers-cooperation__lead {
	margin: 0;
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.dealers-cooperation__description {
	margin: calc(31px * var(--cex-desktop-scale)) 0 0;
	color: #5e5e5e;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
}

.dealers-cooperation__media-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: calc(20px * var(--cex-desktop-scale));
	margin-top: calc(70px * var(--cex-desktop-scale));
}

.dealers-cooperation__media {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 89 / 50;
	background: #e9e9e9;
}

.dealers-cooperation__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.has-js .dealers-cooperation[data-animate] .dealers-cooperation__intro,
.has-js .dealers-cooperation[data-animate] .dealers-cooperation__media {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 620ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .dealers-cooperation[data-animate].is-visible .dealers-cooperation__intro,
.has-js .dealers-cooperation[data-animate].is-visible .dealers-cooperation__media {
	opacity: 1;
	transform: translateY(0);
}

.has-js .dealers-cooperation[data-animate].is-visible .dealers-cooperation__media:nth-child(2) {
	transition-delay: 100ms;
}

@media (max-width: 1023px) {
	.dealers-cooperation {
		padding-block: calc(32px * var(--cex-desktop-scale)) calc(60px * var(--cex-desktop-scale));
	}

	.dealers-cooperation__intro {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(36px * var(--cex-desktop-scale));
		margin-top: calc(42px * var(--cex-desktop-scale));
	}

	.dealers-cooperation__heading {
		max-width: calc(760px * var(--cex-desktop-scale));
	}

	.dealers-cooperation__copy {
		max-width: calc(890px * var(--cex-desktop-scale));
		padding-top: 0;
	}

	.dealers-cooperation__media-grid {
		margin-top: calc(52px * var(--cex-desktop-scale));
	}
}

@media (max-width: 640px) {
	.dealers-cooperation {
		padding-block: calc(32px * var(--cex-desktop-scale)) calc(48px * var(--cex-desktop-scale));
	}

	.dealers-cooperation__breadcrumbs {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.dealers-cooperation__intro {
		gap: calc(28px * var(--cex-desktop-scale));
		margin-top: calc(32px * var(--cex-desktop-scale));
	}

	.dealers-cooperation__eyebrow {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.dealers-cooperation__title {
		margin-top: calc(16px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
		line-height: 1.08;
	}

	.dealers-cooperation__lead {
		font-size: calc(22px * var(--cex-desktop-scale));
		line-height: 1.18;
	}

	.dealers-cooperation__description {
		margin-top: calc(20px * var(--cex-desktop-scale));
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.dealers-cooperation__media-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(12px * var(--cex-desktop-scale));
		margin-top: calc(36px * var(--cex-desktop-scale));
	}

	.dealers-cooperation__media {
		aspect-ratio: 3 / 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js .dealers-cooperation[data-animate] .dealers-cooperation__intro,
	.has-js .dealers-cooperation[data-animate] .dealers-cooperation__media {
		transition: none;
		transform: none;
	}
}

/* Dealers cooperation terms: Figma node 149:4030. */
.dealers-cooperation-terms {
	padding: calc(60px * var(--cex-desktop-scale)) 0 calc(135px * var(--cex-desktop-scale));
	background: #f9f9f9;
	color: #000;
}

.dealers-cooperation-terms__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: calc(32px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(20px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__eyebrow,
.dealers-cooperation-terms__title,
.dealers-cooperation-terms__item-title,
.dealers-cooperation-terms__item-description {
	margin: 0;
}

.dealers-cooperation-terms__eyebrow {
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.dealers-cooperation-terms__title {
	font-size: clamp(calc(38px * var(--cex-desktop-scale)), 2.604vw, calc(50px * var(--cex-desktop-scale)));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.dealers-cooperation-terms__link {
	flex: 0 0 auto;
	font-size: clamp(calc(17px * var(--cex-desktop-scale)), 1.042vw, calc(20px * var(--cex-desktop-scale)));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.dealers-cooperation-terms__timeline {
	--dealers-terms-line-position: clamp(calc(150px * var(--cex-desktop-scale)), 9.896vw, calc(190px * var(--cex-desktop-scale)));
	--dealers-terms-stagger: clamp(calc(170px * var(--cex-desktop-scale)), 11.458vw, calc(220px * var(--cex-desktop-scale)));
	position: relative;
	margin-top: clamp(calc(72px * var(--cex-desktop-scale)), 4.896vw, calc(94px * var(--cex-desktop-scale)));
}

.dealers-cooperation-terms__line {
	position: absolute;
	top: var(--dealers-terms-line-position);
	left: 0;
	display: block;
	width: 100%;
	height: calc(1px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__line-svg {
	display: block;
	width: 100%;
	height: calc(1px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__line-svg path {
	stroke-dasharray: 8 8;
}

.dealers-cooperation-terms__items {
	display: grid;
	grid-template-columns: 394fr 479fr 413fr 514fr;
	align-items: start;
}

.dealers-cooperation-terms__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(calc(16px * var(--cex-desktop-scale)), calc(6vw - calc(86px * var(--cex-desktop-scale))), calc(29px * var(--cex-desktop-scale)));
	min-width: 0;
}

.dealers-cooperation-terms__item:nth-child(even) {
	margin-top: var(--dealers-terms-stagger);
}

.dealers-cooperation-terms__number {
	flex: 0 0 auto;
	color: #ececec;
	font-size: clamp(calc(90px * var(--cex-desktop-scale)), calc(10vw - calc(60px * var(--cex-desktop-scale))), calc(132px * var(--cex-desktop-scale)));
	font-weight: 500;
	line-height: 1;
}

.dealers-cooperation-terms__item-copy {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	gap: calc(12px * var(--cex-desktop-scale));
	min-width: 0;
}

.dealers-cooperation-terms__item-title {
	font-size: clamp(calc(20px * var(--cex-desktop-scale)), calc(3vw - calc(29px * var(--cex-desktop-scale))), calc(28px * var(--cex-desktop-scale)));
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	white-space: normal;
}

.dealers-cooperation-terms__item-description {
	color: #5e5e5e;
	font-size: clamp(calc(17px * var(--cex-desktop-scale)), 1.042vw, calc(20px * var(--cex-desktop-scale)));
	font-weight: 400;
	line-height: 1.08;
}

.dealers-cooperation-terms__marker {
	position: absolute;
	display: block;
	width: calc(20px * var(--cex-desktop-scale));
	height: calc(20px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__marker-svg {
	display: block;
	width: calc(20px * var(--cex-desktop-scale));
	height: calc(20px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__item:nth-child(1) .dealers-cooperation-terms__marker {
	top: calc(var(--dealers-terms-line-position) - calc(9.5px * var(--cex-desktop-scale)));
	left: calc(167px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__item:nth-child(2) .dealers-cooperation-terms__marker {
	top: calc(var(--dealers-terms-line-position) - var(--dealers-terms-stagger) - calc(9.5px * var(--cex-desktop-scale)));
	left: calc(172px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__item:nth-child(3) .dealers-cooperation-terms__marker {
	top: calc(var(--dealers-terms-line-position) - calc(9.5px * var(--cex-desktop-scale)));
	left: calc(176px * var(--cex-desktop-scale));
}

.dealers-cooperation-terms__item:nth-child(4) .dealers-cooperation-terms__marker {
	top: calc(var(--dealers-terms-line-position) - var(--dealers-terms-stagger) - calc(9.5px * var(--cex-desktop-scale)));
	left: calc(179px * var(--cex-desktop-scale));
}

.has-js .dealers-cooperation-terms[data-animate] .dealers-cooperation-terms__header,
.has-js .dealers-cooperation-terms[data-animate] .dealers-cooperation-terms__item,
.has-js .dealers-cooperation-terms[data-animate] .dealers-cooperation-terms__line {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 620ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .dealers-cooperation-terms[data-animate].is-visible .dealers-cooperation-terms__header,
.has-js .dealers-cooperation-terms[data-animate].is-visible .dealers-cooperation-terms__item,
.has-js .dealers-cooperation-terms[data-animate].is-visible .dealers-cooperation-terms__line {
	opacity: 1;
	transform: translateY(0);
}

.has-js .dealers-cooperation-terms[data-animate].is-visible .dealers-cooperation-terms__item:nth-child(2) {
	transition-delay: 80ms;
}

.has-js .dealers-cooperation-terms[data-animate].is-visible .dealers-cooperation-terms__item:nth-child(3) {
	transition-delay: 160ms;
}

.has-js .dealers-cooperation-terms[data-animate].is-visible .dealers-cooperation-terms__item:nth-child(4) {
	transition-delay: 240ms;
}

@media (max-width: 1023px) {
	.dealers-cooperation-terms {
		padding-block: calc(60px * var(--cex-desktop-scale)) calc(76px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.dealers-cooperation-terms__timeline {
		margin-top: calc(60px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__line,
	.dealers-cooperation-terms__marker {
		display: none;
	}

	.dealers-cooperation-terms__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(48px * var(--cex-desktop-scale)) calc(36px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__item:nth-child(even) {
		margin-top: 0;
	}

	.dealers-cooperation-terms__item {
		gap: clamp(calc(16px * var(--cex-desktop-scale)), 1.667vw, calc(20px * var(--cex-desktop-scale)));
	}

	.dealers-cooperation-terms__number {
		font-size: clamp(calc(88px * var(--cex-desktop-scale)), 9.333vw, calc(112px * var(--cex-desktop-scale)));
	}

	.dealers-cooperation-terms__item-copy {
		flex: 1 1 0;
	}

	.dealers-cooperation-terms__item-title {
		font-size: clamp(calc(22px * var(--cex-desktop-scale)), 2vw, calc(24px * var(--cex-desktop-scale)));
		white-space: normal;
	}
}

@media (max-width: 640px) {
	.dealers-cooperation-terms {
		padding-block: calc(48px * var(--cex-desktop-scale)) calc(56px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__header {
		gap: calc(28px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__heading {
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__eyebrow {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__title {
		font-size: var(--cex-mobile-heading);
		line-height: 1.08;
	}

	.dealers-cooperation-terms__link {
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__link .button__icon,
	.dealers-cooperation-terms__link .button__icon-svg {
		width: calc(52px * var(--cex-desktop-scale));
		height: calc(52px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__timeline {
		margin-top: calc(44px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__items {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(32px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__item {
		align-items: center;
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__number {
		font-size: calc(76px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__item-copy {
		flex: 1 1 0;
		gap: calc(10px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__item-title {
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.dealers-cooperation-terms__item-description {
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.15;
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js .dealers-cooperation-terms[data-animate] .dealers-cooperation-terms__header,
	.has-js .dealers-cooperation-terms[data-animate] .dealers-cooperation-terms__item,
	.has-js .dealers-cooperation-terms[data-animate] .dealers-cooperation-terms__line {
		transition: none;
		transform: none;
	}
}

/* Dealers locations: Figma node 152:4159. */
.dealers-locations {
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #fff;
	color: #000;
}

.dealers-locations__content {
	display: grid;
	grid-template-columns: calc(598px * var(--cex-desktop-scale)) minmax(0, 1fr);
	gap: calc(160px * var(--cex-desktop-scale));
	align-items: start;
}

.dealers-locations__eyebrow,
.dealers-locations__title {
	margin: 0;
}

.dealers-locations__eyebrow {
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.dealers-locations__title {
	margin-top: calc(24px * var(--cex-desktop-scale));
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.dealers-locations__tabs {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: calc(237px * var(--cex-desktop-scale));
	margin-top: calc(87px * var(--cex-desktop-scale));
}

.dealers-locations__tab {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: calc(61px * var(--cex-desktop-scale));
	padding: calc(10px * var(--cex-desktop-scale)) calc(10px * var(--cex-desktop-scale)) calc(8px * var(--cex-desktop-scale));
	border: 0;
	border-bottom: calc(2px * var(--cex-desktop-scale)) solid transparent;
	background: transparent;
	color: #8a8a8a;
	font: inherit;
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 600;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	transition: color 260ms ease, border-color 260ms ease;
}

.dealers-locations__tab-icon {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 0;
	height: calc(16px * var(--cex-desktop-scale));
	margin-right: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateX(calc(-5px * var(--cex-desktop-scale))) scale(.82);
	transition: width 260ms ease, margin-right 260ms ease, opacity 180ms ease, transform 260ms ease;
}

.dealers-locations__tab-icon-svg {
	display: block;
	flex: 0 0 calc(16px * var(--cex-desktop-scale));
	width: calc(16px * var(--cex-desktop-scale));
	height: calc(16px * var(--cex-desktop-scale));
}

.dealers-locations__tab.is-active,
.dealers-locations__tab:hover,
.dealers-locations__tab:focus-visible {
	border-bottom-color: #ebc811;
	color: #000;
}

.dealers-locations__tab.is-active .dealers-locations__tab-icon,
.dealers-locations__tab:hover .dealers-locations__tab-icon,
.dealers-locations__tab:focus-visible .dealers-locations__tab-icon {
	width: calc(16px * var(--cex-desktop-scale));
	margin-right: calc(10px * var(--cex-desktop-scale));
	opacity: 1;
	transform: translateX(0) scale(1);
}

.dealers-locations__tab:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(4px * var(--cex-desktop-scale));
}

.dealers-locations__map {
	width: 100%;
	margin-top: calc(42px * var(--cex-desktop-scale));
	aspect-ratio: 1042 / 482;
	overflow: hidden;
	background: #f7f7f7;
}

.dealers-locations__map-frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.has-js .dealers-locations[data-animate] .dealers-locations__aside,
.has-js .dealers-locations[data-animate] .dealers-locations__map {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 560ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .dealers-locations[data-animate].is-visible .dealers-locations__aside,
.has-js .dealers-locations[data-animate].is-visible .dealers-locations__map {
	opacity: 1;
	transform: translateY(0);
}

.has-js .dealers-locations[data-animate].is-visible .dealers-locations__map {
	transition-delay: 100ms;
}

@media (max-width: 1023px) {
	.dealers-locations__content {
		grid-template-columns: minmax(calc(310px * var(--cex-desktop-scale)), .72fr) minmax(0, 1.28fr);
		gap: clamp(calc(48px * var(--cex-desktop-scale)), 8vw, calc(120px * var(--cex-desktop-scale)));
	}

	.dealers-locations__title {
		font-size: clamp(calc(38px * var(--cex-desktop-scale)), 3.5vw, calc(50px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 900px) {
	.dealers-locations {
		padding-block: calc(60px * var(--cex-desktop-scale)) calc(76px * var(--cex-desktop-scale));
	}

	.dealers-locations__content {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(42px * var(--cex-desktop-scale));
	}

	.dealers-locations__aside {
		display: grid;
		grid-template-columns: minmax(0, 1fr) calc(237px * var(--cex-desktop-scale));
		gap: calc(48px * var(--cex-desktop-scale));
		align-items: end;
	}

	.dealers-locations__tabs {
		margin-top: 0;
	}

	.dealers-locations__map {
		margin-top: 0;
	}
}

@media (max-width: 640px) {
	.dealers-locations {
		padding-block: calc(48px * var(--cex-desktop-scale)) calc(56px * var(--cex-desktop-scale));
	}

	.dealers-locations__aside {
		display: block;
	}

	.dealers-locations__eyebrow {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.dealers-locations__title {
		margin-top: calc(16px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
		line-height: 1.08;
	}

	.dealers-locations__tabs {
		width: 100%;
		margin-top: calc(36px * var(--cex-desktop-scale));
	}

	.dealers-locations__tab {
		min-height: calc(49px * var(--cex-desktop-scale));
		padding-block: calc(8px * var(--cex-desktop-scale)) calc(6px * var(--cex-desktop-scale));
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.dealers-locations__map {
		aspect-ratio: 4 / 3;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dealers-locations__tab,
	.dealers-locations__tab-icon,
	.has-js .dealers-locations[data-animate] .dealers-locations__aside,
	.has-js .dealers-locations[data-animate] .dealers-locations__map {
		transition: none;
		transform: none;
	}
}

/* Dealers FAQ: Figma node 152:4233. */
.dealers-faq {
	padding-block: calc(60px * var(--cex-desktop-scale));
	overflow: clip;
	background: #f9f9f9;
	color: #000;
}

.dealers-faq__eyebrow,
.dealers-faq__title,
.dealers-faq__question,
.dealers-faq__answer {
	margin: 0;
}

.dealers-faq__eyebrow {
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.dealers-faq__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, min(58vw, calc(1042px * var(--cex-desktop-scale))));
	gap: calc(40px * var(--cex-desktop-scale));
	align-items: start;
	margin-top: calc(20px * var(--cex-desktop-scale));
}

.dealers-faq__title {
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.dealers-faq__items {
	display: grid;
	gap: calc(10px * var(--cex-desktop-scale));
	min-width: 0;
}

.dealers-faq__item {
	min-width: 0;
	overflow: hidden;
	border-radius: calc(6px * var(--cex-desktop-scale));
	background: #fff;
}

.dealers-faq__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(24px * var(--cex-desktop-scale));
	width: 100%;
	min-height: calc(64px * var(--cex-desktop-scale));
	padding: calc(18px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale));
	border: 0;
	background: transparent;
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.15;
	text-align: left;
}

button.dealers-faq__button {
	cursor: pointer;
}

.dealers-faq__question {
	min-width: 0;
}

.dealers-faq__icon {
	display: grid;
	flex: 0 0 calc(34px * var(--cex-desktop-scale));
	width: calc(34px * var(--cex-desktop-scale));
	height: calc(34px * var(--cex-desktop-scale));
	place-items: center;
}

.dealers-faq__icon-svg {
	display: block;
	width: calc(34px * var(--cex-desktop-scale));
	height: calc(34px * var(--cex-desktop-scale));
}

.dealers-faq__icon-svg path:last-child {
	transform-box: fill-box;
	transform-origin: center;
	transition: transform 320ms cubic-bezier(.22, .61, .36, 1), opacity 220ms ease;
	will-change: transform, opacity;
}

.dealers-faq__item.is-open .dealers-faq__button,
button.dealers-faq__button:hover,
button.dealers-faq__button:focus-visible {
	color: #000;
}

.dealers-faq__item.is-open .dealers-faq__icon-svg path:last-child {
	transform: scaleY(0);
	opacity: 0;
}

button.dealers-faq__button:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(-4px * var(--cex-desktop-scale));
}

.dealers-faq__panel[hidden] {
	display: none;
}

.dealers-faq__answer {
	max-width: calc(813px * var(--cex-desktop-scale));
	padding: 0 calc(20px * var(--cex-desktop-scale)) calc(18px * var(--cex-desktop-scale));
	color: #828282;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.15;
}

.has-js .dealers-faq[data-animate] .dealers-faq__eyebrow,
.has-js .dealers-faq[data-animate] .dealers-faq__title,
.has-js .dealers-faq[data-animate] .dealers-faq__items {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 560ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .dealers-faq[data-animate].is-visible .dealers-faq__eyebrow,
.has-js .dealers-faq[data-animate].is-visible .dealers-faq__title,
.has-js .dealers-faq[data-animate].is-visible .dealers-faq__items {
	opacity: 1;
	transform: translateY(0);
}

.has-js .dealers-faq[data-animate].is-visible .dealers-faq__title {
	transition-delay: 60ms;
}

.has-js .dealers-faq[data-animate].is-visible .dealers-faq__items {
	transition-delay: 120ms;
}

@media (max-width: 1023px) {
	.dealers-faq__content {
		grid-template-columns: minmax(0, 1fr) minmax(0, min(60vw, calc(860px * var(--cex-desktop-scale))));
		gap: clamp(calc(32px * var(--cex-desktop-scale)), 4vw, calc(56px * var(--cex-desktop-scale)));
	}

	.dealers-faq__title {
		font-size: clamp(calc(38px * var(--cex-desktop-scale)), 3.48vw, calc(50px * var(--cex-desktop-scale)));
	}

	.dealers-faq__button {
		font-size: clamp(calc(20px * var(--cex-desktop-scale)), 1.67vw, calc(24px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 1023px) {
	.dealers-faq {
		padding-block: calc(56px * var(--cex-desktop-scale));
	}

	.dealers-faq__content {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(36px * var(--cex-desktop-scale));
	}

	.dealers-faq__items {
		width: min(100%, calc(860px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 640px) {
	.dealers-faq {
		padding-block: calc(48px * var(--cex-desktop-scale));
	}

	.dealers-faq__eyebrow {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.dealers-faq__content {
		gap: calc(28px * var(--cex-desktop-scale));
		margin-top: calc(16px * var(--cex-desktop-scale));
	}

	.dealers-faq__title {
		font-size: var(--cex-mobile-heading);
		line-height: 1.08;
	}

	.dealers-faq__items {
		gap: calc(8px * var(--cex-desktop-scale));
	}

	.dealers-faq__button {
		gap: calc(16px * var(--cex-desktop-scale));
		min-height: calc(58px * var(--cex-desktop-scale));
		padding: calc(14px * var(--cex-desktop-scale)) calc(16px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.16;
	}

	.dealers-faq__icon,
	.dealers-faq__icon-svg {
		flex-basis: calc(26px * var(--cex-desktop-scale));
		width: calc(26px * var(--cex-desktop-scale));
		height: calc(26px * var(--cex-desktop-scale));
	}

	.dealers-faq__answer {
		padding: 0 calc(16px * var(--cex-desktop-scale)) calc(16px * var(--cex-desktop-scale));
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dealers-faq__icon-svg path:last-child,
	.has-js .dealers-faq[data-animate] .dealers-faq__eyebrow,
	.has-js .dealers-faq[data-animate] .dealers-faq__title,
	.has-js .dealers-faq[data-animate] .dealers-faq__items {
		transition: none;
		transform: none;
	}
}

/* Company overview: Figma node 112:2355. */
.company-overview {
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #f9f9f9;
	color: #000;
}

.company-overview__heading {
	max-width: calc(1327px * var(--cex-desktop-scale));
}

.company-overview__eyebrow {
	margin: 0;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.company-overview__title {
	margin: calc(24px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.company-overview__content {
	display: grid;
	grid-template-columns: calc(738px * var(--cex-desktop-scale)) calc(587px * var(--cex-desktop-scale)) minmax(0, 1fr) calc(287px * var(--cex-desktop-scale));
	grid-template-areas: "main copy spacer side";
	column-gap: calc(20px * var(--cex-desktop-scale));
	margin-top: calc(104px * var(--cex-desktop-scale));
}

.company-overview__media {
	margin: 0;
	overflow: hidden;
	background: #e9e9e9;
}

.company-overview__media--main {
	grid-area: main;
	height: calc(645px * var(--cex-desktop-scale));
}

.company-overview__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.company-overview__copy {
	grid-area: copy;
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	line-height: 1;
}

.company-overview__copy p {
	margin: 0;
	white-space: pre-line;
}

.company-overview__copy p:first-child {
	min-height: calc(120px * var(--cex-desktop-scale));
}

.company-overview__copy p + p {
	margin-top: calc(55px * var(--cex-desktop-scale));
}

.company-overview__side-media {
	display: flex;
	grid-area: side;
	flex-direction: column;
	gap: calc(18px * var(--cex-desktop-scale));
}

.company-overview__media--small {
	height: calc(215px * var(--cex-desktop-scale));
}

.has-js .company-overview[data-animate] .company-overview__heading,
.has-js .company-overview[data-animate] .company-overview__media--main,
.has-js .company-overview[data-animate] .company-overview__copy,
.has-js .company-overview[data-animate] .company-overview__side-media {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .company-overview[data-animate].is-visible .company-overview__heading,
.has-js .company-overview[data-animate].is-visible .company-overview__media--main,
.has-js .company-overview[data-animate].is-visible .company-overview__copy,
.has-js .company-overview[data-animate].is-visible .company-overview__side-media {
	opacity: 1;
	transform: translateY(0);
}

.has-js .company-overview[data-animate].is-visible .company-overview__media--main {
	transition-delay: 80ms;
}

.has-js .company-overview[data-animate].is-visible .company-overview__copy {
	transition-delay: 130ms;
}

.has-js .company-overview[data-animate].is-visible .company-overview__side-media {
	transition-delay: 180ms;
}

@media (max-width: 1023px) {
	.company-overview {
		padding-block: calc(52px * var(--cex-desktop-scale)) calc(72px * var(--cex-desktop-scale));
	}

	.company-overview__title {
		max-width: calc(920px * var(--cex-desktop-scale));
		font-size: clamp(calc(40px * var(--cex-desktop-scale)), 5vw, calc(50px * var(--cex-desktop-scale)));
	}

	.company-overview__content {
		grid-template-columns: minmax(0, 1.15fr) minmax(calc(320px * var(--cex-desktop-scale)), .85fr);
		grid-template-areas:
			"main copy"
			"main side";
		gap: calc(20px * var(--cex-desktop-scale));
		margin-top: calc(64px * var(--cex-desktop-scale));
	}

	.company-overview__media--main {
		height: auto;
		min-height: 0;
		aspect-ratio: 738 / 645;
		align-self: start;
	}

	.company-overview__copy {
		font-size: calc(20px * var(--cex-desktop-scale));
		line-height: 1.15;
	}

	.company-overview__copy p:first-child {
		min-height: 0;
	}

	.company-overview__copy p {
		white-space: normal;
	}

	.company-overview__copy p + p {
		margin-top: calc(32px * var(--cex-desktop-scale));
	}

	.company-overview__side-media {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.company-overview__media--small {
		height: auto;
		aspect-ratio: 287 / 215;
	}
}

@media (max-width: 640px) {
	.company-overview {
		padding-block: calc(42px * var(--cex-desktop-scale)) calc(52px * var(--cex-desktop-scale));
	}

	.company-overview__eyebrow {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.company-overview__title {
		margin-top: calc(19px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
		line-height: 1.04;
	}

	.company-overview__content {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"copy"
			"main"
			"side";
		gap: calc(28px * var(--cex-desktop-scale));
		margin-top: calc(36px * var(--cex-desktop-scale));
	}

	.company-overview__copy {
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.18;
	}

	.company-overview__copy p + p {
		margin-top: calc(24px * var(--cex-desktop-scale));
	}

	.company-overview__media--main {
		min-height: 0;
		aspect-ratio: 738 / 645;
	}

	.company-overview__side-media {
		gap: calc(12px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js .company-overview[data-animate] .company-overview__heading,
	.has-js .company-overview[data-animate] .company-overview__media--main,
	.has-js .company-overview[data-animate] .company-overview__copy,
	.has-js .company-overview[data-animate] .company-overview__side-media {
		transition: none;
	}
}

/* Company history slider: Figma node 116:3291. */
.company-history {
	overflow: hidden;
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #fff;
	color: #000;
}

.company-history__header {
	position: relative;
}

.company-history__eyebrow,
.company-history__title,
.company-history__current-year,
.company-history__next-year,
.company-history__description {
	margin: 0;
}

.company-history__eyebrow {
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: calc(22px * var(--cex-desktop-scale));
	letter-spacing: .023em;
	text-transform: uppercase;
}

.company-history__title {
	inline-size: 50%;
	max-inline-size: none;
	margin-top: calc(20px * var(--cex-desktop-scale));
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: calc(61px * var(--cex-desktop-scale));
	letter-spacing: .016em;
	text-transform: uppercase;
	white-space: normal;
}

.company-history__timeline {
	position: absolute;
	top: calc(42px * var(--cex-desktop-scale));
	right: var(--cex-gutter);
	display: flex;
	margin: 0;
	padding: 0;
	gap: calc(10px * var(--cex-desktop-scale));
	list-style: none;
}

.company-history__timeline-item {
	flex: 0 0 calc(89.5px * var(--cex-desktop-scale));
	min-width: 0;
}

.company-history__timeline-button {
	display: block;
	width: 100%;
	padding: calc(10px * var(--cex-desktop-scale));
	border: 0;
	border-bottom: calc(2px * var(--cex-desktop-scale)) solid transparent;
	background: transparent;
	color: #939393;
	font-family: inherit;
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: calc(34px * var(--cex-desktop-scale));
	letter-spacing: .034em;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color 220ms ease, color 220ms ease;
}

.company-history__timeline-button:hover {
	color: #5e5e5e;
}

.company-history__timeline-button.is-active {
	border-bottom-color: #ebc811;
	color: #333;
}

.company-history__timeline-button:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.company-history__body {
	display: grid;
	grid-template-columns: calc(435px * var(--cex-desktop-scale)) minmax(0, 1fr);
	column-gap: calc(21px * var(--cex-desktop-scale));
	margin-top: calc(62px * var(--cex-desktop-scale));
}

.company-history__story {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.company-history__story-panels {
	margin-bottom: calc(24px * var(--cex-desktop-scale));
}

.company-history__story-panel[hidden] {
	display: none;
}

.company-history__story-panel.is-active {
	animation: company-history-panel-in 360ms cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes company-history-panel-in {
	from {
		opacity: 0;
		transform: translateY(calc(8px * var(--cex-desktop-scale)));
	}

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

.company-history__current-year,
.company-history__next-year {
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: calc(93px * var(--cex-desktop-scale));
	text-transform: uppercase;
}

.company-history__current-year {
	color: #ebc811;
	letter-spacing: .02em;
}

.company-history__description {
	margin-top: calc(46px * var(--cex-desktop-scale));
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: calc(29px * var(--cex-desktop-scale));
	white-space: pre-line;
}

.company-history__navigation {
	position: relative;
	width: calc(89px * var(--cex-desktop-scale));
	height: calc(30px * var(--cex-desktop-scale));
	margin-top: auto;
}

.company-history__nav {
	position: absolute;
	top: calc(-8px * var(--cex-desktop-scale));
	z-index: 1;
	width: calc(43px * var(--cex-desktop-scale));
	height: calc(46px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.company-history__nav--prev {
	left: 0;
}

.company-history__nav--next {
	right: 0;
}

.company-history__nav:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.company-history__nav.swiper-button-disabled {
	cursor: default;
	opacity: .35;
}

.company-history__navigation-icon {
	position: absolute;
	top: calc(-1px * var(--cex-desktop-scale));
	left: 0;
	display: block;
	width: calc(89px * var(--cex-desktop-scale));
	height: calc(32px * var(--cex-desktop-scale));
	pointer-events: none;
}

.company-history__navigation-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.company-history__gallery-block {
	min-width: 0;
	width: calc(100% + var(--cex-gutter));
}

.company-history__mobile-controls {
	display: none;
}

.company-history__next-year {
	display: block;
	width: calc(191px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	margin-left: calc(100% - var(--cex-gutter) - calc(438.5px * var(--cex-desktop-scale)));
	background: transparent;
	color: #646464;
	font-family: inherit;
	letter-spacing: .065em;
	text-align: center;
	cursor: pointer;
	transition: color 220ms ease;
}

.company-history__next-year:not([hidden]):hover {
	color: #333;
}

.company-history__next-year:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(5px * var(--cex-desktop-scale));
}

.company-history__next-year[hidden] {
	display: block;
	visibility: hidden;
}

.company-history__swiper {
	overflow: hidden;
	margin-top: calc(46px * var(--cex-desktop-scale));
}

.company-history__swiper .swiper-wrapper {
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.company-history__slide {
	position: relative;
	width: calc(439px * var(--cex-desktop-scale));
	height: calc(375px * var(--cex-desktop-scale));
	margin: 0;
	overflow: hidden;
	background: #111;
}

.company-history__slide::after {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .49);
	content: '';
	pointer-events: none;
}

.company-history__image {
	position: absolute;
	display: block;
	max-width: none;
}

.company-history__slide--cover .company-history__image {
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.company-history__slide--figma-tall .company-history__image {
	top: -19.61%;
	left: 0;
	width: 100%;
	height: 127.49%;
	object-fit: fill;
}

.has-js .company-history[data-animate] .company-history__header,
.has-js .company-history[data-animate] .company-history__story,
.has-js .company-history[data-animate] .company-history__gallery-block {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .company-history[data-animate].is-visible .company-history__header,
.has-js .company-history[data-animate].is-visible .company-history__story,
.has-js .company-history[data-animate].is-visible .company-history__gallery-block {
	opacity: 1;
	transform: translateY(0);
}

.has-js .company-history[data-animate].is-visible .company-history__story {
	transition-delay: 80ms;
}

.has-js .company-history[data-animate].is-visible .company-history__gallery-block {
	transition-delay: 130ms;
}



@media (max-width: 1023.98px) {
	.company-history {
		padding-block: calc(52px * var(--cex-desktop-scale)) calc(70px * var(--cex-desktop-scale));
	}

	.company-history__title {
		inline-size: 100%;
		font-size: clamp(calc(40px * var(--cex-desktop-scale)), 5vw, calc(50px * var(--cex-desktop-scale)));
		line-height: 1.08;
	}

	.company-history__timeline {
		position: static;
		width: calc(100% + var(--cex-gutter));
		margin-top: calc(34px * var(--cex-desktop-scale));
		overflow-x: auto;
		scrollbar-width: none;
	}

	.company-history__timeline::-webkit-scrollbar {
		display: none;
	}

	.company-history__timeline-item {
		flex-basis: auto;
	}

	.company-history__timeline-button {
		font-size: calc(22px * var(--cex-desktop-scale));
		line-height: 1.1;
	}

	.company-history__body {
		grid-template-columns: minmax(calc(260px * var(--cex-desktop-scale)), .7fr) minmax(0, 1.3fr);
		gap: calc(32px * var(--cex-desktop-scale));
		margin-top: calc(54px * var(--cex-desktop-scale));
	}

	.company-history__current-year,
	.company-history__next-year {
		font-size: clamp(calc(58px * var(--cex-desktop-scale)), 7vw, calc(72px * var(--cex-desktop-scale)));
		line-height: 1;
		letter-spacing: .02em;
	}

	.company-history__description {
		margin-top: calc(34px * var(--cex-desktop-scale));
		font-size: calc(20px * var(--cex-desktop-scale));
		line-height: 1.2;
		white-space: normal;
	}

	.company-history__navigation {
		margin-top: auto;
	}

	.company-history__gallery-block {
		width: calc(100% + var(--cex-gutter));
	}

	.company-history__next-year {
		width: auto;
		margin-left: 0;
		text-align: left;
	}

	.company-history__swiper {
		margin-top: calc(30px * var(--cex-desktop-scale));
	}

	.company-history__slide {
		width: min(46vw, calc(439px * var(--cex-desktop-scale)));
		height: auto;
		aspect-ratio: 439 / 375;
	}
}

@media (max-width: 640px) {
	.company-history {
		padding-block: calc(34px * var(--cex-desktop-scale)) calc(42px * var(--cex-desktop-scale));
	}

	.company-history__eyebrow {
		font-size: calc(14px * var(--cex-desktop-scale));
		line-height: calc(18px * var(--cex-desktop-scale));
	}

	.company-history__title {
		margin-top: calc(14px * var(--cex-desktop-scale));
		font-size: clamp(calc(24px * var(--cex-desktop-scale)), 7.2vw, calc(30px * var(--cex-desktop-scale)));
		line-height: 1.05;
	}

	.company-history__timeline {
		width: calc(100% + var(--cex-gutter));
		margin-top: calc(20px * var(--cex-desktop-scale));
		gap: calc(2px * var(--cex-desktop-scale));
	}

	.company-history__timeline-button {
		padding: calc(7px * var(--cex-desktop-scale)) calc(4px * var(--cex-desktop-scale));
		font-size: calc(15px * var(--cex-desktop-scale));
		line-height: calc(18px * var(--cex-desktop-scale));
	}

	.company-history__body {
		display: block;
		margin-top: calc(26px * var(--cex-desktop-scale));
	}

	.company-history__story-panel .company-history__current-year,
	.company-history__navigation,
	.company-history__gallery-block > .company-history__next-year {
		display: none;
	}

	.company-history__description {
		margin-top: 0;
		font-size: calc(16px * var(--cex-desktop-scale));
		line-height: 1.34;
	}

	.company-history__gallery-block {
		width: calc(100% + var(--cex-gutter));
		margin-top: calc(24px * var(--cex-desktop-scale));
	}

	.company-history__swiper {
		margin-top: 0;
	}

	.company-history__slide {
		width: min(76vw, calc(340px * var(--cex-desktop-scale)));
	}

	.company-history__mobile-controls {
		display: grid;
		grid-template-columns: minmax(0, 1fr) calc(64px * var(--cex-desktop-scale)) minmax(0, 1fr);
		align-items: center;
		width: calc(100% - var(--cex-gutter));
		margin-top: calc(18px * var(--cex-desktop-scale));
	}

	.company-history__mobile-current-year,
	.company-history__mobile-next-year {
		margin: 0;
		font-family: inherit;
		font-size: calc(36px * var(--cex-desktop-scale));
		font-weight: 400;
		line-height: calc(40px * var(--cex-desktop-scale));
		letter-spacing: .02em;
	}

	.company-history__mobile-current-year {
		justify-self: start;
		color: #ebc811;
	}

	.company-history__mobile-next-year {
		justify-self: end;
		padding: 0;
		border: 0;
		background: transparent;
		color: #646464;
		cursor: pointer;
		transition: color 220ms ease;
	}

	.company-history__mobile-next-year:hover {
		color: #333;
	}

	.company-history__mobile-next-year:focus-visible,
	.company-history__mobile-nav:focus-visible {
		outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
		outline-offset: calc(3px * var(--cex-desktop-scale));
	}

	.company-history__mobile-navigation {
		position: relative;
		width: calc(64px * var(--cex-desktop-scale));
		height: calc(26px * var(--cex-desktop-scale));
	}

	.company-history__mobile-nav {
		position: absolute;
		top: calc(-5px * var(--cex-desktop-scale));
		z-index: 1;
		width: calc(30px * var(--cex-desktop-scale));
		height: calc(36px * var(--cex-desktop-scale));
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.company-history__mobile-nav--prev {
		left: 0;
	}

	.company-history__mobile-nav--next {
		right: 0;
	}

	.company-history__mobile-navigation-icon {
		position: absolute;
		top: calc(1px * var(--cex-desktop-scale));
		left: 0;
		display: block;
		width: calc(64px * var(--cex-desktop-scale));
		height: calc(24px * var(--cex-desktop-scale));
		pointer-events: none;
	}

	.company-history__mobile-navigation-svg {
		display: block;
		width: 100%;
		height: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.company-history__timeline-button,
	.company-history__story-panel.is-active {
		animation: none;
		transition: none;
	}

	.has-js .company-history[data-animate] .company-history__header,
	.has-js .company-history[data-animate] .company-history__story,
	.has-js .company-history[data-animate] .company-history__gallery-block {
		transition: none;
	}
}

/* Company mission banner: Figma node 113:2985. */
.company-mission {
	position: relative;
	isolation: isolate;
	min-height: calc(829px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #282828;
	color: #fff;
}

.company-mission__watermark,
.company-mission__car {
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.company-mission__watermark {
	top: 0;
	left: 7.29%;
	width: 93.74%;
}

.company-mission__watermark-svg,
.company-mission__wordmark-svg {
	display: block;
	width: 100%;
	height: auto;
}

.company-mission__car {
	inset: 0;
}

/* На десктопе блок 2.1:1 — почти прежней высоты; кадр 1554×1012 обрезается cover так,
   чтобы в окне остались и надпись «SS TYRES» сверху, и колёса грузовика снизу. */
@media (min-width: 1024px) {
	.company-mission {
		min-height: 0;
		aspect-ratio: 2.1 / 1;
	}

	.company-mission .company-mission__car-image {
		object-position: center 28%;
	}

	.company-mission .company-mission__container {
		min-height: 0;
		padding-top: 13%;
	}

	.company-mission .company-mission__copy {
		padding-left: 0;
	}
}

/* Фон целиком: машина-эскиз и надпись «SS TYRES» запечены в картинку. */
.company-mission__car-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: left center;
}

.company-mission__container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: inherit;
	padding-top: calc(97px * var(--cex-desktop-scale));
}

.company-mission__copy {
	grid-column: 2;
	width: min(100%, calc(919px * var(--cex-desktop-scale)));
	padding-left: calc(10px * var(--cex-desktop-scale));
}

.company-mission__wordmark {
	display: block;
	width: calc(385px * var(--cex-desktop-scale));
}

.company-mission__text {
	margin: calc(27px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.has-js .company-mission[data-animate] .company-mission__copy {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .company-mission[data-animate].is-visible .company-mission__copy {
	opacity: 1;
	transform: translateY(0);
}



@media (max-width: 1023.98px) {
	.company-mission {
		min-height: calc(580px * var(--cex-desktop-scale));
	}

	.company-mission__watermark {
		top: calc(8px * var(--cex-desktop-scale));
		left: -36%;
		width: 172%;
	}

	.company-mission__car {
		opacity: .45;
	}

	.company-mission__container {
		display: block;
		min-height: 0;
		padding-top: calc(72px * var(--cex-desktop-scale));
		padding-bottom: calc(72px * var(--cex-desktop-scale));
	}

	.company-mission__copy {
		width: min(100%, calc(700px * var(--cex-desktop-scale)));
		padding-left: 0;
	}

	.company-mission__wordmark {
		width: calc(310px * var(--cex-desktop-scale));
	}

	.company-mission__text {
		max-width: calc(700px * var(--cex-desktop-scale));
		font-size: clamp(calc(24px * var(--cex-desktop-scale)), 3.5vw, calc(32px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 640px) {
	.company-mission {
		min-height: calc(510px * var(--cex-desktop-scale));
	}

	.company-mission__watermark {
		top: calc(15px * var(--cex-desktop-scale));
		left: -64%;
		width: 260%;
	}


	.company-mission__container {
		padding-top: calc(42px * var(--cex-desktop-scale));
		padding-bottom: calc(44px * var(--cex-desktop-scale));
	}

	.company-mission__wordmark {
		width: min(100%, calc(255px * var(--cex-desktop-scale)));
	}

	.company-mission__text {
		margin-top: calc(22px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.3;
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js .company-mission[data-animate] .company-mission__copy {
		transition: none;
	}
}

/* Company certificates carousel: Figma node 115:3113. */
.company-certificates {
	position: relative;
	min-height: calc(646px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #f9f9f9;
}

.company-certificates__header {
	position: relative;
	z-index: 1;
	padding-top: calc(60px * var(--cex-desktop-scale));
}

.company-certificates__eyebrow,
.company-certificates__title {
	margin: 0;
	text-transform: uppercase;
}

.company-certificates__eyebrow {
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.22;
}

.company-certificates__title {
	max-width: calc(826px * var(--cex-desktop-scale));
	margin-top: calc(26px * var(--cex-desktop-scale));
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.28;
}

.company-certificates__carousel {
	position: absolute;
	top: calc(102px * var(--cex-desktop-scale));
	left: calc(50% + calc(10px * var(--cex-desktop-scale)));
	width: calc(50% - calc(10px * var(--cex-desktop-scale)));
	overflow: hidden;
}

.company-certificates__swiper {
	overflow: visible;
}

/* Один сертификат не листается: на десктопе прижимаем его к правому полю контейнера. */
@media (min-width: 1024px) {
	.company-certificates__carousel--single {
		padding-right: var(--cex-gutter);
	}

	.company-certificates__carousel--single .swiper-wrapper {
		justify-content: flex-end;
	}
}

/* Swiper ставит слайду инлайновый margin-right под свой spaceBetween: у единственного слайда этот зазор лишний. */
.company-certificates__carousel--single .company-certificates__slide {
	margin-right: 0 !important;
}

.company-certificates__swiper .swiper-wrapper {
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.company-certificates__slide {
	width: calc(435px * var(--cex-desktop-scale));
	height: calc(516px * var(--cex-desktop-scale));
	margin: 0;
	border: calc(1px * var(--cex-desktop-scale)) solid #b2b2b2;
	background: #fff;
}

.company-certificates__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.company-certificates__controls {
	position: absolute;
	bottom: calc(28px * var(--cex-desktop-scale));
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
}

.company-certificates__controls-inner {
	display: flex;
	align-items: center;
	gap: calc(34px * var(--cex-desktop-scale));
}

.company-certificates__navigation {
	position: relative;
	width: calc(75px * var(--cex-desktop-scale));
	height: calc(31px * var(--cex-desktop-scale));
}

.company-certificates__nav {
	position: absolute;
	top: calc(-7px * var(--cex-desktop-scale));
	z-index: 1;
	width: calc(37px * var(--cex-desktop-scale));
	height: calc(45px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.company-certificates__nav--prev {
	left: 0;
}

.company-certificates__nav--next {
	right: 0;
}

.company-certificates__nav:focus-visible,
.company-certificates__pagination-button:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.company-certificates__nav.swiper-button-disabled {
	cursor: default;
	opacity: .35;
}

.company-certificates__navigation-icon {
	position: absolute;
	inset: 0;
	display: block;
	pointer-events: none;
}

.company-certificates__navigation-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.company-certificates__pagination {
	position: static;
	display: flex;
	align-items: center;
	gap: calc(6px * var(--cex-desktop-scale));
	width: auto;
}

.company-certificates__pagination-button {
	display: block;
	width: calc(6px * var(--cex-desktop-scale));
	height: calc(6px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	margin: 0;
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: rgba(0, 0, 0, .6);
	cursor: pointer;
	opacity: 1;
	transition: width 440ms cubic-bezier(.22, .61, .36, 1), background-color 260ms ease, opacity 260ms ease;
}

.company-certificates__pagination-button.is-active {
	width: calc(81px * var(--cex-desktop-scale));
	background: #000;
}

.has-js .company-certificates[data-animate] .company-certificates__header,
.has-js .company-certificates[data-animate] .company-certificates__carousel {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .company-certificates[data-animate].is-visible .company-certificates__header,
.has-js .company-certificates[data-animate].is-visible .company-certificates__carousel {
	opacity: 1;
	transform: translateY(0);
}

.has-js .company-certificates[data-animate].is-visible .company-certificates__carousel {
	transition-delay: 80ms;
}



@media (max-width: 1023.98px) {
	.company-certificates {
		min-height: 0;
		padding-block: calc(52px * var(--cex-desktop-scale)) calc(48px * var(--cex-desktop-scale));
	}

	.company-certificates__header {
		padding-top: 0;
	}

	.company-certificates__title {
		max-width: min(calc(720px * var(--cex-desktop-scale)), 78%);
		font-size: clamp(calc(38px * var(--cex-desktop-scale)), 5vw, calc(50px * var(--cex-desktop-scale)));
		line-height: 1.1;
	}

	.company-certificates__carousel {
		position: static;
		width: auto;
		margin-top: calc(44px * var(--cex-desktop-scale));
		padding-left: var(--cex-gutter);
	}

	.company-certificates__swiper {
		overflow: hidden;
	}

	.company-certificates__slide {
		width: min(52vw, calc(400px * var(--cex-desktop-scale)));
		height: auto;
		aspect-ratio: 435 / 516;
	}

	.company-certificates__controls {
		position: static;
		width: 100%;
		margin-top: calc(30px * var(--cex-desktop-scale));
		transform: none;
	}
}

@media (max-width: 640px) {
	.company-certificates {
		padding-block: calc(36px * var(--cex-desktop-scale)) calc(34px * var(--cex-desktop-scale));
	}

	.company-certificates__eyebrow {
		font-size: calc(14px * var(--cex-desktop-scale));
		line-height: calc(18px * var(--cex-desktop-scale));
	}

	.company-certificates__title {
		max-width: 100%;
		margin-top: calc(14px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.08;
	}

	.company-certificates__carousel {
		margin-top: calc(28px * var(--cex-desktop-scale));
	}

	.company-certificates__slide {
		width: min(78vw, calc(360px * var(--cex-desktop-scale)));
	}

	.company-certificates__controls {
		margin-top: calc(22px * var(--cex-desktop-scale));
	}

	.company-certificates__controls-inner {
		gap: calc(24px * var(--cex-desktop-scale));
	}

	.company-certificates__pagination-button.is-active {
		width: calc(58px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js .company-certificates[data-animate] .company-certificates__header,
	.has-js .company-certificates[data-animate] .company-certificates__carousel,
	.company-certificates__pagination-button {
		transition: none;
	}
}

/* Privacy policy hero and content: Figma node 2051:5175. */
.privacy-policy-hero {
	position: relative;
	height: calc(638px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #050708;
	color: #fff;
}

.privacy-policy-hero__media,
.privacy-policy-hero__image,
.privacy-policy-hero__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.privacy-policy-hero__image {
	object-fit: cover;
	object-position: center;
}

.privacy-policy-hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7) 22.395%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, .4);
}

/* Contacts hero: Figma node 154:7099. */
.contacts-hero {
	position: relative;
	height: calc(638px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #050708;
	color: #fff;
}

.contacts-hero__media,
.contacts-hero__image,
.contacts-hero__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.contacts-hero__image {
	object-fit: cover;
	object-position: 50% 80.2%;
}

.contacts-hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7) 22.395%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, .4);
}

/* Brands directory: Figma nodes 141:5955 and 141:6034. */
.brands-hero {
	position: relative;
	height: calc(638px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #050708;
	color: #fff;
}

.brands-hero__media,
.brands-hero__image,
.brands-hero__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.brands-hero__image {
	object-fit: cover;
	object-position: 50% 64.2%;
}

.brands-hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7) 22.395%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, .4);
}

.brands-hero__inner {
	position: relative;
	z-index: 1;
	height: 100%;
}

.brands-hero__title {
	position: absolute;
	top: calc(384px * var(--cex-desktop-scale));
	left: 50%;
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
}

.brands-hero__finder {
	position: absolute;
	top: calc(510px * var(--cex-desktop-scale));
	left: 50%;
	display: flex;
	width: calc(548px * var(--cex-desktop-scale));
	height: calc(98px * var(--cex-desktop-scale));
	padding: calc(12px * var(--cex-desktop-scale));
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: #fff;
	color: #000;
	transform: translateX(-50%);
}

.brands-hero__switcher.catalog-category-switcher {
	position: static;
	flex: 0 0 calc(263px * var(--cex-desktop-scale));
	width: calc(263px * var(--cex-desktop-scale));
	height: calc(74px * var(--cex-desktop-scale));
	padding: 0;
	background: transparent;
	transform: none;
}

.brands-hero__alphabet {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 0 calc(13px * var(--cex-desktop-scale)) 0 calc(20px * var(--cex-desktop-scale));
}

.brands-hero__search-label {
	color: #9c9c9c;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.1;
	white-space: nowrap;
}

.brands-hero__search-link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: calc(17px * var(--cex-desktop-scale));
	margin-top: calc(5px * var(--cex-desktop-scale));
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1;
}

.brands-hero__search-link:focus-visible {
	border-radius: calc(4px * var(--cex-desktop-scale));
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(4px * var(--cex-desktop-scale));
}

.brands-hero__search-icon {
	display: block;
	width: calc(32px * var(--cex-desktop-scale));
	height: calc(16px * var(--cex-desktop-scale));
}

.brands-directory {
	padding: calc(30px * var(--cex-desktop-scale)) 0 calc(87px * var(--cex-desktop-scale));
	background: #f9f9f9;
	color: #000;
	font-family: Inter, Arial, sans-serif;
}

.brands-directory__breadcrumbs {
	margin-bottom: calc(52px * var(--cex-desktop-scale));
}

.brands-directory__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: calc(1px * var(--cex-desktop-scale)) solid #ccc;
	border-left: calc(1px * var(--cex-desktop-scale)) solid #ccc;
}

.brands-directory__card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: calc(196px * var(--cex-desktop-scale));
	padding: calc(32px * var(--cex-desktop-scale)) calc(38px * var(--cex-desktop-scale));
	border-right: calc(1px * var(--cex-desktop-scale)) solid #ccc;
	border-bottom: calc(1px * var(--cex-desktop-scale)) solid #ccc;
	background: #fff;
}

.brands-directory__logo {
	display: block;
	width: 100%;
	max-width: calc(280px * var(--cex-desktop-scale));
	max-height: calc(113px * var(--cex-desktop-scale));
	object-fit: contain;
}

/* Editorial brand hero: Figma node 141:6298. */
.brand-detail-hero {
	position: relative;
	height: calc(638px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #000;
	color: #fff;
}

.brand-detail-hero__media,
.brand-detail-hero__overlay {
	position: absolute;
	inset: 0;
}

.brand-detail-hero__background {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.brand-detail-hero__overlay {
	background: linear-gradient(29.106deg, rgba(0, 0, 0, .7) 30.512%, rgba(0, 0, 0, 0) 45.055%), rgba(0, 0, 0, .3);
}

/* Логотип бренда впечатан в левую часть широкого (≈2.76:1) фото. На узких экранах
   cover обрезал его по краям, поэтому до 1023px показываем кадр целиком
   под шапкой сайта (она лежит поверх секции, высота 84px). */
@media (max-width: 1023px) {
	.brand-detail-hero,
	.brand-detail-hero[class] {
		height: auto;
		padding-top: 84px;
	}

	.brand-detail-hero__media {
		position: relative;
		inset: auto;
	}

	.brand-detail-hero__background {
		position: relative;
		inset: auto;
		height: auto;
	}

	.brand-detail-hero__overlay {
		background: rgba(0, 0, 0, .15);
	}
}

.brands-directory__card--link {
	transition: background-color var(--cex-transition), box-shadow var(--cex-transition);
}

.brands-directory__card--link:hover {
	background: #f5f5f5;
}

.brands-directory__card--link:focus-visible {
	position: relative;
	z-index: 1;
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(-3px * var(--cex-desktop-scale));
}

/* Editorial brand about block: Figma node 141:6234. */
.brand-about {
	padding: calc(30px * var(--cex-desktop-scale)) 0 calc(60px * var(--cex-desktop-scale));
	background: #f9f9f9;
	color: #000;
	font-family: Inter, Arial, sans-serif;
}

.brand-about__header,
.brand-about__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: calc(20px * var(--cex-desktop-scale));
}

.brand-about__header {
	margin-top: calc(50px * var(--cex-desktop-scale));
}

.brand-about__eyebrow {
	margin: 0;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.brand-about__title {
	margin: calc(28px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.brand-about__summary {
	padding-top: calc(42px * var(--cex-desktop-scale));
}

.brand-about__lead,
.brand-about__intro,
.brand-about__copy {
	font-weight: 400;
}

.brand-about__lead {
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.brand-about__intro,
.brand-about__copy {
	color: #5e5e5e;
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1.2;
}

.brand-about__lead p,
.brand-about__intro p,
.brand-about__copy p {
	margin: 0;
}

.brand-about__intro {
	margin-top: calc(23px * var(--cex-desktop-scale));
}

.brand-about__content {
	margin-top: calc(97px * var(--cex-desktop-scale));
}

.brand-about__left-column {
	max-width: calc(766px * var(--cex-desktop-scale));
}

.brand-about__small-media {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(738px * var(--cex-desktop-scale));
	max-width: 100%;
	gap: calc(24px * var(--cex-desktop-scale));
}

.brand-about__small-image {
	display: block;
	width: 100%;
	height: calc(200px * var(--cex-desktop-scale));
	object-fit: cover;
}

.brand-about__copy--first {
	width: calc(738px * var(--cex-desktop-scale));
	max-width: 100%;
	margin-top: calc(41px * var(--cex-desktop-scale));
}

.brand-about__copy--second {
	width: calc(766px * var(--cex-desktop-scale));
	max-width: 100%;
	margin-top: calc(24px * var(--cex-desktop-scale));
}

.brand-about__feature-media {
	position: relative;
	height: calc(505px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #fff;
}

.brand-about__feature-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.has-js .brand-about[data-animate] .brand-about__heading,
.has-js .brand-about[data-animate] .brand-about__summary,
.has-js .brand-about[data-animate] .brand-about__left-column,
.has-js .brand-about[data-animate] .brand-about__feature-media {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .brand-about[data-animate].is-visible .brand-about__heading,
.has-js .brand-about[data-animate].is-visible .brand-about__summary,
.has-js .brand-about[data-animate].is-visible .brand-about__left-column,
.has-js .brand-about[data-animate].is-visible .brand-about__feature-media {
	opacity: 1;
	transform: translateY(0);
}

.has-js .brands-hero[data-animate] .brands-hero__title,
.has-js .brands-hero[data-animate] .brands-hero__finder,
.has-js .brands-directory[data-animate] .brands-directory__grid,
.has-js .brands-hero[data-animate] .brands-hero__title,
.has-js .brands-hero[data-animate] .brands-hero__finder {
	transform: translate(-50%, calc(18px * var(--cex-desktop-scale)));
}

.has-js .brands-directory[data-animate] .brands-directory__grid {
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
}

.has-js .brands-hero[data-animate].is-visible .brands-hero__title,
.has-js .brands-hero[data-animate].is-visible .brands-hero__finder {
	opacity: 1;
	transform: translate(-50%, 0);
}

.has-js .brands-directory[data-animate].is-visible .brands-directory__grid {
	opacity: 1;
	transform: translateY(0);
}

/* Editorial brand quote block: Figma node 141:6339. */
.brand-quote {
	position: relative;
	min-height: calc(626px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #282828;
	color: #fff;
	font-family: Inter, Arial, sans-serif;
}

.brand-quote__decor,
.brand-quote__container {
	position: absolute;
	inset: 0;
}

.brand-quote__decor {
	pointer-events: none;
}

.brand-quote__tyre {
	position: absolute;
	top: calc(-85px * var(--cex-desktop-scale));
	left: calc(50% - calc(1897px * var(--cex-desktop-scale)));
	display: block;
	width: calc(2751px * var(--cex-desktop-scale));
	max-width: none;
	height: calc(1572px * var(--cex-desktop-scale));
	opacity: .1;
}

.brand-quote__wordmark {
	position: absolute;
	top: calc(-7px * var(--cex-desktop-scale));
	left: 7.29%;
	width: 93.74%;
	height: calc(227.5px * var(--cex-desktop-scale));
}

.brand-quote__wordmark-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.brand-quote__container {
	display: flex;
	align-items: flex-start;
	padding-top: calc(146px * var(--cex-desktop-scale));
}

.brand-quote__text {
	width: calc(844px * var(--cex-desktop-scale));
	max-width: calc(50% - calc(10px * var(--cex-desktop-scale)));
	margin: 0 0 0 calc(50% + calc(10px * var(--cex-desktop-scale)));
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.28;
	text-transform: uppercase;
}

.has-js .brand-quote[data-animate] .brand-quote__text {
	opacity: 0;
	transition: opacity 680ms ease, transform 680ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .brand-quote[data-animate] .brand-quote__text {
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
}

.has-js .brand-quote[data-animate].is-visible .brand-quote__text {
	opacity: 1;
	transform: translateY(0);
}

/* Editorial brand geography and statistics: Figma node 142:6664. */
.brand-geography {
	position: relative;
	min-height: calc(989px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #fff;
	color: #000;
	font-family: Inter, Arial, sans-serif;
}

.brand-geography__visual {
	position: absolute;
	top: 0;
	left: 50%;
	width: calc(1920px * var(--cex-desktop-scale));
	height: calc(989px * var(--cex-desktop-scale));
	transform: translateX(-50%);
	transform-origin: top center;
	pointer-events: none;
}

.brand-geography__map {
	position: absolute;
	top: calc(102px * var(--cex-desktop-scale));
	left: calc(163px * var(--cex-desktop-scale));
	display: block;
	width: calc(1594.694px * var(--cex-desktop-scale));
	height: calc(786.001px * var(--cex-desktop-scale));
}

.brand-geography__routes {
	position: absolute;
	top: calc(270px * var(--cex-desktop-scale));
	left: calc(599px * var(--cex-desktop-scale));
	display: block;
	width: calc(673px * var(--cex-desktop-scale));
	height: calc(411px * var(--cex-desktop-scale));
}

.brand-geography__routes-svg {
	display: block;
	width: 100%;
	height: 100%;
}


.brand-geography__point {
	position: absolute;
	top: calc(402px * var(--cex-desktop-scale));
	left: calc(1185px * var(--cex-desktop-scale));
	display: block;
	width: calc(18px * var(--cex-desktop-scale));
	height: calc(18px * var(--cex-desktop-scale));
}

.brand-geography__point-svg {
	display: block;
	width: calc(18px * var(--cex-desktop-scale));
	height: calc(18px * var(--cex-desktop-scale));
}

.brand-geography__container {
	position: relative;
	z-index: 1;
	padding-top: calc(750px * var(--cex-desktop-scale));
}

.brand-geography__statistics {
	display: grid;
	grid-template-columns: calc(474px * var(--cex-desktop-scale)) calc(419px * var(--cex-desktop-scale)) calc(618px * var(--cex-desktop-scale));
	justify-content: space-between;
	gap: calc(30px * var(--cex-desktop-scale));
}

.brand-geography__statistic {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(30px * var(--cex-desktop-scale));
}

.brand-geography__value,
.brand-geography__description {
	margin: 0;
	font-weight: 400;
}

.brand-geography__value {
	font-size: calc(110px * var(--cex-desktop-scale));
	line-height: .75;
	letter-spacing: -.03em;
	white-space: nowrap;
}

.brand-geography__description {
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	line-height: calc(26px * var(--cex-desktop-scale));
}

.brand-geography__statistic:nth-child(3) .brand-geography__description {
	width: calc(339px * var(--cex-desktop-scale));
}

.has-js .brand-geography[data-animate] .brand-geography__map,
.has-js .brand-geography[data-animate] .brand-geography__routes,
.has-js .brand-geography[data-animate] .brand-geography__point,
.has-js .brand-geography[data-animate] .brand-geography__statistics {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 680ms ease, transform 680ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .brand-geography[data-animate].is-visible .brand-geography__map,
.has-js .brand-geography[data-animate].is-visible .brand-geography__routes,
.has-js .brand-geography[data-animate].is-visible .brand-geography__point,
.has-js .brand-geography[data-animate].is-visible .brand-geography__statistics {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1023px) {
	.brand-geography {
		min-height: calc(820px * var(--cex-desktop-scale));
	}

	.brand-geography__visual {
		transform: translateX(-50%) scale(.8);
	}

	.brand-geography__container {
		padding-top: calc(620px * var(--cex-desktop-scale));
		padding-bottom: calc(60px * var(--cex-desktop-scale));
	}

	.brand-geography__statistics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: calc(32px * var(--cex-desktop-scale));
	}

	.brand-geography__statistic {
		gap: calc(24px * var(--cex-desktop-scale));
	}

	.brand-geography__value {
		font-size: clamp(calc(52px * var(--cex-desktop-scale)), 5.5vw, calc(80px * var(--cex-desktop-scale)));
	}

	.brand-geography__description {
		font-size: calc(20px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.brand-geography__statistic:nth-child(3) .brand-geography__description {
		width: auto;
	}
}

@media (max-width: 1023px) {
	.brand-about__header,
	.brand-about__content {
		grid-template-columns: minmax(0, 1fr);
		row-gap: calc(42px * var(--cex-desktop-scale));
	}

	.brand-about__header {
		margin-top: calc(42px * var(--cex-desktop-scale));
	}

	.brand-about__summary {
		padding-top: 0;
	}

	.brand-about__content {
		margin-top: calc(52px * var(--cex-desktop-scale));
	}

	.brand-about__left-column {
		max-width: none;
	}

	.brand-about__small-media {
		width: 100%;
	}

	.brand-about__small-image {
		height: calc((100vw - (var(--cex-gutter) * 2) - calc(24px * var(--cex-desktop-scale))) * .280112);
	}

	.brand-about__feature-media {
		height: auto;
		aspect-ratio: 890 / 505;
	}
}

@media (max-width: 1023px) {
	.brand-about {
		padding: calc(28px * var(--cex-desktop-scale)) 0 calc(56px * var(--cex-desktop-scale));
	}

	.brand-about__header,
	.brand-about__content {
		grid-template-columns: minmax(0, 1fr);
		row-gap: calc(42px * var(--cex-desktop-scale));
	}

	.brand-about__header {
		margin-top: calc(42px * var(--cex-desktop-scale));
	}

	.brand-about__summary {
		padding-top: 0;
	}

	.brand-about__content {
		margin-top: calc(52px * var(--cex-desktop-scale));
	}

	.brand-about__left-column {
		max-width: none;
	}

	.brand-about__small-media {
		width: 100%;
	}

	.brand-about__small-image {
		height: calc((100vw - (var(--cex-gutter) * 2) - calc(24px * var(--cex-desktop-scale))) * .280112);
	}

	.brand-about__feature-media {
		height: auto;
		aspect-ratio: 890 / 505;
	}

	.brand-quote {
		min-height: calc(500px * var(--cex-desktop-scale));
	}

	.brand-quote__tyre {
		top: calc(-52px * var(--cex-desktop-scale));
		left: calc(-505px * var(--cex-desktop-scale));
		width: calc(1880px * var(--cex-desktop-scale));
		height: auto;
	}

	.brand-quote__wordmark {
		left: 3%;
		width: 120%;
		height: calc(152px * var(--cex-desktop-scale));
	}

	.brand-quote__container {
		position: relative;
		min-height: calc(500px * var(--cex-desktop-scale));
		padding-top: calc(106px * var(--cex-desktop-scale));
		padding-bottom: calc(48px * var(--cex-desktop-scale));
	}

	.brand-quote__text {
		width: min(calc(640px * var(--cex-desktop-scale)), calc(60% - calc(10px * var(--cex-desktop-scale))));
		max-width: none;
		margin-left: calc(40% + calc(10px * var(--cex-desktop-scale)));
		font-size: clamp(calc(27px * var(--cex-desktop-scale)), 3.3vw, calc(34px * var(--cex-desktop-scale)));
	}

	.brand-geography {
		min-height: calc(700px * var(--cex-desktop-scale));
	}

	.brand-geography__visual {
		transform: translateX(-50%) scale(.65);
	}

	.brand-geography__container {
		padding-top: calc(505px * var(--cex-desktop-scale));
		padding-bottom: calc(54px * var(--cex-desktop-scale));
	}

	.brand-geography__statistics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: calc(24px * var(--cex-desktop-scale));
	}

	.brand-geography__statistic {
		gap: calc(18px * var(--cex-desktop-scale));
	}

	.brand-geography__value {
		font-size: clamp(calc(38px * var(--cex-desktop-scale)), 5.2vw, calc(70px * var(--cex-desktop-scale)));
	}

	.brand-geography__description {
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.brand-geography__statistic:nth-child(3) .brand-geography__description {
		width: auto;
	}

	.brand-detail-hero {
		height: calc(560px * var(--cex-desktop-scale));
	}

	.brands-hero {
		height: calc(560px * var(--cex-desktop-scale));
	}

	.brands-hero__title {
		top: calc(285px * var(--cex-desktop-scale));
		font-size: clamp(calc(48px * var(--cex-desktop-scale)), 7.5vw, calc(64px * var(--cex-desktop-scale)));
	}

	.brands-hero__finder {
		top: calc(390px * var(--cex-desktop-scale));
	}

	.brands-directory {
		padding-bottom: calc(60px * var(--cex-desktop-scale));
	}

	.brands-directory__breadcrumbs {
		margin-bottom: calc(42px * var(--cex-desktop-scale));
	}

	.brands-directory__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.brands-directory__card {
		min-height: calc(170px * var(--cex-desktop-scale));
	}
}

@media (max-width: 600px) {
	.brand-about {
		padding: calc(28px * var(--cex-desktop-scale)) 0 calc(44px * var(--cex-desktop-scale));
	}

	.brand-about__breadcrumbs {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.brand-about__header {
		margin-top: calc(32px * var(--cex-desktop-scale));
	}

	.brand-about__eyebrow {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.brand-about__title {
		margin-top: calc(18px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.08;
	}

	.brand-about__lead {
		font-size: calc(21px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.brand-about__intro,
	.brand-about__copy {
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.35;
	}

	.brand-about__intro {
		margin-top: calc(22px * var(--cex-desktop-scale));
	}

	.brand-about__content {
		margin-top: calc(38px * var(--cex-desktop-scale));
		row-gap: calc(38px * var(--cex-desktop-scale));
	}

	.brand-about__small-media {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.brand-about__small-image {
		height: calc((100vw - (var(--cex-gutter) * 2)) * .560224);
	}

	.brand-about__copy--first {
		margin-top: calc(24px * var(--cex-desktop-scale));
	}

	.brand-about__copy--second {
		margin-top: calc(20px * var(--cex-desktop-scale));
	}

	.brand-quote {
		min-height: calc(470px * var(--cex-desktop-scale));
	}

	.brand-quote__tyre {
		top: calc(-24px * var(--cex-desktop-scale));
		left: 50%;
		width: calc(980px * var(--cex-desktop-scale));
		height: auto;
		transform: translateX(-58%);
	}

	.brand-quote__wordmark {
		top: 0;
		left: -48%;
		width: 196%;
		height: calc(94px * var(--cex-desktop-scale));
	}

	.brand-quote__container {
		position: relative;
		display: flex;
		align-items: flex-end;
		min-height: calc(470px * var(--cex-desktop-scale));
		padding-top: 0;
		padding-bottom: calc(40px * var(--cex-desktop-scale));
	}

	.brand-quote__text {
		width: 100%;
		max-width: 100%;
		margin: 0;
		font-size: clamp(calc(23px * var(--cex-desktop-scale)), 6.35vw, calc(28px * var(--cex-desktop-scale)));
		line-height: 1.22;
		hyphens: auto;
		overflow-wrap: break-word;
	}

	.brand-geography {
		min-height: 0;
	}

	.brand-geography__visual {
		transform: translateX(-50%) scale(.4);
	}

	.brand-geography__container {
		padding-top: calc(310px * var(--cex-desktop-scale));
		padding-bottom: calc(42px * var(--cex-desktop-scale));
	}

	.brand-geography__statistics {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(36px * var(--cex-desktop-scale));
	}

	.brand-geography__statistic {
		gap: calc(12px * var(--cex-desktop-scale));
	}

	.brand-geography__value {
		font-size: clamp(calc(48px * var(--cex-desktop-scale)), 14vw, calc(70px * var(--cex-desktop-scale)));
	}

	.brand-geography__description {
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.25;
	}

	.brand-detail-hero {
		height: calc(500px * var(--cex-desktop-scale));
	}

	.brands-hero {
		height: calc(500px * var(--cex-desktop-scale));
	}

	.brands-hero__image {
		object-position: 50% 56%;
	}

	.brands-hero__title {
		top: calc(225px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.05;
	}

	.brands-hero__finder {
		top: calc(300px * var(--cex-desktop-scale));
		width: min(calc(548px * var(--cex-desktop-scale)), calc(100% - calc(40px * var(--cex-desktop-scale))));
		height: calc(86px * var(--cex-desktop-scale));
		padding: calc(9px * var(--cex-desktop-scale));
	}

	.brands-hero__switcher.catalog-category-switcher {
		flex-basis: calc(176px * var(--cex-desktop-scale));
		width: calc(176px * var(--cex-desktop-scale));
		height: calc(68px * var(--cex-desktop-scale));
	}

	.brands-hero__switcher .catalog-category-switcher__inner {
		padding: calc(10px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	}

	.brands-hero__switcher .catalog-category-switcher__item {
		flex-basis: calc(38px * var(--cex-desktop-scale));
		width: calc(38px * var(--cex-desktop-scale));
		height: calc(38px * var(--cex-desktop-scale));
	}

	.brands-hero__switcher .catalog-category-switcher__item + .catalog-category-switcher__item::before {
		left: calc(-7px * var(--cex-desktop-scale));
		height: calc(18px * var(--cex-desktop-scale));
	}

	.brands-hero__switcher .catalog-category-switcher__icon {
		max-width: calc(38px * var(--cex-desktop-scale));
		max-height: calc(38px * var(--cex-desktop-scale));
	}

	.brands-hero__alphabet {
		padding: 0 calc(8px * var(--cex-desktop-scale)) 0 calc(14px * var(--cex-desktop-scale));
	}

	.brands-hero__search-label {
		font-size: calc(13px * var(--cex-desktop-scale));
	}

	.brands-hero__search-link {
		gap: calc(10px * var(--cex-desktop-scale));
		margin-top: calc(4px * var(--cex-desktop-scale));
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.brands-hero__search-icon {
		width: calc(24px * var(--cex-desktop-scale));
		height: calc(12px * var(--cex-desktop-scale));
	}

	.brands-directory {
		padding: calc(28px * var(--cex-desktop-scale)) 0 calc(44px * var(--cex-desktop-scale));
	}

	.brands-directory__breadcrumbs {
		margin-bottom: calc(30px * var(--cex-desktop-scale));
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.brands-directory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.brands-directory__card {
		min-height: calc(122px * var(--cex-desktop-scale));
		padding: calc(22px * var(--cex-desktop-scale));
	}

	.brands-directory__logo {
		max-height: calc(74px * var(--cex-desktop-scale));
	}
}

.catalog-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: calc(32px * var(--cex-desktop-scale));
}

.contacts-hero__inner {
	position: relative;
	z-index: 1;
	height: 100%;
}

.delivery-payment-hero__inner {
	position: relative;
	z-index: 1;
	height: 100%;
}

.privacy-policy-hero__inner {
	position: relative;
	z-index: 1;
	height: 100%;
}

.catalog-hero__title {
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	/* Длинные названия товаров переносятся, а не уезжают за край экрана. */
	white-space: normal;
	overflow-wrap: break-word;
}

.contacts-hero__title {
	position: absolute;
	top: calc(505px * var(--cex-desktop-scale));
	left: 50%;
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	transform: translateX(-50%);
}

.delivery-payment-hero__title {
	position: absolute;
	top: calc(505px * var(--cex-desktop-scale));
	left: 50%;
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
}

.privacy-policy-hero__title {
	position: absolute;
	top: calc(505px * var(--cex-desktop-scale));
	left: 50%;
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
}

.catalog-category-switcher {
	width: calc(285px * var(--cex-desktop-scale));
	height: calc(98px * var(--cex-desktop-scale));
	padding: calc(12px * var(--cex-desktop-scale));
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: #fff;
}

.catalog-category-switcher__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: calc(13px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: #000;
}

.catalog-category-switcher__item {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 calc(47px * var(--cex-desktop-scale));
	width: calc(47px * var(--cex-desktop-scale));
	height: calc(47px * var(--cex-desktop-scale));
	color: #fff;
	opacity: .5;
}

.catalog-category-switcher__item + .catalog-category-switcher__item::before {
	position: absolute;
	top: 50%;
	left: calc(-20px * var(--cex-desktop-scale));
	width: calc(1px * var(--cex-desktop-scale));
	height: calc(21px * var(--cex-desktop-scale));
	background: #727272;
	content: '';
	transform: translate(-50%, -50%);
}

.catalog-category-switcher__item:hover,
.catalog-category-switcher__item:focus-visible,
.catalog-category-switcher__item.is-active {
	opacity: 1;
}

.catalog-category-switcher__item:focus-visible {
	border-radius: calc(8px * var(--cex-desktop-scale));
	outline: calc(2px * var(--cex-desktop-scale)) solid #fff;
	outline-offset: calc(4px * var(--cex-desktop-scale));
}

.catalog-category-switcher__icon {
	display: block;
	width: auto;
	max-width: calc(47px * var(--cex-desktop-scale));
	height: auto;
	max-height: calc(47px * var(--cex-desktop-scale));
	filter: brightness(2);
}

.has-js .catalog-hero[data-animate] .catalog-hero__title,
.has-js .catalog-hero[data-animate] .catalog-category-switcher {
	opacity: 0;
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .contacts-hero[data-animate] .contacts-hero__title {
	opacity: 0;
	transform: translate(-50%, calc(18px * var(--cex-desktop-scale)));
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .delivery-payment-hero[data-animate] .delivery-payment-hero__title {
	opacity: 0;
	transform: translate(-50%, calc(18px * var(--cex-desktop-scale)));
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .catalog-hero[data-animate] .catalog-hero__title {
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
}

.has-js .catalog-hero[data-animate] .catalog-category-switcher {
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition-delay: 90ms;
}

.has-js .catalog-hero[data-animate].is-visible .catalog-hero__title,
.has-js .catalog-hero[data-animate].is-visible .catalog-category-switcher {
	opacity: 1;
	transform: translateY(0);
}

.has-js .contacts-hero[data-animate].is-visible .contacts-hero__title {
	opacity: 1;
	transform: translate(-50%, 0);
}

.has-js .delivery-payment-hero[data-animate].is-visible .delivery-payment-hero__title {
	opacity: 1;
	transform: translate(-50%, 0);
}

/* Homepage finder: the exact same catalog switcher is placed in the Figma search pill. */
.hero-finder .catalog-category-switcher {
	position: static;
	flex: 0 0 auto;
	transform: none;
}

.catalog-products {
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #f9f9f9;
}

/* Product-category archive: Figma nodes 133:5127, 196:3854 and 2040:3447. */
.catalog-hero--category .catalog-hero__image {
	object-position: 50% 31%;
}

.catalog-hero--category .catalog-hero__title {
	width: min(100%, calc(1500px * var(--cex-desktop-scale)));
	text-align: center;
	white-space: normal;
}

.product-category-archive {
	background: #fff;
	color: #000;
	font-family: Inter, Arial, sans-serif;
}

.category-breadcrumbs {
	padding-top: calc(74px * var(--cex-desktop-scale));
	padding-bottom: calc(54px * var(--cex-desktop-scale));
}

.category-brands {
	padding-bottom: calc(80px * var(--cex-desktop-scale));
}

.category-brands__grid {
	display: grid;
	grid-template-columns: repeat(var(--category-brands-columns, 5), minmax(0, 1fr));
	border-top: calc(1px * var(--cex-desktop-scale)) solid #ccc;
	border-left: calc(1px * var(--cex-desktop-scale)) solid #ccc;
}

/* Delivery and payment details: Figma node 152:5630. */
.delivery-payment {
	padding: calc(30px * var(--cex-desktop-scale)) 0 calc(60px * var(--cex-desktop-scale));
	background: #f9f9f9;
	color: #000;
	font-family: Inter, Arial, sans-serif;
}

.delivery-payment__layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: calc(762px * var(--cex-desktop-scale));
	margin-top: calc(60px * var(--cex-desktop-scale));
}

.delivery-payment__aside {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	align-items: flex-start;
}

.delivery-payment__tabs {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(10px * var(--cex-desktop-scale));
}

.delivery-payment__tab {
	display: inline-flex;
	align-items: center;
	min-height: calc(61px * var(--cex-desktop-scale));
	padding: calc(10px * var(--cex-desktop-scale));
	border: 0;
	border-bottom: calc(2px * var(--cex-desktop-scale)) solid transparent;
	background: transparent;
	color: #cbcbcb;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 600;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
}

.delivery-payment__tab-arrow {
	display: none;
	flex: 0 0 calc(20px * var(--cex-desktop-scale));
	width: calc(20px * var(--cex-desktop-scale));
	height: calc(20px * var(--cex-desktop-scale));
	margin-right: 0;
	place-items: center;
}

.delivery-payment__tab-arrow-icon {
	display: block;
	width: calc(16px * var(--cex-desktop-scale));
	height: calc(16px * var(--cex-desktop-scale));
	transform: rotate(45deg);
}

.delivery-payment__tab.is-active {
	gap: calc(10px * var(--cex-desktop-scale));
	border-bottom-color: #ebc811;
	color: #000;
}

.delivery-payment__tab.is-active .delivery-payment__tab-arrow {
	display: grid;
}

.delivery-payment__tab:hover:not(:disabled),
.delivery-payment__tab:focus-visible:not(:disabled) {
	color: #000;
}

.delivery-payment__tab:focus-visible {
	border-radius: calc(2px * var(--cex-desktop-scale));
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.delivery-payment__tab:disabled {
	cursor: default;
	opacity: 1;
}

.delivery-payment__catalog {
	margin-top: auto;
	margin-bottom: calc(40px * var(--cex-desktop-scale));
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
}

.delivery-payment__panel {
	max-width: calc(890px * var(--cex-desktop-scale));
}

.delivery-payment__eyebrow {
	margin: 0;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.delivery-payment__title {
	max-width: calc(686px * var(--cex-desktop-scale));
	margin: calc(20px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.22;
	text-transform: uppercase;
}

.delivery-payment__description {
	max-width: calc(890px * var(--cex-desktop-scale));
	margin: calc(30px * var(--cex-desktop-scale)) 0 0;
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
}

.delivery-payment__steps {
	display: grid;
	gap: calc(30px * var(--cex-desktop-scale));
	margin: calc(58px * var(--cex-desktop-scale)) 0 0;
	padding: 0;
	list-style: none;
}

.delivery-payment__step {
	display: grid;
	grid-template-columns: calc(47px * var(--cex-desktop-scale)) minmax(0, 1fr);
	align-items: start;
}

.delivery-payment__step-number {
	color: #eee;
	font-size: calc(73px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: .73;
}

.delivery-payment__step-text {
	margin: calc(40px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
}

.has-js .delivery-payment[data-animate] .delivery-payment__aside,
.has-js .delivery-payment[data-animate] .delivery-payment__panel {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .delivery-payment[data-animate].is-visible .delivery-payment__aside,
.has-js .delivery-payment[data-animate].is-visible .delivery-payment__panel {
	opacity: 1;
	transform: translateY(0);
}

.privacy-policy {
	padding: calc(30px * var(--cex-desktop-scale)) 0 calc(80px * var(--cex-desktop-scale));
	background: #fff;
	color: #000;
	font-family: Inter, Arial, sans-serif;
}

.privacy-policy__link:focus-visible {
	border-radius: calc(2px * var(--cex-desktop-scale));
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.privacy-policy__layout {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
	margin-top: calc(50px * var(--cex-desktop-scale));
}

.privacy-policy__aside {
	display: flex;
	position: sticky;
	top: calc(120px * var(--cex-desktop-scale));
	flex: 0 0 calc(487px * var(--cex-desktop-scale));
	width: calc(487px * var(--cex-desktop-scale));
	align-self: start;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(6px * var(--cex-desktop-scale));
}

.privacy-policy__link {
	display: flex;
	width: 100%;
	align-items: center;
	min-height: calc(47px * var(--cex-desktop-scale));
	padding: calc(10px * var(--cex-desktop-scale));
	border-left: calc(2px * var(--cex-desktop-scale)) solid transparent;
	color: #828282;
	font-size: calc(22px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.22;
	text-transform: uppercase;
	white-space: normal;
}

.privacy-policy__link:hover,
.privacy-policy__link.is-active {
	border-left-color: #ebc811;
	color: #000;
}

.privacy-policy__content {
	flex: 0 1 calc(1193px * var(--cex-desktop-scale));
	min-width: 0;
	width: calc(1193px * var(--cex-desktop-scale));
}

.privacy-policy__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: calc(30px * var(--cex-desktop-scale));
}

.privacy-policy__intro h2,
.privacy-policy__section h3 {
	margin: 0;
	text-transform: uppercase;
}

.privacy-policy__intro h2 {
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	overflow-wrap: break-word;
}

.privacy-policy__intro p,
.privacy-policy__copy {
	margin: 0;
	color: #000;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	opacity: .7;
}

.privacy-policy__sections {
	display: grid;
	gap: calc(40px * var(--cex-desktop-scale));
	margin-top: calc(50px * var(--cex-desktop-scale));
}

.privacy-policy__section {
	scroll-margin-top: calc(145px * var(--cex-desktop-scale));
}

.privacy-policy__section h3 {
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 600;
	line-height: 1;
}

.privacy-policy__copy {
	margin-top: calc(30px * var(--cex-desktop-scale));
}

.privacy-policy__copy > :first-child {
	margin-top: 0;
}

.privacy-policy__copy > :last-child {
	margin-bottom: 0;
}

.privacy-policy__copy p {
	margin: 0 0 calc(24px * var(--cex-desktop-scale));
}

.privacy-policy__copy ul,
.privacy-policy__copy ol {
	margin: 0 0 calc(24px * var(--cex-desktop-scale));
	padding-left: calc(27px * var(--cex-desktop-scale));
}

.privacy-policy__copy li + li {
	margin-top: calc(12px * var(--cex-desktop-scale));
}

.has-js .privacy-policy[data-animate] .privacy-policy__aside,
.has-js .privacy-policy[data-animate] .privacy-policy__content {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .privacy-policy[data-animate].is-visible .privacy-policy__aside,
.has-js .privacy-policy[data-animate].is-visible .privacy-policy__content {
	opacity: 1;
	transform: translateY(0);
}

.has-js .privacy-policy-hero[data-animate] .privacy-policy-hero__title {
	opacity: 0;
	transform: translate(-50%, calc(24px * var(--cex-desktop-scale)));
	transition: opacity 700ms ease 120ms, transform 700ms cubic-bezier(.22, .61, .36, 1) 120ms;
}

.has-js .privacy-policy-hero[data-animate].is-visible .privacy-policy-hero__title {
	opacity: 1;
	transform: translate(-50%, 0);
}

.category-brands__card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: calc(197px * var(--cex-desktop-scale));
	padding: calc(32px * var(--cex-desktop-scale)) calc(38px * var(--cex-desktop-scale));
	border-right: calc(1px * var(--cex-desktop-scale)) solid #ccc;
	border-bottom: calc(1px * var(--cex-desktop-scale)) solid #ccc;
	background: #fff;
}

.category-brands__card::after {
	position: absolute;
	inset: calc(7px * var(--cex-desktop-scale));
	border: calc(2px * var(--cex-desktop-scale)) solid transparent;
	pointer-events: none;
	content: '';
	transition: border-color var(--cex-transition);
}

.category-brands__card:hover,
.category-brands__card:focus-visible,
.category-brands__card.is-active {
	background: #f5f5f5;
}

.category-brands__card:focus-visible {
	outline: none;
}

.category-brands__card:focus-visible::after,
.category-brands__card.is-active::after {
	border-color: #161616;
}

.category-brands__logo {
	display: block;
	width: 100%;
	max-width: calc(250px * var(--cex-desktop-scale));
	max-height: calc(112px * var(--cex-desktop-scale));
	object-fit: contain;
	transition: transform 420ms cubic-bezier(.22, .61, .36, 1);
}

.category-brands__card:hover .category-brands__logo,
.category-brands__card:focus-visible .category-brands__logo {
	transform: scale(1.035);
}

.product-category-filter-root {
	position: relative;
	transition: opacity var(--cex-transition);
}

.product-category-filter-root.is-loading {
	opacity: .48;
	pointer-events: none;
}

.category-products {
	padding: 0 0 calc(120px * var(--cex-desktop-scale));
}

.category-products__active-filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(24px * var(--cex-desktop-scale));
	min-height: calc(24px * var(--cex-desktop-scale));
	margin-bottom: calc(40px * var(--cex-desktop-scale));
}

.category-products__chips {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(21px * var(--cex-desktop-scale));
}

.category-products__chip {
	display: inline-flex;
	align-items: center;
	gap: calc(12px * var(--cex-desktop-scale));
	padding: 0;
	background: transparent;
	color: rgba(117, 117, 117, .7);
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1.2;
}

.category-products__chip:hover,
.category-products__chip:focus-visible {
	background: transparent;
	color: #000;
}

.category-products__chip:focus-visible,
.category-products__clear:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.category-products__chip-remove {
	display: block;
	width: calc(14px * var(--cex-desktop-scale));
	height: calc(14px * var(--cex-desktop-scale));
}

.category-products__clear {
	display: inline-flex;
	align-items: center;
	gap: calc(12px * var(--cex-desktop-scale));
	flex: 0 0 auto;
	color: rgba(117, 117, 117, .7);
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1.2;
}

.category-products__clear-icon {
	display: block;
	width: calc(14px * var(--cex-desktop-scale));
	height: calc(14px * var(--cex-desktop-scale));
}

.category-products__clear:hover,
.category-products__clear:focus-visible {
	color: #000;
}

.category-products__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: calc(20px * var(--cex-desktop-scale));
}

.category-products__layout.has-attribute-filters {
	grid-template-columns: calc(435px * var(--cex-desktop-scale)) minmax(0, 1fr);
	align-items: start;
}

.category-products__filters-toggle,
.category-products__filters-backdrop,
.category-products__sidebar-header {
	display: none;
}

body.category-filters-popup-open {
	overflow: hidden;
}

.category-products__sidebar {
	display: grid;
	gap: calc(10px * var(--cex-desktop-scale));
}

.category-attribute-filter {
	min-width: 0;
}

.category-attribute-filter__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(20px * var(--cex-desktop-scale));
	width: 100%;
	min-height: calc(50px * var(--cex-desktop-scale));
	padding: calc(13px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale));
	border: 0;
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: #f2f2f2;
	color: inherit;
	font: inherit;
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
}

.category-attribute-filter__summary:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.category-attribute-filter__chevron {
	position: relative;
	display: block;
	flex: 0 0 calc(12px * var(--cex-desktop-scale));
	width: calc(12px * var(--cex-desktop-scale));
	height: calc(12px * var(--cex-desktop-scale));
}

.category-attribute-filter__chevron::before {
	position: absolute;
	top: calc(2px * var(--cex-desktop-scale));
	left: calc(2px * var(--cex-desktop-scale));
	width: calc(7px * var(--cex-desktop-scale));
	height: calc(7px * var(--cex-desktop-scale));
	border-right: calc(1px * var(--cex-desktop-scale)) solid currentColor;
	border-bottom: calc(1px * var(--cex-desktop-scale)) solid currentColor;
	content: '';
	transform: rotate(45deg);
	transition: transform var(--cex-transition);
}

.category-attribute-filter.is-open .category-attribute-filter__chevron::before {
	transform: translateY(calc(4px * var(--cex-desktop-scale))) rotate(225deg);
}

.category-attribute-filter__panel {
	margin-top: calc(4px * var(--cex-desktop-scale));
	border-radius: calc(20px * var(--cex-desktop-scale));
	background: #fff;
	box-shadow: 0 calc(4px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) rgba(6, 37, 91, .1), 0 calc(6px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) rgba(24, 44, 73, .12);
}

.category-attribute-filter__panel[hidden] {
	display: none;
}

.category-attribute-filter__panel-inner {
	display: grid;
	gap: calc(17px * var(--cex-desktop-scale));
	padding: calc(20px * var(--cex-desktop-scale));
}

.category-attribute-filter__search {
	display: flex;
	align-items: center;
	gap: calc(17px * var(--cex-desktop-scale));
	min-width: 0;
	height: calc(44px * var(--cex-desktop-scale));
	padding: calc(6px * var(--cex-desktop-scale)) calc(12px * var(--cex-desktop-scale));
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: #f2f2f2;
}

.category-attribute-filter__search:focus-within {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(2px * var(--cex-desktop-scale));
}

.category-attribute-filter__search-icon {
	display: block;
	flex: 0 0 calc(20px * var(--cex-desktop-scale));
	width: calc(20px * var(--cex-desktop-scale));
	height: calc(20px * var(--cex-desktop-scale));
}

.category-attribute-filter__search-input {
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #000;
	font: inherit;
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1.35;
	letter-spacing: -.02em;
}

.category-attribute-filter__search-input::placeholder {
	color: #5e5e5e;
	opacity: 1;
}

.category-attribute-filter__search-input::-webkit-search-cancel-button {
	display: none;
}

.category-attribute-filter__options {
	display: grid;
	gap: calc(16px * var(--cex-desktop-scale));
	max-height: calc(412px * var(--cex-desktop-scale));
	margin: 0;
	padding: 0 calc(18px * var(--cex-desktop-scale)) 0 0;
	overflow-y: auto;
	list-style: none;
	scrollbar-color: #000 #a9a9a9;
	scrollbar-width: thin;
}

.category-attribute-filter__options::-webkit-scrollbar {
	width: calc(2px * var(--cex-desktop-scale));
}

.category-attribute-filter__options::-webkit-scrollbar-track,
.category-attribute-filter__options::-webkit-scrollbar-thumb {
	border-radius: calc(6px * var(--cex-desktop-scale));
}

.category-attribute-filter__options::-webkit-scrollbar-track {
	background: #a9a9a9;
}

.category-attribute-filter__options::-webkit-scrollbar-thumb {
	background: #000;
}

.category-attribute-filter__options > li[hidden] {
	display: none;
}

.category-attribute-filter__option {
	display: flex;
	align-items: center;
	gap: calc(8px * var(--cex-desktop-scale));
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1.2;
}

.category-attribute-filter__option:focus-visible {
	border-radius: calc(2px * var(--cex-desktop-scale));
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.category-attribute-filter__checkbox {
	position: relative;
	display: block;
	flex: 0 0 calc(22px * var(--cex-desktop-scale));
	width: calc(22px * var(--cex-desktop-scale));
	height: calc(22px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid #969696;
	border-radius: calc(4px * var(--cex-desktop-scale));
	background: #fff;
}

.category-attribute-filter__option.is-selected .category-attribute-filter__checkbox {
	border-color: #000;
	background: #000;
}

.category-attribute-filter__option.is-selected .category-attribute-filter__checkbox::after {
	position: absolute;
	top: calc(4px * var(--cex-desktop-scale));
	left: calc(7px * var(--cex-desktop-scale));
	width: calc(6px * var(--cex-desktop-scale));
	height: calc(10px * var(--cex-desktop-scale));
	border-right: calc(2px * var(--cex-desktop-scale)) solid #fff;
	border-bottom: calc(2px * var(--cex-desktop-scale)) solid #fff;
	content: '';
	transform: rotate(45deg);
}

.category-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: calc(20px * var(--cex-desktop-scale));
}

.has-attribute-filters .category-products__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.category-products__empty {
	position: relative;
	display: grid;
	place-items: center;
	gap: calc(24px * var(--cex-desktop-scale));
	min-height: calc(360px * var(--cex-desktop-scale));
	padding: calc(48px * var(--cex-desktop-scale)) calc(32px * var(--cex-desktop-scale));
	overflow: hidden;
	border-radius: calc(20px * var(--cex-desktop-scale));
	background: #f2f2f2;
	text-align: center;
}

.category-products__empty::before,
.category-products__empty::after {
	position: absolute;
	width: calc(230px * var(--cex-desktop-scale));
	aspect-ratio: 1;
	border: calc(1px * var(--cex-desktop-scale)) solid rgba(0, 0, 0, .08);
	border-radius: 50%;
	content: '';
	pointer-events: none;
}

.category-products__empty::before {
	top: calc(-144px * var(--cex-desktop-scale));
	left: calc(-102px * var(--cex-desktop-scale));
}

.category-products__empty::after {
	right: calc(-124px * var(--cex-desktop-scale));
	bottom: calc(-156px * var(--cex-desktop-scale));
}

.category-products__empty-mark {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: calc(76px * var(--cex-desktop-scale));
	aspect-ratio: 1;
	border-radius: 50%;
	background: #1b1b1b;
	box-shadow: inset 0 0 0 calc(9px * var(--cex-desktop-scale)) #ebc811;
	color: #fff;
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 600;
	line-height: 1;
}

.category-products__empty-copy {
	position: relative;
	z-index: 1;
	max-width: calc(540px * var(--cex-desktop-scale));
}

.category-products__empty-title,
.category-products__empty-description {
	margin: 0;
}

.category-products__empty-title {
	font-size: calc(32px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.03em;
}

.category-products__empty-description {
	margin-top: calc(12px * var(--cex-desktop-scale));
	color: #686868;
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1.4;
}

.category-products__pagination {
	display: flex;
	justify-content: center;
	margin-top: calc(60px * var(--cex-desktop-scale));
}

@media (max-width: 1023px) {
	.category-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.has-attribute-filters .category-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.category-products__layout.has-attribute-filters {
		grid-template-columns: minmax(calc(280px * var(--cex-desktop-scale)), 32vw) minmax(0, 1fr);
	}
}

@media (max-width: 1023px) {
	.category-breadcrumbs {
		padding-top: calc(56px * var(--cex-desktop-scale));
		padding-bottom: calc(42px * var(--cex-desktop-scale));
	}

	.category-brands {
		padding-bottom: calc(60px * var(--cex-desktop-scale));
	}

	.category-brands__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.category-brands__card {
		min-height: calc(170px * var(--cex-desktop-scale));
	}

	.category-products {
		padding-bottom: calc(90px * var(--cex-desktop-scale));
	}

	.category-products__layout.has-attribute-filters {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(36px * var(--cex-desktop-scale));
	}

	.category-products__sidebar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.category-attribute-filter__panel {
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 720px) {
	.category-attribute-filter {
		position: static;
	}

	.category-attribute-filter__panel {
		position: static;
		z-index: auto;
		margin-top: calc(4px * var(--cex-desktop-scale));
	}

	.catalog-hero--category .catalog-hero__title {
		padding-inline: calc(16px * var(--cex-desktop-scale));
	}

	.category-breadcrumbs {
		padding-top: calc(38px * var(--cex-desktop-scale));
		padding-bottom: calc(30px * var(--cex-desktop-scale));
	}

	.category-brands {
		padding-bottom: calc(44px * var(--cex-desktop-scale));
	}

	.category-brands__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.category-brands__card {
		min-height: calc(90px * var(--cex-desktop-scale));
		padding: calc(16px * var(--cex-desktop-scale));
	}

	.category-brands__logo {
		max-height: calc(54px * var(--cex-desktop-scale));
	}

	.category-products {
		padding-bottom: calc(64px * var(--cex-desktop-scale));
	}

	.category-products__active-filters {
		display: none;
	}

	.category-products__clear {
		font-size: calc(17px * var(--cex-desktop-scale));
	}

	.category-products__chip {
		min-height: calc(42px * var(--cex-desktop-scale));
		padding: calc(10px * var(--cex-desktop-scale)) calc(16px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.category-products .cex-product-card {
		aspect-ratio: 435 / 500;
	}

	.category-products .cex-product-card__image,
	.woocommerce .category-products .cex-product-card__image {
		height: 68%;
	}

	.category-products .cex-product-card__details {
		top: auto;
		right: 3.678%;
		bottom: 3.2%;
		left: 3.678%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: calc(4px * var(--cex-desktop-scale));
	}

	.category-products .cex-product-card__article,
	.category-products .cex-product-card__title,
	.category-products .cex-product-card__availability {
		position: static;
	}

	.category-products .cex-product-card__article {
		font-size: calc(12px * var(--cex-desktop-scale));
	}

	.category-products .cex-product-card__title {
		display: -webkit-box;
		font-size: calc(14px * var(--cex-desktop-scale));
		line-height: 1;
	}

	.category-products .cex-product-card__availability {
		font-size: calc(12px * var(--cex-desktop-scale));
	}

	.category-products .cex-product-card__badge {
		min-height: calc(26px * var(--cex-desktop-scale));
		padding: calc(5px * var(--cex-desktop-scale)) calc(10px * var(--cex-desktop-scale));
		font-size: calc(12px * var(--cex-desktop-scale));
	}

	.category-products .cex-product-card__brand {
		width: 27%;
		height: 8%;
	}

	.category-products__sidebar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 100;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: calc(10px * var(--cex-desktop-scale));
		max-height: min(78svh, calc(720px * var(--cex-desktop-scale)));
		padding: calc(20px * var(--cex-desktop-scale)) var(--cex-gutter) calc(calc(24px * var(--cex-desktop-scale)) + env(safe-area-inset-bottom));
		overflow-y: auto;
		border-radius: calc(24px * var(--cex-desktop-scale)) calc(24px * var(--cex-desktop-scale)) 0 0;
		background: #fff;
		box-shadow: 0 calc(-18px * var(--cex-desktop-scale)) calc(45px * var(--cex-desktop-scale)) rgba(0, 0, 0, .18);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: translateY(100%);
		transition: opacity var(--cex-transition), transform 360ms cubic-bezier(.22, .61, .36, 1), visibility var(--cex-transition);
	}

	.category-products__sidebar.is-open {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.category-products__sidebar-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: calc(20px * var(--cex-desktop-scale));
		padding-bottom: calc(10px * var(--cex-desktop-scale));
	}

	.category-products__sidebar-header h2 {
		margin: 0;
		font-size: calc(26px * var(--cex-desktop-scale));
		font-weight: 500;
		line-height: 1;
		text-transform: uppercase;
	}

	.category-products__filters-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: calc(6px * var(--cex-desktop-scale));
		min-height: calc(44px * var(--cex-desktop-scale));
		padding: calc(8px * var(--cex-desktop-scale)) calc(18px * var(--cex-desktop-scale));
		border: calc(1px * var(--cex-desktop-scale)) solid #000;
		border-radius: calc(100px * var(--cex-desktop-scale));
		background: #000;
		color: #fff;
		font: inherit;
		font-size: calc(16px * var(--cex-desktop-scale));
		font-weight: 500;
		line-height: 1;
		margin-bottom: calc(24px * var(--cex-desktop-scale));
		cursor: pointer;
	}

	.category-products__filters-toggle:focus-visible,
	.category-products__filters-close:focus-visible {
		outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
		outline-offset: calc(3px * var(--cex-desktop-scale));
	}

	.category-products__filters-backdrop {
		position: fixed;
		inset: 0;
		z-index: 99;
		width: 100%;
		padding: 0;
		border: 0;
		background: rgba(0, 0, 0, .48);
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--cex-transition);
	}

	.category-products__filters-backdrop.is-open {
		opacity: 1;
		pointer-events: auto;
	}

	.category-products__filters-close {
		display: grid;
		flex: 0 0 calc(42px * var(--cex-desktop-scale));
		width: calc(42px * var(--cex-desktop-scale));
		height: calc(42px * var(--cex-desktop-scale));
		padding: 0;
		border: calc(1px * var(--cex-desktop-scale)) solid #d0d0d0;
		border-radius: 50%;
		background: #fff;
		place-items: center;
		cursor: pointer;
	}

	.category-products__filters-close-icon {
		display: block;
		width: calc(14px * var(--cex-desktop-scale));
		height: calc(14px * var(--cex-desktop-scale));
	}

	.category-products__grid,
	.has-attribute-filters .category-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(12px * var(--cex-desktop-scale));
	}

	.category-products__pagination {
		margin-top: calc(40px * var(--cex-desktop-scale));
	}

	.category-products__pagination .page-numbers a,
	.category-products__pagination .page-numbers span {
		width: calc(38px * var(--cex-desktop-scale));
		height: calc(38px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.category-products__empty {
		min-height: calc(300px * var(--cex-desktop-scale));
		padding: calc(40px * var(--cex-desktop-scale)) calc(24px * var(--cex-desktop-scale));
	}

	.category-products__empty-mark {
		width: calc(68px * var(--cex-desktop-scale));
		font-size: calc(25px * var(--cex-desktop-scale));
	}

	.category-products__empty-title {
		font-size: calc(28px * var(--cex-desktop-scale));
	}
}

@media (max-width: 1023px) {
	.contact-section__city-tabs {
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.contact-section__city-tabs::-webkit-scrollbar {
		display: none;
	}

	.privacy-policy {
		padding-block: calc(32px * var(--cex-desktop-scale)) calc(60px * var(--cex-desktop-scale));
	}

	.privacy-policy__layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: calc(48px * var(--cex-desktop-scale));
		margin-top: calc(42px * var(--cex-desktop-scale));
	}

	.privacy-policy__aside {
		flex: 0 1 auto;
		position: static;
		display: grid;
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-self: auto;
		gap: calc(4px * var(--cex-desktop-scale)) calc(24px * var(--cex-desktop-scale));
	}

	.privacy-policy__link {
		white-space: normal;
	}

	.privacy-policy__content {
		max-width: calc(900px * var(--cex-desktop-scale));
		width: 100%;
	}

	.delivery-payment {
		padding-block: calc(32px * var(--cex-desktop-scale)) calc(52px * var(--cex-desktop-scale));
	}

	.delivery-payment__layout {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		gap: calc(56px * var(--cex-desktop-scale));
		margin-top: calc(48px * var(--cex-desktop-scale));
	}

	.delivery-payment__aside {
		min-height: 0;
	}

	.delivery-payment__catalog {
		margin-top: calc(40px * var(--cex-desktop-scale));
		margin-bottom: 0;
	}

	.delivery-payment__panel {
		max-width: calc(760px * var(--cex-desktop-scale));
	}
}

@media (max-width: 600px) {
	.privacy-policy {
		padding-block: calc(24px * var(--cex-desktop-scale)) calc(48px * var(--cex-desktop-scale));
	}

	.privacy-policy__breadcrumbs {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.privacy-policy__layout {
		gap: calc(34px * var(--cex-desktop-scale));
		margin-top: calc(32px * var(--cex-desktop-scale));
	}

	.privacy-policy__aside {
		display: none;
	}

	.privacy-policy__link {
		min-height: calc(42px * var(--cex-desktop-scale));
		padding: calc(8px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
	}

	.privacy-policy__intro {
		gap: calc(22px * var(--cex-desktop-scale));
	}

	.privacy-policy__intro h2 {
		font-size: clamp(calc(26px * var(--cex-desktop-scale)), 7vw, calc(30px * var(--cex-desktop-scale)));
		line-height: 1.08;
		letter-spacing: -.02em;
		white-space: normal;
	}

	.privacy-policy__intro p,
	.privacy-policy__copy {
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.25;
	}

	.privacy-policy__sections {
		gap: calc(34px * var(--cex-desktop-scale));
		margin-top: calc(42px * var(--cex-desktop-scale));
	}

	.privacy-policy__section {
		scroll-margin-top: calc(92px * var(--cex-desktop-scale));
	}

	.privacy-policy__section h3 {
		font-size: calc(25px * var(--cex-desktop-scale));
		line-height: 1.12;
	}

	.privacy-policy__copy {
		margin-top: calc(20px * var(--cex-desktop-scale));
	}

	.privacy-policy__copy p,
	.privacy-policy__copy ul,
	.privacy-policy__copy ol {
		margin-bottom: calc(18px * var(--cex-desktop-scale));
	}

	.delivery-payment {
		padding-block: calc(24px * var(--cex-desktop-scale)) calc(44px * var(--cex-desktop-scale));
	}

	.delivery-payment__breadcrumbs {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.delivery-payment__layout {
		gap: calc(42px * var(--cex-desktop-scale));
		margin-top: calc(34px * var(--cex-desktop-scale));
	}

	.delivery-payment__tabs {
		gap: calc(4px * var(--cex-desktop-scale));
	}

	.delivery-payment__tab {
		min-height: calc(48px * var(--cex-desktop-scale));
		padding: calc(8px * var(--cex-desktop-scale)) 0;
		font-size: clamp(calc(20px * var(--cex-desktop-scale)), 6vw, calc(28px * var(--cex-desktop-scale)));
	}

	.delivery-payment__tab.is-active {
		gap: calc(7px * var(--cex-desktop-scale));
	}

	.delivery-payment__tab-arrow {
		flex-basis: calc(16px * var(--cex-desktop-scale));
		width: calc(16px * var(--cex-desktop-scale));
		height: calc(16px * var(--cex-desktop-scale));
	}

	.delivery-payment__tab-arrow-icon {
		width: calc(13px * var(--cex-desktop-scale));
		height: calc(13px * var(--cex-desktop-scale));
	}

	.delivery-payment__catalog {
		margin-top: calc(32px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.delivery-payment__title {
		margin-top: calc(14px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.08;
	}

	.delivery-payment__description {
		margin-top: calc(22px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.25;
	}

	.delivery-payment__steps {
		gap: calc(20px * var(--cex-desktop-scale));
		margin-top: calc(38px * var(--cex-desktop-scale));
	}

	.delivery-payment__step {
		grid-template-columns: calc(38px * var(--cex-desktop-scale)) minmax(0, 1fr);
	}

	.delivery-payment__step-number {
		font-size: calc(58px * var(--cex-desktop-scale));
	}

	.delivery-payment__step-text {
		margin-top: calc(30px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.25;
	}
}

@media (max-width: 340px) {
	.category-brands__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.category-brands__card {
		min-height: calc(110px * var(--cex-desktop-scale));
		padding: calc(18px * var(--cex-desktop-scale));
	}

	.category-brands__logo {
		max-height: calc(64px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js [data-accordion-panel] {
		transition: none;
	}

	.category-brands__logo,
	.product-category-filter-root,
	.category-attribute-filter__chevron::before {
		transition: none;
	}

	.has-js .delivery-payment[data-animate] .delivery-payment__aside,
	.has-js .delivery-payment[data-animate] .delivery-payment__panel {
		transition: none;
	}
}

@media (max-width: 1023px) {
	.privacy-policy-hero {
		height: calc(560px * var(--cex-desktop-scale));
	}

	.privacy-policy-hero__title {
		top: calc(340px * var(--cex-desktop-scale));
		width: calc(100% - (var(--cex-gutter) * 2));
		font-size: clamp(calc(44px * var(--cex-desktop-scale)), 7.1vw, calc(64px * var(--cex-desktop-scale)));
		line-height: 1.05;
		white-space: normal;
		overflow-wrap: break-word;
	}

	.catalog-hero {
		padding-top: calc(285px * var(--cex-desktop-scale));
	}

	.catalog-hero__title {
		font-size: clamp(calc(48px * var(--cex-desktop-scale)), 7.5vw, calc(64px * var(--cex-desktop-scale)));
	}

	.contacts-hero {
		height: calc(560px * var(--cex-desktop-scale));
	}

	.delivery-payment-hero {
		height: calc(560px * var(--cex-desktop-scale));
	}

	.contacts-hero__title {
		top: calc(340px * var(--cex-desktop-scale));
		font-size: clamp(calc(48px * var(--cex-desktop-scale)), 7.5vw, calc(64px * var(--cex-desktop-scale)));
	}

	.delivery-payment-hero__title {
		top: calc(340px * var(--cex-desktop-scale));
		font-size: clamp(calc(48px * var(--cex-desktop-scale)), 7.5vw, calc(64px * var(--cex-desktop-scale)));
	}

}

@media (max-width: 600px) {
	.privacy-policy-hero {
		height: calc(500px * var(--cex-desktop-scale));
	}

	.privacy-policy-hero__image {
		object-position: 50% 56%;
	}

	.privacy-policy-hero__title {
		top: calc(295px * var(--cex-desktop-scale));
		width: calc(100% - (var(--cex-gutter) * 2));
		font-size: clamp(calc(26px * var(--cex-desktop-scale)), 7vw, calc(30px * var(--cex-desktop-scale)));
		line-height: 1.05;
		letter-spacing: -.02em;
		white-space: normal;
	}

	.catalog-hero__image {
		object-position: 50% 56%;
	}

	.catalog-hero {
		padding: calc(225px * var(--cex-desktop-scale)) 0 calc(32px * var(--cex-desktop-scale));
	}

	.catalog-hero__inner {
		gap: calc(24px * var(--cex-desktop-scale));
	}

	.catalog-hero__title {
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.05;
	}

	.contacts-hero {
		height: calc(500px * var(--cex-desktop-scale));
	}

	.delivery-payment-hero {
		height: calc(500px * var(--cex-desktop-scale));
	}

	.contacts-hero__image {
		object-position: 50% 82%;
	}

	.delivery-payment-hero__image {
		object-position: 50% 56%;
	}

	.contacts-hero__title {
		top: calc(295px * var(--cex-desktop-scale));
		width: calc(100% - (var(--cex-gutter) * 2));
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.05;
		white-space: normal;
	}

	.delivery-payment-hero__title {
		top: calc(295px * var(--cex-desktop-scale));
		width: calc(100% - (var(--cex-gutter) * 2));
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.05;
		white-space: normal;
	}

	.catalog-category-switcher {
		width: calc(246px * var(--cex-desktop-scale));
		height: calc(82px * var(--cex-desktop-scale));
		padding: calc(9px * var(--cex-desktop-scale));
	}

	.catalog-category-switcher__inner {
		padding: calc(10px * var(--cex-desktop-scale)) calc(16px * var(--cex-desktop-scale));
	}

	.catalog-category-switcher__item {
		flex-basis: calc(40px * var(--cex-desktop-scale));
		width: calc(40px * var(--cex-desktop-scale));
		height: calc(40px * var(--cex-desktop-scale));
	}

	.catalog-category-switcher__item + .catalog-category-switcher__item::before {
		left: calc(-18px * var(--cex-desktop-scale));
		height: calc(18px * var(--cex-desktop-scale));
	}

	.catalog-category-switcher__icon {
		max-width: calc(40px * var(--cex-desktop-scale));
		max-height: calc(40px * var(--cex-desktop-scale));
	}

	.catalog-hero--category .catalog-category-switcher {
		width: calc(220px * var(--cex-desktop-scale));
		height: calc(70px * var(--cex-desktop-scale));
		padding: calc(7px * var(--cex-desktop-scale));
	}

	.catalog-hero--category .catalog-category-switcher__inner {
		padding: calc(8px * var(--cex-desktop-scale)) calc(13px * var(--cex-desktop-scale));
	}

	.catalog-hero--category .catalog-category-switcher__item {
		flex-basis: calc(34px * var(--cex-desktop-scale));
		width: calc(34px * var(--cex-desktop-scale));
		height: calc(34px * var(--cex-desktop-scale));
	}

	.catalog-hero--category .catalog-category-switcher__item + .catalog-category-switcher__item::before {
		left: calc(-15px * var(--cex-desktop-scale));
		height: calc(15px * var(--cex-desktop-scale));
	}

	.catalog-hero--category .catalog-category-switcher__icon {
		max-width: calc(34px * var(--cex-desktop-scale));
		max-height: calc(34px * var(--cex-desktop-scale));
	}

	.catalog-products {
		padding: calc(36px * var(--cex-desktop-scale)) 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-js .catalog-hero[data-animate] .catalog-hero__title,
	.has-js .catalog-hero[data-animate] .catalog-category-switcher {
		transition: none;
	}

	.has-js .contacts-hero[data-animate] .contacts-hero__title {
		transition: none;
	}

	.has-js .delivery-payment-hero[data-animate] .delivery-payment-hero__title {
		transition: none;
	}
}

/* Homepage tyre categories: Figma node 81:1678. */
.tyre-categories {
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #f9f9f9;
	color: #000;
}

.tyre-categories__heading {
	margin: 0;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.tyre-categories__grid {
	--tyre-categories-grid-width: min(calc(100vw - (var(--cex-gutter) * 2)), var(--cex-container));
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 91fr)) repeat(2, minmax(0, 89fr));
	grid-auto-flow: row;
	grid-auto-rows: calc(var(--tyre-categories-grid-width) * .2105556);
	margin-top: calc(44px * var(--cex-desktop-scale));
}

.tyre-categories__media {
	position: relative;
	grid-column: 1 / 3;
	grid-row: 1 / 3;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border-radius: calc(20px * var(--cex-desktop-scale));
	background: #101010;
}

.tyre-categories__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tyre-categories__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(calc(16px * var(--cex-desktop-scale)), 1.02vw, calc(20px * var(--cex-desktop-scale)));
	overflow: hidden;
	border: calc(1px * var(--cex-desktop-scale)) solid #bababa;
	border-radius: calc(20px * var(--cex-desktop-scale));
	background: #f9f9f9;
	color: #000;
	transition: background-color var(--cex-transition), border-color var(--cex-transition), box-shadow var(--cex-transition), color var(--cex-transition);
}

.tyre-categories__hover-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	overflow: hidden;
	opacity: 0;
	background: #181818;
	transition: opacity 460ms cubic-bezier(.22, .61, .36, 1);
}

.tyre-categories__hover-media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.106%, rgba(0, 0, 0, .7) 87.209%), linear-gradient(90deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%);
}

.tyre-categories__hover-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

.tyre-categories__card:nth-of-type(5) {
	grid-column: span 2;
}

.tyre-categories__number {
	position: relative;
	z-index: 1;
	align-self: flex-start;
	margin-top: clamp(calc(5px * var(--cex-desktop-scale)), .42vw, calc(8px * var(--cex-desktop-scale)));
	color: #9c9c9c;
	font-family: "Inter Tight", Inter, Arial, sans-serif;
	font-size: clamp(calc(21px * var(--cex-desktop-scale)), 1.354vw, calc(26px * var(--cex-desktop-scale)));
	font-weight: 500;
	line-height: 1;
	transition: color var(--cex-transition), opacity var(--cex-transition);
}

.tyre-categories__arrow {
	position: absolute;
	top: clamp(calc(16px * var(--cex-desktop-scale)), 1.02vw, calc(20px * var(--cex-desktop-scale)));
	right: clamp(calc(20px * var(--cex-desktop-scale)), 1.56vw, calc(30px * var(--cex-desktop-scale)));
	display: block;
	width: clamp(calc(48px * var(--cex-desktop-scale)), 3.073vw, calc(59px * var(--cex-desktop-scale)));
	height: clamp(calc(48px * var(--cex-desktop-scale)), 3.073vw, calc(59px * var(--cex-desktop-scale)));
	z-index: 1;
}

.tyre-categories__arrow-icon {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	transform-origin: center;
	transition: transform 420ms cubic-bezier(.22, .61, .36, 1);
}

.tyre-categories__arrow-icon rect,
.tyre-categories__arrow-icon path {
	transition: fill 420ms ease, fill-opacity 420ms ease, stroke 420ms ease;
}

.tyre-categories__name {
	position: relative;
	z-index: 1;
	align-self: flex-start;
	width: calc(100% - calc(21px * var(--cex-desktop-scale)));
	max-width: none;
	margin-top: auto;
	font-size: clamp(calc(27px * var(--cex-desktop-scale)), 1.771vw, calc(34px * var(--cex-desktop-scale)));
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	overflow-wrap: normal;
	transition: color 360ms ease;
}

.tyre-categories__card:nth-of-type(5) .tyre-categories__name {
	width: 94%;
}

.tyre-categories__card:nth-of-type(7) .tyre-categories__name {
	width: 86%;
}

.tyre-categories__card:hover,
.tyre-categories__card:focus-visible {
	border-color: transparent;
	background: #181818;
	box-shadow: none;
	color: #fff;
}

.tyre-categories__card:hover .tyre-categories__hover-media,
.tyre-categories__card:focus-visible .tyre-categories__hover-media {
	opacity: 1;
}

.tyre-categories__card:hover .tyre-categories__number,
.tyre-categories__card:focus-visible .tyre-categories__number {
	opacity: 0;
}

.tyre-categories__card:hover .tyre-categories__arrow-icon,
.tyre-categories__card:focus-visible .tyre-categories__arrow-icon {
	transform: rotate(45deg);
}

.tyre-categories__card:hover .tyre-categories__arrow-icon rect,
.tyre-categories__card:focus-visible .tyre-categories__arrow-icon rect {
	fill: #fff;
	fill-opacity: .25;
}

.tyre-categories__card:hover .tyre-categories__arrow-icon path,
.tyre-categories__card:focus-visible .tyre-categories__arrow-icon path {
	stroke: #fff;
}

/* При наведении размер не меняется (раньше прыгал на 28px, а на телефоне тап раздувал текст) — только начертание. */
.tyre-categories__card:hover .tyre-categories__name,
.tyre-categories__card:focus-visible .tyre-categories__name {
	font-weight: 500;
}

.tyre-categories__card:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(-5px * var(--cex-desktop-scale));
}

.has-js .tyre-categories[data-animate] .tyre-categories__heading,
.has-js .tyre-categories[data-animate] .tyre-categories__media,
.has-js .tyre-categories[data-animate] .tyre-categories__card {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 620ms ease, transform 760ms cubic-bezier(.22, .61, .36, 1), background-color var(--cex-transition), border-color var(--cex-transition), box-shadow var(--cex-transition);
}

.has-js .tyre-categories[data-animate].is-visible .tyre-categories__heading,
.has-js .tyre-categories[data-animate].is-visible .tyre-categories__media,
.has-js .tyre-categories[data-animate].is-visible .tyre-categories__card {
	opacity: 1;
	transform: translateY(0);
}

.has-js .tyre-categories[data-animate].is-visible .tyre-categories__media {
	transition-delay: 80ms;
}

.has-js .tyre-categories[data-animate].is-visible .tyre-categories__card:nth-of-type(1),
.has-js .tyre-categories[data-animate].is-visible .tyre-categories__card:nth-of-type(2) {
	transition-delay: 130ms;
}

.has-js .tyre-categories[data-animate].is-visible .tyre-categories__card:nth-of-type(3),
.has-js .tyre-categories[data-animate].is-visible .tyre-categories__card:nth-of-type(4) {
	transition-delay: 180ms;
}

.has-js .tyre-categories[data-animate].is-visible .tyre-categories__card:nth-of-type(n+5) {
	transition-delay: 230ms;
}

@media (max-width: 1023px) {
	.tyre-categories {
		padding-block: calc(52px * var(--cex-desktop-scale));
	}

	.tyre-categories__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: auto;
		margin-top: calc(36px * var(--cex-desktop-scale));
	}

	.tyre-categories__media {
		grid-column: 1 / -1;
		grid-row: auto;
		aspect-ratio: 910 / 560;
	}

	.tyre-categories__card {
		min-height: calc(250px * var(--cex-desktop-scale));
	}
}

@media (max-width: 640px) {
	.tyre-categories {
		padding-block: calc(42px * var(--cex-desktop-scale));
	}

	.tyre-categories__heading {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.tyre-categories__grid {
		grid-template-columns: minmax(0, 1fr);
		margin-top: calc(28px * var(--cex-desktop-scale));
	}

	.tyre-categories__media {
		grid-column: auto;
		aspect-ratio: 350 / 260;
		border-radius: calc(16px * var(--cex-desktop-scale));
	}

	.tyre-categories__card,
	.tyre-categories__card:nth-of-type(5) {
		grid-column: auto;
		min-height: calc(170px * var(--cex-desktop-scale));
		aspect-ratio: auto;
		border-radius: calc(16px * var(--cex-desktop-scale));
	}

	.tyre-categories__number {
		margin-top: calc(3px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
	}

	.tyre-categories__arrow {
		top: calc(14px * var(--cex-desktop-scale));
		right: calc(14px * var(--cex-desktop-scale));
		width: calc(44px * var(--cex-desktop-scale));
		height: calc(44px * var(--cex-desktop-scale));
	}

	.tyre-categories__name {
		width: calc(100% - calc(8px * var(--cex-desktop-scale)));
		font-size: var(--cex-mobile-card-heading);
		line-height: 1.12;
	}

	.tyre-categories__card:nth-of-type(5) .tyre-categories__name,
	.tyre-categories__card:nth-of-type(7) .tyre-categories__name {
		width: calc(100% - calc(8px * var(--cex-desktop-scale)));
	}
}

/* Homepage popular brands: source screenshot supplied with the section. */
.popular-brands {
	padding: calc(80px * var(--cex-desktop-scale)) 0;
	background: #f9f9f9;
	color: #000;
}

.popular-brands__panel {
	overflow: hidden;
}

.popular-brands__heading {
	display: grid;
	min-height: calc(65px * var(--cex-desktop-scale));
	padding: calc(18px * var(--cex-desktop-scale)) calc(24px * var(--cex-desktop-scale));
	margin: 0;
	place-items: center;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.popular-brands__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: calc(1px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid #d1d1d1;
	background: #d1d1d1;
}

.popular-brands__card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: calc(203px * var(--cex-desktop-scale));
	padding: calc(28px * var(--cex-desktop-scale)) calc(36px * var(--cex-desktop-scale));
	background: #f9f9f9;
}

.popular-brands__logo {
	display: block;
	width: 100%;
	max-width: calc(280px * var(--cex-desktop-scale));
	max-height: calc(92px * var(--cex-desktop-scale));
	object-fit: contain;
	transition: transform 420ms cubic-bezier(.22, .61, .36, 1), opacity var(--cex-transition);
}

.popular-brands__card:hover,
.popular-brands__card:focus-visible {
	background: #fff;
}

.popular-brands__card:hover .popular-brands__logo,
.popular-brands__card:focus-visible .popular-brands__logo {
	transform: scale(1.035);
}

.popular-brands__card:focus-visible {
	position: relative;
	z-index: 1;
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(-3px * var(--cex-desktop-scale));
}

.popular-brands__catalog-wrap {
	display: flex;
	justify-content: center;
	margin-top: calc(30px * var(--cex-desktop-scale));
}

.popular-brands__catalog.button--arrow-outline,
.popular-brands__catalog.button--arrow-outline:hover,
.popular-brands__catalog.button--arrow-outline:focus-visible {
	gap: calc(25px * var(--cex-desktop-scale));
	color: #000;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

@media (min-width: 1024px) {
	.popular-brands__catalog.button--arrow-outline {
		font-size: calc(20px * var(--cex-desktop-scale));
	}
}

.button--catalog,
.button--catalog:hover {
	min-height: calc(61px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #000;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.button--catalog .button__label {
	padding-right: calc(22px * var(--cex-desktop-scale));
}

.button--catalog .button__icon {
	display: grid;
	flex: 0 0 calc(61px * var(--cex-desktop-scale));
	width: calc(61px * var(--cex-desktop-scale));
	height: calc(61px * var(--cex-desktop-scale));
	place-items: center;
	border-inline: calc(1px * var(--cex-desktop-scale)) solid currentColor;
}

.button--catalog .button__icon-svg {
	display: block;
	width: calc(59px * var(--cex-desktop-scale));
	height: calc(59px * var(--cex-desktop-scale));
	transform: rotate(-90deg) scale(1.35);
}

.button--catalog .button__icon-svg rect {
	display: none;
}

.button--catalog .button__icon-svg path {
	transform: none;
}

.button--catalog:hover {
	color: #ebc811;
}

.button--catalog:hover .button__icon-svg path {
	stroke: #ebc811;
}

.has-js .popular-brands[data-animate] .popular-brands__panel,
.has-js .popular-brands[data-animate] .popular-brands__catalog-wrap {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 620ms ease, transform 760ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .popular-brands[data-animate].is-visible .popular-brands__panel,
.has-js .popular-brands[data-animate].is-visible .popular-brands__catalog-wrap {
	opacity: 1;
	transform: translateY(0);
}

.has-js .popular-brands[data-animate].is-visible .popular-brands__catalog-wrap {
	transition-delay: 100ms;
}

/* Homepage company slider: Figma node 81:1392. */
.company-about {
	overflow: hidden;
	padding: calc(60px * var(--cex-desktop-scale)) 0 calc(120px * var(--cex-desktop-scale));
	background: #f9f9f9;
}

.company-about__intro {
	position: relative;
	padding-top: 0;
}

.company-about__intro-copy {
	max-width: calc(1327px * var(--cex-desktop-scale));
}

.company-about__eyebrow {
	margin: 0;
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1;
	text-transform: uppercase;
}

.company-about__title {
	max-width: calc(1327px * var(--cex-desktop-scale));
	margin: calc(25px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.company-about__description {
	max-width: calc(967px * var(--cex-desktop-scale));
	margin: calc(45px * var(--cex-desktop-scale)) 0 0;
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	line-height: 1;
}

.company-about__link {
	position: absolute;
	top: calc(42px * var(--cex-desktop-scale));
	right: var(--cex-gutter);
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.company-about__slider-shell {
	position: relative;
	margin-top: calc(111px * var(--cex-desktop-scale));
}

.company-about__controls {
	position: absolute;
	bottom: calc(100% + calc(20px * var(--cex-desktop-scale)));
	left: 50%;
	width: min(100%, var(--cex-container));
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 2;
}

.company-about__counter {
	margin: 0 0 0 calc(50% - calc(42px * var(--cex-desktop-scale)));
	font-size: calc(26px * var(--cex-desktop-scale));
	line-height: 1;
	transform: translateX(var(--cex-company-counter-shift, 0px));
	transition: transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.company-about__counter span:last-child {
	color: #9c9c9c;
	font-size: calc(19px * var(--cex-desktop-scale));
}

.company-about__navigation {
	position: absolute;
	right: calc(156px * var(--cex-desktop-scale));
	bottom: calc(-4px * var(--cex-desktop-scale));
	width: calc(89px * var(--cex-desktop-scale));
	height: calc(32px * var(--cex-desktop-scale));
	pointer-events: auto;
}

.company-about__nav {
	position: absolute;
	top: calc(-7px * var(--cex-desktop-scale));
	width: calc(43px * var(--cex-desktop-scale));
	height: calc(46px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.company-about__nav--prev {
	left: 0;
}

.company-about__nav--next {
	right: 0;
}

.company-about__nav:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.company-about__navigation-icon {
	display: block;
	width: calc(89px * var(--cex-desktop-scale));
	height: calc(32px * var(--cex-desktop-scale));
	pointer-events: none;
}

.company-about__navigation-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.company-about__viewport {
	overflow: hidden;
}

.company-about__swiper {
	overflow: visible;
}

.company-about__swiper .swiper-wrapper {
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.company-about__slide {
	width: calc(439px * var(--cex-desktop-scale));
	transition: width 620ms cubic-bezier(.22, .61, .36, 1), opacity 420ms ease;
}

.company-about__media {
	position: relative;
	height: calc(375px * var(--cex-desktop-scale));
	margin: 0;
	overflow: hidden;
	background: #fff;
	transition: height 620ms cubic-bezier(.22, .61, .36, 1);
}

.company-about__media::after {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .49);
	content: '';
	transition: opacity 360ms ease;
}

.company-about__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.company-about__slide-description {
	max-width: calc(787px * var(--cex-desktop-scale));
	max-height: 0;
	margin: 0;
	overflow: hidden;
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	line-height: 1;
	opacity: 0;
	transform: translateY(calc(-8px * var(--cex-desktop-scale)));
	transition: max-height 620ms cubic-bezier(.22, .61, .36, 1), margin 620ms cubic-bezier(.22, .61, .36, 1), opacity 360ms ease 150ms, transform 360ms ease 150ms;
}

.company-about__slide.swiper-slide-active {
	width: calc(787px * var(--cex-desktop-scale));
}

.company-about__slide.swiper-slide-active .company-about__media {
	height: calc(601px * var(--cex-desktop-scale));
}

.company-about__slide.swiper-slide-active .company-about__media::after {
	opacity: 0;
}

.company-about__slide.swiper-slide-active .company-about__slide-description {
	max-height: calc(130px * var(--cex-desktop-scale));
	margin-top: calc(20px * var(--cex-desktop-scale));
	opacity: 1;
	transform: translateY(0);
}

.has-js .company-about[data-animate] .company-about__intro-copy,
.has-js .company-about[data-animate] .company-about__link,
.has-js .company-about[data-animate] .company-about__slider-shell {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .company-about[data-animate].is-visible .company-about__intro-copy,
.has-js .company-about[data-animate].is-visible .company-about__link,
.has-js .company-about[data-animate].is-visible .company-about__slider-shell {
	opacity: 1;
	transform: translateY(0);
}

.has-js .company-about[data-animate].is-visible .company-about__link {
	transition-delay: 80ms;
}

.has-js .company-about[data-animate].is-visible .company-about__slider-shell {
	transition-delay: 140ms;
}

/* Homepage statistics: Figma node 81:1411. */
.statistics-section {
	position: relative;
	min-height: calc(809px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #171717;
	color: #fff;
}

.statistics-section__media,
.statistics-section__overlay {
	position: absolute;
	inset: 0;
}

.statistics-section__media {
	pointer-events: none;
}

.statistics-section__background-image {
	position: absolute;
	top: -41.86%;
	left: -5.57%;
	display: block;
	width: 111.13%;
	height: 175.46%;
	max-width: none;
	object-fit: cover;
}

.statistics-section__overlay {
	background: rgba(0, 0, 0, .47);
}

.statistics-section__container {
	position: relative;
	z-index: 1;
	padding-top: calc(60px * var(--cex-desktop-scale));
}

.statistics-section__content {
	width: min(calc(900px * var(--cex-desktop-scale)), 50%);
	margin-left: 50%;
}

.statistics-section__title {
	max-width: calc(822px * var(--cex-desktop-scale));
	margin: 0;
	font-size: calc(77px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.statistics-section__description {
	margin: calc(56px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(24px * var(--cex-desktop-scale));
	line-height: 1;
}

.statistics-section__items {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(36px * var(--cex-desktop-scale));
	margin-top: calc(242px * var(--cex-desktop-scale));
	padding-bottom: calc(29px * var(--cex-desktop-scale));
}

.statistics-section__item {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(30px * var(--cex-desktop-scale));
}

.statistics-section__value,
.statistics-section__label {
	margin: 0;
}

.statistics-section__value {
	font-size: calc(156px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: .78;
	letter-spacing: -.04em;
	white-space: nowrap;
}

.statistics-section__suffix {
	letter-spacing: 0;
}

.statistics-section__superscript {
	position: static;
	vertical-align: super;
	font-size: 64%;
	line-height: 0;
}

.statistics-section__label {
	font-size: calc(24px * var(--cex-desktop-scale));
	line-height: calc(22px * var(--cex-desktop-scale));
}

/* Compact statistics variant for the About page. */
.statistics-section--compact {
	min-height: calc(603px * var(--cex-desktop-scale));
}

.statistics-section--compact .statistics-section__background-image {
	top: -41.86%;
	left: -5.57%;
	width: 111.13%;
	height: 175.46%;
}

.statistics-section--compact .statistics-section__container {
	display: flex;
	min-height: calc(603px * var(--cex-desktop-scale));
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 0;
	padding-bottom: calc(60px * var(--cex-desktop-scale));
}

.statistics-section--compact .statistics-section__items {
	margin-top: 0;
	padding-bottom: 0;
}

.statistics-section--compact .statistics-section__item {
	gap: calc(21px * var(--cex-desktop-scale));
}

.has-js .statistics-section[data-animate] .statistics-section__background-image {
	transform: scale(1.045);
	transition: transform 1200ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .statistics-section[data-animate] .statistics-section__content,
.has-js .statistics-section[data-animate] .statistics-section__item {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .statistics-section[data-animate].is-visible .statistics-section__background-image {
	transform: scale(1);
}

.has-js .statistics-section[data-animate].is-visible .statistics-section__content,
.has-js .statistics-section[data-animate].is-visible .statistics-section__item {
	opacity: 1;
	transform: translateY(0);
}

.has-js .statistics-section[data-animate].is-visible .statistics-section__item:nth-child(1) {
	transition-delay: 100ms;
}

.has-js .statistics-section[data-animate].is-visible .statistics-section__item:nth-child(2) {
	transition-delay: 180ms;
}

.has-js .statistics-section[data-animate].is-visible .statistics-section__item:nth-child(3) {
	transition-delay: 260ms;
}

@media (max-width: 1023px) {
	.statistics-section {
		min-height: calc(700px * var(--cex-desktop-scale));
	}

	.statistics-section__background-image {
		top: -20%;
		left: -14%;
		width: 128%;
		height: 145%;
	}

	.statistics-section__content {
		width: min(calc(620px * var(--cex-desktop-scale)), 62%);
		margin-left: 38%;
	}

	.statistics-section__title {
		font-size: clamp(calc(50px * var(--cex-desktop-scale)), 7.5vw, calc(68px * var(--cex-desktop-scale)));
	}

	.statistics-section__description {
		margin-top: calc(38px * var(--cex-desktop-scale));
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.statistics-section__items {
		margin-top: calc(195px * var(--cex-desktop-scale));
	}

	.statistics-section__value {
		font-size: clamp(calc(92px * var(--cex-desktop-scale)), 13vw, calc(128px * var(--cex-desktop-scale)));
	}

	.statistics-section__superscript {
		font-size: clamp(calc(62px * var(--cex-desktop-scale)), 8.4vw, calc(84px * var(--cex-desktop-scale)));
	}

	.statistics-section__label {
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.statistics-section--compact,
	.statistics-section--compact .statistics-section__container {
		min-height: calc(350px * var(--cex-desktop-scale));
	}

	.statistics-section--compact .statistics-section__value {
		font-size: clamp(calc(80px * var(--cex-desktop-scale)), 8.125vw, calc(156px * var(--cex-desktop-scale)));
	}

	.statistics-section--compact .statistics-section__superscript {
		font-size: 64%;
	}

	.statistics-section--compact .statistics-section__item {
		gap: calc(17px * var(--cex-desktop-scale));
	}
}

@media (max-width: 640px) {
	.statistics-section {
		min-height: 0;
	}

	.statistics-section__background-image {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-position: 30% center;
	}

	.statistics-section__container {
		padding-top: calc(68px * var(--cex-desktop-scale));
		padding-bottom: calc(56px * var(--cex-desktop-scale));
	}

	.statistics-section__content {
		width: auto;
		margin-left: 0;
	}

	.statistics-section__title {
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1.04;
	}

	.statistics-section__description {
		margin-top: calc(28px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.16;
	}

	.statistics-section__items {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: calc(38px * var(--cex-desktop-scale));
		margin-top: calc(72px * var(--cex-desktop-scale));
		padding: 0;
	}

	.statistics-section__item {
		gap: calc(15px * var(--cex-desktop-scale));
	}

	.statistics-section__value {
		font-size: clamp(calc(84px * var(--cex-desktop-scale)), 24vw, calc(104px * var(--cex-desktop-scale)));
	}

	.statistics-section__superscript {
		font-size: clamp(calc(54px * var(--cex-desktop-scale)), 15.2vw, calc(66px * var(--cex-desktop-scale)));
	}

	.statistics-section__label {
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.15;
	}

	.statistics-section--compact,
	.statistics-section--compact .statistics-section__container {
		min-height: 0;
	}

	.statistics-section--compact .statistics-section__container {
		padding-top: calc(54px * var(--cex-desktop-scale));
		padding-bottom: calc(48px * var(--cex-desktop-scale));
	}

	.statistics-section--compact .statistics-section__items {
		gap: calc(30px * var(--cex-desktop-scale));
	}

	.statistics-section--compact .statistics-section__item {
		gap: calc(11px * var(--cex-desktop-scale));
	}

	.statistics-section--compact .statistics-section__value {
		font-size: clamp(calc(66px * var(--cex-desktop-scale)), 21vw, calc(84px * var(--cex-desktop-scale)));
	}

	.statistics-section--compact .statistics-section__superscript {
		font-size: 64%;
	}

	.statistics-section--compact .statistics-section__label {
		font-size: calc(17px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.company-about__slide,
	.company-about__media,
	.company-about__slide-description,
	.company-about__counter,
	.statistics-section__background-image,
	.statistics-section__content,
	.statistics-section__item {
		transition: none;
	}
}

@media (max-width: 1023px) {
	.company-about {
		padding-block: calc(52px * var(--cex-desktop-scale)) calc(80px * var(--cex-desktop-scale));
	}

	.company-about__title {
		max-width: 78%;
		font-size: clamp(calc(38px * var(--cex-desktop-scale)), 5.1vw, calc(50px * var(--cex-desktop-scale)));
	}

	.company-about__description {
		max-width: 70%;
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.company-about__link {
		position: static;
		display: inline-flex;
		margin-top: calc(32px * var(--cex-desktop-scale));
	}

	.company-about__slider-shell {
		margin-top: calc(88px * var(--cex-desktop-scale));
	}

	.company-about__counter {
		margin-left: max(0px, calc(50% - calc(130px * var(--cex-desktop-scale))));
	}

	.company-about__navigation {
		right: 0;
	}

	.company-about__slide,
	.company-about__slide.swiper-slide-active {
		width: min(72vw, calc(620px * var(--cex-desktop-scale)));
	}

	.company-about__media,
	.company-about__slide.swiper-slide-active .company-about__media {
		height: min(50vw, calc(430px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 640px) {
	.company-about {
		padding-block: calc(42px * var(--cex-desktop-scale)) calc(58px * var(--cex-desktop-scale));
	}

	.company-about__eyebrow {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.company-about__title {
		max-width: none;
		margin-top: calc(19px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
		line-height: 1.04;
	}

	.company-about__description {
		max-width: none;
		margin-top: calc(24px * var(--cex-desktop-scale));
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.18;
	}

	.company-about__link {
		position: static;
		min-height: calc(48px * var(--cex-desktop-scale));
		margin-top: calc(28px * var(--cex-desktop-scale));
		gap: calc(16px * var(--cex-desktop-scale));
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.company-about__link .button__icon,
	.company-about__link .button__icon-svg {
		flex-basis: calc(48px * var(--cex-desktop-scale));
		width: calc(48px * var(--cex-desktop-scale));
		height: calc(48px * var(--cex-desktop-scale));
	}

	.company-about__slider-shell {
		margin-top: calc(100px * var(--cex-desktop-scale));
	}

	.company-about__controls {
		bottom: calc(100% + calc(34px * var(--cex-desktop-scale)));
		padding-inline: var(--cex-gutter);
	}

	.company-about__counter {
		margin: 0;
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.company-about__counter span:last-child {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.company-about__navigation {
		right: var(--cex-gutter);
		bottom: calc(-6px * var(--cex-desktop-scale));
		transform: scale(.68);
		transform-origin: right bottom;
	}

	.company-about__viewport {
		padding-inline: var(--cex-gutter);
	}

	.company-about__swiper {
		overflow: hidden;
	}

	.company-about__slide,
	.company-about__slide.swiper-slide-active {
		width: 100%;
	}

	.company-about__media,
	.company-about__slide.swiper-slide-active .company-about__media {
		height: auto;
		aspect-ratio: 1.24;
	}

	.company-about__slide-description,
	.company-about__slide.swiper-slide-active .company-about__slide-description {
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.18;
	}

	.company-about__slide.swiper-slide-active .company-about__slide-description {
		max-height: calc(180px * var(--cex-desktop-scale));
		margin-top: calc(14px * var(--cex-desktop-scale));
	}
}

@media (max-width: 1023px) {
	.popular-brands {
		padding-block: calc(60px * var(--cex-desktop-scale));
	}

	.popular-brands__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.popular-brands__card {
		min-height: calc(180px * var(--cex-desktop-scale));
	}
}

@media (max-width: 640px) {
	.popular-brands {
		padding-block: calc(52px * var(--cex-desktop-scale));
	}

	.popular-brands__heading {
		min-height: calc(58px * var(--cex-desktop-scale));
		padding: calc(16px * var(--cex-desktop-scale));
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.popular-brands__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.popular-brands__card {
		min-height: calc(145px * var(--cex-desktop-scale));
		padding: calc(20px * var(--cex-desktop-scale));
	}

	.popular-brands__logo {
		max-height: calc(68px * var(--cex-desktop-scale));
	}

	.popular-brands__catalog-wrap {
		margin-top: calc(24px * var(--cex-desktop-scale));
	}

	.button--catalog,
	.button--catalog:hover {
		min-height: calc(54px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.button--catalog .button__label {
		padding-right: calc(16px * var(--cex-desktop-scale));
	}

	.button--catalog .button__icon {
		flex-basis: calc(54px * var(--cex-desktop-scale));
		width: calc(54px * var(--cex-desktop-scale));
		height: calc(54px * var(--cex-desktop-scale));
	}

	.button--catalog .button__icon-svg {
		width: calc(59px * var(--cex-desktop-scale));
		height: calc(59px * var(--cex-desktop-scale));
		transform: rotate(-90deg) scale(1.2);
	}
}

/* Shared footer */
.site-footer {
	position: relative;
	min-height: calc(678px * var(--cex-desktop-scale));
	padding: calc(80px * var(--cex-desktop-scale)) 0 calc(124px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #282828;
	color: #f4f4f4;
}

.site-footer__inner {
	position: relative;
	z-index: 1;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: calc(606px * var(--cex-desktop-scale)) calc(480px * var(--cex-desktop-scale)) calc(494px * var(--cex-desktop-scale)) minmax(0, 1fr);
	min-height: calc(365px * var(--cex-desktop-scale));
}

.site-footer__brand,
.site-footer__navigation,
.site-footer__catalog,
.site-footer__contacts {
	min-width: 0;
}

.site-footer .custom-logo-link,
:is(.home, .has-hero-header) .site-footer .custom-logo-link {
	position: static;
	display: inline-flex;
	width: calc(160px * var(--cex-desktop-scale));
	line-height: 0;
	transform: none;
}

.site-footer .custom-logo,
:is(.home, .has-hero-header) .site-footer .custom-logo {
	display: block;
	width: calc(160px * var(--cex-desktop-scale));
	max-width: none;
	height: auto;
	transform: translateY(calc(-30px * var(--cex-desktop-scale))) scale(1.375);
	transform-origin: top left;
}

.site-footer__copyright {
	/* Копирайт владелец просил держать в одну строку. */
	max-width: none;
	white-space: nowrap;
	margin: calc(28px * var(--cex-desktop-scale)) 0 0;
	color: rgba(244, 244, 244, .9);
	font-size: calc(21px * var(--cex-desktop-scale));
	line-height: 1.3;
}

.site-footer__title {
	margin: 0 0 calc(34px * var(--cex-desktop-scale));
	color: rgba(244, 244, 244, .5);
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.site-footer .site-menu--footer,
:is(.home, .has-hero-header) .site-footer .site-menu--footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(14px * var(--cex-desktop-scale));
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .site-menu--footer a,
:is(.home, .has-hero-header) .site-footer .site-menu--footer a,
.site-footer__link-list a,
.site-footer__address a {
	color: inherit;
	text-decoration: underline transparent;
	text-underline-offset: calc(4px * var(--cex-desktop-scale));
	transition: color 240ms ease, text-decoration-color 240ms ease;
}

.site-footer__address a:hover,
.site-footer__address a:focus-visible {
	color: #ebc811;
	text-decoration-color: currentColor;
}

.site-footer__contact-link {
	display: inline;
	min-height: 0;
	color: rgba(244, 244, 244, .9);
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.55;
}

.site-footer .site-menu--footer a:hover,
.site-footer .site-menu--footer .current-menu-item > a,
.site-footer .site-menu--footer .current-menu-ancestor > a,
.site-footer__link-list a:hover,
.site-footer__contact-link:hover {
	color: #ebc811;
}

.site-footer__link-list,
.site-footer__socials {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__link-list {
	display: grid;
	gap: calc(13px * var(--cex-desktop-scale));
}

.site-footer__address {
	max-width: calc(220px * var(--cex-desktop-scale));
	margin-bottom: calc(19px * var(--cex-desktop-scale));
	color: rgba(244, 244, 244, .9);
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1.23;
}

.site-footer__contact-link {
	display: block;
	width: max-content;
	max-width: 100%;
	margin-top: calc(12px * var(--cex-desktop-scale));
}

.site-footer__contacts .site-footer__contact-link + .site-footer__contact-link {
	margin-top: calc(13px * var(--cex-desktop-scale));
}

.site-footer__socials {
	display: grid;
	gap: calc(13px * var(--cex-desktop-scale));
	margin-top: calc(60px * var(--cex-desktop-scale));
}

.site-footer__socials a {
	display: inline-flex;
	align-items: center;
	gap: calc(11px * var(--cex-desktop-scale));
	color: rgba(244, 244, 244, .42);
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1.2;
}

.site-footer__socials a:hover {
	color: #ebc811;
}

.site-footer__social-arrow {
	width: calc(18px * var(--cex-desktop-scale));
	height: calc(15px * var(--cex-desktop-scale));
	flex: 0 0 auto;
	transform: rotate(-45deg);
}

.site-footer__bottom {
	display: grid;
	grid-template-columns: calc(606px * var(--cex-desktop-scale)) calc(480px * var(--cex-desktop-scale)) calc(494px * var(--cex-desktop-scale)) minmax(0, 1fr);
	align-items: center;
	min-height: calc(44px * var(--cex-desktop-scale));
	margin-top: calc(65px * var(--cex-desktop-scale));
}

.site-footer__legal-link {
	width: max-content;
	max-width: 100%;
	color: rgba(244, 244, 244, .72);
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1.25;
}

.site-footer__legal-link:hover {
	color: #ebc811;
}

.site-footer__developer {
	grid-column: 4;
	justify-self: start;
	display: block;
	width: calc(180px * var(--cex-desktop-scale));
	height: calc(43px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale)) calc(9px * var(--cex-desktop-scale));
	border-radius: calc(12px * var(--cex-desktop-scale));
	background: rgba(255, 255, 255, .035);
	color: rgba(244, 244, 244, .55);
	transition: background-color var(--cex-transition), color var(--cex-transition);
}

.site-footer__developer-content {
	position: relative;
	display: flex;
	align-items: center;
	min-height: calc(27px * var(--cex-desktop-scale));
}

.site-footer__developer-text {
	position: absolute;
	left: 0;
	font-size: calc(16px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	transition: opacity 260ms cubic-bezier(.22, .61, .36, 1), transform 360ms cubic-bezier(.22, .61, .36, 1);
}

.site-footer__developer-text--default {
	opacity: 1;
	transform: translateY(0);
}

.site-footer__developer-text--hover,
.site-footer__developer-heart {
	opacity: 0;
	pointer-events: none;
}

.site-footer__developer-text--hover {
	transform: translateY(calc(7px * var(--cex-desktop-scale)));
}

.site-footer__developer-heart {
	position: absolute;
	right: calc(5px * var(--cex-desktop-scale));
	width: calc(14px * var(--cex-desktop-scale));
	height: calc(14px * var(--cex-desktop-scale));
	transform: translateY(calc(5px * var(--cex-desktop-scale))) scale(.7);
	transition: opacity 160ms ease, transform 160ms cubic-bezier(.22, .61, .36, 1);
}

.site-footer__developer-heart::before {
	display: block;
	color: #ff9db6;
	font-size: calc(14px * var(--cex-desktop-scale));
	line-height: 1;
	content: "\2764";
}

.site-footer__developer-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(25px * var(--cex-desktop-scale));
	height: calc(27px * var(--cex-desktop-scale));
	margin-left: auto;
	transition: opacity 160ms ease, transform 160ms cubic-bezier(.22, .61, .36, 1);
}

.site-footer__developer-logo-image {
	display: block;
	width: calc(25px * var(--cex-desktop-scale));
	height: calc(27px * var(--cex-desktop-scale));
	object-fit: contain;
}

.site-footer__developer:hover,
.site-footer__developer:focus-visible {
	background: rgba(255, 255, 255, .075);
	color: rgba(244, 244, 244, .9);
}

.site-footer__developer:hover .site-footer__developer-text--default,
.site-footer__developer:focus-visible .site-footer__developer-text--default {
	opacity: 0;
	transform: translateY(calc(-7px * var(--cex-desktop-scale)));
}

.site-footer__developer:hover .site-footer__developer-text--hover,
.site-footer__developer:focus-visible .site-footer__developer-text--hover {
	opacity: 1;
	transform: translateY(0);
}

.site-footer__developer:hover .site-footer__developer-heart,
.site-footer__developer:focus-visible .site-footer__developer-heart {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.site-footer__developer:hover .site-footer__developer-logo,
.site-footer__developer:focus-visible .site-footer__developer-logo {
	opacity: 0;
	transform: scale(.75);
}

.site-footer__decoration {
	position: absolute;
	z-index: 0;
	pointer-events: none;
}

.site-footer__decoration--wheel {
	top: calc(-45px * var(--cex-desktop-scale));
	left: calc(50% - calc(282px * var(--cex-desktop-scale)));
	width: calc(1297px * var(--cex-desktop-scale));
	height: calc(553px * var(--cex-desktop-scale));
	overflow: hidden;
}

.site-footer__decoration--wordmark {
	bottom: calc(24px * var(--cex-desktop-scale));
	left: 0;
	width: 100%;
	height: calc(84px * var(--cex-desktop-scale));
	overflow: hidden;
}

/* Бегущая строка: две одинаковые половины, сдвиг на -50% замыкает цикл без рывка. */
.site-footer__wordmark-track {
	display: flex;
	width: max-content;
	height: 100%;
	animation: cex-footer-wordmark 60s linear infinite;
	will-change: transform;
}

/* Бегущая строка «SS TYRES» (без «ООО» и кавычек), буквы того же размера, что и раньше. */
.site-footer__wordmark-item {
	flex: 0 0 auto;
	height: 100%;
	aspect-ratio: 981 / 127.5;
	margin-right: calc(120px * var(--cex-desktop-scale));
}

@keyframes cex-footer-wordmark {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.site-footer__wheel-icon,
.site-footer__wordmark-icon {
	display: block;
	width: 100%;
	height: 100%;
}

.site-footer__wheel-icon {
	overflow: hidden;
}

.site-footer__wordmark-icon path {
	fill: #3a3a3a !important;
	stroke: #3a3a3a !important;
}

@media (max-width: 1023px) {
	.site-footer__grid,
	.site-footer__bottom {
		column-gap: clamp(calc(24px * var(--cex-desktop-scale)), 2vw, calc(38px * var(--cex-desktop-scale)));
		grid-template-columns: minmax(calc(280px * var(--cex-desktop-scale)), 1.25fr) minmax(calc(210px * var(--cex-desktop-scale)), .85fr) minmax(calc(300px * var(--cex-desktop-scale)), 1.1fr) minmax(calc(220px * var(--cex-desktop-scale)), .75fr);
	}

	.site-footer__bottom {
		grid-template-columns: minmax(calc(280px * var(--cex-desktop-scale)), 1.25fr) minmax(calc(210px * var(--cex-desktop-scale)), .85fr) minmax(0, 1.85fr);
	}

	.site-footer__developer {
		grid-column: auto;
		justify-self: end;
	}
}

@media (max-width: 1023px) {
	.site-footer {
		min-height: 0;
		padding-block: calc(64px * var(--cex-desktop-scale)) calc(88px * var(--cex-desktop-scale));
	}

	.site-footer__grid {
		grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr) minmax(0, 1fr);
		gap: calc(48px * var(--cex-desktop-scale)) calc(32px * var(--cex-desktop-scale));
		min-height: 0;
	}

	.site-footer__brand {
		grid-row: span 2;
	}

	.site-footer__contacts {
		grid-column: 2 / -1;
	}

	.site-footer__bottom {
		grid-template-columns: 1fr 1fr auto;
		margin-top: calc(56px * var(--cex-desktop-scale));
	}

	.site-footer__socials {
		margin-top: calc(34px * var(--cex-desktop-scale));
	}

	.site-footer__decoration--wheel {
		left: 20%;
	}
}

@media (max-width: 760px) {
	.site-footer {
		padding: calc(48px * var(--cex-desktop-scale)) 0 calc(72px * var(--cex-desktop-scale));
	}

	.site-footer__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(40px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale));
	}

	.site-footer__brand {
		grid-row: auto;
		grid-column: 1 / -1;
	}

	.site-footer .custom-logo-link,
	:is(.home, .has-hero-header) .site-footer .custom-logo-link,
	.site-footer .custom-logo,
	:is(.home, .has-hero-header) .site-footer .custom-logo {
		width: calc(136px * var(--cex-desktop-scale));
	}

	.site-footer .custom-logo,
	:is(.home, .has-hero-header) .site-footer .custom-logo {
		transform: none;
	}

	.site-footer__copyright {
		max-width: none;
		margin-top: calc(20px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.site-footer__title {
		margin-bottom: calc(21px * var(--cex-desktop-scale));
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.site-footer .site-menu--footer {
		gap: calc(9px * var(--cex-desktop-scale));
	}

	.site-footer .site-menu--footer a,
	:is(.home, .has-hero-header) .site-footer .site-menu--footer a,
	.site-footer__link-list a {
		font-size: calc(16px * var(--cex-desktop-scale));
		line-height: 1.35;
	}

	.site-footer__contact-link,
	.site-footer__address {
		font-size: calc(16px * var(--cex-desktop-scale));
		line-height: 1.35;
	}

	.site-footer__link-list {
		gap: calc(9px * var(--cex-desktop-scale));
	}

	.site-footer__contacts {
		grid-column: 1 / -1;
	}

	.site-footer__address {
		max-width: calc(260px * var(--cex-desktop-scale));
		margin-bottom: calc(16px * var(--cex-desktop-scale));
	}

	.site-footer__contact-link {
		margin-top: calc(9px * var(--cex-desktop-scale));
	}

	.site-footer__contacts .site-footer__contact-link + .site-footer__contact-link {
		margin-top: calc(10px * var(--cex-desktop-scale));
	}

	.site-footer__socials {
		gap: calc(9px * var(--cex-desktop-scale));
		margin-top: calc(27px * var(--cex-desktop-scale));
	}

	.site-footer__socials a,
	.site-footer__legal-link {
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.site-footer__bottom {
		grid-template-columns: minmax(0, 1fr);
		justify-items: start;
		gap: calc(20px * var(--cex-desktop-scale));
		margin-top: calc(42px * var(--cex-desktop-scale));
	}

	.site-footer__developer {
		justify-self: start;
	}

	.site-footer__decoration--wheel {
		top: 35%;
		left: calc(-490px * var(--cex-desktop-scale));
		opacity: .5;
	}

	.site-footer__decoration--wordmark {
		display: none;
	}
}

/* Место под бегущую строку «ООО «SS TYRES»» внизу футера (скрыта ≤760px). */
@media (min-width: 761px) {
	.site-footer {
		padding-bottom: calc(140px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-footer__developer,
	.site-footer__developer-text,
	.site-footer__developer-heart,
	.site-footer__developer-logo {
		transition: none;
	}

	.site-footer__wordmark-track {
		animation: none;
	}
}

/* Homepage advantages: Figma node 81:1487. */
.advantages-section {
	--advantages-background-color: #f9f9f9;
	--advantages-eyebrow-color: #000;
	--advantages-title-color: #000;
	--advantages-link-color: #000;
	--advantages-link-hover-color: var(--cex-color-accent-hover);
	--advantages-icon-color: #5d5d5c;
	--advantages-item-title-color: #000;
	--advantages-item-description-color: #5e5e5e;
	--advantages-divider-color: #cecece;
	--advantages-divider-offset: clamp(calc(10px * var(--cex-desktop-scale)), calc(7.625vw - calc(68.055px * var(--cex-desktop-scale))), calc(45px * var(--cex-desktop-scale)));

	overflow: hidden;
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: var(--advantages-background-color);
	color: var(--advantages-title-color);
}

.advantages-section__header {
	position: relative;
}

.advantages-section__eyebrow {
	margin: 0;
	color: var(--advantages-eyebrow-color);
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1;
	text-transform: uppercase;
}

.advantages-section__title {
	margin: calc(25px * var(--cex-desktop-scale)) 0 0;
	color: var(--advantages-title-color);
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.advantages-section__link {
	position: absolute;
	top: calc(42px * var(--cex-desktop-scale));
	right: 0;
	color: var(--advantages-link-color);
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.advantages-section__link:hover,
.advantages-section__link:focus-visible {
	color: var(--advantages-link-hover-color);
}

.advantages-section__link .button__icon-svg path {
	stroke: currentColor;
}

.advantages-section__items {
	display: flex;
	align-items: start;
	justify-content: space-between;
	margin-top: calc(60px * var(--cex-desktop-scale));
	--advantages-icon-height: calc(329px * var(--cex-desktop-scale));
	--advantages-copy-offset: calc(var(--advantages-icon-height) * .2325);
}

.advantages-section__item {
	display: grid;
	grid-template-columns: calc(125px * var(--cex-desktop-scale)) minmax(0, calc(238px * var(--cex-desktop-scale)));
	align-items: start;
	gap: calc(20px * var(--cex-desktop-scale));
	flex: 0 1 calc(383px * var(--cex-desktop-scale));
	min-width: 0;
}

.advantages-section__icon,
.advantages-section__icon-svg {
	display: block;
	width: calc(125px * var(--cex-desktop-scale));
	height: var(--advantages-icon-height);
}

.advantages-section__icon-svg path {
	fill: var(--advantages-icon-color);
}

.advantages-section__item-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: calc(24px * var(--cex-desktop-scale));
	min-width: 0;
	/* Keeps the copy block optically centred against the wheel while every
	   title and paragraph still starts on the same line across the row. */
	padding-top: var(--advantages-copy-offset);
}

.advantages-section__item-title,
.advantages-section__item-description {
	margin: 0;
}

.advantages-section__item-title {
	color: var(--advantages-item-title-color);
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.advantages-section__item-description {
	max-width: calc(224px * var(--cex-desktop-scale));
	color: var(--advantages-item-description-color);
	font-size: calc(24px * var(--cex-desktop-scale));
	line-height: 1;
}

.advantages-section__divider,
.advantages-section__divider-svg {
	display: block;
	flex: 0 0 calc(1px * var(--cex-desktop-scale));
	width: calc(1px * var(--cex-desktop-scale));
	height: calc(222px * var(--cex-desktop-scale));
}

.advantages-section__divider {
	margin-inline: var(--advantages-divider-offset);
}

.advantages-section__divider-svg path {
	stroke: var(--advantages-divider-color);
}

.has-js .advantages-section[data-animate] .advantages-section__header,
.has-js .advantages-section[data-animate] .advantages-section__item,
.has-js .advantages-section[data-animate] .advantages-section__divider {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .advantages-section[data-animate].is-visible .advantages-section__header,
.has-js .advantages-section[data-animate].is-visible .advantages-section__item,
.has-js .advantages-section[data-animate].is-visible .advantages-section__divider {
	opacity: 1;
	transform: translateY(0);
}

.has-js .advantages-section[data-animate].is-visible .advantages-section__divider {
	transition-delay: 60ms;
}

.has-js .advantages-section[data-animate].is-visible .advantages-section__item:nth-of-type(2) {
	transition-delay: 80ms;
}

.has-js .advantages-section[data-animate].is-visible .advantages-section__item:nth-of-type(3) {
	transition-delay: 160ms;
}

.has-js .advantages-section[data-animate].is-visible .advantages-section__item:nth-of-type(4) {
	transition-delay: 240ms;
}

@media (max-width: 1023px) {
	/* Keep the desktop four-item composition intact through calc(1024px * var(--cex-desktop-scale)). */
	.advantages-section {
		padding-block: clamp(calc(44px * var(--cex-desktop-scale)), calc(2.778vw + calc(15.556px * var(--cex-desktop-scale))), calc(60px * var(--cex-desktop-scale)));
	}

	.advantages-section__eyebrow {
		font-size: clamp(calc(16px * var(--cex-desktop-scale)), calc(.347vw + calc(12.444px * var(--cex-desktop-scale))), calc(18px * var(--cex-desktop-scale)));
	}

	.advantages-section__title {
		font-size: clamp(calc(40px * var(--cex-desktop-scale)), calc(1.736vw + calc(22.222px * var(--cex-desktop-scale))), calc(50px * var(--cex-desktop-scale)));
	}

	.advantages-section__link {
		top: clamp(calc(33px * var(--cex-desktop-scale)), calc(1.563vw + calc(17px * var(--cex-desktop-scale))), calc(42px * var(--cex-desktop-scale)));
		min-height: clamp(calc(50px * var(--cex-desktop-scale)), calc(1.736vw + calc(32.222px * var(--cex-desktop-scale))), calc(60px * var(--cex-desktop-scale)));
		gap: clamp(calc(17px * var(--cex-desktop-scale)), calc(1.389vw + calc(2.778px * var(--cex-desktop-scale))), calc(25px * var(--cex-desktop-scale)));
		font-size: clamp(calc(16px * var(--cex-desktop-scale)), calc(.694vw + calc(8.889px * var(--cex-desktop-scale))), calc(20px * var(--cex-desktop-scale)));
	}

	.advantages-section__link .button__icon,
	.advantages-section__link .button__icon-svg {
		flex-basis: clamp(calc(50px * var(--cex-desktop-scale)), calc(1.736vw + calc(32.222px * var(--cex-desktop-scale))), calc(60px * var(--cex-desktop-scale)));
		width: clamp(calc(50px * var(--cex-desktop-scale)), calc(1.736vw + calc(32.222px * var(--cex-desktop-scale))), calc(60px * var(--cex-desktop-scale)));
		height: clamp(calc(50px * var(--cex-desktop-scale)), calc(1.736vw + calc(32.222px * var(--cex-desktop-scale))), calc(60px * var(--cex-desktop-scale)));
	}

	.advantages-section__items {
		margin-top: clamp(calc(44px * var(--cex-desktop-scale)), calc(2.778vw + calc(15.556px * var(--cex-desktop-scale))), calc(60px * var(--cex-desktop-scale)));
	}

	.advantages-section__item {
		grid-template-columns: clamp(calc(68px * var(--cex-desktop-scale)), calc(6.362vw + calc(2.857px * var(--cex-desktop-scale))), calc(125px * var(--cex-desktop-scale))) minmax(0, 1fr);
		gap: clamp(calc(8px * var(--cex-desktop-scale)), calc(.893vw - calc(1.143px * var(--cex-desktop-scale))), calc(16px * var(--cex-desktop-scale)));
		flex-basis: calc((100% - calc(3px * var(--cex-desktop-scale))) / 4);
	}

	.advantages-section__items {
		--advantages-icon-height: clamp(calc(179px * var(--cex-desktop-scale)), calc(16.741vw + calc(7.571px * var(--cex-desktop-scale))), calc(329px * var(--cex-desktop-scale)));
		--advantages-copy-offset: 0px;
	}

	.advantages-section__icon,
	.advantages-section__icon-svg {
		width: clamp(calc(68px * var(--cex-desktop-scale)), calc(6.362vw + calc(2.857px * var(--cex-desktop-scale))), calc(125px * var(--cex-desktop-scale)));
	}

	.advantages-section__item-copy {
		gap: clamp(calc(12px * var(--cex-desktop-scale)), calc(.893vw + calc(2.857px * var(--cex-desktop-scale))), calc(20px * var(--cex-desktop-scale)));
	}

	.advantages-section__item-title {
		font-size: clamp(calc(18px * var(--cex-desktop-scale)), calc(.893vw + calc(8.857px * var(--cex-desktop-scale))), calc(26px * var(--cex-desktop-scale)));
	}

	.advantages-section__item-description {
		max-width: none;
		font-size: clamp(calc(17px * var(--cex-desktop-scale)), calc(1.215vw + calc(4.556px * var(--cex-desktop-scale))), calc(24px * var(--cex-desktop-scale)));
	}

	.advantages-section__divider {
		height: clamp(calc(145px * var(--cex-desktop-scale)), calc(13.368vw + calc(8.111px * var(--cex-desktop-scale))), calc(222px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 860px) {
	.advantages-section {
		padding: calc(44px * var(--cex-desktop-scale)) 0;
	}

	.advantages-section__title {
		max-width: calc(560px * var(--cex-desktop-scale));
		font-size: clamp(calc(34px * var(--cex-desktop-scale)), 5.35vw, calc(40px * var(--cex-desktop-scale)));
	}

	.advantages-section__link {
		top: calc(40px * var(--cex-desktop-scale));
		font-size: calc(17px * var(--cex-desktop-scale));
	}

	.advantages-section__items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: calc(46px * var(--cex-desktop-scale));
		gap: calc(34px * var(--cex-desktop-scale)) calc(40px * var(--cex-desktop-scale));
	}

	.advantages-section__item {
		grid-template-columns: calc(88px * var(--cex-desktop-scale)) minmax(0, 1fr);
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.advantages-section__icon,
	.advantages-section__icon-svg {
		width: calc(88px * var(--cex-desktop-scale));
		height: calc(232px * var(--cex-desktop-scale));
	}

	.advantages-section__item-copy {
		gap: calc(18px * var(--cex-desktop-scale));
	}

	.advantages-section__item-title {
		font-size: calc(23px * var(--cex-desktop-scale));
	}

	.advantages-section__item-description {
		font-size: calc(19px * var(--cex-desktop-scale));
	}

	.advantages-section__divider {
		display: none;
	}
}

@media (max-width: 640px) {
	.advantages-section {
		padding: calc(36px * var(--cex-desktop-scale)) 0 calc(42px * var(--cex-desktop-scale));
	}

	.advantages-section__header {
		display: flex;
		flex-direction: column;
		gap: calc(26px * var(--cex-desktop-scale));
	}

	.advantages-section__eyebrow {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.advantages-section__title {
		margin-top: calc(18px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
	}

	.advantages-section__link {
		position: static;
		align-self: flex-start;
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.advantages-section__link .button__icon,
	.advantages-section__link .button__icon-svg {
		width: calc(52px * var(--cex-desktop-scale));
		height: calc(52px * var(--cex-desktop-scale));
	}

	.advantages-section__items {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(calc(22px * var(--cex-desktop-scale)), 6vw, calc(28px * var(--cex-desktop-scale)));
		margin-top: calc(38px * var(--cex-desktop-scale));
	}

	.advantages-section__item {
		grid-template-columns: clamp(calc(50px * var(--cex-desktop-scale)), 14vw, calc(56px * var(--cex-desktop-scale))) minmax(0, 1fr);
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.advantages-section__icon,
	.advantages-section__icon-svg {
		width: clamp(calc(50px * var(--cex-desktop-scale)), 14vw, calc(56px * var(--cex-desktop-scale)));
		height: clamp(calc(132px * var(--cex-desktop-scale)), 37vw, calc(148px * var(--cex-desktop-scale)));
	}

	.advantages-section__item-copy {
		gap: calc(14px * var(--cex-desktop-scale));
	}

	.advantages-section__item-title {
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.advantages-section__item-description {
		max-width: 100%;
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.advantages-section__header,
	.advantages-section__item,
	.advantages-section__divider {
		transition: none;
	}
}

/* Reusable WooCommerce product card and homepage product showcase: Figma node 81:1203. */
.cex-product-card {
	position: relative;
	min-width: 0;
	aspect-ratio: 435 / 444;
	overflow: hidden;
	background: #f5f5f5;
}

.cex-product-card--featured {
	aspect-ratio: 890 / 908;
}

.cex-product-card__link {
	display: block;
	height: 100%;
	color: #000;
}

.cex-product-card__link:focus-visible {
	outline: calc(3px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(-3px * var(--cex-desktop-scale));
}

.cex-product-card__media,
.cex-product-card__shadow,
.cex-product-card__details,
.cex-product-card__badge,
.cex-product-card__brand {
	position: absolute;
}

.cex-product-card__media {
	inset: 0;
	margin: 0;
	overflow: hidden;
	clip-path: inset(0 0 31.307% 0);
	pointer-events: none;
}

.cex-product-card__shadow {
	z-index: 1;
	display: block;
	left: calc(50% + 1.264%);
	top: 55%;
	width: 74.483%;
	height: 12.5%;
	transform: translateX(-50%);
}

.cex-product-card__shadow-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.cex-product-card__image {
	position: absolute;
	z-index: 2;
	display: block;
	left: 8.505%;
	/* 3.144% вместо -1.856%: верх шины был в ~5px от края карточки и срезался при наведении. */
	top: 3.144%;
	width: 83.218%;
	height: 72.387%;
	/* contain, а не fill: в витрине бокс картинки неквадратный, и fill сплющивал
	   квадратный кадр по вертикали примерно на 11% — шина переставала быть круглой.
	   В карточках каталога бокс квадратный, для них это ничего не меняет. */
	object-fit: contain;
	transform-origin: 50% 68%;
	transition: transform 620ms cubic-bezier(.22, .61, .36, 1);
}

/* WooCommerce задаёт `.woocommerce img { height: auto }` — он специфичнее и сбрасывал
   высоту бокса: в каталоге картинка становилась квадратом по ширине, шина выходила
   примерно на 12% крупнее макета и упиралась в артикул. Возвращаем высоту из макета. */
.woocommerce .cex-product-card__image,
.woocommerce-page .cex-product-card__image {
	height: 72.387%;
}

.cex-product-card__badge {
	z-index: 3;
	top: 3.604%;
	left: 3.678%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: calc(37px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid #b4b4b4;
	border-radius: calc(100px * var(--cex-desktop-scale));
	background: rgba(245, 245, 245, .86);
	font-size: calc(16px * var(--cex-desktop-scale));
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1;
}

.cex-product-card__brand {
	z-index: 3;
	top: 4.054%;
	right: 4.598%;
	display: block;
	width: 23.908%;
	height: 6.982%;
}

.cex-product-card__brand-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right top;
}

.cex-product-card__details {
	z-index: 3;
	inset: 0;
	pointer-events: none;
}

.cex-product-card__article,
.cex-product-card__title,
.cex-product-card__availability {
	position: absolute;
	margin: 0;
}

.cex-product-card__article {
	top: 68.693%;
	left: 3.678%;
	color: #5e5e5e;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1;
}

.cex-product-card__title {
	top: 75.225%;
	left: 3.678%;
	right: 14.253%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.cex-product-card__availability {
	top: 91.667%;
	left: 3.678%;
	display: flex;
	align-items: center;
	gap: calc(4px * var(--cex-desktop-scale));
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1;
}

.cex-product-card__availability-dot,
.cex-product-card__availability-dot-svg {
	display: block;
	flex: 0 0 calc(8px * var(--cex-desktop-scale));
	width: calc(8px * var(--cex-desktop-scale));
	height: calc(8px * var(--cex-desktop-scale));
}

/* Шина и тень заканчиваются выше обреза медиа (68.693%), как в малых карточках:
   раньше низ тени срезался ровной линией, особенно заметно при наведении. */
.cex-product-card--featured .cex-product-card__shadow {
	left: 50%;
	top: 58.4%;
	width: 50%;
	height: 9%;
}

.cex-product-card--featured .cex-product-card__image {
	left: 8.55%;
	/* Запас сверху, чтобы шина не срезалась краем карточки при наведении. */
	top: 2.4%;
	width: 82.9%;
	height: 72%;
}

.cex-product-card--featured .cex-product-card__badge {
	top: 2.863%;
	left: 2.247%;
	min-height: calc(44px * var(--cex-desktop-scale));
	font-size: calc(20px * var(--cex-desktop-scale));
}

.cex-product-card--featured .cex-product-card__brand {
	top: 2.203%;
	right: 2.247%;
	width: 20.899%;
	height: 6.057%;
}

.cex-product-card--featured .cex-product-card__article {
	top: 73.238%;
	left: 2.247%;
	font-size: calc(24px * var(--cex-desktop-scale));
}

.cex-product-card--featured .cex-product-card__title {
	top: 78.414%;
	left: 2.247%;
	right: 18.09%;
	font-size: calc(52px * var(--cex-desktop-scale));
}

.cex-product-card--featured .cex-product-card__availability {
	top: 94.824%;
	left: 2.247%;
	font-size: calc(24px * var(--cex-desktop-scale));
}

.cex-product-card--featured .cex-product-card__availability-dot,
.cex-product-card--featured .cex-product-card__availability-dot-svg {
	flex-basis: calc(10px * var(--cex-desktop-scale));
	width: calc(10px * var(--cex-desktop-scale));
	height: calc(10px * var(--cex-desktop-scale));
}

.cex-product-card__link {
	transition: background-color 320ms ease;
}

.cex-product-card__shadow {
	transition: transform 620ms cubic-bezier(.22, .61, .36, 1), opacity 620ms ease;
}

.cex-product-card__title {
	transition: text-decoration-color 240ms ease;
	text-decoration: underline transparent;
	text-underline-offset: calc(5px * var(--cex-desktop-scale));
	text-decoration-thickness: calc(1px * var(--cex-desktop-scale));
}

.cex-product-card__link:hover,
.cex-product-card__link:focus-visible {
	background: #ededed;
}

.cex-product-card__link:hover .cex-product-card__image,
.cex-product-card__link:focus-visible .cex-product-card__image {
	transform: translateY(calc(-5px * var(--cex-desktop-scale))) scale(1.02);
}

.cex-product-card__link:hover .cex-product-card__shadow,
.cex-product-card__link:focus-visible .cex-product-card__shadow {
	transform: translateX(-50%) translateY(calc(5px * var(--cex-desktop-scale))) scale(.88);
	opacity: .45;
}

.cex-product-card__link:hover .cex-product-card__title,
.cex-product-card__link:focus-visible .cex-product-card__title {
	text-decoration-color: currentColor;
}

@media (hover: none) {
	.cex-product-card__link:hover {
		background: none;
	}

	.cex-product-card__link:hover .cex-product-card__image {
		transform: none;
	}

	.cex-product-card__link:hover .cex-product-card__shadow {
		transform: translateX(-50%);
		opacity: 1;
	}

	.cex-product-card__link:hover .cex-product-card__title {
		text-decoration-color: transparent;
	}
}

.cex-product-card__media .cex-product-card__hover-image {
	position: absolute;
	z-index: 4;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 68.693%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 420ms ease;
}

.cex-product-card--has-hover .cex-product-card__badge,
.cex-product-card--has-hover .cex-product-card__brand {
	transition: opacity 260ms ease;
}

.cex-product-card__link:hover .cex-product-card__hover-image,
.cex-product-card__link:focus-visible .cex-product-card__hover-image {
	opacity: 1;
}

.cex-product-card--has-hover .cex-product-card__link:hover .cex-product-card__badge,
.cex-product-card--has-hover .cex-product-card__link:hover .cex-product-card__brand,
.cex-product-card--has-hover .cex-product-card__link:focus-visible .cex-product-card__badge,
.cex-product-card--has-hover .cex-product-card__link:focus-visible .cex-product-card__brand {
	opacity: 0;
}

.product-showcase {
	padding: calc(60px * var(--cex-desktop-scale)) 0 calc(59px * var(--cex-desktop-scale));
	background: #fff;
}

.product-showcase__header {
	position: relative;
}

.product-showcase__eyebrow {
	margin: 0;
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1;
	text-transform: uppercase;
}

.product-showcase__title {
	margin: calc(25px * var(--cex-desktop-scale)) 0 0;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.product-showcase__tabs {
	position: absolute;
	top: calc(45px * var(--cex-desktop-scale));
	right: 0;
	display: inline-flex;
	gap: calc(4px * var(--cex-desktop-scale));
	padding: calc(6px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid #fff;
	border-radius: calc(62px * var(--cex-desktop-scale));
	background: #161616;
}

.product-showcase__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: calc(44px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	border: 0;
	border-radius: calc(46px * var(--cex-desktop-scale));
	background: transparent;
	color: #fff;
	cursor: pointer;
	font-family: inherit;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1;
}

.product-showcase__tab.is-active {
	background: #fff;
	color: #161616;
	box-shadow: 0 calc(1px * var(--cex-desktop-scale)) calc(3px * var(--cex-desktop-scale)) rgba(16, 24, 40, .1), 0 calc(1px * var(--cex-desktop-scale)) calc(2px * var(--cex-desktop-scale)) rgba(16, 24, 40, .06);
}

.product-showcase__tab:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(2px * var(--cex-desktop-scale));
}

.product-showcase__panels {
	margin-top: calc(48px * var(--cex-desktop-scale));
}

.product-showcase__grid {
	display: grid;
	grid-template-columns: minmax(0, 890fr) minmax(0, 435fr) minmax(0, 435fr);
	grid-template-rows: repeat(2, auto);
	gap: calc(20px * var(--cex-desktop-scale));
}

.product-showcase__grid > .cex-product-card--featured {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.product-showcase__grid > .cex-product-card--lead {
	grid-column: 2;
	grid-row: 1;
}

.product-showcase__catalog-wrap {
	display: flex;
	justify-content: center;
	margin-top: calc(40px * var(--cex-desktop-scale));
}

.product-showcase__catalog {
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.has-js .product-showcase[data-animate] .product-showcase__header,
.has-js .product-showcase[data-animate] .product-showcase__panel,
.has-js .product-showcase[data-animate] .product-showcase__catalog-wrap {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .product-showcase[data-animate].is-visible .product-showcase__header,
.has-js .product-showcase[data-animate].is-visible .product-showcase__panel,
.has-js .product-showcase[data-animate].is-visible .product-showcase__catalog-wrap {
	opacity: 1;
	transform: translateY(0);
}

.has-js .product-showcase[data-animate].is-visible .product-showcase__panel {
	transition-delay: 100ms;
}

.has-js .product-showcase[data-animate].is-visible .product-showcase__catalog-wrap {
	transition-delay: 180ms;
}

@media (max-width: 1023px) {
	.product-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.product-showcase__grid > .cex-product-card--featured,
	.product-showcase__grid > .cex-product-card--lead {
		grid-column: auto;
		grid-row: auto;
	}

	.product-showcase__grid > .cex-product-card--featured {
		aspect-ratio: 435 / 444;
	}

	.product-showcase__grid > .cex-product-card--featured .cex-product-card__shadow {
		left: calc(50% + 1.264%);
		top: 55%;
		width: 74.483%;
		height: 12.5%;
	}

	.product-showcase__grid > .cex-product-card--featured .cex-product-card__image {
		left: 8.505%;
		top: 3.144%;
		width: 83.218%;
		height: 72.387%;
	}

	.product-showcase__grid > .cex-product-card--featured .cex-product-card__badge {
		top: 3.604%;
		left: 3.678%;
		min-height: calc(37px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.product-showcase__grid > .cex-product-card--featured .cex-product-card__brand {
		top: 4.054%;
		right: 4.598%;
		width: 23.908%;
		height: 6.982%;
	}

	.product-showcase__grid > .cex-product-card--featured .cex-product-card__article {
		top: 68.693%;
		left: 3.678%;
		font-size: calc(18px * var(--cex-desktop-scale));
	}

	.product-showcase__grid > .cex-product-card--featured .cex-product-card__title {
		top: 75.225%;
		left: 3.678%;
		right: 14.253%;
		font-size: calc(26px * var(--cex-desktop-scale));
	}

	.product-showcase__grid > .cex-product-card--featured .cex-product-card__availability {
		top: 91.667%;
		left: 3.678%;
		font-size: calc(18px * var(--cex-desktop-scale));
	}

	.product-showcase__grid > .cex-product-card--featured .cex-product-card__availability-dot,
	.product-showcase__grid > .cex-product-card--featured .cex-product-card__availability-dot-svg {
		flex-basis: calc(8px * var(--cex-desktop-scale));
		width: calc(8px * var(--cex-desktop-scale));
		height: calc(8px * var(--cex-desktop-scale));
	}
}

@media (max-width: 860px) {
	.product-showcase {
		padding: calc(44px * var(--cex-desktop-scale)) 0;
	}

	.product-showcase__title {
		font-size: clamp(calc(34px * var(--cex-desktop-scale)), 6vw, calc(46px * var(--cex-desktop-scale)));
	}

	.product-showcase__tabs {
		top: calc(36px * var(--cex-desktop-scale));
	}

	.product-showcase__tab {
		min-height: calc(38px * var(--cex-desktop-scale));
		font-size: calc(17px * var(--cex-desktop-scale));
	}

	.product-showcase__panels {
		margin-top: calc(42px * var(--cex-desktop-scale));
	}

	.cex-product-card__badge {
		min-height: calc(33px * var(--cex-desktop-scale));
		padding: calc(7px * var(--cex-desktop-scale)) calc(11px * var(--cex-desktop-scale));
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.cex-product-card__article {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.cex-product-card__title,
	.product-showcase__grid > .cex-product-card--featured .cex-product-card__title {
		font-size: clamp(calc(17px * var(--cex-desktop-scale)), 2.5vw, calc(22px * var(--cex-desktop-scale)));
	}

	.cex-product-card__availability {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.product-showcase__catalog {
		font-size: calc(18px * var(--cex-desktop-scale));
	}
}

@media (max-width: 640px) {
	.product-showcase {
		padding: calc(36px * var(--cex-desktop-scale)) 0 calc(42px * var(--cex-desktop-scale));
	}

	.product-showcase__header {
		display: flex;
		flex-direction: column;
		gap: calc(26px * var(--cex-desktop-scale));
	}

	.product-showcase__eyebrow {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.product-showcase__title {
		margin-top: calc(18px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
	}

	.product-showcase__tabs {
		position: static;
		align-self: flex-start;
	}

	.product-showcase__tab {
		min-height: calc(36px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.product-showcase__panels {
		margin-top: calc(36px * var(--cex-desktop-scale));
	}

	.product-showcase__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(14px * var(--cex-desktop-scale));
	}

	.cex-product-card__badge {
		min-height: calc(30px * var(--cex-desktop-scale));
		padding: calc(6px * var(--cex-desktop-scale)) calc(10px * var(--cex-desktop-scale));
		font-size: calc(13px * var(--cex-desktop-scale));
	}

	.cex-product-card__article {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.cex-product-card__title,
	.product-showcase__grid > .cex-product-card--featured .cex-product-card__title {
		font-size: calc(18px * var(--cex-desktop-scale));
	}

	.cex-product-card__availability {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.product-showcase__catalog {
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.product-showcase__catalog .button__icon,
	.product-showcase__catalog .button__icon-svg {
		width: calc(52px * var(--cex-desktop-scale));
		height: calc(52px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.cex-product-card__image,
	.product-showcase__header,
	.product-showcase__panel,
	.product-showcase__catalog-wrap {
		transition: none;
	}
}

/* News showcase */
.news-showcase {
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #f9f9f9;
}

.news-showcase__header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	column-gap: calc(20px * var(--cex-desktop-scale));
}

.news-showcase__eyebrow {
	margin: 0;
	color: #000;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.news-showcase__title {
	margin: calc(20px * var(--cex-desktop-scale)) 0 0;
	color: #000;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.news-showcase__archive-link,
.news-showcase__archive-link:hover {
	position: static;
	color: #000;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.news-showcase__archive-link:hover {
	color: var(--cex-color-accent-hover);
}

.news-showcase__cards {
	display: flex;
	gap: calc(20px * var(--cex-desktop-scale));
	margin-top: calc(40px * var(--cex-desktop-scale));
	height: calc(660px * var(--cex-desktop-scale));
}

.news-showcase__card {
	position: relative;
	display: block;
	flex: 1 1 0;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border: calc(1px * var(--cex-desktop-scale)) solid #9f9f9f;
	background: #d6d5d5;
	color: #fff;
	transition: flex-grow 720ms cubic-bezier(.22, .61, .36, 1), border-color var(--cex-transition);
	will-change: flex-grow;
}

.news-showcase__media,
.news-showcase__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.news-showcase__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 720ms cubic-bezier(.22, .61, .36, 1);
}

.news-showcase__overlay {
	background: rgba(0, 0, 0, .8);
	transition: background 420ms ease;
}

.news-showcase__category {
	position: absolute;
	z-index: 1;
	left: calc(24px * var(--cex-desktop-scale));
	top: calc(24px * var(--cex-desktop-scale));
	display: inline-flex;
	align-items: center;
	min-height: calc(44px * var(--cex-desktop-scale));
	padding: calc(8px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	border-radius: calc(46px * var(--cex-desktop-scale));
	background: #fff;
	box-shadow: 0 calc(1px * var(--cex-desktop-scale)) calc(3px * var(--cex-desktop-scale)) rgba(16, 24, 40, .1), 0 calc(1px * var(--cex-desktop-scale)) calc(2px * var(--cex-desktop-scale)) rgba(16, 24, 40, .06);
	color: #161616;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1;
	white-space: nowrap;
}

.news-showcase__details {
	position: absolute;
	z-index: 1;
	left: calc(24px * var(--cex-desktop-scale));
	right: calc(100px * var(--cex-desktop-scale));
	bottom: calc(40px * var(--cex-desktop-scale));
	display: flex;
	flex-direction: column;
	gap: calc(14px * var(--cex-desktop-scale));
	text-transform: uppercase;
}

.news-showcase__date {
	color: #acacac;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
}

.news-showcase__card-title {
	color: #fff;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 600;
	line-height: 1;
}

.news-showcase__arrow {
	position: absolute;
	z-index: 1;
	right: calc(24px * var(--cex-desktop-scale));
	bottom: calc(25px * var(--cex-desktop-scale));
	display: grid;
	width: calc(59px * var(--cex-desktop-scale));
	height: calc(59px * var(--cex-desktop-scale));
	place-items: center;
}

.news-showcase__arrow-svg {
	position: absolute;
	inset: 0;
	display: block;
	width: calc(59px * var(--cex-desktop-scale));
	height: calc(59px * var(--cex-desktop-scale));
	transition: opacity 260ms ease;
}

.news-showcase__arrow-svg--inactive {
	opacity: 0;
}

.news-showcase__card:focus-visible {
	z-index: 2;
	outline: calc(3px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.has-js .news-showcase__card:not(.is-active) .news-showcase__category,
.has-js .news-showcase__card:not(.is-active) .news-showcase__details {
	opacity: 0;
	transform: translateY(calc(16px * var(--cex-desktop-scale)));
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease;
}

.has-js .news-showcase__card:not(.is-active) .news-showcase__arrow-svg--active {
	opacity: 0;
}

.has-js .news-showcase__card:not(.is-active) .news-showcase__arrow-svg--inactive {
	opacity: 1;
}

.has-js .news-showcase__card.is-active {
	flex-grow: 3.156;
	border-color: #9f9f9f;
}

.has-js .news-showcase__card.is-active .news-showcase__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .6) 14.848%, rgba(0, 0, 0, 0) 39.697%);
}

.has-js .news-showcase__card.is-active .news-showcase__image {
	transform: scale(1.012);
}

.has-js .news-showcase__card.is-active .news-showcase__category,
.has-js .news-showcase__card.is-active .news-showcase__details {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 320ms ease 180ms, transform 420ms cubic-bezier(.22, .61, .36, 1) 180ms;
}

.has-js .news-showcase[data-animate] .news-showcase__header,
.has-js .news-showcase[data-animate] .news-showcase__cards {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .news-showcase[data-animate].is-visible .news-showcase__header,
.has-js .news-showcase[data-animate].is-visible .news-showcase__cards {
	opacity: 1;
	transform: translateY(0);
}

.has-js .news-showcase[data-animate].is-visible .news-showcase__cards {
	transition-delay: 100ms;
}

@media (max-width: 1023px) {
	.news-showcase {
		padding: calc(50px * var(--cex-desktop-scale)) 0;
	}

	.news-showcase__title {
		font-size: clamp(calc(38px * var(--cex-desktop-scale)), 5.3vw, calc(48px * var(--cex-desktop-scale)));
	}

	.news-showcase__archive-link,
	.news-showcase__archive-link:hover {
		font-size: calc(18px * var(--cex-desktop-scale));
	}

	.news-showcase__cards {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto;
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.news-showcase__card,
	.has-js .news-showcase__card.is-active {
		min-height: calc(430px * var(--cex-desktop-scale));
		flex-grow: 1;
	}

	.news-showcase__overlay,
	.has-js .news-showcase__card.is-active .news-showcase__overlay {
		background: linear-gradient(0deg, rgba(0, 0, 0, .7) 14%, rgba(0, 0, 0, .08) 58%);
	}

	.has-js .news-showcase__card:not(.is-active) .news-showcase__category,
	.has-js .news-showcase__card:not(.is-active) .news-showcase__details {
		opacity: 1;
		transform: none;
		pointer-events: auto;
	}

	.has-js .news-showcase__card:not(.is-active) .news-showcase__arrow-svg--active {
		opacity: 1;
	}

	.has-js .news-showcase__card:not(.is-active) .news-showcase__arrow-svg--inactive {
		opacity: 0;
	}

	.news-showcase__card-title {
		font-size: clamp(calc(24px * var(--cex-desktop-scale)), 3.2vw, calc(30px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 640px) {
	.news-showcase {
		padding: calc(36px * var(--cex-desktop-scale)) 0;
	}

	.news-showcase__header {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.news-showcase__eyebrow {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.news-showcase__title {
		margin-top: calc(16px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
	}

	.news-showcase__archive-link,
	.news-showcase__archive-link:hover {
		position: static;
		margin-top: calc(24px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.news-showcase__archive-link .button__icon,
	.news-showcase__archive-link .button__icon-svg {
		width: calc(52px * var(--cex-desktop-scale));
		height: calc(52px * var(--cex-desktop-scale));
	}

	.news-showcase__cards {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(14px * var(--cex-desktop-scale));
		margin-top: calc(30px * var(--cex-desktop-scale));
	}

	.news-showcase__card,
	.has-js .news-showcase__card.is-active {
		min-height: calc(390px * var(--cex-desktop-scale));
	}

	.news-showcase__category {
		left: calc(18px * var(--cex-desktop-scale));
		top: calc(18px * var(--cex-desktop-scale));
		min-height: calc(38px * var(--cex-desktop-scale));
		padding: calc(7px * var(--cex-desktop-scale)) calc(12px * var(--cex-desktop-scale));
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.news-showcase__details {
		left: calc(18px * var(--cex-desktop-scale));
		right: calc(76px * var(--cex-desktop-scale));
		bottom: calc(24px * var(--cex-desktop-scale));
		gap: calc(10px * var(--cex-desktop-scale));
	}

	.news-showcase__date {
		font-size: calc(15px * var(--cex-desktop-scale));
	}

	.news-showcase__card-title {
		font-size: calc(23px * var(--cex-desktop-scale));
		line-height: 1.05;
	}

	.news-showcase__arrow {
		right: calc(18px * var(--cex-desktop-scale));
		bottom: calc(18px * var(--cex-desktop-scale));
		width: calc(50px * var(--cex-desktop-scale));
		height: calc(50px * var(--cex-desktop-scale));
	}

	.news-showcase__arrow-svg {
		width: calc(50px * var(--cex-desktop-scale));
		height: calc(50px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.news-showcase__card,
	.news-showcase__image,
	.news-showcase__overlay,
	.news-showcase__arrow-svg,
	.news-showcase__category,
	.news-showcase__details,
	.news-showcase__header,
	.news-showcase__cards {
		transition: none;
	}
}

/* Contact information */
.contact-section {
	padding: calc(60px * var(--cex-desktop-scale)) 0 0;
	background: #fff;
}

/* On the contacts page the breadcrumbs already carry the spacing above. */
.contacts-breadcrumbs + .contact-section {
	padding-top: 0;
}

.contacts-breadcrumbs {
	padding-top: calc(38px * var(--cex-desktop-scale));
	padding-bottom: calc(38px * var(--cex-desktop-scale));
	background: #fff;
}

.contact-section__top {
	display: grid;
	grid-template-columns: minmax(0, 38.28%) minmax(0, 49.39%);
	justify-content: space-between;
	align-items: start;
}

.contact-section__eyebrow,
.contact-section__title,
.contact-section__label,
.contact-section__value {
	font-family: Inter, Arial, sans-serif;
}

.contact-section__eyebrow {
	margin: 0;
	color: #000;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.contact-section__title {
	margin: calc(20px * var(--cex-desktop-scale)) 0 0;
	color: #000;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.contact-section__details {
	display: grid;
	grid-template-columns: repeat(2, calc(302px * var(--cex-desktop-scale)));
	justify-content: start;
	gap: calc(50px * var(--cex-desktop-scale)) calc(154px * var(--cex-desktop-scale));
}

.contact-section__field {
	display: flex;
	flex-direction: column;
	gap: calc(18px * var(--cex-desktop-scale));
	min-width: 0;
	margin: 0;
	font-style: normal;
}

.contact-section__label {
	color: #878787;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.contact-section__value {
	max-width: calc(408px * var(--cex-desktop-scale));
	color: #000;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
}

.contact-section__contact-link {
	width: max-content;
	max-width: 100%;
}

.contact-section__contact-link:hover,
.contact-section__contact-link:focus-visible {
	color: #ebc811;
}

.contact-section__social-list {
	display: grid;
	gap: calc(16px * var(--cex-desktop-scale));
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact-section__social-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(20px * var(--cex-desktop-scale));
	width: calc(141px * var(--cex-desktop-scale));
	max-width: 100%;
	color: #000;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1;
}

.contact-section__social-icon {
	position: relative;
	display: block;
	flex: 0 0 calc(18px * var(--cex-desktop-scale));
	width: calc(18px * var(--cex-desktop-scale));
	height: calc(15px * var(--cex-desktop-scale));
	transform: rotate(-45deg);
}

.contact-section__social-icon-svg {
	position: absolute;
	inset: 0;
	display: block;
	width: calc(18px * var(--cex-desktop-scale));
	height: calc(15px * var(--cex-desktop-scale));
	transition: opacity var(--cex-transition);
}

.contact-section__social-icon-svg--hover {
	opacity: 0;
}

.contact-section__social-link:hover,
.contact-section__social-link:focus-visible {
	color: #ebc811;
}

.contact-section__social-link:hover .contact-section__social-icon-svg--default,
.contact-section__social-link:focus-visible .contact-section__social-icon-svg--default {
	opacity: 0;
}

.contact-section__social-link:hover .contact-section__social-icon-svg--hover,
.contact-section__social-link:focus-visible .contact-section__social-icon-svg--hover {
	opacity: 1;
}

.contact-section__social-link:focus-visible,
.contact-section__contact-link:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(4px * var(--cex-desktop-scale));
}

.contact-section__map {
	height: calc(435px * var(--cex-desktop-scale));
	margin-top: calc(50px * var(--cex-desktop-scale));
	overflow: hidden;
	border-radius: calc(12px * var(--cex-desktop-scale));
	background: #f4f4f4;
}

.contact-section__map-frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.contact-section__city-tabs {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: calc(20px * var(--cex-desktop-scale));
	margin: calc(20px * var(--cex-desktop-scale)) 0 0;
	padding: 0;
	list-style: none;
}

.contact-section__city-tab {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(61px * var(--cex-desktop-scale));
	padding: calc(10px * var(--cex-desktop-scale)) calc(10px * var(--cex-desktop-scale)) calc(8px * var(--cex-desktop-scale));
	border-bottom: calc(2px * var(--cex-desktop-scale)) solid transparent;
	color: #8a8a8a;
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color var(--cex-transition), border-color var(--cex-transition);
}

.contact-section__city-tab-item {
	display: flex;
}

/* 11 областей в одну строку на десктопе, без стрелок (по просьбе владельца). */
.contact-section__city-tab-icon,
.dealers-locations__tab-icon {
	display: none !important;
}

@media (min-width: 1024px) {
	.contact-section__city-tabs--switch {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: calc(12px * var(--cex-desktop-scale));
		overflow: visible;
	}

	.contact-section__city-tabs--switch .contact-section__city-tab {
		min-height: calc(48px * var(--cex-desktop-scale));
		padding-inline: 0;
		font-size: clamp(13px, 1.12vw, calc(22px * var(--cex-desktop-scale)));
	}

	/* Дилерам: области строками в левой колонке, а не столбиком на весь экран. */
	.dealers-locations__tabs {
		display: grid;
		grid-template-columns: repeat(3, max-content);
		gap: calc(6px * var(--cex-desktop-scale)) calc(36px * var(--cex-desktop-scale));
		width: max-content;
		max-width: none;
	}

	.dealers-locations__tab {
		width: auto;
		min-height: calc(44px * var(--cex-desktop-scale));
		padding-inline: 0;
		font-size: calc(22px * var(--cex-desktop-scale));
	}
}

@media (min-width: 641px) and (max-width: 1023px) {
	.contact-section__city-tabs--switch,
	.dealers-locations__tabs {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 4px 22px;
		overflow: visible;
	}

	.contact-section__city-tabs--switch .contact-section__city-tab,
	.dealers-locations__tab {
		width: auto;
		min-height: 40px;
		padding-inline: 0;
		font-size: 18px;
	}
}

/* Кликабельные города: кнопка без браузерных стилей, выбранный город подсвечен как при наведении. */
button.contact-section__city-tab {
	margin: 0;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	background: none;
	font-family: inherit;
	cursor: pointer;
}

.contact-section__city-tab:hover,
.contact-section__city-tab.is-active {
	border-bottom-color: #ebc811;
	color: #333;
}

.contact-section__city-tab.is-active .contact-section__city-tab-icon {
	opacity: 1;
}

button.contact-section__city-tab:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(2px * var(--cex-desktop-scale));
}

.contact-section__city-tab-icon {
	position: absolute;
	top: 50%;
	right: calc(100% + calc(10px * var(--cex-desktop-scale)));
	width: calc(14px * var(--cex-desktop-scale));
	height: calc(14px * var(--cex-desktop-scale));
	opacity: 0;
	transform: translateY(-50%) rotate(45deg);
	transition: opacity var(--cex-transition);
}

.contact-section__city-tab-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.contact-section__city-tab:hover .contact-section__city-tab-icon {
	opacity: 1;
}

.has-js .contact-section[data-animate] .contact-section__top,
.has-js .contact-section[data-animate] .contact-section__map {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .contact-section[data-animate].is-visible .contact-section__top,
.has-js .contact-section[data-animate].is-visible .contact-section__map {
	opacity: 1;
	transform: translateY(0);
}

.has-js .contact-section[data-animate].is-visible .contact-section__map {
	transition-delay: 100ms;
}

@media (max-width: 1023px) {
	.contacts-breadcrumbs {
		padding-top: calc(30px * var(--cex-desktop-scale));
		padding-bottom: calc(30px * var(--cex-desktop-scale));
	}

	.contact-section {
		padding-top: clamp(calc(44px * var(--cex-desktop-scale)), calc(2.778vw + calc(15.556px * var(--cex-desktop-scale))), calc(60px * var(--cex-desktop-scale)));
	}

	.contacts-breadcrumbs + .contact-section {
		padding-top: 0;
	}

	.contact-section__top {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(50px * var(--cex-desktop-scale));
	}

	.contact-section__details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(42px * var(--cex-desktop-scale)) calc(56px * var(--cex-desktop-scale));
	}

	.contact-section__map {
		height: calc(380px * var(--cex-desktop-scale));
	}

	.contact-section__city-tab {
		font-size: calc(28px * var(--cex-desktop-scale));
	}
}

@media (max-width: 640px) {
	.contacts-breadcrumbs {
		padding-top: calc(24px * var(--cex-desktop-scale));
		padding-bottom: calc(24px * var(--cex-desktop-scale));
	}

	.contact-section__top {
		gap: calc(32px * var(--cex-desktop-scale));
	}

	.contact-section__eyebrow {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.contact-section__title {
		margin-top: calc(16px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
		line-height: 1.05;
	}

	.contact-section__details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(28px * var(--cex-desktop-scale)) calc(16px * var(--cex-desktop-scale));
	}

	.contact-section__field {
		gap: calc(12px * var(--cex-desktop-scale));
	}

	.contact-section__label {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.contact-section__value,
	.contact-section__social-link {
		font-size: calc(20px * var(--cex-desktop-scale));
	}

	.contact-section__contact-link {
		width: 100%;
		font-size: calc(16px * var(--cex-desktop-scale));
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	.contact-section__social-list {
		gap: calc(12px * var(--cex-desktop-scale));
	}

	.contact-section__social-link {
		width: calc(124px * var(--cex-desktop-scale));
	}

	.contact-section__map {
		height: calc(280px * var(--cex-desktop-scale));
		margin-top: calc(36px * var(--cex-desktop-scale));
		border-radius: calc(8px * var(--cex-desktop-scale));
	}

	.contact-section__city-tabs {
		justify-content: flex-start;
		margin-top: calc(14px * var(--cex-desktop-scale));
		overflow-x: auto;
		scrollbar-width: none;
	}

	.contact-section__city-tabs::-webkit-scrollbar {
		display: none;
	}

	.contact-section__city-tab {
		min-height: calc(50px * var(--cex-desktop-scale));
		font-size: calc(20px * var(--cex-desktop-scale));
	}
}

@media (max-width: 420px) {
	.contact-section__map {
		height: calc(240px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.contact-section__social-icon-svg,
	.contact-section__top,
	.contact-section__map {
		transition: none;
	}
}

/* Thank-you page */
.thank-you-section {
	display: flex;
	align-items: center;
	min-height: calc(760px * var(--cex-desktop-scale));
	padding: calc(190px * var(--cex-desktop-scale)) 0 calc(110px * var(--cex-desktop-scale));
	background: #080808;
	color: #fff;
	text-align: center;
}

/* Фоновое фото страницы «Спасибо» с затемнением под текст. */
.thank-you-section--with-image {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.thank-you-section__background {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.thank-you-section__background::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .45) 45%, rgba(0, 0, 0, .7) 100%);
}

.thank-you-section__background-image {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.thank-you-section__content {
	display: grid;
	justify-items: center;
	width: min(100%, calc(1080px * var(--cex-desktop-scale)));
	margin: 0 auto;
	gap: calc(34px * var(--cex-desktop-scale));
}

.thank-you-section__title {
	margin: 0;
	font-size: clamp(calc(54px * var(--cex-desktop-scale)), 5vw, calc(86px * var(--cex-desktop-scale)));
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.04em;
	text-transform: uppercase;
}

.thank-you-section__text {
	max-width: calc(720px * var(--cex-desktop-scale));
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.25;
}

.thank-you-section__link.button,
.thank-you-section__link.button:hover {
	min-height: calc(58px * var(--cex-desktop-scale));
	padding: calc(16px * var(--cex-desktop-scale)) calc(34px * var(--cex-desktop-scale));
	border-color: #ebc811;
	background: #ebc811;
	color: #000;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.thank-you-section__link.button:hover,
.thank-you-section__link.button:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #000;
}

.thank-you-section__link.button:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(4px * var(--cex-desktop-scale));
}

.has-js .thank-you-section[data-animate] .thank-you-section__content {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .thank-you-section[data-animate].is-visible .thank-you-section__content {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 640px) {
	.thank-you-section {
		min-height: calc(620px * var(--cex-desktop-scale));
		padding: calc(140px * var(--cex-desktop-scale)) 0 calc(80px * var(--cex-desktop-scale));
	}

	.thank-you-section__content {
		gap: calc(26px * var(--cex-desktop-scale));
	}

	.thank-you-section__title {
		font-size: clamp(calc(42px * var(--cex-desktop-scale)), 13vw, calc(58px * var(--cex-desktop-scale)));
	}

	.thank-you-section__text {
		font-size: calc(18px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.thank-you-section__content {
		transition: none;
	}
}

/* Callback form */
.callback-section {
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #fff;
}

/* Поп-ап заявки (template-parts/components/callback-modal.php). */
.has-callback-modal {
	overflow: hidden;
}

.callback-modal {
	width: min(calc(100% - 32px), calc(1500px * var(--cex-desktop-scale)));
	max-width: none;
	max-height: calc(100dvh - 32px);
	margin: auto;
	padding: 0;
	overflow: visible;
	border: 0;
	background: transparent;
	color: inherit;
}

/* Фон вокруг окна — «жидкое стекло»: без затемнения, страница размыта и чуть осветлена. */
.callback-modal::backdrop {
	background: rgba(255, 255, 255, .08);
	-webkit-backdrop-filter: blur(18px) saturate(170%);
	backdrop-filter: blur(18px) saturate(170%);
}

.callback-modal[open] {
	animation: cex-callback-modal-in 260ms cubic-bezier(.22, .61, .36, 1);
}

@keyframes cex-callback-modal-in {
	from {
		opacity: 0;
		transform: translateY(calc(16px * var(--cex-desktop-scale)));
	}
}

.callback-modal__inner {
	position: relative;
	max-height: calc(100dvh - 32px);
	overflow-y: auto;
	border-radius: calc(20px * var(--cex-desktop-scale));
	overscroll-behavior: contain;
}

.callback-modal .callback-section--modal {
	padding: 0;
	background: transparent;
}

.callback-modal .callback-section--modal > .container {
	width: 100%;
	max-width: none;
	padding: 0;
}

.callback-modal .callback-section__card {
	box-shadow: none;
}

.callback-modal__close {
	position: absolute;
	z-index: 5;
	top: calc(20px * var(--cex-desktop-scale));
	right: calc(20px * var(--cex-desktop-scale));
	display: grid;
	place-items: center;
	width: calc(52px * var(--cex-desktop-scale));
	height: calc(52px * var(--cex-desktop-scale));
	min-width: 40px;
	min-height: 40px;
	padding: 0;
	border: calc(1px * var(--cex-desktop-scale)) solid rgba(255, 255, 255, .35);
	border-radius: 50%;
	background: rgba(0, 0, 0, .35);
	cursor: pointer;
	transition: border-color var(--cex-transition), background-color var(--cex-transition);
}

.callback-modal__close:hover,
.callback-modal__close:focus-visible {
	border-color: #ebc811;
	background: rgba(0, 0, 0, .6);
}

.callback-modal__close-icon {
	width: calc(18px * var(--cex-desktop-scale));
	min-width: 14px;
	height: calc(18px * var(--cex-desktop-scale));
	min-height: 14px;
}

.callback-modal__close-icon path {
	fill: #fff;
}

@media (prefers-reduced-motion: reduce) {
	.callback-modal[open] {
		animation: none;
	}
}

.callback-section__card {
	position: relative;
	min-height: calc(682px * var(--cex-desktop-scale));
	overflow: hidden;
	border-radius: calc(20px * var(--cex-desktop-scale));
	box-shadow: 0 calc(4px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) rgba(6, 37, 91, .1), 0 calc(6px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) calc(6px * var(--cex-desktop-scale)) rgba(24, 44, 73, .12);
	background: #111;
}

.callback-section__background,
.callback-section__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.callback-section__background {
	overflow: hidden;
}

.callback-section__background-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.callback-section__overlay {
	z-index: 1;
	background: linear-gradient(127.12deg, rgba(0, 0, 0, .8) 32%, rgba(0, 0, 0, 0) 61.14%), linear-gradient(90deg, rgba(0, 0, 0, .47), rgba(0, 0, 0, .47));
}

.callback-section__labels,
.callback-section__content {
	position: relative;
	z-index: 2;
}

.callback-section__labels {
	position: absolute;
	top: calc(18px * var(--cex-desktop-scale));
	left: calc(28px * var(--cex-desktop-scale));
}

.callback-section__caption,
.callback-section__eyebrow,
.callback-section__title,
.callback-form,
.callback-form button,
.callback-form input,
.callback-form textarea {
	font-family: Inter, Arial, sans-serif;
}

.callback-section__caption,
.callback-section__eyebrow {
	margin: 0;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.callback-section__caption {
	color: rgba(255, 255, 255, .51);
}

.callback-section__eyebrow {
	margin-top: calc(2px * var(--cex-desktop-scale));
	margin-left: calc(16px * var(--cex-desktop-scale));
	color: rgba(255, 255, 255, .51);
}

.callback-section__content {
	padding: calc(83px * var(--cex-desktop-scale)) calc(40px * var(--cex-desktop-scale)) calc(36px * var(--cex-desktop-scale));
}

.callback-section__title {
	max-width: calc(860px * var(--cex-desktop-scale));
	margin: 0;
	color: #fff;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.02em;
	text-transform: uppercase;
}

.callback-section__form {
	width: min(calc(851px * var(--cex-desktop-scale)), 100%);
	margin-top: calc(66px * var(--cex-desktop-scale));
}

.callback-section__form .wpcf7 {
	margin: 0;
}

.callback-section__form .wpcf7 form,
.callback-form {
	margin: 0;
}

.callback-form > p,
.callback-form__fields > p,
.callback-form__footer > p {
	display: contents;
	margin: 0;
}

.callback-form br {
	display: none;
}

.callback-form__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: calc(20px * var(--cex-desktop-scale)) calc(16px * var(--cex-desktop-scale));
}

.callback-form__field {
	display: grid;
	align-self: start;
	align-content: start;
	min-width: 0;
	gap: calc(8px * var(--cex-desktop-scale));
	margin: 0;
	color: #fff;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.callback-form__field--message {
	grid-column: 1 / -1;
	position: relative;
}

.callback-form__field:has(.callback-form__phone-control) {
	position: relative;
	z-index: 20;
}

.callback-form__label {
	display: block;
}

.callback-form .wpcf7-form-control-wrap {
	display: block;
	min-width: 0;
}

.callback-form__input,
.callback-form__textarea {
	display: block;
	width: 100%;
	border: 0;
	border-radius: calc(10px * var(--cex-desktop-scale));
	outline: 0;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font: inherit;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -.02em;
	backdrop-filter: blur(calc(7.5px * var(--cex-desktop-scale)));
	-webkit-backdrop-filter: blur(calc(7.5px * var(--cex-desktop-scale)));
	transition: background-color var(--cex-transition), box-shadow var(--cex-transition);
}

.callback-form__input {
	height: calc(50px * var(--cex-desktop-scale));
	padding: 0 calc(20px * var(--cex-desktop-scale));
}

.callback-form__textarea {
	height: calc(132px * var(--cex-desktop-scale));
	padding: calc(14px * var(--cex-desktop-scale)) calc(58px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale));
	resize: vertical;
}

.callback-form__input::placeholder,
.callback-form__textarea::placeholder {
	color: rgba(255, 255, 255, .7);
	opacity: 1;
}

.callback-form__input:focus,
.callback-form__textarea:focus {
	background: rgba(255, 255, 255, .2);
	box-shadow: 0 0 0 calc(2px * var(--cex-desktop-scale)) rgba(235, 200, 17, .72);
}

.callback-form__phone-control {
	position: relative;
	display: block;
	min-height: calc(50px * var(--cex-desktop-scale));
	padding: 0;
	border-radius: calc(10px * var(--cex-desktop-scale));
	background: rgba(255, 255, 255, .12);
	backdrop-filter: blur(calc(7.5px * var(--cex-desktop-scale)));
	-webkit-backdrop-filter: blur(calc(7.5px * var(--cex-desktop-scale)));
	transition: background-color var(--cex-transition), box-shadow var(--cex-transition);
}

.callback-form__phone-control:focus-within {
	background: rgba(255, 255, 255, .2);
	box-shadow: 0 0 0 calc(2px * var(--cex-desktop-scale)) rgba(235, 200, 17, .72);
}

.callback-form__phone-prefix {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: calc(7px * var(--cex-desktop-scale));
	padding-right: calc(10px * var(--cex-desktop-scale));
	color: #fff;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
}

.callback-form__flag {
	display: block;
	width: calc(25px * var(--cex-desktop-scale));
	height: calc(16px * var(--cex-desktop-scale));
}

.callback-form__chevron {
	display: block;
	width: calc(9px * var(--cex-desktop-scale));
	height: calc(5px * var(--cex-desktop-scale));
}

.callback-form__flag-svg,
.callback-form__chevron-svg,
.callback-form__submit-icon-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.callback-form__phone-control .wpcf7-form-control-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: calc(50px * var(--cex-desktop-scale));
}

.callback-form__phone-control .callback-form__input {
	width: 100%;
	height: calc(50px * var(--cex-desktop-scale));
	padding-top: 0;
	padding-right: calc(20px * var(--cex-desktop-scale));
	padding-bottom: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.callback-form__phone-control .iti {
	display: block;
	width: 100%;
	height: calc(50px * var(--cex-desktop-scale));
	--iti-border-color: rgba(255, 255, 255, .18);
	--iti-dropdown-bg: #fff;
	--iti-hover-color: rgba(0, 0, 0, .06);
	--iti-icon-color: #333;
}

.callback-form__phone-control .iti__country-container,
.callback-form__phone-control .iti__selected-country {
	height: calc(50px * var(--cex-desktop-scale));
}

.callback-form__phone-control .iti__selected-country {
	color: #fff;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(18px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
}

.callback-form__phone-control .iti__selected-country-primary {
	padding-left: calc(20px * var(--cex-desktop-scale));
}

.callback-form__phone-control .iti__selected-country-primary:hover {
	background: rgba(255, 255, 255, .08);
}

/* «+998» и цифры номера на одной линии: высота строки как у поля, без лишнего отступа контейнера флага. */
.callback-form__phone-control .iti__country-container {
	padding: 0;
}

.callback-form__phone-control .iti__selected-dial-code {
	font-size: inherit;
	line-height: 1.2;
	letter-spacing: -.02em;
}

/* Автозаполнение Chrome красило поля в белый — оставляем тёмное стекло формы. */
.callback-form__input:-webkit-autofill,
.callback-form__input:-webkit-autofill:hover,
.callback-form__input:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
	caret-color: #fff;
	-webkit-box-shadow: 0 0 0 1000px #3a3a3a inset;
	transition: background-color 9999s ease-out 0s;
}

.callback-form__phone-control .iti__arrow {
	border-top-color: rgba(255, 255, 255, .7);
}

.callback-form__phone-control .iti__arrow--up {
	border-top-color: transparent;
	border-bottom-color: rgba(255, 255, 255, .7);
}

.callback-form__phone-control .iti__dropdown-content {
	z-index: 30;
	border-color: rgba(0, 0, 0, .12);
	border-radius: calc(10px * var(--cex-desktop-scale));
	background: #fff;
	color: #111;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(15px * var(--cex-desktop-scale));
	box-shadow: 0 calc(18px * var(--cex-desktop-scale)) calc(50px * var(--cex-desktop-scale)) rgba(0, 0, 0, .24);
}

.callback-form__phone-control .iti__search-input {
	background: #fff;
	color: #111;
}

.callback-form__counter {
	position: absolute;
	right: calc(16px * var(--cex-desktop-scale));
	bottom: calc(14px * var(--cex-desktop-scale));
	color: rgba(255, 255, 255, .5);
	font-size: calc(14px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	pointer-events: none;
}

.callback-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(24px * var(--cex-desktop-scale));
	margin-top: calc(20px * var(--cex-desktop-scale));
}

.callback-form__consent {
	max-width: calc(480px * var(--cex-desktop-scale));
	color: #fff;
	font-size: calc(16px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.08;
}

.callback-form__consent .wpcf7-list-item {
	display: block;
	margin: 0;
}

.callback-form__consent label {
	display: flex;
	align-items: flex-start;
	gap: calc(10px * var(--cex-desktop-scale));
	cursor: pointer;
}

.callback-form__consent input[type='checkbox'] {
	flex: 0 0 calc(22px * var(--cex-desktop-scale));
	width: calc(22px * var(--cex-desktop-scale));
	height: calc(22px * var(--cex-desktop-scale));
	margin: 0;
	appearance: none;
	border: calc(1px * var(--cex-desktop-scale)) solid #aeaeae;
	border-radius: calc(4px * var(--cex-desktop-scale));
	background: transparent;
	cursor: pointer;
}

.callback-form__consent input[type='checkbox']:checked {
	border-color: #ebc811;
	background: #ebc811 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") center / calc(14px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale)) no-repeat;
}

.callback-form__consent input[type='checkbox']:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.callback-form__consent a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: calc(2px * var(--cex-desktop-scale));
}

.callback-form__submit,
.callback-form__submit:hover {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: calc(25px * var(--cex-desktop-scale));
	min-height: calc(60px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	background: transparent;
	color: #ebc811;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.callback-form__submit::after {
	position: absolute;
	right: calc(85px * var(--cex-desktop-scale));
	top: calc(46px * var(--cex-desktop-scale));
	bottom: auto;
	left: 0;
	height: calc(2px * var(--cex-desktop-scale));
	background: currentColor;
	content: '';
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 360ms cubic-bezier(.22, .61, .36, 1);
}

.callback-form__submit-icon {
	position: relative;
	display: grid;
	flex: 0 0 calc(60px * var(--cex-desktop-scale));
	width: calc(60px * var(--cex-desktop-scale));
	height: calc(60px * var(--cex-desktop-scale));
	place-items: center;
}

/* Пока CF7 отправляет заявку (класс .submitting на форме), кнопка неактивна и крутится индикатор. */
.wpcf7-form.submitting .callback-form__submit {
	cursor: progress;
	opacity: .7;
	pointer-events: none;
}

.wpcf7-form.submitting .callback-form__submit-icon-svg {
	opacity: 0;
}

.wpcf7-form.submitting .callback-form__submit-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(22px * var(--cex-desktop-scale));
	min-width: 16px;
	height: calc(22px * var(--cex-desktop-scale));
	min-height: 16px;
	border: 2px solid rgba(235, 200, 17, .3);
	border-top-color: #ebc811;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	animation: cex-submit-spin 700ms linear infinite;
}

@keyframes cex-submit-spin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.callback-form__submit-icon::before {
	position: absolute;
	inset: 0;
	background: #ebc811;
	content: '';
	opacity: 0;
	transition: opacity 260ms ease;
}

.callback-form__submit-icon-svg {
	position: relative;
	z-index: 1;
}

.callback-form__submit-icon-svg path {
	transform-box: fill-box;
	transform-origin: center;
	transition: opacity 240ms ease, transform 420ms cubic-bezier(.22, .61, .36, 1), stroke 240ms ease;
}

.callback-form__submit:hover,
.callback-form__submit:focus-visible {
	color: #fff;
}

.callback-form__submit:hover::after,
.callback-form__submit:focus-visible::after {
	transform: scaleX(1);
}

.callback-form__submit:hover .callback-form__submit-icon,
.callback-form__submit:focus-visible .callback-form__submit-icon {
	transform: none;
	filter: none;
}

.callback-form__submit:hover .callback-form__submit-icon::before,
.callback-form__submit:focus-visible .callback-form__submit-icon::before {
	opacity: 1;
}

.callback-form__submit:hover .callback-form__submit-icon-svg path:not(:nth-of-type(2)),
.callback-form__submit:focus-visible .callback-form__submit-icon-svg path:not(:nth-of-type(2)) {
	opacity: 0;
}

.callback-form__submit:hover .callback-form__submit-icon-svg path:nth-of-type(2),
.callback-form__submit:focus-visible .callback-form__submit-icon-svg path:nth-of-type(2) {
	transform: rotate(90deg);
	stroke: #000;
}

.callback-form__submit:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(5px * var(--cex-desktop-scale));
}

.callback-form .wpcf7-not-valid-tip {
	margin-top: calc(5px * var(--cex-desktop-scale));
	color: #ffd86a;
	font-size: calc(13px * var(--cex-desktop-scale));
	line-height: 1.2;
}

/* CF7 puts the phone validation message inside the flex control. Keep the
 * control at the same calc(50px * var(--cex-desktop-scale)) height as the neighbouring input and reserve space
 * for the message below it, so the next grid row remains aligned. */
.callback-form__phone-control .wpcf7-not-valid-tip {
	position: absolute;
	top: calc(100% + calc(5px * var(--cex-desktop-scale)));
	left: 0;
	margin: 0;
}

.callback-form__field:has(.callback-form__phone-control .wpcf7-not-valid-tip) {
	padding-bottom: calc(21px * var(--cex-desktop-scale));
}

.callback-section__form .wpcf7 form .wpcf7-response-output {
	margin: calc(20px * var(--cex-desktop-scale)) 0 0;
	padding: calc(16px * var(--cex-desktop-scale)) calc(18px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid #ebc811;
	border-radius: calc(10px * var(--cex-desktop-scale));
	background: rgba(0, 0, 0, .58);
	color: #fff;
	font-family: Inter, Arial, sans-serif;
	font-size: calc(16px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.35;
	backdrop-filter: blur(calc(7.5px * var(--cex-desktop-scale)));
	-webkit-backdrop-filter: blur(calc(7.5px * var(--cex-desktop-scale)));
}

.callback-section__form form.invalid .wpcf7-response-output,
.callback-section__form form.unaccepted .wpcf7-response-output,
.callback-section__form form.payment-required .wpcf7-response-output,
.callback-section__form form.sent .wpcf7-response-output {
	border-color: #ebc811;
}

.callback-section__form form.failed .wpcf7-response-output,
.callback-section__form form.aborted .wpcf7-response-output,
.callback-section__form form.spam .wpcf7-response-output {
	border-color: #ff8a80;
}

.has-js .callback-section[data-animate] .callback-section__card {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 560ms ease, transform 680ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .callback-section[data-animate].is-visible .callback-section__card {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1023px) {
	.callback-section {
		padding: calc(48px * var(--cex-desktop-scale)) 0;
	}

	.callback-section__card {
		min-height: 0;
	}

	.callback-section__content {
		padding: calc(80px * var(--cex-desktop-scale)) calc(32px * var(--cex-desktop-scale)) calc(36px * var(--cex-desktop-scale));
	}

	.callback-section__title {
		font-size: clamp(calc(40px * var(--cex-desktop-scale)), 5.2vw, calc(50px * var(--cex-desktop-scale)));
	}

	.callback-section__form {
		margin-top: calc(54px * var(--cex-desktop-scale));
	}
}

@media (max-width: 640px) {
	.callback-section {
		padding: calc(40px * var(--cex-desktop-scale)) 0;
	}

	.callback-section__card {
		border-radius: calc(12px * var(--cex-desktop-scale));
	}

	.callback-section__overlay {
		background: linear-gradient(145deg, rgba(0, 0, 0, .9) 16%, rgba(0, 0, 0, .57) 74%), rgba(0, 0, 0, .22);
	}

	.callback-section__labels {
		top: calc(15px * var(--cex-desktop-scale));
		left: calc(20px * var(--cex-desktop-scale));
	}

	.callback-section__caption,
	.callback-section__eyebrow {
		font-size: calc(13px * var(--cex-desktop-scale));
	}

	.callback-section__eyebrow {
		margin-left: calc(10px * var(--cex-desktop-scale));
	}

	.callback-section__content {
		padding: calc(67px * var(--cex-desktop-scale)) calc(20px * var(--cex-desktop-scale)) calc(28px * var(--cex-desktop-scale));
	}

	.callback-section__title {
		font-size: var(--cex-mobile-heading);
		line-height: 1.04;
	}

	.callback-section__form {
		margin-top: calc(42px * var(--cex-desktop-scale));
	}

	.callback-form__fields {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(16px * var(--cex-desktop-scale));
	}

	.callback-form__field--message {
		grid-column: auto;
	}

	.callback-form__field,
	.callback-form__input,
	.callback-form__phone-prefix,
	.callback-form__phone-control .iti__selected-country {
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.callback-section__form .wpcf7 form .wpcf7-response-output {
		margin-top: calc(16px * var(--cex-desktop-scale));
		padding: calc(12px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.callback-form__input,
	.callback-form__phone-control {
		min-height: calc(48px * var(--cex-desktop-scale));
	}

	.callback-form__textarea {
		height: calc(128px * var(--cex-desktop-scale));
	}

	.callback-form__footer {
		flex-direction: column;
		align-items: flex-start;
		gap: calc(22px * var(--cex-desktop-scale));
	}

	.callback-form__consent {
		font-size: calc(14px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.callback-form__submit,
	.callback-form__submit:hover {
		gap: calc(18px * var(--cex-desktop-scale));
		font-size: calc(18px * var(--cex-desktop-scale));
	}

	.callback-form__submit::after {
		right: calc(78px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.callback-section__card,
	.callback-form__input,
    .callback-form__textarea,
    .callback-form__phone-control,
    .callback-form__submit::after,
    .callback-form__submit-icon::before,
    .callback-form__submit-icon-svg path {
        transition: none;
    }
}

/* WooCommerce single product: Figma node 140:5243. */
.single-product-detail {
	padding: 0 0 calc(60px * var(--cex-desktop-scale));
	background: #fff;
	color: #000;
	font-family: Inter, Arial, sans-serif;
}

.single-product-detail__breadcrumbs {
	padding: calc(30px * var(--cex-desktop-scale)) 0 calc(40px * var(--cex-desktop-scale));
}

.single-product-detail__layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: calc(20px * var(--cex-desktop-scale));
}

.single-product-gallery {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.single-product-gallery__frame {
	position: relative;
	width: 100%;
	margin: 0;
	aspect-ratio: 890 / 500.625;
	overflow: hidden;
	border: calc(1px * var(--cex-desktop-scale)) solid #cdcdcd;
	background: #f8f8f8;
}

.single-product-gallery__frame + .single-product-gallery__frame {
	border-top: 0;
}

.single-product-gallery__image {
	display: block;
}

.single-product-gallery__image--primary {
	position: absolute;
	inset: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	padding: calc(10px * var(--cex-desktop-scale));
	object-fit: contain;
}

.single-product-gallery__image--zoom {
	position: absolute;
	top: 50%;
	left: 28.6%;
	width: 95.3%;
	max-width: none;
	height: auto;
	transform: translateY(-50%);
}

.single-product-gallery__image--lifestyle {
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.woocommerce .single-product-gallery__image--primary,
.woocommerce-page .single-product-gallery__image--primary {
	width: 100%;
	max-width: none;
	height: 100%;
}

.woocommerce .single-product-gallery__image--zoom,
.woocommerce-page .single-product-gallery__image--zoom {
	width: 95.3%;
	max-width: none;
	height: auto;
}

.woocommerce .single-product-gallery__image--lifestyle,
.woocommerce-page .single-product-gallery__image--lifestyle {
	width: 100%;
	max-width: none;
	height: 100%;
}

.single-product-detail__content {
	display: flex;
	flex-direction: column;
	gap: calc(66px * var(--cex-desktop-scale));
	min-width: 0;
}

.single-product-detail__summary {
	display: grid;
	gap: calc(52px * var(--cex-desktop-scale));
}

.single-product-detail__heading {
	display: grid;
	gap: calc(35px * var(--cex-desktop-scale));
}

.single-product-detail__title {
	margin: 0;
	font-size: calc(50px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.single-product-detail__article {
	margin: 0;
	color: #5e5e5e;
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1;
}

.single-product-detail__lead {
	width: min(100%, calc(833px * var(--cex-desktop-scale)));
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	line-height: 1.05;
}

.single-product-detail__lead p {
	margin: 0;
}

.single-product-detail__lead p + p {
	margin-top: calc(20px * var(--cex-desktop-scale));
}

.single-product-accordions {
	display: grid;
	width: min(100%, calc(849px * var(--cex-desktop-scale)));
	gap: calc(16px * var(--cex-desktop-scale));
}

.single-product-accordion {
	min-width: 0;
}

.single-product-accordion__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(24px * var(--cex-desktop-scale));
	width: 100%;
	min-height: calc(64px * var(--cex-desktop-scale));
	padding: calc(16px * var(--cex-desktop-scale)) 0;
	border: 0;
	border-bottom: calc(1px * var(--cex-desktop-scale)) solid #b6b6b6;
	background: transparent;
	color: rgba(0, 0, 0, .6);
	font-size: calc(34px * var(--cex-desktop-scale));
	font-weight: 600;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
}

.single-product-accordion.is-open .single-product-accordion__button {
	color: #000;
}

.single-product-accordion__button:hover,
.single-product-accordion__button:focus-visible {
	color: #000;
}

.single-product-accordion__button:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.single-product-accordion__icon {
	position: relative;
	display: block;
	flex: 0 0 calc(31.5px * var(--cex-desktop-scale));
	width: calc(31.5px * var(--cex-desktop-scale));
	height: calc(31.5px * var(--cex-desktop-scale));
}

.single-product-accordion__icon::before,
.single-product-accordion__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(31.5px * var(--cex-desktop-scale));
	height: calc(1px * var(--cex-desktop-scale));
	background: currentColor;
	content: '';
	transform: translate(-50%, -50%);
	transition: transform var(--cex-transition);
}

.single-product-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.single-product-accordion.is-open .single-product-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.single-product-accordion__panel[hidden] {
	display: none;
}

.single-product-accordion__panel-inner {
	padding-top: calc(30px * var(--cex-desktop-scale));
}

.single-product-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: calc(1px * var(--cex-desktop-scale)) solid #b0b0b0;
	border-left: calc(1px * var(--cex-desktop-scale)) solid #b0b0b0;
}

.single-product-features__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(20px * var(--cex-desktop-scale));
	min-width: 0;
	min-height: calc(154px * var(--cex-desktop-scale));
	padding: calc(14px * var(--cex-desktop-scale));
	border-right: calc(1px * var(--cex-desktop-scale)) solid #b0b0b0;
	border-bottom: calc(1px * var(--cex-desktop-scale)) solid #b0b0b0;
}

.single-product-features__icon-frame {
	position: relative;
	display: block;
	flex: 0 0 calc(47px * var(--cex-desktop-scale));
	width: calc(47px * var(--cex-desktop-scale));
	height: calc(47px * var(--cex-desktop-scale));
}

.single-product-features__icon {
	display: block;
	width: 100%;
	height: 100%;
}

/* Figma 138:5167: the car artwork is a 45.7654 x 28.1014 SVG
 * positioned inside a 47 x 47 icon frame. Keep that native ratio. */
.single-product-features__icon-frame--car .single-product-features__icon {
	position: absolute;
	top: 22.87%;
	left: 2.04%;
	width: 97.37%;
	height: 59.79%;
}

.single-product-features__item p {
	margin: 0;
	color: #5e5e5e;
	font-size: calc(24px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.05;
}

.single-product-accordion__copy {
	padding-bottom: calc(20px * var(--cex-desktop-scale));
	color: #5e5e5e;
	font-size: calc(20px * var(--cex-desktop-scale));
	line-height: 1.35;
}

.single-product-accordion__copy > :first-child {
	margin-top: 0;
}

.single-product-accordion__copy > :last-child {
	margin-bottom: 0;
}

.single-product-accordion__copy table {
	width: 100%;
	border-collapse: collapse;
}

.single-product-accordion__copy th,
.single-product-accordion__copy td {
	padding: calc(12px * var(--cex-desktop-scale)) calc(14px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid #b0b0b0;
	text-align: left;
}

/* Wide spec tables (tyre size range) scroll horizontally instead of breaking the layout. */
.single-product-accordion__copy .cex-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.single-product-accordion__copy .cex-table-scroll table {
	min-width: calc(680px * var(--cex-desktop-scale));
}

.single-product-accordion__copy .cex-table-scroll th,
.single-product-accordion__copy .cex-table-scroll td {
	padding: calc(9px * var(--cex-desktop-scale)) calc(10px * var(--cex-desktop-scale));
	font-size: calc(16px * var(--cex-desktop-scale));
	white-space: nowrap;
}

@media (max-width: 1023px) {
	.single-product-detail__content {
		gap: calc(50px * var(--cex-desktop-scale));
	}

	.single-product-detail__summary {
		gap: calc(40px * var(--cex-desktop-scale));
	}

	.single-product-detail__heading {
		gap: calc(26px * var(--cex-desktop-scale));
	}

	.single-product-detail__title {
		font-size: clamp(calc(36px * var(--cex-desktop-scale)), 3.55vw, calc(50px * var(--cex-desktop-scale)));
	}

	.single-product-detail__lead {
		font-size: clamp(calc(20px * var(--cex-desktop-scale)), 1.72vw, calc(24px * var(--cex-desktop-scale)));
	}

	.single-product-accordion__button {
		font-size: clamp(calc(27px * var(--cex-desktop-scale)), 2.42vw, calc(34px * var(--cex-desktop-scale)));
	}

	.single-product-features__item p {
		font-size: clamp(calc(19px * var(--cex-desktop-scale)), 1.72vw, calc(24px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 1023px) {
	.single-product-detail {
		padding-bottom: calc(48px * var(--cex-desktop-scale));
	}

	.single-product-detail__breadcrumbs {
		padding: calc(28px * var(--cex-desktop-scale)) 0 calc(34px * var(--cex-desktop-scale));
	}

	.single-product-detail__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(56px * var(--cex-desktop-scale));
	}

	.single-product-gallery {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product-gallery__frame {
		aspect-ratio: 4 / 3;
	}

	.single-product-gallery__frame + .single-product-gallery__frame {
		border-top: calc(1px * var(--cex-desktop-scale)) solid #cdcdcd;
		border-left: 0;
	}

	.single-product-gallery__frame--lifestyle {
		grid-column: 1 / -1;
		aspect-ratio: 16 / 9;
		border-top: 0;
		border-left: calc(1px * var(--cex-desktop-scale)) solid #cdcdcd;
	}

	.single-product-detail__title {
		font-size: clamp(calc(38px * var(--cex-desktop-scale)), 5.2vw, calc(50px * var(--cex-desktop-scale)));
	}

	.single-product-accordions {
		width: 100%;
	}
}

@media (max-width: 720px) {
	:root {
		--cex-mobile-breadcrumb-padding: calc(24px * var(--cex-desktop-scale));
	}

	.category-breadcrumbs,
	.contacts-breadcrumbs,
	.single-product-detail__breadcrumbs {
		padding-block: var(--cex-mobile-breadcrumb-padding);
	}

	.single-product-detail {
		padding-bottom: calc(36px * var(--cex-desktop-scale));
	}

	.single-product-detail__breadcrumbs {
		padding: calc(24px * var(--cex-desktop-scale)) 0 calc(28px * var(--cex-desktop-scale));
		overflow-x: auto;
	}

	.single-product-detail__layout {
		gap: calc(38px * var(--cex-desktop-scale));
	}

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

	.single-product-gallery__frame,
	.single-product-gallery__frame--lifestyle {
		grid-column: auto;
		aspect-ratio: 4 / 3;
		border: calc(1px * var(--cex-desktop-scale)) solid #cdcdcd;
	}

	.single-product-gallery__frame + .single-product-gallery__frame {
		border-top: 0;
		border-left: calc(1px * var(--cex-desktop-scale)) solid #cdcdcd;
	}

	.single-product-gallery__frame--zoom {
		display: none;
	}

	.single-product-detail__content {
		gap: calc(42px * var(--cex-desktop-scale));
	}

	.single-product-detail__summary {
		gap: calc(30px * var(--cex-desktop-scale));
	}

	.single-product-detail__heading {
		gap: calc(20px * var(--cex-desktop-scale));
	}

	.single-product-detail__title {
		font-size: clamp(calc(28px * var(--cex-desktop-scale)), 8.7vw, calc(36px * var(--cex-desktop-scale)));
		line-height: 1.02;
	}

	.single-product-detail__article {
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.single-product-detail__lead {
		font-size: calc(18px * var(--cex-desktop-scale));
		line-height: 1.2;
	}

	.single-product-accordions {
		gap: calc(10px * var(--cex-desktop-scale));
	}

	.single-product-accordion__button {
		min-height: calc(54px * var(--cex-desktop-scale));
		padding: calc(14px * var(--cex-desktop-scale)) 0;
		font-size: clamp(calc(22px * var(--cex-desktop-scale)), 6.2vw, calc(26px * var(--cex-desktop-scale)));
	}

	.single-product-accordion__icon {
		flex-basis: calc(24px * var(--cex-desktop-scale));
		width: calc(24px * var(--cex-desktop-scale));
		height: calc(24px * var(--cex-desktop-scale));
	}

	.single-product-accordion__icon::before,
	.single-product-accordion__icon::after {
		width: calc(24px * var(--cex-desktop-scale));
	}

	.single-product-accordion__panel-inner {
		padding-top: calc(20px * var(--cex-desktop-scale));
	}

	.single-product-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product-features__item {
		gap: calc(14px * var(--cex-desktop-scale));
		min-height: calc(130px * var(--cex-desktop-scale));
		padding: calc(12px * var(--cex-desktop-scale));
	}

	.single-product-features__icon-frame {
		flex-basis: calc(38px * var(--cex-desktop-scale));
		width: calc(38px * var(--cex-desktop-scale));
		height: calc(38px * var(--cex-desktop-scale));
	}

	.single-product-features__item p,
	.single-product-accordion__copy {
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.15;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-product-accordion__icon::after {
		transition: none;
	}
}

/* Shared desktop hero scaling: preserve the calc(1600px * var(--cex-desktop-scale)) composition down to tablet. */


/* Related products: Figma node 120:3032. */
.related-products-section {
	padding: calc(60px * var(--cex-desktop-scale)) 0;
	background: #fff;
	color: #000;
	font-family: Inter, Arial, sans-serif;
}

.related-products-section__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: calc(48px * var(--cex-desktop-scale));
}

.related-products-section__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(20px * var(--cex-desktop-scale));
}

.related-products-section__eyebrow,
.related-products-section__title {
	margin: 0;
	font-weight: 400;
	text-transform: uppercase;
}

.related-products-section__eyebrow {
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1.2;
}

.related-products-section__title {
	font-size: calc(50px * var(--cex-desktop-scale));
	line-height: 1.2;
}

.related-products-section__catalog-link {
	flex: 0 0 auto;
	color: #000;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce a.button.related-products-section__catalog-link,
.woocommerce a.button.related-products-section__catalog-link:hover,
.woocommerce-page a.button.related-products-section__catalog-link,
.woocommerce-page a.button.related-products-section__catalog-link:hover {
	display: inline-flex;
	min-height: calc(60px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #000;
}

.related-products-section__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: calc(20px * var(--cex-desktop-scale));
	margin-top: calc(20px * var(--cex-desktop-scale));
}

.has-js .related-products-section[data-animate] .related-products-section__header,
.has-js .related-products-section[data-animate] .related-products-section__grid {
	opacity: 0;
	transform: translateY(calc(20px * var(--cex-desktop-scale)));
	transition: opacity 520ms ease, transform 620ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .related-products-section[data-animate].is-visible .related-products-section__header,
.has-js .related-products-section[data-animate].is-visible .related-products-section__grid {
	opacity: 1;
	transform: translateY(0);
}

.has-js .related-products-section[data-animate].is-visible .related-products-section__grid {
	transition-delay: 100ms;
}

@media (max-width: 1023px) {
	.related-products-section__header {
		flex-wrap: wrap;
	}

	.related-products-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.related-products-section {
		padding: calc(40px * var(--cex-desktop-scale)) 0;
	}

	.related-products-section__header {
		align-items: flex-start;
		flex-direction: column;
		gap: calc(28px * var(--cex-desktop-scale));
	}

	.related-products-section__copy {
		gap: calc(14px * var(--cex-desktop-scale));
	}

	.related-products-section__eyebrow {
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.related-products-section__title {
		font-size: var(--cex-mobile-heading-prominent);
		line-height: 1;
	}

	.related-products-section__catalog-link {
		font-size: calc(16px * var(--cex-desktop-scale));
	}

	.related-products-section__catalog-link .button__icon,
	.related-products-section__catalog-link .button__icon-svg {
		width: calc(52px * var(--cex-desktop-scale));
		height: calc(52px * var(--cex-desktop-scale));
	}

	.related-products-section__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(14px * var(--cex-desktop-scale));
		margin-top: calc(32px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.related-products-section__header,
	.related-products-section__grid {
		transition: none;
	}
}

/* Error page: Figma node 162:9236. */
section.error404 {
	position: relative;
	padding-bottom: calc(60px * var(--cex-desktop-scale));
	overflow: hidden;
	background: #000;
	color: #fff;
	font-family: Inter, Arial, sans-serif;
}

.error404__background,
.error404__overlay {
	position: absolute;
	inset: 0;
}

.error404__background {
	overflow: hidden;
}

.error404__background-image {
	position: absolute;
	width: 119.79%;
	max-width: none;
	height: 178.17%;
	max-height: none;
	left: -19.79%;
	top: -55%;
	object-fit: fill;
}

.error404__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7) 22.395%, transparent 50%), rgba(0, 0, 0, .8);
}

.error404__inner {
	position: relative;
	width: calc(100% - calc(120px * var(--cex-desktop-scale)));
	max-width: calc(1800px * var(--cex-desktop-scale));
	min-height: calc(742px * var(--cex-desktop-scale));
	margin-inline: auto;
}

.error404__visual {
	position: absolute;
	top: calc(220px * var(--cex-desktop-scale));
	left: 0;
	display: flex;
	align-items: flex-start;
	width: max-content;
	height: calc(374px * var(--cex-desktop-scale));
}

.error404__digit {
	display: block;
	flex: 0 0 auto;
	z-index: 1;
	margin: 0;
	color: #fff;
	font-size: calc(365px * var(--cex-desktop-scale));
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 1;
	transform: translateY(calc(-7px * var(--cex-desktop-scale)));
}

.error404__tyre-wrap {
	position: relative;
	flex: 0 0 calc(318px * var(--cex-desktop-scale));
	z-index: 2;
	display: block;
	width: calc(318px * var(--cex-desktop-scale));
	height: calc(374px * var(--cex-desktop-scale));
	overflow: hidden;
}

.error404__tyre {
	position: absolute;
	width: 174.48%;
	max-width: none;
	height: 131.2%;
	max-height: none;
	left: -34.97%;
	top: -20%;
	object-fit: fill;
}

.error404__title {
	position: absolute;
	top: calc(594px * var(--cex-desktop-scale));
	left: 0;
	margin: 0;
	color: #fff;
	font-size: calc(55px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.error404__copy {
	position: absolute;
	top: calc(485px * var(--cex-desktop-scale));
	right: 0;
	width: min(41%, calc(738px * var(--cex-desktop-scale)));
}

.error404__description {
	margin: 0;
	color: #b0b0b0;
	font-size: calc(28px * var(--cex-desktop-scale));
	font-weight: 400;
	line-height: 1.28;
}

.error404__actions {
	display: flex;
	flex-wrap: wrap;
	gap: calc(18px * var(--cex-desktop-scale)) calc(60px * var(--cex-desktop-scale));
	margin-top: calc(14px * var(--cex-desktop-scale));
}

.button.button--error404,
.button.button--error404:hover {
	display: inline-flex;
	min-height: calc(60px * var(--cex-desktop-scale));
	padding: 0;
	border: 0;
	border-radius: 0;
	gap: calc(25px * var(--cex-desktop-scale));
	background: transparent;
	color: #ebc811;
	font-size: calc(20px * var(--cex-desktop-scale));
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.button.button--error404 .button__icon-svg {
	display: block;
	flex: 0 0 calc(60px * var(--cex-desktop-scale));
	width: calc(60px * var(--cex-desktop-scale));
	height: calc(60px * var(--cex-desktop-scale));
	transition: transform var(--cex-transition);
}

.button.button--error404 .button__icon-svg path:nth-of-type(2) {
	transform-box: fill-box;
	transform-origin: center;
	transition: transform var(--cex-transition);
}

.button.button--error404:hover .button__icon-svg,
.button.button--error404:focus-visible .button__icon-svg {
	transform: none;
}

.button.button--error404:hover .button__icon-svg path:nth-of-type(2),
.button.button--error404:focus-visible .button__icon-svg path:nth-of-type(2) {
	transform: rotate(45deg);
}

.button.button--error404:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(6px * var(--cex-desktop-scale));
}

.has-js .error404__copy[data-animate] {
	opacity: 0;
	transform: translateY(calc(18px * var(--cex-desktop-scale)));
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.has-js .error404__copy[data-animate].is-visible {
	opacity: 1;
	transform: translateY(0);
}



@media (max-width: 1023px) {
	section.error404 {
		padding-bottom: calc(40px * var(--cex-desktop-scale));
	}

	.error404__background-image {
		width: 195%;
		height: 142%;
		left: -47%;
		top: -29%;
	}

	.error404__inner {
		width: calc(100% - calc(40px * var(--cex-desktop-scale)));
		min-height: calc(700px * var(--cex-desktop-scale));
		padding-top: calc(154px * var(--cex-desktop-scale));
	}

	.error404__visual {
		position: relative;
		top: auto;
		left: auto;
		width: calc(380px * var(--cex-desktop-scale));
		height: calc(286px * var(--cex-desktop-scale));
		transform: scale(.76);
		transform-origin: top left;
	}

	.error404__title,
	.error404__copy {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}

	.error404__title {
		margin-top: calc(8px * var(--cex-desktop-scale));
		font-size: clamp(calc(34px * var(--cex-desktop-scale)), 5vw, calc(50px * var(--cex-desktop-scale)));
	}

	.error404__copy {
		width: min(100%, calc(650px * var(--cex-desktop-scale)));
		margin: calc(32px * var(--cex-desktop-scale)) 0 0 auto;
	}

	.error404__description {
		font-size: clamp(calc(20px * var(--cex-desktop-scale)), 3vw, calc(26px * var(--cex-desktop-scale)));
	}
}

@media (max-width: 600px) {
	section.error404 {
		padding-bottom: calc(32px * var(--cex-desktop-scale));
	}

	.error404__background-image {
		width: 280%;
		height: 128%;
		left: -91%;
		top: -18%;
	}

	.error404__inner {
		min-height: calc(650px * var(--cex-desktop-scale));
		padding-top: calc(132px * var(--cex-desktop-scale));
	}

	.error404__visual {
		width: calc(304px * var(--cex-desktop-scale));
		height: calc(230px * var(--cex-desktop-scale));
		transform: scale(.5);
	}

	.error404__title {
		margin-top: calc(-4px * var(--cex-desktop-scale));
		font-size: var(--cex-mobile-heading);
		line-height: 1.05;
	}

	.error404__copy {
		margin-top: calc(24px * var(--cex-desktop-scale));
	}

	.error404__description {
		font-size: calc(17px * var(--cex-desktop-scale));
		line-height: 1.3;
	}

	.error404__actions {
		gap: calc(8px * var(--cex-desktop-scale)) calc(24px * var(--cex-desktop-scale));
		margin-top: calc(16px * var(--cex-desktop-scale));
	}

	.button.button--error404,
	.button.button--error404:hover {
		gap: calc(12px * var(--cex-desktop-scale));
		font-size: calc(14px * var(--cex-desktop-scale));
	}

	.button.button--error404 .button__icon-svg {
		flex-basis: calc(48px * var(--cex-desktop-scale));
		width: calc(48px * var(--cex-desktop-scale));
		height: calc(48px * var(--cex-desktop-scale));
	}
}

@media (prefers-reduced-motion: reduce) {
	.error404__copy[data-animate],
	.button.button--error404 .button__icon-svg {
		transition: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.button--arrow-outline .button__icon-svg path:nth-of-type(2),
	.dealers-hero__cta-icon path:nth-of-type(2),
	.button.button--error404 .button__icon-svg path:nth-of-type(2) {
		transition: none;
	}

	.hero-section__contact-label::after {
		transition: none;
	}

	.cex-product-card__image {
		transition: none;
	}
}

/* Keep the shared hero header balanced on narrow screens. */
@media (max-width: 600px) {
	:is(.home, .has-hero-header) .site-header__inner {
		margin-top: calc(12px * var(--cex-desktop-scale));
	}

	:is(.home, .has-hero-header) .custom-logo-link,
	:is(.home, .has-hero-header) .custom-logo {
		width: clamp(calc(84px * var(--cex-desktop-scale)), 20vw, calc(96px * var(--cex-desktop-scale)));
	}

	:is(.home, .has-hero-header) .custom-logo-link {
		align-items: flex-start;
	}

}

/* Mobile hero navigation is a self-contained, full-screen overlay. */
@media (max-width: 1023px) {
	:is(.home, .has-hero-header) .site-navigation {
		position: fixed;
		inset: 0;
		z-index: 2;
		width: 100vw;
		max-width: 100%;
		height: 100vh;
		height: 100dvh;
		min-height: 100vh;
		min-height: 100dvh;
		margin: 0;
		padding: clamp(calc(104px * var(--cex-desktop-scale)), calc(12.5vw + calc(44px * var(--cex-desktop-scale))), calc(172px * var(--cex-desktop-scale))) clamp(calc(20px * var(--cex-desktop-scale)), 5vw, calc(48px * var(--cex-desktop-scale))) calc(32px * var(--cex-desktop-scale));
		border: 0;
		border-radius: 0;
		background: #fff;
		color: #000;
		box-shadow: none;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		pointer-events: none;
		transform: translateY(-100%);
	}

	:is(.home, .has-hero-header) .site-navigation.is-open {
		pointer-events: auto;
		transform: translateY(0);
	}

	body.menu-open:is(.home, .has-hero-header) .menu-toggle {
		color: #000;
	}

	:is(.home, .has-hero-header) .site-menu {
		width: min(100%, calc(720px * var(--cex-desktop-scale)));
		margin: 0 auto;
		align-items: stretch;
		gap: calc(4px * var(--cex-desktop-scale));
	}

	:is(.home, .has-hero-header) .site-menu > .menu-item,
	:is(.home, .has-hero-header) .site-menu .sub-menu > .menu-item {
		width: 100%;
		max-width: 100%;
	}

	:is(.home, .has-hero-header) .site-menu a,
	:is(.home, .has-hero-header) .site-menu .sub-menu a {
		width: 100%;
		max-width: 100%;
		min-height: calc(52px * var(--cex-desktop-scale));
		padding: calc(12px * var(--cex-desktop-scale)) 0;
		color: #000;
		font-size: clamp(calc(20px * var(--cex-desktop-scale)), 4.7vw, calc(28px * var(--cex-desktop-scale)));
		line-height: 1.15;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	:is(.home, .has-hero-header) .site-menu a:hover,
	:is(.home, .has-hero-header) .site-menu a:focus-visible,
	:is(.home, .has-hero-header) .site-menu .current-menu-item > a,
	:is(.home, .has-hero-header) .site-menu .current-menu-ancestor > a {
		color: #000;
	}

	:is(.home, .has-hero-header) .site-menu .sub-menu {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0 0 0 clamp(calc(16px * var(--cex-desktop-scale)), 4vw, calc(28px * var(--cex-desktop-scale)));
	}

	:is(.home, .has-hero-header) .site-menu .sub-menu a {
		min-height: calc(44px * var(--cex-desktop-scale));
		font-size: clamp(calc(17px * var(--cex-desktop-scale)), 4.15vw, calc(22px * var(--cex-desktop-scale)));
		text-transform: none;
	}
}

/* Keep the delivery-and-payment desktop composition proportional until tablet. */


/* Compact the tab switcher before it reaches the mobile layout. */
@media (min-width: 601px) and (max-width: 1023px) {
	.delivery-payment__layout {
		gap: clamp(calc(30px * var(--cex-desktop-scale)), 4vw, calc(40px * var(--cex-desktop-scale)));
		margin-top: clamp(calc(36px * var(--cex-desktop-scale)), 5vw, calc(48px * var(--cex-desktop-scale)));
	}

	.delivery-payment__tabs {
		gap: calc(6px * var(--cex-desktop-scale));
	}

	.delivery-payment__tab {
		min-height: calc(48px * var(--cex-desktop-scale));
		padding: calc(7px * var(--cex-desktop-scale)) 0;
		font-size: clamp(calc(22px * var(--cex-desktop-scale)), 3vw, calc(28px * var(--cex-desktop-scale)));
		line-height: 1.05;
		white-space: nowrap;
	}

	.delivery-payment__tab.is-active {
		gap: calc(8px * var(--cex-desktop-scale));
	}

	.delivery-payment__tab-arrow {
		flex-basis: calc(18px * var(--cex-desktop-scale));
		width: calc(18px * var(--cex-desktop-scale));
		height: calc(18px * var(--cex-desktop-scale));
	}

	.delivery-payment__tab-arrow-icon {
		width: calc(14px * var(--cex-desktop-scale));
		height: calc(14px * var(--cex-desktop-scale));
	}

	.delivery-payment__panel {
		max-width: calc(720px * var(--cex-desktop-scale));
	}

	.delivery-payment__title {
		margin-top: calc(16px * var(--cex-desktop-scale));
		font-size: clamp(calc(32px * var(--cex-desktop-scale)), 4.5vw, calc(42px * var(--cex-desktop-scale)));
		line-height: 1.1;
	}

	.delivery-payment__description,
	.delivery-payment__step-text {
		font-size: clamp(calc(18px * var(--cex-desktop-scale)), 2.35vw, calc(20px * var(--cex-desktop-scale)));
	}

	.delivery-payment__steps {
		gap: calc(24px * var(--cex-desktop-scale));
		margin-top: calc(40px * var(--cex-desktop-scale));
	}

	.delivery-payment__step {
		grid-template-columns: calc(42px * var(--cex-desktop-scale)) minmax(0, 1fr);
	}

	.delivery-payment__step-number {
		font-size: calc(62px * var(--cex-desktop-scale));
	}

	.delivery-payment__step-text {
		margin-top: calc(32px * var(--cex-desktop-scale));
	}
}

@media (max-width: 600px) {
	.delivery-payment__layout {
		gap: calc(28px * var(--cex-desktop-scale));
		margin-top: calc(30px * var(--cex-desktop-scale));
	}

	.delivery-payment__tabs {
		gap: calc(4px * var(--cex-desktop-scale));
	}

	.delivery-payment__tab {
		min-height: calc(44px * var(--cex-desktop-scale));
		padding: calc(6px * var(--cex-desktop-scale)) 0;
		font-size: clamp(calc(20px * var(--cex-desktop-scale)), 5.5vw, calc(24px * var(--cex-desktop-scale)));
		line-height: 1.05;
		white-space: nowrap;
	}

	.delivery-payment__tab.is-active {
		gap: calc(7px * var(--cex-desktop-scale));
	}

	.delivery-payment__tab-arrow {
		flex-basis: calc(16px * var(--cex-desktop-scale));
		width: calc(16px * var(--cex-desktop-scale));
		height: calc(16px * var(--cex-desktop-scale));
	}

	.delivery-payment__panel {
		max-width: 100%;
	}
}

/* Keep the desktop composition proportional between the 1920px reference and tablet. */
@media (min-width: 1024px) and (max-width: 1919px) {
	:root {
		--cex-desktop-scale: calc(100vw / 1920px);
	}
}

/* Общая пагинация: каталог товаров и архив новостей. */
.cex-pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(14px * var(--cex-desktop-scale));
	width: 100%;
}

.cex-pagination__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: calc(8px * var(--cex-desktop-scale));
	margin: 0;
	padding: 0;
	list-style: none;
}

.cex-pagination__item {
	display: flex;
	margin: 0;
}

.cex-pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: calc(42px * var(--cex-desktop-scale));
	height: calc(42px * var(--cex-desktop-scale));
	padding: 0 calc(10px * var(--cex-desktop-scale));
	border: calc(1px * var(--cex-desktop-scale)) solid #ccc;
	border-radius: 999px;
	background: #fff;
	color: #000;
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.cex-pagination__link:hover,
.cex-pagination__link:focus-visible,
.cex-pagination__link.is-current {
	border-color: #000;
	background: #000;
	color: #fff;
}

.cex-pagination__link:focus-visible {
	outline: calc(2px * var(--cex-desktop-scale)) solid #ebc811;
	outline-offset: calc(3px * var(--cex-desktop-scale));
}

.cex-pagination__link--arrow {
	padding: 0;
}

.cex-pagination__link--prev .cex-pagination__icon {
	transform: rotate(180deg);
}

.cex-pagination__link.is-disabled {
	border-color: #e6e6e6;
	background: #fff;
	color: #c4c4c4;
	pointer-events: none;
}

.cex-pagination__icon {
	width: calc(16px * var(--cex-desktop-scale));
	height: calc(16px * var(--cex-desktop-scale));
}

.cex-pagination__dots {
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	min-width: calc(24px * var(--cex-desktop-scale));
	height: calc(42px * var(--cex-desktop-scale));
	padding-bottom: calc(10px * var(--cex-desktop-scale));
	color: #9a9a9a;
	font-size: calc(18px * var(--cex-desktop-scale));
	line-height: 1;
}

.cex-pagination__status {
	margin: 0;
	color: #6a6a6a;
	font-size: calc(15px * var(--cex-desktop-scale));
	line-height: 1.4;
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	.cex-pagination__link {
		transition: none;
	}
}

@media (max-width: 767px) {
	.cex-pagination__item--page:not(.is-current-item),
	.cex-pagination__item--dots {
		display: none;
	}

	.cex-pagination__list {
		gap: calc(12px * var(--cex-desktop-scale));
	}
}

/* ==========================================================================
   Мобильная версия: компактные блоки (2026-09-23).
   На телефоне главная занимала ~16 экранов: «Новинки» (5 карточек в колонку),
   «Новости», «Категории шин», бренды и карточка дилера были в 2–3 раза выше
   содержимого. Правила ниже стоят в конце файла и перекрывают мобильные значения.
   ========================================================================== */
@media (max-width: 640px) {
	/* Новинки / хиты: большая карточка во всю ширину, остальные — по две в ряд. */
	.product-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.product-showcase__grid > .cex-product-card--featured {
		grid-column: 1 / -1;
	}

	/* Малые карточки — как в каталоге: подписи столбиком снизу, чтобы название не наезжало на «В наличии». */
	.product-showcase__grid > .cex-product-card:not(.cex-product-card--featured) {
		aspect-ratio: 435 / 500;
	}

	.product-showcase__grid > .cex-product-card:not(.cex-product-card--featured) .cex-product-card__image {
		height: 68%;
	}

	.product-showcase__grid > .cex-product-card:not(.cex-product-card--featured) .cex-product-card__details {
		top: auto;
		right: 3.678%;
		bottom: 3.2%;
		left: 3.678%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.product-showcase__grid > .cex-product-card:not(.cex-product-card--featured) :is(.cex-product-card__article, .cex-product-card__title, .cex-product-card__availability) {
		position: static;
	}

	.product-showcase__grid > .cex-product-card:not(.cex-product-card--featured) .cex-product-card__article,
	.product-showcase__grid > .cex-product-card:not(.cex-product-card--featured) .cex-product-card__availability {
		font-size: 12px;
	}

	.product-showcase__grid > .cex-product-card:not(.cex-product-card--featured) .cex-product-card__title {
		font-size: 14px;
		line-height: 1.1;
	}

	.product-showcase__grid > .cex-product-card:not(.cex-product-card--featured) .cex-product-card__brand {
		width: 27%;
		height: 8%;
	}

	/* Новости: горизонтальная лента с прокруткой пальцем вместо четырёх карточек в колонку. */
	.news-showcase__cards {
		display: flex;
		gap: 12px;
		height: auto;
		margin-right: calc(var(--cex-gutter) * -1);
		padding-right: var(--cex-gutter);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 0;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
	}

	.news-showcase__cards::-webkit-scrollbar {
		display: none;
	}

	.news-showcase__card,
	.has-js .news-showcase__card.is-active {
		flex: 0 0 80%;
		min-height: 340px;
		scroll-snap-align: start;
	}

	.news-showcase__card-title {
		font-size: 20px;
	}

	/* Категории шин: плитки по две в ряд; длинная «Стальные и алюминиевые диски…» — во всю ширину. */
	.tyre-categories__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.tyre-categories__media {
		grid-column: 1 / -1;
		aspect-ratio: 350 / 190;
	}

	.tyre-categories__card,
	.tyre-categories__card:nth-of-type(5) {
		min-height: 118px;
		padding: 12px;
		border-radius: 14px;
	}

	.tyre-categories__card:nth-of-type(5) {
		grid-column: 1 / -1;
	}

	.tyre-categories__number {
		font-size: 14px;
	}

	.tyre-categories__arrow {
		top: 10px;
		right: 10px;
		width: 34px;
		height: 34px;
	}

	.tyre-categories__name,
	.tyre-categories__card:nth-of-type(5) .tyre-categories__name,
	.tyre-categories__card:nth-of-type(7) .tyre-categories__name {
		width: 100%;
		font-size: 14px;
		line-height: 1.15;
		overflow-wrap: anywhere;
		hyphens: auto;
	}

	/* Бренды: ниже ячейки при тех же двух колонках. */
	.popular-brands__card {
		min-height: 84px;
		padding: 12px 16px;
	}

	.popular-brands__logo {
		max-height: 40px;
	}

	/* Карточка «Стать дилером»: без пустой чёрной зоны между текстом и кнопкой. */
	.dealer-cta__card {
		min-height: 320px;
	}

	/* Похожие товары: по две в ряд, подписи столбиком снизу — как в каталоге. */
	.related-products-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.related-products-section__grid .cex-product-card {
		aspect-ratio: 435 / 500;
	}

	.related-products-section__grid .cex-product-card__image {
		height: 68%;
	}

	.related-products-section__grid .cex-product-card__details {
		top: auto;
		right: 3.678%;
		bottom: 3.2%;
		left: 3.678%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.related-products-section__grid :is(.cex-product-card__article, .cex-product-card__title, .cex-product-card__availability) {
		position: static;
	}

	.related-products-section__grid .cex-product-card__article,
	.related-products-section__grid .cex-product-card__availability {
		font-size: 12px;
	}

	.related-products-section__grid .cex-product-card__title {
		font-size: 14px;
		line-height: 1.1;
	}

	.related-products-section__grid .cex-product-card__brand {
		width: 27%;
		height: 8%;
	}

	/* Список новостей: карточки 4:3 вместо почти квадратных. */
	.news-archive__link {
		aspect-ratio: 4 / 3;
	}

	/* «Заказывай шины с SS TYRES» + цифры: примерно на 20% ниже (по просьбе владельца). */
	.statistics-section:not(.statistics-section--compact) .statistics-section__container {
		padding-top: 52px;
		padding-bottom: 42px;
	}

	.statistics-section:not(.statistics-section--compact) .statistics-section__description {
		margin-top: 18px;
		font-size: 16px;
	}

	.statistics-section:not(.statistics-section--compact) .statistics-section__items {
		gap: 26px;
		margin-top: 44px;
	}

	.statistics-section:not(.statistics-section--compact) .statistics-section__item {
		gap: 8px;
	}

	.statistics-section:not(.statistics-section--compact) .statistics-section__value {
		font-size: clamp(66px, 19vw, 82px);
	}

	.statistics-section:not(.statistics-section--compact) .statistics-section__superscript {
		font-size: clamp(42px, 12vw, 52px);
	}

	.statistics-section:not(.statistics-section--compact) .statistics-section__label {
		font-size: 16px;
	}

	/* Все кнопки со стрелкой одного размера: подпись 16px, квадрат 52×52
	   (было 42/48/52/60px и 15–18px в разных блоках). */
	.button--arrow-outline,
	.button--arrow-outline:hover,
	.hero-section__contact,
	.dealers-hero__cta,
	.callback-form__submit,
	.callback-form__submit:hover {
		gap: 16px;
		min-height: 52px;
		font-size: 16px;
	}

	:is(.button--arrow-outline, .hero-section__contact, .dealers-hero__cta, .callback-form__submit) :is(.button__label, .hero-section__contact-label) {
		font-size: 16px;
	}

	.button--arrow-outline .button__icon,
	.button--arrow-outline .button__icon-svg,
	.hero-section__contact-icon-wrap,
	.hero-section__contact-icon,
	.dealers-hero__cta-icon-wrap,
	.dealers-hero__cta-icon,
	.callback-form__submit-icon,
	.callback-form__submit-icon-svg {
		flex: 0 0 52px;
		width: 52px;
		min-width: 52px;
		height: 52px;
	}

	.callback-form__submit::after {
		right: 68px;
	}

	/* Форма обратной связи на ~20% ниже: меньше отступы, поля и сообщение. */
	.callback-section {
		padding: 28px 0;
	}

	.callback-section__content {
		padding: 44px 18px 20px;
	}

	.callback-section__form {
		margin-top: 24px;
	}

	.callback-form__fields {
		gap: 10px;
	}

	.callback-form__input,
	.callback-form__phone-control,
	.callback-form__phone-control .iti__country-container,
	.callback-form__phone-control .iti__selected-country {
		height: 42px;
		min-height: 42px;
	}

	.callback-form__textarea {
		height: 76px;
	}

	.callback-form__footer {
		gap: 14px;
		margin-top: 16px;
	}

	/* Подсказка «Введите ваш номер телефона» не помещалась после флага и +998.
	   Уменьшаем только placeholder: вводимые цифры остаются 16px, иначе iOS зумит поле. */
	.callback-form__phone-control .iti__tel-input {
		padding-right: 8px;
	}

	.callback-form__phone-control .iti__tel-input::placeholder {
		font-size: 14px;
	}
}

@media (max-width: 380px) {
	.callback-form__phone-control .iti__tel-input {
		padding-right: 4px;
	}

	.callback-form__phone-control .iti__tel-input::placeholder {
		font-size: 12.5px;
		letter-spacing: -.01em;
	}
}

/* Футер на телефоне компактнее (было ~1260px): меню без высоких пунктов, логотип рядом с копирайтом,
   контакты в две колонки, правовые ссылки в строку. */
@media (max-width: 760px) {
	.site-footer {
		padding: 32px 0 28px;
	}

	.site-footer__grid {
		gap: 28px 16px;
	}

	.site-footer__brand {
		display: flex;
		align-items: center;
		gap: 16px;
	}

	.site-footer .custom-logo-link,
	:is(.home, .has-hero-header) .site-footer .custom-logo-link,
	.site-footer .custom-logo,
	:is(.home, .has-hero-header) .site-footer .custom-logo {
		flex: 0 0 72px;
		width: 72px;
	}

	.site-footer__copyright {
		margin-top: 0;
		font-size: 14px;
		line-height: 1.3;
	}

	.site-footer__title {
		margin-bottom: 12px;
		font-size: 13px;
	}

	.site-footer .site-menu--footer {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.site-footer .site-menu--footer li,
	.site-footer .site-menu--footer a,
	:is(.home, .has-hero-header) .site-footer .site-menu--footer a {
		min-height: 0;
		height: auto;
		margin: 0;
		padding: 0;
	}

	.site-footer .site-menu--footer a,
	:is(.home, .has-hero-header) .site-footer .site-menu--footer a,
	.site-footer__link-list a {
		font-size: 14px;
		line-height: 1.25;
	}

	.site-footer__link-list {
		gap: 10px;
	}

	.site-footer__contacts {
		display: grid;
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		align-items: start;
		gap: 6px 16px;
	}

	.site-footer__contacts > .site-footer__title {
		grid-column: 1 / -1;
	}

	.site-footer__address {
		grid-row: span 2;
		max-width: none;
		margin: 0;
	}

	.site-footer__contact-link,
	.site-footer__contacts .site-footer__contact-link + .site-footer__contact-link {
		margin: 0;
	}

	.site-footer__contact-link,
	.site-footer__address {
		font-size: 14px;
		line-height: 1.3;
	}

	.site-footer__socials {
		grid-column: 1 / -1;
		display: flex;
		flex-wrap: wrap;
		gap: 8px 24px;
		margin-top: 12px;
	}

	.site-footer__socials a,
	.site-footer__legal-link {
		font-size: 14px;
	}

	.site-footer__bottom {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px 20px;
		margin-top: 24px;
	}

	.site-footer__developer {
		margin-top: 4px;
	}
}

/* Телефон, правки 2026-09-24: верхние блоки страниц на ~40% ниже, логотип в футере,
   сертификат без прокрутки, города и вкладки новостей без горизонтальной прокрутки. */
@media (max-width: 640px) {
	/* Верхние блоки 500 → 300px; заголовок в свободной зоне под шапкой. */
	.delivery-payment-hero,
	.contacts-hero,
	.privacy-policy-hero,
	.brands-hero {
		height: 300px;
	}

	.delivery-payment-hero__title,
	.contacts-hero__title,
	.privacy-policy-hero__title {
		top: 168px;
	}

	.news-archive-hero,
	.news-archive-hero__inner,
	.news-article-hero,
	.news-article-hero__inner {
		min-height: 300px;
	}

	.news-archive-hero__title {
		top: 128px;
	}

	.news-archive-tabs {
		top: 196px;
		max-width: calc(100% - 24px);
		overflow: visible;
	}

	.news-archive-tabs__link {
		min-height: 36px;
		padding: 6px 10px;
		font-size: 14px;
	}

	.news-article-hero__inner {
		padding-bottom: 28px;
	}

	.brands-hero__title {
		top: 122px;
	}

	.brands-hero__finder {
		top: 178px;
	}

	.dealers-hero {
		height: auto;
		min-height: 300px;
	}

	.dealers-hero__content {
		padding-top: 118px;
		padding-bottom: 26px;
	}

	.catalog-hero {
		padding: 124px 0 20px;
	}

	.catalog-hero__inner {
		gap: 16px;
	}

	/* Длинные названия категорий рвались посреди слова («КРУПНОГАБАРИТНЫ / Е») — переносим по слогам. */
	.catalog-hero__title,
	.news-article-hero__title {
		font-size: 26px;
		line-height: 1.08;
		overflow-wrap: break-word;
		hyphens: auto;
	}

	.thank-you-section {
		min-height: 372px;
		padding: 112px 0 40px;
	}

	/* Логотип в футере: у картинки прозрачные поля ~19%, поэтому он казался мелким и смещённым вправо. */
	.site-footer .custom-logo-link,
	:is(.home, .has-hero-header) .site-footer .custom-logo-link {
		flex: 0 0 96px;
		width: 96px;
		/* Поля картинки почти симметричны (21% сверху, 18% снизу) — одинаково срезаем, чтобы текст стоял по центру логотипа. */
		margin: -30px -4px -6px -18px;
	}

	.site-footer .custom-logo,
	:is(.home, .has-hero-header) .site-footer .custom-logo {
		width: 96px;
	}

	/* Сертификат: компактный и строго по центру, не касается краёв экрана. */
	.company-certificates__carousel--single {
		margin: 32px 0 0;
		padding: 0 var(--cex-gutter);
	}

	.company-certificates__carousel--single .swiper-wrapper {
		justify-content: center;
		transform: none !important;
	}

	.company-certificates__carousel--single .company-certificates__slide {
		width: min(76vw, 290px);
		max-width: 100%;
		/* !important перебивает inline margin-right от Swiper (spaceBetween), иначе слайд уезжал вправо. */
		margin: 0 auto !important;
	}

	/* Отступ между логотипом с копирайтом и «Навигацией». */
	.site-footer__brand {
		margin-bottom: 8px;
	}

	/* Города под картой: в две-три строки без прокрутки и без стрелки у выбранного. */
	.contact-section__city-tabs {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 4px 18px;
		overflow: visible;
	}

	.contact-section__city-tab-icon {
		display: none;
	}

	.contact-section__city-tab {
		min-height: 40px;
		padding: 6px 0 4px;
		font-size: 18px;
	}
	/* «Где мы находимся» на странице дилеров: 11 областей в несколько строк, а не столбиком. */
	.dealers-locations__tabs {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 4px 18px;
	}

	.dealers-locations__tab {
		width: auto;
		min-height: 40px;
		padding: 6px 0 4px;
		font-size: 18px;
	}

	.dealers-locations__tab-icon {
		display: none;
	}
}

/* Соцсети временно скрыты по просьбе владельца (2026-09-24). Чтобы вернуть — удалить это правило. */
.contact-section__field--socials,
.site-footer__socials {
	display: none !important;
}

/* Переключатель категорий с 4 иконками (карьерная + сельхоз), 2026-09-24: равные ячейки, разделитель на границе ячеек. */
.catalog-category-switcher.catalog-category-switcher--count-4 .catalog-category-switcher__inner {
	padding-right: calc(6px * var(--cex-desktop-scale));
	padding-left: calc(6px * var(--cex-desktop-scale));
}

.catalog-category-switcher.catalog-category-switcher--count-4 .catalog-category-switcher__item {
	flex: 1 1 0;
	width: auto;
	min-width: 0;
}

.catalog-category-switcher.catalog-category-switcher--count-4 .catalog-category-switcher__item + .catalog-category-switcher__item::before {
	left: 0;
}

@media (max-width: 600px) {
	.hero-section .hero-finder .catalog-category-switcher--count-4 {
		flex-basis: 50%;
		width: 50%;
	}

	.hero-section .hero-finder .catalog-category-switcher--count-4 .catalog-category-switcher__icon {
		max-width: 22px;
		max-height: 22px;
	}

	.brands-hero__switcher.catalog-category-switcher--count-4 {
		flex-basis: 192px;
		width: 192px;
	}

	.brands-hero__switcher.catalog-category-switcher--count-4 .catalog-category-switcher__icon {
		max-width: 30px;
		max-height: 30px;
	}
}
