@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("./Gilroy/stylesheet.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

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

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

textarea {
	resize: vertical;
	overflow: auto;
	vertical-align: top;
}

img,
video,
svg {
	max-width: 100%;
	display: block;
}

:root {
	/* spacing */
	--space-4xs: 0.13rem;
	--space-3xs: 0.25rem;
	--space-2xs: 0.5rem;
	--space-xs: 0.75rem;
	--space-sm: 1rem;
	--space-md: clamp(1.5rem, 1.13rem + 0.8vw, 1.75rem);
	--space-lg: clamp(2.25rem, 1.13rem + 2.3vw, 3rem);
	--space-xl: clamp(3rem, 1.5rem + 3.1vw, 4rem);
	--space-2xl: clamp(5.75rem, 2.38rem + 7vw, 8rem);
	--space-3xl: clamp(9.25rem, 4.75rem + 9.4vw, 12.25rem);
	--space-4xl: clamp(15rem, 7.5rem + 15.6vw, 20rem);
	/* font-family */
	--font-primary: "Gilroy", system-ui, sans-serif;
	/* font-size */
	--text-xs: 0.75rem;
	--text-sm: 0.88rem;
	--text-base: 1rem;
	--text-md: 1.13rem;
	--text-lg: 1.5rem;
	--text-xl: clamp(1.5rem, 0.18rem + 2.7vw, 2.38rem);
	--text-2xl: clamp(2rem, 0.31rem + 3.5vw, 3.13rem);
	--text-3xl: clamp(2.5rem, 1.75rem + 1.6vw, 3rem);
	--text-4xl: clamp(3rem, 2.06rem + 2vw, 3.63rem);
	--color-orange: #e37639;
	--color-orange-dark: #bc5f2b;
	--color-green: #029f79;
	--color-white: #ffffff;
	--color-black: #101419;
	--color-gray-light: #f0f3f6;
	--color-gray: #77828e;
	--color-gray-dark: #4c5865;
}

:root {
	--header-height: 3.75rem;
}
@media (min-width: 768px) {
	:root {
		--header-height: 8.56rem;
	}
}
@media (min-width: 1200px) {
	:root {
		--header-height: 5.81rem;
	}
}

:root {
	--base-gap: var(--space-sm);
}
@media (min-width: 1200px) {
	:root {
		--base-gap: var(--space-md);
	}
}

:root {
	--container-width: 88.13rem;
	--container-paddings: var(--base-gap);
}
@media (min-width: 576px) {
	:root {
		--container-width: 33.75rem;
	}
}
@media (min-width: 768px) {
	:root {
		--container-width: 45rem;
	}
}
@media (min-width: 992px) {
	:root {
		--container-width: 60rem;
	}
}
@media (min-width: 1200px) {
	:root {
		--container-width: 71.25rem;
	}
}
@media (min-width: 1400px) {
	:root {
		--container-width: 88.13rem;
	}
}

.irs {
	position: relative;
	display: block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	font-size: 12px;
	font-family: Arial, sans-serif;
}
.irs-line {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none !important;
}
.irs-bar {
	position: absolute;
	display: block;
	left: 0;
	width: 0;
}
.irs-shadow {
	position: absolute;
	display: none;
	left: 0;
	width: 0;
}
.irs-handle {
	position: absolute;
	display: block;
	box-sizing: border-box;
	cursor: default;
	z-index: 1;
}
.irs-handle.type_last {
	z-index: 2;
}
.irs-min,
.irs-max {
	position: absolute;
	display: block;
	cursor: default;
}
.irs-min {
	left: 0;
}
.irs-max {
	right: 0;
}
.irs-from,
.irs-to,
.irs-single {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
}
.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}
.irs-with-grid .irs-grid {
	display: block;
}
.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000;
}
.irs-grid-pol.small {
	height: 4px;
}
.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000;
}
.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: rgba(0, 0, 0, 0);
	z-index: 2;
}
.lt-ie9 .irs-disable-mask {
	background: #000;
	filter: alpha(opacity=0);
	cursor: not-allowed;
}
.irs-disabled {
	opacity: 0.4;
}
.irs-hidden-input {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	outline: none !important;
	z-index: -9999 !important;
	background: none !important;
	border-style: solid !important;
	border-color: transparent !important;
}

.irs .irs {
	height: 50px;
}
.irs .irs-line {
	position: absolute;
	bottom: 0;
	background: #bdbdbd;
	width: 100%;
	height: 2px;
}
.irs .irs-bar {
	position: absolute;
	bottom: 0;
	height: 2px;
	background: #08f;
}
.irs .irs-handle {
	background: #08f;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	bottom: -7px;
}
.irs .irs-min,
.irs .irs-max {
	font-size: 0.75rem;
	bottom: calc(9px + 0.25em);
}
.irs .irs-from,
.irs .irs-to,
.irs .irs-single {
	top: unset;
	bottom: calc(9px + 0.25em);
}
.irs .irs-grid {
	bottom: 0;
	transform: translateY(100%);
}
.irs .irs-grid-pol {
	background-color: currentColor;
}
.irs .irs-grid-text {
	color: currentColor;
}

.irs--custom .irs {
	height: 54px;
}
.irs--custom .irs-line {
	height: 10px;
	background: var(--color-gray-light);
}
.irs--custom .irs-bar {
	height: 10px;
	background: var(--color-orange);
}
.irs--custom .irs-handle {
	width: 24px;
	height: 24px;
	background: var(--color-orange);
}
.irs--custom .irs-handle::before {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: var(--color-white);
	border-radius: inherit;
}
.irs--custom .irs-handle::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: var(--color-black);
	position: absolute;
	z-index: -1;
	top: -10px;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.irs--custom .irs-min,
.irs--custom .irs-max {
	background: var(--color-gray-light);
	color: var(--color-gray-dark);
	padding: 0.25rem 0.75rem;
	font-size: var(--text-sm);
	bottom: 29px;
	transition: 0.1s;
}
.irs--custom .irs-min[style="visibility: hidden;"],
.irs--custom .irs-max[style="visibility: hidden;"] {
	opacity: 0;
}
.irs--custom .irs-from,
.irs--custom .irs-to,
.irs--custom .irs-single {
	background: var(--color-black);
	color: var(--color-white);
	padding: 0.25rem 0.75rem;
	font-size: var(--text-sm);
	bottom: 27px;
}
html {
	scroll-behavior: smooth;
	scroll-padding: calc(var(--header-height) + 1rem);
}

body {
	font-family: var(--font-primary);
	background: var(--color-white);
	color: var(--color-black);
	line-height: 1.25;
}

.article {
	line-height: 1.5;
}
.article > * + * {
	margin-top: 1rem;
}
.article ul {
	list-style: disc;
	margin-left: 1.25rem;
}
.article ul > * + * {
	margin-top: 0.25em;
}
.article ol {
	list-style: decimal;
	margin-left: 1.25rem;
}
.article ol > * + * {
	margin-top: 0.25em;
}
.article b {
	font-weight: 600;
}
.article i {
	font-style: italic;
}
.article a {
	text-decoration: underline;
}
.article small {
	font-size: var(--text-xs);
}

.page {
	position: relative;
	overflow: hidden;
	max-width: 100vw;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.page .main {
	flex-grow: 1;
}

.container {
	width: 100%;
	max-width: calc(var(--container-width) + var(--container-paddings) * 2);
	padding-left: var(--container-paddings);
	padding-right: var(--container-paddings);
	margin-left: auto;
	margin-right: auto;
}

.section {
	margin: var(--space-xl) 0;
}
.section--light {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--space-lg);
	padding-bottom: var(--space-lg);
	background: var(--color-gray-light);
}
.section--dark {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--space-lg);
	padding-bottom: var(--space-lg);
	background: var(--color-gray-dark);
	color: var(--color-white);
}
.section__aside {
	z-index: 2;
}
.section__head {
	margin-bottom: var(--space-lg);
}
.section__more {
	margin-top: var(--space-lg);
	display: flex;
	justify-content: center;
	font-weight: 500;
}
.section__pagination {
	margin-top: var(--space-lg);
	display: flex;
	justify-content: center;
}
@media (max-width: 1399px) {
	.section__title {
		font-size: var(--text-xl);
		font-weight: 500;
		margin-bottom: var(--space-sm);
	}
	.section__lead {
		font-size: var(--text-md);
		margin-bottom: var(--space-sm);
	}
}
@media (min-width: 1400px) {
	.section__title {
		font-size: var(--text-base);
		color: var(--color-gray-dark);
		font-weight: 500;
	}
	.section__lead {
		font-size: var(--text-lg);
		font-weight: 500;
	}
}
@media (min-width: 1400px) {
	.section__lo {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		gap: var(--base-gap);
	}
	.section__head {
		display: flex;
		justify-content: space-between;
	}
	.section__content {
		grid-column: span 7;
	}
}

.breadcrumbs {
	font-size: var(--text-sm);
	font-weight: 600;
	margin-top: var(--space-sm);
	margin-bottom: var(--space-sm);
}
.breadcrumbs__item {
	color: var(--color-gray);
}
.breadcrumbs__item.current {
	color: var(--color-black);
}
.breadcrumbs__item:not(:first-child)::before {
	content: " | ";
}
.breadcrumbs + .section {
	margin-top: var(--space-md);
}

.pagination {
	display: flex;
	gap: var(--space-3xs);
}
.pagination__button {
	height: 1.7em;
	min-width: 1.7em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
}
.pagination__button::after {
	content: "";
	width: 0.88rem;
	height: 0.88rem;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L8.5 8L15.5 1' stroke='%23E37639' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L8.5 8L15.5 1' stroke='%23E37639' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	color: var(--color-orange);
}
.pagination__button--prev::after {
	transform: rotate(90deg);
}
.pagination__button--next::after {
	transform: rotate(-90deg);
}
.pagination__item {
	height: 1.7em;
	min-width: 1.7em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
}
.pagination__item--current {
	background: var(--color-orange);
	color: var(--color-white);
}

.link--arrow-right {
	display: flex;
	gap: var(--space-2xs);
}
.link--arrow-right::after {
	content: "";
	width: 0.88rem;
	height: 0.88rem;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.50016H12.4286M12.4286 3.50016L9.76191 0.833496M12.4286 3.50016L9.76191 6.16683' stroke='%23E37639' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.50016H12.4286M12.4286 3.50016L9.76191 0.833496M12.4286 3.50016L9.76191 6.16683' stroke='%23E37639' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	color: var(--color-orange);
}
.link--arrow-left {
	display: flex;
	gap: var(--space-2xs);
}
.link--arrow-left::before {
	content: "";
	width: 0.88rem;
	height: 0.88rem;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.50016H12.4286M12.4286 3.50016L9.76191 0.833496M12.4286 3.50016L9.76191 6.16683' stroke='%23E37639' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.50016H12.4286M12.4286 3.50016L9.76191 0.833496M12.4286 3.50016L9.76191 6.16683' stroke='%23E37639' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	color: var(--color-orange);
	transform: rotate(180deg);
}
.link--chevron-down {
	display: flex;
	gap: var(--space-2xs);
}
.link--chevron-down::after {
	content: "";
	width: 0.88rem;
	height: 0.88rem;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L8.5 8L15.5 1' stroke='%23E37639' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L8.5 8L15.5 1' stroke='%23E37639' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	color: var(--color-orange);
}

h1,
h2,
h3,
h4 {
	line-height: 1.2;
	font-weight: 500;
}
h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]) {
	margin-bottom: var(--space-md);
}

h1 {
	font-size: var(--text-2xl);
}

h2 {
	font-size: var(--text-lg);
}

h3 {
	font-size: var(--text-md);
}

small {
	font-size: var(--text-sm);
}

.checks {
	font-size: var(--text-sm);
	font-weight: 500;
}
.checks > * {
	display: flex;
	gap: var(--space-2xs);
}
.checks > *::before {
	content: "";
	width: 1em;
	height: 1em;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2030_14)'%3E%3Cpath d='M18.3332 9.2333V9.99997C18.3321 11.797 17.7503 13.5455 16.6743 14.9848C15.5983 16.4241 14.0859 17.477 12.3626 17.9866C10.6394 18.4961 8.79755 18.4349 7.1119 17.8121C5.42624 17.1894 3.98705 16.0384 3.00897 14.5309C2.03089 13.0233 1.56633 11.24 1.68457 9.4469C1.80281 7.65377 2.49751 5.94691 3.66507 4.58086C4.83263 3.21482 6.41049 2.26279 8.16333 1.86676C9.91617 1.47073 11.7501 1.65192 13.3915 2.3833' stroke='%23029F79' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3333 3.33325L10 11.6749L7.5 9.17492' stroke='%23029F79' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2030_14'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	flex-shrink: 0;
}

.text-nowrap {
	white-space: nowrap;
}

.text-primary {
	color: var(--color-orange);
}

.swiper-container {
	position: relative;
}
.swiper-container .swiper {
	position: static;
}

.swiper {
	--slides: 1;
	--gap: 0px;
	--swiper-pagination-bullet-horizontal-gap: 0.5rem;
	--swiper-navigation-size: 0.88rem;
}
:root {
	--swiper-navigation-color: currentColor;
	--swiper-theme-color: var(--color-orange);
}

.swiper .swiper-button-prev,
.swiper .swiper-button-next {
	font-weight: 800;
}
.swiper .swiper-slide {
	width: calc(100% / var(--slides) - var(--gap) * (var(--slides) - 1) / (var(--slides)));
}
.swiper .swiper-slide:not(:last-child) {
	margin-right: var(--gap);
}

.swiper-pagination-bullet {
	position: relative;
	background: currentColor;
	transition: 0.35s;
}
.swiper-pagination-bullet::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 1px solid;
	opacity: 0;
	transition: inherit;
}
.swiper-pagination-bullet-active {
	background: currentColor;
	transition: 0.15s;
}
.swiper-pagination-bullet-active::after {
	margin: -5px;
	opacity: 0.6;
}

.dropdown {
	position: relative;
	z-index: 1;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	transition: 0.2s;
}

.dropdown-menu.active {
	visibility: visible;
	pointer-events: all;
	opacity: 1;
}

.sort__toggle {
	font-weight: 500;
	color: var(--color-gray);
	display: flex;
	align-items: center;
	gap: var(--space-3xs);
}
.sort__toggle::before {
	content: "";
	width: 1.5em;
	height: 1.5em;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: currentColor;
	flex-shrink: 0;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 20V10' stroke='%234C5865' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 20V4' stroke='%234C5865' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 20V14' stroke='%234C5865' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 20V10' stroke='%234C5865' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 20V4' stroke='%234C5865' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 20V14' stroke='%234C5865' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.sort__drop {
	width: 12.5rem;
	border-radius: 0.5rem;
	background: var(--color-gray-light);
	display: grid;
	grid-gap: var(--space-xs);
	padding: var(--space-sm);
	margin: var(--space-xs) 0;
}
.sort__drop-item {
	display: flex;
}
@media (max-width: 767px) {
	.hide-mobile {
		display: none !important;
	}
}

.form {
	display: grid;
	grid-gap: var(--space-xs);
}
.form__description {
	grid-column: 1/-1;
	font-size: var(--text-xs);
	color: var(--color-gray);
}
.form > * {
	min-width: 0;
}

button,
.btn,
.input,
.select,
.form-reset input {
	font: inherit;
	font-size: 1rem;
	height: 2.84em;
	border-radius: 0.38rem;
	border: 1px solid transparent;
	padding: 0 1.25rem;
	background: transparent;
	outline: none;
}
@media (min-width: 992px) {
	button,
	.btn,
	.input,
	.select,
	.form-reset input {
		font-size: 0.88rem;
	}
}
@media (max-width: 767px) {
	button,
	.btn,
	.input,
	.select,
	.form-reset input {
		height: 2.38em;
	}
}

.input,
.select {
	border: 1px solid var(--color-gray-light);
	background-color: var(--color-gray-light);
	transition: 0.2s;
}
.input:disabled,
.select:disabled {
	background: #eaeaea;
	color: rgba(0, 0, 0, 0.5333333333);
}
.input:disabled::-moz-placeholder,
.select:disabled::-moz-placeholder {
	color: rgba(0, 0, 0, 0.2666666667);
}
.input:disabled::placeholder,
.select:disabled::placeholder {
	color: rgba(0, 0, 0, 0.2666666667);
}
.input:focus,
.select:focus {
	background: var(--color-white);
	box-shadow: 0 0 0 1px var(--color-gray-light);
}
.input.has-error,
.select.has-error {
	border: 1px solid rgb(216, 27, 65);
	box-shadow: 0 0 0 1px rgb(216, 27, 65);
}

button,
.btn {
	display: flex;
	justify-content: center;
	align-items: center;
	color: currentColor;
	cursor: pointer;
	white-space: nowrap;
}

.select2 .select2-selection {
	font: inherit;
	font-size: 1rem;
	height: 2.84em;
	border-radius: 0.38rem;
	border: 1px solid transparent;
}
.select2 .select2-selection__rendered {
	line-height: 2.8571428571 !important;
}
.select2 .select2-selection__arrow {
	height: 100% !important;
}
@media (min-width: 992px) {
	.select2 .select2-selection {
		font-size: 0.88rem;
	}
}

.btn--white:disabled,
.btn--transparent:disabled,
.btn--primary:disabled,
.disabled.btn--white,
.disabled.btn--transparent,
.disabled.btn--primary {
	background: var(--color-gray);
	color: #fff;
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}

.btn--outline-white:disabled,
.header--transparent:not(.scrolled) .header-main__feedback .btn:disabled,
.btn--outline-black:disabled,
.disabled.btn--outline-white,
.header--transparent:not(.scrolled) .header-main__feedback .disabled.btn,
.disabled.btn--outline-black {
	border-color: var(--color-gray);
	color: var(--color-gray);
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}

.btn {
	text-transform: uppercase;
}
.btn--primary {
	background: var(--color-orange);
	color: #fff;
}
.btn--transparent {
	background: rgba(255, 255, 255, 0.2);
}
.btn--white {
	background: var(--color-white);
	color: var(--color-black);
}
.btn--outline-black {
	border-color: var(--color-black);
	color: var(--color-black);
}
.btn--outline-white,
.header--transparent:not(.scrolled) .header-main__feedback .btn {
	border-color: var(--color-white);
	color: var(--color-white);
}

.form-reset input[type="reset"] {
	display: inline-flex;
	padding-left: 0;
	padding-right: 0;
	color: var(--color-gray);
	cursor: pointer;
}

.form-group {
	display: flex;
	gap: inherit;
}
.form-group > * {
	flex-grow: 1;
	min-width: 0;
}

.checkbox,
.radio {
	display: flex;
	gap: var(--space-2xs);
}
.checkbox input,
.radio input {
	opacity: 0;
	z-index: -999;
	position: absolute;
}
.checkbox__checkmark,
.radio__checkmark {
	width: 1.25rem;
	height: 1.25rem;
	border: 1px solid var(--color-gray-light);
	flex-shrink: 0;
	background: var(--color-white);
	color: var(--color-orange);
	position: relative;
	display: grid;
	place-items: center;
}
.checkbox__checkmark::after,
.radio__checkmark::after {
	content: "";
	opacity: 0;
}
input:focus-visible + .checkbox__checkmark::after,
.checkbox__checkmark:hover::after,
input:focus-visible + .radio__checkmark::after,
.radio__checkmark:hover::after {
	opacity: 0.25;
}
input:focus-visible + .checkbox__checkmark,
input:focus-visible + .radio__checkmark {
	box-shadow: 0 0 4px var(--color-orange);
}
input:checked + .checkbox__checkmark,
input:checked + .radio__checkmark {
	border-color: var(--color-orange);
	background-color: var(--color-orange);
	color: var(--color-white);
}
input:checked + .checkbox__checkmark::after,
input:checked + .radio__checkmark::after {
	opacity: 1;
}
.checkbox__label,
.radio__label {
	font-size: 10px;
    line-height: 1.1;
	align-self: center;
}

.checkbox__checkmark {
	border-radius: 2px;
}
.checkbox__checkmark::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8333 6L7.5 14.3417L5 11.8417' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8333 6L7.5 14.3417L5 11.8417' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.radio__checkmark {
	border-radius: 50%;
	border-color: var(--color-orange);
}
.radio__checkmark::after {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	border: 3px solid white;
	opacity: 0.1;
	background: var(--color-orange);
}
.radio__label {
	font-size: var(--text-sm);
}

.actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.actions > * {
	flex: 1;
}
@media (min-width: 576px) {
	.actions {
		width: -moz-fit-content;
		width: fit-content;
	}
}

.input-wrap {
	position: relative;
}
.input-wrap .input {
	width: 100%;
}
.input-wrap__unit {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	margin-right: 1.25rem;
}
.input-wrap__unit + .input {
	padding-right: 3.13rem;
}
@media (min-width: 992px) {
	.input-wrap {
		font-size: 0.88rem;
	}
}

.header {
	box-shadow: 0 0 20px -10px var(--color-gray);
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1050;
}
.header ~ .main {
	margin-top: var(--header-height);
}
@media (max-width: 767px) {
	.header__main {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.header {
		transition: 0.2s;
	}
	.header__mobile {
		display: none !important;
	}
	.header--transparent:not(.scrolled) {
		background: transparent;
		color: white;
		box-shadow: unset;
	}
}

.header-main {
	display: grid;
	gap: 0 var(--space-md);
	font-size: var(--text-sm);
}
.header-main__logo {
	align-self: center;
	color: var(--color-gray-dark);
}
.header-main__main-top {
	padding-top: var(--space-sm);
	padding-bottom: var(--space-sm);
	display: flex;
	color: var(--color-gray);
	font-weight: 500;
	max-width: 51.14em;
}
.header-main__main-top > *:not(:last-child) {
	margin-right: auto;
}
.header-main__main-nav {
	order: 2;
	padding-top: var(--space-sm);
	padding-bottom: var(--space-sm);
	display: flex;
	font-weight: 600;
}
.header-main__main-nav > *:not(:last-child) {
	margin-right: auto;
}
.header-main__feedback {
	justify-self: end;
	align-self: center;
}
.header--transparent:not(.scrolled) .header-main__logo {
	color: #fff;
}
.header--transparent:not(.scrolled) .header-main__main-top {
	color: #fff;
}
.header--transparent:not(.scrolled) .header-main__feedback .btn {
	background: transparent;
}
.header--transparent:not(.scrolled) .header-main::after {
	border-color: #fff;
}
@media (max-width: 1199px) {
	.header-main {
		grid-template-columns: 1fr auto;
	}
	.header-main__main-top {
		order: -1;
		grid-column: 1/-1;
	}
	.header-main__main-nav {
		grid-column: 1/-1;
	}
}
@media (min-width: 1200px) {
	.header-main {
		grid-template-columns: repeat(8, 1fr);
	}
	.header-main__logo {
		grid-column: 1/2;
		grid-row: 1/4;
	}
	.header-main__main-top {
		grid-column: 2/-3;
	}
	.header-main__main-nav {
		grid-column: 2/-3;
		max-width: 56.11em;
	}
	.header-main__feedback {
		grid-column: -3/-1;
		grid-row: 1/4;
	}
	.header-main::after {
		content: "";
		display: block;
		border-top: 1px solid var(--color-gray);
		opacity: 0.3;
		grid-column: 2/-3;
	}
}

.header-mobile {
	display: flex;
	align-items: center;
	padding-top: var(--space-xs);
	padding-bottom: var(--space-xs);
	gap: var(--space-xs);
}
.header-mobile__logo {
	color: var(--color-gray-dark);
	width: 5rem;
	margin-right: auto;
}
.header-mobile__feedback .btn {
	font-size: var(--text-sm);
	height: 2.25rem;
	padding-left: var(--space-sm);
	padding-right: var(--space-sm);
}
.header-mobile__toggle {
	width: 2.25rem;
	height: 2.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 9px;
	padding: 4px;
	color: var(--color-gray-dark);
	transition: 0.1s;
}
.header-mobile__toggle > * {
	margin: -1px 0;
	height: 2px;
	background: currentColor;
	border-radius: 9999px;
}
.header-mobile__toggle > * {
	transition: inherit;
}
.header-mobile__toggle.active {
	gap: 0;
}
.header-mobile__toggle.active > *:nth-child(1) {
	transform: rotate(45deg);
}
.header-mobile__toggle.active > *:nth-child(2) {
	opacity: 0;
}
.header-mobile__toggle.active > *:nth-child(3) {
	transform: rotate(-45deg);
}

.header-mobile__contacts {
	display: grid;
	justify-items: end;
}
.header-mobile__contacts-time {
	font-size: 0.75rem;
}
.header-mobile__contacts-phone {
	font-weight: 600;
}

.footer {
	background: var(--color-gray-light);
}
.footer__top {
	padding-top: var(--space-lg);
	padding-bottom: var(--space-lg);
	position: relative;
	display: grid;
	grid-gap: var(--space-lg);
}
.footer__top::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 1px solid var(--color-gray);
	opacity: 0.2;
}
.footer__logo {
	color: var(--color-gray-dark);
}
.footer__main {
	display: grid;
	grid-gap: var(--space-lg);
}
.footer__main-nav {
	font-size: var(--text-sm);
	font-weight: 600;
	display: grid;
	grid-gap: var(--space-md);
	justify-items: start;
}
.footer__regs {
	font-size: var(--text-sm);
	padding-top: var(--space-xl);
	padding-bottom: var(--space-lg);
	max-width: 72.44em;
	color: var(--color-gray-dark);
}
@media (max-width: 767px) {
	.footer__main-nav {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 768px) {
	.footer__main-nav {
		height: 1.56rem;
		display: flex;
		align-items: center;
	}
	.footer__main-nav > *:not(:last-child) {
		margin-right: auto;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.footer__top {
		grid-template-columns: 1fr auto;
	}
	.footer__main {
		grid-column: 1/-1;
	}
	.footer__logo {
		order: -2;
		align-self: center;
	}
	.footer__feedback {
		order: -1;
		align-self: center;
		grid-column: 2/-1;
	}
}
@media (min-width: 1200px) {
	.footer__top {
		grid-template-columns: repeat(8, 1fr);
		grid-template-rows: auto 1fr;
	}
	.footer__logo {
		grid-column: 1/3;
	}
	.footer__main {
		grid-column: 3/-1;
		grid-row: span 2;
		gap: var(--space-md);
	}
	.footer__feedback {
		grid-column: 1/3;
		justify-self: start;
	}
}
@media (min-width: 1400px) {
	.footer__main {
		grid-column: 4/-1;
	}
}

.footer-contacts {
	display: grid;
	gap: var(--space-md);
}
.footer-contacts__row-title {
	color: var(--color-gray);
	font-size: var(--text-sm);
	margin-bottom: var(--space-xs);
}
.footer-contacts__row-content {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs) var(--space-md);
}
.footer-contacts__phone-link {
	font-weight: 500;
}
.footer-contacts__phone-desc {
	color: var(--color-gray);
	font-size: var(--text-sm);
	margin-top: var(--space-2xs);
}
.footer-contacts__address {
	flex-basis: 100%;
	font-weight: 500;
}
.footer-contacts__time {
	flex-basis: 100%;
	font-weight: 500;
}
@media (min-width: 768px) {
	.footer-contacts {
		grid-template-columns: repeat(2, 1fr);
	}
}

.header-mobile-menu {
	background: #fff;
	position: absolute;
	top: 100%;
	width: 100%;
	height: calc(100vh - var(--header-height, 60px));
	height: calc(100dvh - var(--header-height, 60px));
	overflow-x: hidden;
	overflow-y: auto;
	transform: translateX(-100%);
	opacity: 0;
	transition: 0.35s;
}
.header-mobile-menu__inner {
	display: grid;
	grid-gap: var(--space-xl);
	padding-top: var(--space-md);
	padding-bottom: var(--space-md);
}
.header-mobile-menu__nav {
	display: grid;
	grid-gap: var(--space-sm);
	font-weight: 600;
}
.header-mobile-menu__contacts {
	display: grid;
	grid-gap: var(--space-xs);
	font-size: var(--text-sm);
	font-weight: 600;
	color: var(--color-gray);
}
.header-mobile-menu.active {
	transform: translateX(0);
	opacity: 1;
}

.models {
	display: grid;
	grid-gap: var(--base-gap);
}
@media (min-width: 768px) {
	.models {
		grid-template-columns: repeat(2, 1fr);
	}
}

.model {
	display: flex;
	flex-direction: column;
	border-radius: 1rem;
	border: 1px solid var(--color-gray-light);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.model__image {
	width: 100%;
	aspect-ratio: 240/160;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.model__image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.model__content {
	padding: var(--space-sm);
	display: grid;
	grid-gap: 1rem;
}
.model__name {
	text-transform: uppercase;
	font-weight: 600;
}
.model__checks {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs) var(--space-sm);
}
.model__prices {
	font-size: var(--text-sm);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--space-sm);
}
.model__prices-group {
	display: grid;
	align-content: space-between;
	grid-gap: var(--space-3xs);
}
.model__price--old {
	color: var(--color-gray-dark);
}
.model__price--current {
	font-weight: 600;
	font-size: 1.42em;
	color: var(--color-orange);
}
.model__price--title {
	color: var(--color-gray-dark);
}
.model__price--credit {
	color: var(--color-gray-dark);
	font-weight: 600;
}
.model__discount {
	display: inline-block;
	background: var(--color-green);
	font-weight: 700;
	font-size: 0.85em;
	border-radius: 2px;
	padding: 2px;
	color: var(--color-white);
}
@media (min-width: 992px) {
	.model {
		display: grid;
		grid-template-columns: min(40%, 15rem) auto;
	}
	.model__image {
		margin: 5px;
		min-height: calc(100% - 10px);
		border-radius: 0.75rem;
	}
}
@media (min-width: 1400px) {
	.model__content {
		grid-gap: var(--space-md);
		padding: var(--space-md);
	}
}

.gifts {
	display: grid;
	grid-gap: var(--base-gap);
}
.gifts__item {
	display: flex;
	flex-direction: column;
}
.gifts__item-image {
	position: relative;
	width: 100%;
	aspect-ratio: 33/28;
	max-height: 17.5rem;
}
.gifts__item-image > * {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.gifts__item-label {
	position: absolute;
	top: -7px;
	left: -7px;
}
.gifts__item-text {
	margin-top: var(--space-sm);
	font-weight: 500;
}
@media (max-width: 767px) {
	.gifts {
		grid-template-columns: repeat(2, 1fr);
		row-gap: var(--space-md);
	}
	.gifts__item {
		font-size: 0.75rem;
	}
	.gifts__item--wide {
		order: -1;
		grid-column: 1/-1;
	}
	.gifts__item--wide .gifts__item-image {
		aspect-ratio: 16/9;
	}
	.gifts__item-label {
		width: 80px;
		height: 80px;
		top: -4px;
		left: -4px;
	}
	.gifts__item-label > * {
		width: 100%;
		height: 100%;
	}
	.gifts__item-text {
		margin-top: var(--space-2xs);
	}
}
@media (min-width: 768px) {
	.gifts {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 992px) {
	.gifts {
		grid-template-columns: repeat(7, 1fr);
	}
	.gifts__item {
		grid-column: span 2;
	}
	.gifts__item--wide {
		grid-column: span 3;
	}
	.gifts__item-image {
		height: 14.38rem;
	}
}
@media (min-width: 1400px) {
	.gifts__item-image {
		height: 17.5rem;
	}
}

.tradein-feedback {
	display: grid;
	grid-gap: var(--base-gap);
}
.tradein-feedback__title {
	margin-bottom: var(--space-lg);
}
.tradein-feedback__checks {
	font-size: 1rem;
	display: grid;
	gap: var(--space-sm) var(--space-2xs);
}
.tradein-feedback__form {
	margin-top: var(--space-lg);
}
.tradein-feedback__asset img {
	width: 100%;
}
@media (min-width: 768px) {
	.tradein-feedback__form {
		grid-template-columns: repeat(3, 1fr);
	}
	.tradein-feedback__form .checkbox {
		grid-column: 1/-1;
		order: 2;
	}
}
@media (min-width: 992px) {
	.tradein-feedback {
		grid-template-columns: repeat(2, 1fr);
	}
	.tradein-feedback__checks {
		grid-template-columns: repeat(2, 1fr);
		max-width: 32.5em;
	}
	.tradein-feedback__asset {
		position: relative;
	}
	.tradein-feedback__asset img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
}

.news .swiper {
	--slides: 3;
	--gap: var(--base-gap);
}
.news .swiper-slide {
	min-width: 14.38rem;
}
.news__item {
	display: flex;
	flex-direction: column;
}
.news__item-image img {
	width: 100%;
	aspect-ratio: 3/2;
	max-height: 13.75rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 0.75rem;
}
.news__item-content {
	display: flex;
	flex-direction: column;
}
.news__item-head {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: var(--text-xs);
	font-weight: 500;
	margin: var(--space-xs) 0;
	color: var(--color-gray);
}
.news__item-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs);
}
.news__item-title {
	font-weight: 500;
}
.news .swiper-navigation {
	position: relative;
	display: flex;
	margin-top: var(--space-lg);
	gap: var(--space-lg);
}
.news .swiper-navigation > * {
	position: static;
	margin: 0;
}
@media (max-width: 1399px) {
	.news .swiper {
		overflow: visible;
	}
}
@media (max-width: 991px) {
	.news .swiper-navigation {
		display: none;
	}
}
.news__inner {
	display: grid;
	grid-gap: var(--base-gap);
}
@media (min-width: 768px) {
	.news__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px) {
	.news__inner {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1400px) {
	.news__inner {
		grid-template-columns: repeat(4, 1fr);
	}
}

.benefits-banner {
	background-size: cover;
	background-position: 60% center;
}
.benefits-banner__text {
	margin-bottom: var(--space-md);
}
.benefits-banner__title {
	font-weight: 500;
	font-size: var(--text-xl);
}
.benefits-banner__title span {
	color: var(--color-orange);
}
.benefits-banner__actions {
	margin-top: var(--space-md);
}
@media (max-width: 767px) {
	.benefits-banner {
		position: relative;
		z-index: 0;
	}
	.benefits-banner::after {
		content: "";
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #000;
		opacity: 0.5;
	}
	.benefits-banner__actions {
		margin-top: var(--space-lg);
	}
}
@media (min-width: 992px) {
	.benefits-banner {
		padding: var(--space-xl) 0;
	}
}
@media (min-width: 1400px) {
	.benefits-banner__inner {
		display: grid;
		grid-gap: var(--base-gap);
		grid-template-columns: repeat(8, 1fr);
	}
	.benefits-banner__content {
		grid-column: 2/-1;
	}
}

.index-banner {
	background: var(--color-gray-dark);
	color: #fff;
}
.index-banner .swiper-navigation {
	position: relative;
	display: flex;
	gap: var(--space-lg);
}
.index-banner .swiper-navigation > * {
	position: static;
	margin: 0;
}
.index-banner__slide {
	min-height: min(80vh - var(--header-height, 60px), 35vw);
	min-height: min(80svh - var(--header-height, 60px), 35vw);
	display: grid;
	align-items: center;
	background-size: cover;
	background-position: center;
}
.index-banner__slide-inner {
	padding: var(--space-lg) 0;
}
.index-banner__title {
	margin-bottom: var(--space-md);
	font-size: var(--text-2xl);
	font-weight: 400;
}
.index-banner__text {
	max-width: 23.13em;
}
.index-banner__actions {
	margin-top: var(--space-md);
}
.index-banner--credit .index-banner__text {
	font-size: 1.25rem;
}
@media (max-width: 767px) {
	.index-banner .swiper-navigation {
		display: none;
	}
	.index-banner__title {
		font-size: var(--text-lg);
		margin-bottom: var(--space-xl);
	}
	.index-banner--credit .index-banner__title {
		font-size: var(--text-2xl);
		margin-bottom: var(--space-sm);
	}
	.index-banner--credit .index-banner__text {
		font-size: 1rem;
	}
}
@media (min-width: 768px) {
	.index-banner {
		margin-top: calc(var(--header-height, 60px) * -1);
	}
	.index-banner__slide {
		min-height: 80vh;
		min-height: 80svh;
	}
	.index-banner__slide-inner {
		padding-top: calc(var(--header-height, 60px) + var(--space-xl));
		padding-bottom: var(--space-xl);
	}
	.index-banner__navigation {
		position: absolute;
		z-index: 2;
		bottom: 0;
		left: 0;
		right: 0;
		margin: var(--space-lg) 0;
	}
	.index-banner__navigation-inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.index-banner .swiper-pagination {
		position: static;
		width: -moz-fit-content;
		width: fit-content;
	}
}

.models-row {
	position: relative;
	z-index: 0;
	display: grid;
	grid-gap: var(--space-lg);
}
.models-row::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	background: var(--color-white);
	-webkit-mask-image: linear-gradient(to left, transparent, #fff var(--base-gap));
	mask-image: linear-gradient(to left, transparent, #fff var(--base-gap));
	width: 100vw;
	z-index: 2;
}
.models-row .swiper {
	--slides: 3.5;
	--gap: var(--base-gap);
	overflow: visible;
}
.models-row .swiper-slide {
	min-width: 12.5rem;
}
.models-row .swiper-button-prev {
	width: 4.75rem;
	height: 4.75rem;
	left: unset;
	top: 4.06rem;
	right: 7.94rem;
	margin: 0;
	background: rgba(16, 20, 25, 0.2);
	border-radius: 999px;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	opacity: 0;
	pointer-events: none;
	transition: 0.25s;
	padding: 6px;
}
.models-row .swiper-button-prev::after {
	content: "";
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='67' height='17' viewBox='0 0 67 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4287 8.49992H1.00014M1.00014 8.49992L3.6668 5.83325M1.00014 8.49992L3.6668 11.1666' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.7217 6.89C18.7217 7.338 19.1837 7.688 20.1077 7.94C20.453 8.01467 20.7423 8.094 20.9757 8.178C21.2183 8.25267 21.4797 8.36933 21.7597 8.528C22.049 8.68667 22.2683 8.89667 22.4177 9.158C22.567 9.41933 22.6417 9.72733 22.6417 10.082C22.6417 10.7167 22.3943 11.2253 21.8997 11.608C21.405 11.9907 20.7797 12.182 20.0237 12.182C19.3517 12.182 18.7683 12.0373 18.2737 11.748C17.7883 11.4493 17.443 11.048 17.2377 10.544L18.2877 9.942C18.3997 10.278 18.6097 10.544 18.9177 10.74C19.2257 10.936 19.5943 11.034 20.0237 11.034C20.4437 11.034 20.7797 10.9547 21.0317 10.796C21.2837 10.6373 21.4097 10.3993 21.4097 10.082C21.4097 9.606 20.9477 9.26067 20.0237 9.046C19.7157 8.962 19.4823 8.89667 19.3237 8.85C19.165 8.80333 18.9457 8.71933 18.6657 8.598C18.395 8.47667 18.1897 8.35067 18.0497 8.22C17.9097 8.08 17.779 7.898 17.6577 7.674C17.5457 7.44067 17.4897 7.184 17.4897 6.904C17.4897 6.29733 17.723 5.798 18.1897 5.406C18.6657 5.014 19.2583 4.818 19.9677 4.818C20.537 4.818 21.041 4.94867 21.4797 5.21C21.9277 5.462 22.2637 5.81667 22.4877 6.274L21.4657 6.848C21.2137 6.25067 20.7143 5.952 19.9677 5.952C19.613 5.952 19.3143 6.036 19.0717 6.204C18.8383 6.372 18.7217 6.60067 18.7217 6.89ZM27.3224 12.182C26.2677 12.182 25.3904 11.832 24.6904 11.132C23.9904 10.4227 23.6404 9.54533 23.6404 8.5C23.6404 7.45467 23.9904 6.582 24.6904 5.882C25.3904 5.17267 26.2677 4.818 27.3224 4.818C28.013 4.818 28.6337 4.986 29.1844 5.322C29.735 5.64867 30.1457 6.092 30.4164 6.652L29.3944 7.24C29.217 6.86667 28.9417 6.568 28.5684 6.344C28.2044 6.12 27.789 6.008 27.3224 6.008C26.6224 6.008 26.0344 6.246 25.5584 6.722C25.0917 7.20733 24.8584 7.8 24.8584 8.5C24.8584 9.19067 25.0917 9.77867 25.5584 10.264C26.0344 10.74 26.6224 10.978 27.3224 10.978C27.789 10.978 28.209 10.8707 28.5824 10.656C28.9557 10.432 29.2404 10.1333 29.4364 9.76L30.4724 10.362C30.1644 10.922 29.7304 11.3653 29.1704 11.692C28.6104 12.0187 27.9944 12.182 27.3224 12.182ZM33.0466 5V6.176C33.4479 5.308 34.1759 4.874 35.2306 4.874V6.148C34.6333 6.12 34.1199 6.27867 33.6906 6.624C33.2613 6.96933 33.0466 7.52467 33.0466 8.29V12H31.8286V5H33.0466ZM42.0875 11.118C41.3782 11.8273 40.5055 12.182 39.4695 12.182C38.4335 12.182 37.5609 11.8273 36.8515 11.118C36.1422 10.4087 35.7875 9.536 35.7875 8.5C35.7875 7.464 36.1422 6.59133 36.8515 5.882C37.5609 5.17267 38.4335 4.818 39.4695 4.818C40.5055 4.818 41.3782 5.17267 42.0875 5.882C42.8062 6.60067 43.1655 7.47333 43.1655 8.5C43.1655 9.52667 42.8062 10.3993 42.0875 11.118ZM39.4695 10.992C40.1695 10.992 40.7575 10.754 41.2335 10.278C41.7095 9.802 41.9475 9.20933 41.9475 8.5C41.9475 7.79067 41.7095 7.198 41.2335 6.722C40.7575 6.246 40.1695 6.008 39.4695 6.008C38.7789 6.008 38.1955 6.246 37.7195 6.722C37.2435 7.198 37.0055 7.79067 37.0055 8.5C37.0055 9.20933 37.2435 9.802 37.7195 10.278C38.1955 10.754 38.7789 10.992 39.4695 10.992ZM45.9594 12H44.7414V1.78H45.9594V12ZM49.1756 12H47.9576V1.78H49.1756V12Z' fill='white'/%3E%3Cpath d='M54.4287 8.49992H65.8573M65.8573 8.49992L63.1906 5.83325M65.8573 8.49992L63.1906 11.1666' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.models-row .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}
.models-row .swiper-button-next {
	top: unset;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: var(--space-md);
	--swiper-navigation-size: var(--text-md);
	width: unset;
	font-weight: normal;
}
.models-row .swiper-button-next::after {
	content: "";
	width: 0.88rem;
	height: 0.88rem;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.50016H12.4286M12.4286 3.50016L9.76191 0.833496M12.4286 3.50016L9.76191 6.16683' stroke='%23E37639' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.50016H12.4286M12.4286 3.50016L9.76191 0.833496M12.4286 3.50016L9.76191 6.16683' stroke='%23E37639' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	color: var(--color-orange);
	margin-left: 0.75rem;
}
.models-row .js-models-row-button {
	cursor: pointer;
	color: var(--color-gray-dark);
}
.models-row .js-models-row-button.active {
	color: var(--color-black);
}
.models-row > * {
	min-width: 0;
}
.models-row__group .section__lead {
	margin-bottom: 0;
}
.models-row__group .swiper {
	margin-top: var(--space-md);
}
@media (max-width: 1399px) {
	.models-row {
		grid-gap: var(--space-md);
	}
	.models-row::before {
		display: none;
	}
	.models-row .swiper-button-prev {
		display: none;
	}
}
@media (max-width: 767px) {
	.models-row {
		grid-gap: var(--space-sm);
	}
}

.models-row-item__image {
	aspect-ratio: 32/22;
	position: relative;
	background-size: cover;
}
.models-row-item__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.models-row-item__content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: var(--space-sm) 0;
}
.models-row-item__name {
	font-weight: 500;
}
.special-feedback__form .input,
.models-main__filter .input,
.special-feedback__form .select,
.models-main__filter .select {
	background-color: var(--color-white);
}

.models-main__inner {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: var(--base-gap);
}
.models-main .swiper {
	--slides: 1.125;
	--gap: var(--base-gap);
	padding-bottom: 2.25rem;
	--swiper-navigation-sides-offset: -3.5rem;
}
.models-main .swiper-button-next,
.models-main .swiper-button-prev {
	background: var(--color-gray-light);
	width: calc(var(--swiper-navigation-size) * 2);
	height: calc(var(--swiper-navigation-size) * 2);
	border-radius: 50%;
}
@media (min-width: 768px) {
	.models-main .swiper {
		--slides: 2;
	}
	.models-main__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px) {
	.models-main .swiper {
		--slides: 3;
	}
	.models-main__inner {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 1399px) {
	.models-main .swiper {
		overflow: visible;
	}
	.models-main .swiper-navigation {
		display: none;
	}
}
@media (min-width: 1400px) {
	.models-main .swiper {
		--slides: 4;
	}
	.models-main__inner {
		grid-template-columns: repeat(4, 1fr);
	}
}

.models-main__filter {
	align-items: start;
	background: var(--color-gray-light);
	padding: var(--base-gap);
	margin-bottom: var(--space-lg);
	border-radius: 0.75rem;
}
@media (min-width: 768px) {
	.models-main__filter .form {
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
	}
}
@media (min-width: 1200px) {
	.models-main__filter {
		grid-template-columns: repeat(5, 1fr);
	}
	.models-main__filter .form:nth-child(1) {
		grid-column: span 2;
	}
	.models-main__filter .form:nth-child(2) {
		grid-column: span 2;
		grid-template-columns: repeat(1, 1fr);
	}
	.models-main__filter .form:nth-child(3) {
		grid-column: span 1;
		grid-template-columns: repeat(1, 1fr);
	}
}

.model-used {
	display: flex;
	flex-direction: column;
	padding: 5px;
	border: 1px solid var(--color-gray-light);
	border-radius: 1rem;
}
.model-used__image {
	margin-bottom: var(--space-2xs);
	border-radius: 0.75rem;
	position: relative;
	z-index: 0;
	overflow: hidden;
	aspect-ratio: 240/160;
}
.model-used__image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.model-used__content {
	display: grid;
	flex-grow: 1;
	padding: var(--space-2xs);
}
.model-used__title {
	margin-bottom: var(--space-3xs);
	font-weight: 600;
	font-size: var(--text-md);
	text-transform: uppercase;
}
.model-used__props {
	margin-bottom: var(--space-sm);
	color: var(--color-gray);
}
.model-used__prices {
	margin-top: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.model-used__price-group {
	display: flex;
	flex-direction: column;
}
.model-used__price-name {
	color: var(--color-gray-dark);
	margin-bottom: var(--space-3xs);
}
.model-used__price {
	font-weight: 600;
}
.model-used__price--current {
	color: var(--color-orange);
	font-size: var(--text-md);
}
.model-used__price--credit {
	color: var(--color-gray-dark);
}

.gallery .swiper {
	--slides: 2.5;
	--gap: var(--base-gap);
}
.gallery .swiper-navigation {
	position: relative;
	display: flex;
	margin-top: var(--space-lg);
	gap: var(--space-lg);
}
.gallery .swiper-navigation > * {
	position: static;
	margin: 0;
}
.gallery__item {
	display: block;
	position: relative;
	z-index: 0;
	overflow: hidden;
	aspect-ratio: 3/2;
}
.gallery__item img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 1399px) {
	.gallery .swiper {
		overflow: visible;
	}
}
@media (min-width: 768px) {
	.gallery .swiper {
		--slides: 3;
	}
}
@media (min-width: 992px) {
	.gallery .swiper {
		--slides: 4;
	}
}

.technical-specification__inner {
	display: grid;
	grid-gap: var(--base-gap);
	margin-top: var(--space-lg);
}
.technical-specification__group-title {
	margin-bottom: var(--space-sm);
	text-align: center;
}
.technical-specification__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
@media (min-width: 768px) {
	.technical-specification__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1200px) {
	.technical-specification__inner {
		grid-template-columns: repeat(4, 1fr);
	}
}

.technical-specification-item {
	background: var(--color-gray-light);
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: var(--space-2xs) var(--base-gap);
	font-size: var(--text-sm);
}
.technical-specification-item__name {
	font-weight: 500;
	color: var(--color-gray);
}
.technical-specification-item__value {
	font-weight: 500;
	white-space: nowrap;
}

.complectations__inner {
	display: grid;
	grid-gap: var(--space-md);
	position: relative;
}
.complectations__head {
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	right: 0;
	display: none;
	color: var(--color-gray);
}
.complectations__head > * {
	flex: 1;
}
.complectations__head::before {
	content: "";
	flex-basis: 26.5%;
}
.complectations__head::after {
	content: "";
	flex-basis: 30.5%;
	flex-basis: 16%;
}
.complectations__group-name {
	margin-bottom: var(--space-md);
	font-weight: 600;
	color: var(--color-gray-dark);
}
@media (min-width: 992px) {
	.complectations__head {
		display: flex;
	}
}
@media (min-width: 1400px) {
	.complectations__head::after {
		flex-basis: 30.5%;
	}
}

.complectations-item {
	align-items: baseline;
}
.complectations-item:nth-child(odd) {
	background: var(--color-gray-light);
}
.complectations-item__toggle {
	cursor: pointer;
}
.complectations-item__main {
	padding: var(--space-2xs) var(--base-gap);
	display: grid;
	grid-gap: var(--space-xs) var(--base-gap);
}
.complectations-item__head {
	display: flex;
	align-items: center;
	gap: var(--space-2xs);
}
.complectations-item__name {
	font-weight: 600;
}
.complectations-item__prices {
	display: grid;
	grid-gap: var(--space-3xs) var(--base-gap);
	grid-template-columns: repeat(2, 1fr);
}
.complectations-item__price--old {
	text-decoration: line-through;
	grid-column: 1/-1;
	font-size: var(--text-xs);
	color: var(--color-gray);
}
.complectations-item__price--current {
	font-weight: 600;
	color: var(--color-orange);
}
.complectations-item__price--credit {
	font-weight: 600;
}
.complectations-item__actions {
	display: flex;
	flex-wrap: wrap;
}
.complectations-item__actions > * {
	flex: 1;
}
.complectations-item__content-inner {
	padding: var(--space-sm) var(--base-gap) var(--space-md);
}
@media (min-width: 992px) {
	.complectations-item__main {
		grid-template-columns: repeat(12, 1fr);
		align-items: baseline;
	}
	.complectations-item__head {
		grid-column: span 3;
	}
	.complectations-item__prices {
		grid-column: span 7;
	}
	.complectations-item__actions {
		grid-column: span 2;
	}
	.complectations-item__prices {
		grid-template-columns: repeat(3, 1fr);
	}
	.complectations-item__price--old {
		grid-column: unset;
		font-size: unset;
	}
}
@media (min-width: 1400px) {
	.complectations-item__prices {
		grid-template-columns: repeat(4, 1fr);
	}
}

.complectations-lists {
	-moz-columns: 3;
	columns: 3;
	-moz-column-width: 16rem;
	column-width: 16rem;
	-moz-column-gap: var(--base-gap);
	column-gap: var(--base-gap);
}
.complectations-lists__group {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
.complectations-lists__group + .complectations-lists__group {
	margin-top: var(--space-lg);
}
.complectations-lists__group-title {
	text-transform: uppercase;
	color: var(--color-gray);
	font-weight: 500;
	margin-bottom: var(--space-sm);
}
.complectations-lists__group-list {
	list-style: disc;
	margin-left: 1.25em;
}
.complectations-lists__group-list > *::marker {
	content: "  •  ";
}
.complectations-lists__group-list > * + * {
	margin-top: 0.25rem;
}

.special-feedback {
	padding: 1.25rem 0;
}
.special-feedback__inner {
	display: grid;
	grid-gap: var(--base-gap);
}
.special-feedback__title {
	margin-bottom: var(--space-sm);
	color: var(--color-orange);
	max-width: 19em;
}
.special-feedback__text {
	max-width: 23em;
}
@media (min-width: 768px) {
	.special-feedback__form {
		grid-template-columns: repeat(3, 1fr);
	}
	.special-feedback__form .checkbox {
		grid-column: 1/-1;
		order: 1;
	}
}
@media (min-width: 1200px) {
	.special-feedback__inner {
		grid-template-columns: repeat(8, 1fr);
		align-items: center;
	}
	.special-feedback__content {
		grid-column: span 3;
	}
	.special-feedback__form {
		grid-column: span 4;
	}
}

.model-main {
	margin-top: 0;
}
.model-main__top {
	background: var(--color-gray-light);
	padding: var(--space-sm) 0;
}
.model-main__top-inner {
	display: grid;
	grid-gap: var(--base-gap);
	align-items: center;
}
.model-main__name {
	text-transform: uppercase;
}
.model-main__links {
	display: none;
	flex-wrap: wrap;
	font-weight: 600;
	gap: var(--space-2xs) var(--space-md);
}
.model-main__main-inner {
	display: grid;
	grid-gap: var(--base-gap);
	align-items: center;
}
@media (min-width: 992px) {
	.model-main__top-inner {
		grid-template-columns: repeat(2, 1fr);
	}
	.model-main__links {
		display: flex;
	}
	.model-main__main-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

.model-main-car__image {
	aspect-ratio: 2/1;
	position: relative;
}
.model-main-car__image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.model-main-car__colors {
	margin-top: var(--space-sm);
}

.colors .swiper {
	--slides: 4;
	--gap: var(--base-gap);
	padding: calc(var(--base-gap) * 0.5);
	margin: calc(var(--base-gap) * -0.5);
}
.colors .swiper-container {
	padding: 0 2.75rem;
	max-width: 22.5rem;
	margin-left: auto;
	margin-right: auto;
}
.colors__item {
	border-radius: 4px;
	border: 1px solid var(--color-gray-light);
	box-shadow: 0 0 0 1px #fff inset;
	height: 1.75rem;
	box-shadow: 1px 4px 12px 0 rgba(195, 201, 207, 0.46), 0 4px 4px 0 rgba(16, 20, 25, 0.06);
}
.colors__item.current {
	border-color: var(--color-orange);
}

.ico-check {
	color: var(--color-green);
}
.ico-check::before {
	content: "";
	width: 1.43rem;
	height: 1.43rem;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_212_3426)'%3E%3Cpath d='M18.3337 9.2333V9.99997C18.3326 11.797 17.7507 13.5455 16.6748 14.9848C15.5988 16.4241 14.0864 17.477 12.3631 17.9866C10.6399 18.4961 8.79804 18.4349 7.11238 17.8121C5.42673 17.1894 3.98754 16.0384 3.00946 14.5309C2.03138 13.0233 1.56682 11.24 1.68506 9.4469C1.80329 7.65377 2.498 5.94691 3.66556 4.58086C4.83312 3.21482 6.41098 2.26279 8.16382 1.86676C9.91665 1.47073 11.7505 1.65192 13.392 2.3833' stroke='%23029F79' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3333 3.33337L10 11.675L7.5 9.17504' stroke='%23029F79' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_212_3426'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_212_3426)'%3E%3Cpath d='M18.3337 9.2333V9.99997C18.3326 11.797 17.7507 13.5455 16.6748 14.9848C15.5988 16.4241 14.0864 17.477 12.3631 17.9866C10.6399 18.4961 8.79804 18.4349 7.11238 17.8121C5.42673 17.1894 3.98754 16.0384 3.00946 14.5309C2.03138 13.0233 1.56682 11.24 1.68506 9.4469C1.80329 7.65377 2.498 5.94691 3.66556 4.58086C4.83312 3.21482 6.41098 2.26279 8.16382 1.86676C9.91665 1.47073 11.7505 1.65192 13.392 2.3833' stroke='%23029F79' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3333 3.33337L10 11.675L7.5 9.17504' stroke='%23029F79' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_212_3426'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.model-main-content {
	display: grid;
	grid-gap: var(--space-lg);
}
.model-main-content__info {
	display: grid;
	grid-gap: var(--space-sm) var(--base-gap);
}
.model-main-content__prices {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--space-sm) var(--base-gap);
	font-size: clamp(0.75rem, 0.38rem + 0.8vw, 1rem);
}
.model-main-content__price-group {
	display: flex;
	flex-direction: column;
	gap: var(--space-3xs);
}
.model-main-content__price-name {
	color: var(--color-gray);
	font-size: max(0.75rem, 0.88em);
}
.model-main-content__price {
	display: inline-block;
	font-weight: 600;
	margin-right: 0.75em;
}
.model-main-content__price--current {
	color: var(--color-orange);
	font-size: 1.5em;
}
.model-main-content__price--old {
	color: var(--color-gray);
	text-decoration: line-through;
	font-weight: 500;
	font-size: 1.13em;
}
.model-main-content__price--credit {
	font-size: 1.5em;
}
.model-main-content__tags {
	order: 2;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs) var(--base-gap);
}
.model-main-content__tags > * {
	flex: 1;
}
.model-main-content__tag {
	height: 2.38rem;
	border-radius: 0.38rem;
	border: 1px solid transparent;
	padding: 0 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(2, 159, 121, 0.4);
	color: var(--color-green);
	font-size: var(--text-sm);
	gap: var(--space-2xs);
	white-space: nowrap;
	padding: 0 var(--space-xs);
}
.model-main-content__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs) var(--base-gap);
}
.model-main-content__actions > * {
	flex: 1;
}
.model-main-content__description-title {
	color: var(--color-gray);
	margin-bottom: var(--space-xs);
}
.model-main-content__description-list {
	display: grid;
	gap: var(--space-2xs) var(--base-gap);
}
@media (min-width: 768px) {
	.model-main-content__tags {
		width: -moz-fit-content;
		width: fit-content;
	}
	.model-main-content__description-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px) {
	.model-main-content__info {
		row-gap: 0;
		margin-top: calc(var(--space-sm) * -1);
	}
	.model-main-content__info > * {
		margin-top: var(--space-sm);
	}
	.model-main-content__tags {
		align-content: center;
		gap: var(--space-sm);
	}
}
@media (min-width: 1400px) {
	.model-main-content__tags {
		grid-column: 3/4;
		order: unset;
	}
	.model-main-content__prices {
		grid-column: span 2;
	}
	.model-main-content__actions {
		grid-column: span 2;
	}
	.model-main-content__tags {
		width: -moz-min-content;
		width: min-content;
		grid-row: span 2;
	}
}

.model-main-car-slider {
	align-self: start;
}
.model-main-car-slider img {
	width: 100%;
	aspect-ratio: 3/2;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.model-main-car-slider__main img {
	border-radius: 0.75rem;
}
.model-main-car-slider__main .swiper {
	--gap: var(--space-2xs);
	border-radius: 0.75rem;
}
.model-main-car-slider__thumbs {
	margin-top: var(--space-2xs);
}
.model-main-car-slider__thumbs img {
	border-radius: 0.5rem;
}
.model-main-car-slider__thumbs .swiper {
	--slides: 5;
	--gap: var(--space-2xs);
}
@media (min-width: 992px) {
	.model-main-car-slider__main .swiper-navigation {
		position: absolute;
		z-index: 2;
		bottom: 0;
		right: 0;
		background: rgba(16, 20, 25, 0.6);
		color: #fff;
		display: flex;
		gap: var(--base-gap);
		padding: var(--space-2xs) var(--space-md);
		border-top-left-radius: 0.75rem;
	}
	.model-main-car-slider__main .swiper-button-prev,
	.model-main-car-slider__main .swiper-button-next {
		position: static;
		margin: 0;
	}
}

.models-thumbs-slider {
	margin-bottom: var(--space-lg);
}
.models-thumbs-slider .swiper {
	--slides: 4;
	--gap: var(--space-3xs);
}
.models-thumbs-slider label.swiper-slide input {
	opacity: 0;
	position: absolute;
	z-index: -999;
}
.models-thumbs-slider__item {
	border: 1px solid transparent;
	cursor: pointer;
}
label input:checked + .models-thumbs-slider__item {
	border: 1px solid var(--color-gray-light);
}
label input:focus-visible + .models-thumbs-slider__item {
	box-shadow: 0 3px 6px 0 rgba(224, 224, 224, 0.26), 0 2px 2px 0 rgba(227, 228, 228, 0.1);
}
@media (min-width: 768px) {
	.models-thumbs-slider .swiper {
		--slides: 6;
	}
}
@media (min-width: 992px) {
	.models-thumbs-slider .swiper {
		--slides: 8;
	}
}

.models-thumbs-slider-item {
	display: block;
	font-size: clamp(0.75rem, 0.55rem + 0.4vw, 0.88rem);
	text-align: center;
}
.models-thumbs-slider-item img {
	width: 100%;
	aspect-ratio: 2/1;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	margin-bottom: 0.72em;
}
.models-thumbs-slider-item__price {
	color: var(--color-orange);
	white-space: nowrap;
	line-height: 1.5;
}

.news-main__inner {
	display: grid;
	grid-gap: var(--base-gap);
}
.news-main__image img {
	width: 100%;
	aspect-ratio: 3/2;
	min-height: 100%;
	max-height: 26.25rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 0.75rem;
}
.news-main__head,
.news-detail__head {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: var(--text-xs);
	font-weight: 500;
	margin: var(--space-xs) 0;
	color: var(--color-gray);
}
.news-main__title {
	font-size: var(--text-lg);
	font-weight: 500;
	margin-bottom: var(--base-gap);
}
.news-main__btn {
	margin-top: var(--base-gap);
}
@media (min-width: 768px) {
	.news-main__head,
	.news-detail__head {
		justify-content: start;
		gap: var(--space-2xs) var(--space-lg);
	}
	.news-main__btn {
		max-width: 13.13rem;
	}
}
@media (max-width: 991px) {
	.news-main__text {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 100%;
	}
	@supports (-webkit-line-clamp: 1) {
		.news-main__text {
			display: -webkit-box;
			overflow: hidden;
			white-space: unset;
			-webkit-line-clamp: 6; /* number of lines to show */
			line-clamp: 6;
			-webkit-box-orient: vertical;
		}
	}
}
@media (min-width: 992px) {
	.news-main__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

.news-detail__inner {
	display: grid;
	grid-gap: var(--base-gap);
}
.news-detail__image img {
	width: 100%;
	max-height: 38.75rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.news-detail__head {
	margin-bottom: var(--space-md);
}
.news-detail__lo {
	display: grid;
	grid-gap: var(--base-gap);
}
@media (min-width: 1200px) {
	.news-detail__lo {
		grid-template-columns: repeat(6, 1fr);
	}
	.news-detail__inner {
		grid-column: span 4;
	}
}

.contacts__inner {
	display: grid;
	grid-gap: var(--space-lg) var(--base-gap);
}
.contacts__content {
	display: grid;
	grid-gap: var(--space-md);
}
.contacts__item {
	display: grid;
	grid-gap: var(--space-sm);
}
.contacts__item-name {
	font-size: var(--text-sm);
	font-weight: 500;
	color: var(--color-gray);
}
.contacts__item-content {
	display: grid;
	grid-gap: var(--space-xs);
}
.contacts__item-content-row {
	display: grid;
	grid-gap: var(--space-2xs);
}
.contacts__address,
.contacts__time,
.contacts__phone {
	font-weight: 500;
	font-size: clamp(1.13rem, 0.57rem + 1.2vw, 1.5rem);
}
.contacts__phone-group {
	width: -moz-fit-content;
	width: fit-content;
}
.contacts__phone {
	white-space: nowrap;
}
.contacts__phone-group-desk {
	font-size: var(--text-sm);
	font-weight: 500;
	color: var(--color-gray);
}
.contacts__map > *,
.contacts__map iframe {
	width: 100%;
	height: 100%;
	min-height: 15rem;
	border-radius: 0.75rem;
}
@media (min-width: 768px) {
	.contacts__btn {
		justify-self: start;
	}
	.contacts__item-content-row {
		display: flex;
		flex-wrap: wrap;
		grid-gap: var(--base-gap);
	}
	.contacts__item-content-row > * {
		margin-right: auto;
	}
	.contacts__phone-group {
		text-align: center;
	}
}
@media (min-width: 992px) {
	.contacts__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1400px) {
	.contacts__content {
		grid-gap: var(--space-lg);
	}
	.contacts__item {
		grid-template-columns: repeat(6, 1fr);
	}
	.contacts__item-content {
		grid-column: 2/-1;
	}
}

.contacts-feedback__inner {
	display: grid;
	grid-gap: var(--space-lg) var(--base-gap);
	background: var(--color-gray);
	color: #fff;
}
.contacts-feedback__content {
	padding: var(--base-gap);
}
.contacts-feedback__title {
	margin-bottom: var(--space-md);
}
.contacts-feedback__form {
	margin-top: var(--space-sm);
}
.contacts-feedback__asset img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center;
	object-position: left center;
}
@media (min-width: 768px) {
	.contacts-feedback__form {
		grid-template-columns: repeat(3, 1fr);
	}
	.contacts-feedback__form .checkbox {
		order: 1;
		grid-column: 1/-1;
	}
}
@media (max-width: 1199px) {
	.contacts-feedback__asset {
		display: none;
	}
}
@media (min-width: 1200px) {
	.contacts-feedback__inner {
		grid-template-columns: repeat(2, 1fr);
	}
	.contacts-feedback__title {
		max-width: 19.79em;
	}
	.contacts-feedback__text {
		max-width: 29.69em;
	}
	.contacts-feedback__form {
		max-width: 35.63rem;
	}
}

.popup {
	background-color: var(--color-gray-dark);
	background-size: cover;
	background-position: 80% center;
	color: var(--color-white);
}
.popup__title {
	margin-bottom: var(--space-sm);
}
.popup__text {
	margin-bottom: var(--space-sm);
	font-size: var(--text-sm);
	font-weight: 500;
}
.popup__car img {
	width: 100%;
	aspect-ratio: 3/2;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
@media (max-width: 767px) {
	.popup {
		width: 25rem !important;
	}
}
@media (min-width: 768px) {
	.popup__title {
		text-wrap: balance;
	}
	.popup__text {
		max-width: 22.73em;
		text-wrap: balance;
	}
	.popup__form {
		max-width: 17rem;
	}
	.popup__car {
		position: absolute;
		bottom: 1rem;
		right: 1rem;
		width: 17.5rem;
	}
}

.regs-partners {
	font-size: 0.88rem;
	font-weight: 500;
}
.regs-partners__inner {
	display: grid;
	grid-gap: var(--space-md);
}
.regs-partners__regs {
	display: grid;
	grid-gap: var(--space-md);
}
.regs-partners__title {
	font-weight: 600;
	font-size: 1.13rem;
	margin-bottom: var(--space-sm);
}
.regs-partners__list {
	list-style-type: disc;
	margin-left: 1.25em;
}
.regs-partners__list > * + * {
	margin-top: 0.5em;
}
.regs-partners__partners-inner {
	display: grid;
	grid-gap: var(--base-gap);
	grid-template-columns: repeat(3, 1fr);
}
.regs-partners__partners-item {
	text-align: center;
}
.regs-partners__partners-item img {
	width: 100%;
	aspect-ratio: 5/1;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	margin-bottom: var(--space-2xs);
}
@media (max-width: 767px) {
	.regs-partners__partners-item span {
		display: none;
	}
}
@media (min-width: 992px) {
	.regs-partners__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1400px) {
	.regs-partners__regs {
		grid-template-columns: repeat(2, 1fr);
	}
}

.toggle-buttons-group {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.toggle-buttons-group label > input {
	opacity: 0;
	position: absolute;
	z-index: -999;
}
.toggle-buttons-group label > span {
	background: var(--color-gray-light);
	color: var(--color-gray);
	padding: 0.25rem 0.75rem;
	font-size: var(--text-sm);
	cursor: pointer;
}
.toggle-buttons-group label input:checked + span {
	color: var(--color-orange);
	box-shadow: 0 3px 6px 0 rgba(224, 224, 224, 0.26), 0 2px 2px 0 rgba(227, 228, 228, 0.1);
}
.toggle-buttons-group label input:focus-visible + span {
	box-shadow: 0 3px 6px 0 rgba(224, 224, 224, 0.26), 0 2px 2px 0 rgba(227, 228, 228, 0.1);
}

.main-form__stepper {
	margin-bottom: var(--space-lg);
}
.main-form__group + .main-form__group {
	margin-top: var(--space-lg);
}
@media (min-width: 768px) {
	.main-form__your-car {
		grid-template-columns: repeat(2, 1fr);
	}
	.main-form__form {
		grid-template-columns: repeat(3, 1fr);
	}
	.main-form__button {
		display: flex;
	}
	.main-form__button .btn {
		min-width: 11.88rem;
	}
}
@media (min-width: 992px) {
	.main-form__your-car {
		grid-template-columns: repeat(4, 1fr);
	}
	.main-form__form {
		max-width: 37.13rem;
	}
}

.radios-group {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem var(--space-lg);
}

.payment-term {
	display: grid;
	gap: var(--base-gap);
}
.payment-term__row--payment {
	flex: 3;
}
.payment-term__row--term {
	flex: 5;
}
.payment-term__row-name {
	color: var(--color-gray);
	font-size: var(--text-sm);
	font-weight: 500;
	margin-bottom: 1em;
}
@media (min-width: 992px) {
	.payment-term {
		display: flex;
		flex-wrap: wrap;
	}
}

.stepper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: var(--space-sm);
}
.stepper__item {
	opacity: 0.4;
	border-top: 2px solid var(--color-orange);
	padding-top: var(--space-xs);
	display: flex;
	align-items: baseline;
	gap: var(--space-xs);
}
.stepper__item.current {
	opacity: 1;
}
.stepper__item-num {
	font-size: 1.25rem;
	line-height: 1.3;
	min-width: 1.3em;
	height: 1.3em;
	text-align: center;
	background: var(--color-orange);
	color: #fff;
	border-radius: 9999px;
}
@media (max-width: 991px) {
	.stepper {
		display: none;
	}
}

.model-main-diagnostics {
	background: var(--color-gray-light);
	padding: var(--space-sm) var(--base-gap);
}
.model-main-diagnostics__title {
	display: flex;
	align-items: center;
	gap: var(--space-xs);
	margin-bottom: var(--space-sm);
}
.model-main-diagnostics__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.model-main-diagnostics__tag {
	height: 2.38rem;
	border-radius: 0.38rem;
	border: 1px solid transparent;
	padding: 0 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2xs);
	background: var(--color-green);
	color: #fff;
}

.model-main-promo-gifts {
	background: var(--color-gray-light);
	padding: var(--space-sm) var(--base-gap);
	display: grid;
	grid-gap: var(--base-gap);
}
.model-main-promo-gifts__text {
	font-size: 1.13rem;
	font-weight: 600;
}
.model-main-promo-gifts__items {
	display: flex;
	justify-content: space-around;
	gap: var(--space-2xs);
}
.model-main-promo-gifts__item {
	text-align: center;
	font-size: clamp(0.56rem, 0.16rem + 2vw, 0.88rem);
}
@media (min-width: 992px) {
	.model-main-promo-gifts__item {
		font-size: clamp(0.56rem, -0.22rem + 1.3vw, 0.88rem);
	}
}
@media (min-width: 1200px) {
	.model-main-promo-gifts__item {
		margin-top: calc(-1em - 1rem);
	}
}
.model-main-promo-gifts__item-image {
	width: 7.1em;
	height: 5.68em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 0.72em;
}
.model-main-promo-gifts__item-image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center bottom;
	object-position: center bottom;
}
.model-main-promo-gifts__item-name {
	font-weight: 500;
}
@media (min-width: 768px) {
	.model-main-promo-gifts {
		grid-template-columns: 15.63rem auto;
	}
}

.regs-partners__partners {
	min-width: 0;
}
.regs-partners__partners .swiper-container {
	padding: 0 var(--space-md, 1.25rem) var(--space-lg, 2rem);
	overflow: hidden;
}
.regs-partners__partners .swiper-container::before,
.regs-partners__partners .swiper-container::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: var(--space-md);

	background: linear-gradient(to right, white, transparent);
	z-index: 2;
}
.regs-partners__partners .swiper-container::before {
	left: 0;
}
.regs-partners__partners .swiper-container::after {
	right: 0;
	transform: scaleX(-1);
}

.regs-partners__partners .swiper {
	--slides: 3;
	--gap: var(--space-sm, 1rem);
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bullet-width: 6px;
	--swiper-pagination-bullet-height: 6px;
	overflow: visible;
}

.regs-partners__partners .swiper-button-prev,
.regs-partners__partners .swiper-button-next {
	top: calc(50% - var(--space-lg) / 2);
}

.regs-partners__partners .swiper-pagination-bullet-active::after {
	margin: -3px;
}

.regs-partners__partners-item {
	border: 1px solid var(--color-gray-light);
	padding: 1rem;

	min-width: 8rem;
}
