@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
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;
}

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

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

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

textarea,
input,
button,
select {
	font: inherit;
}

article > * + * {
	margin-top: 1em;
}

:root {
	--color-red: #ef3054;
	--color-green: #4faf47;
	--color-blue: #394bea;
	--color-white: #fff;
	--color-black: #000;
	--color-light: #f5f5f5;
	--color-dark: #333;
	--color-primary: var(--color-green);
	--color-secondary: var(--color-blue);
	--header-height: 60px;
}

:root {
	--actions-size: 2.75em;
	--actions-border: 1px solid #d2cdd6;
	--actions-border-radius: 8px;
	--input-size: var(--actions-size);
	--input-border: var(--actions-border);
	--input-border-radius: var(--actions-border-radius);
	--input-bg: #fff;
	--btn-size: var(--actions-size);
	--btn-border: var(--actions-border);
	--btn-border-radius: var(--actions-border-radius);
	--select-size: var(--actions-size);
	--select-border: var(--actions-border);
	--select-border-radius: var(--actions-border-radius);
	--select-bg: #fff;
	--select-arrow: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23877D90' stroke-width='2'/%3E%3C/svg%3E%0A");
	--form-gap: 1rem;
	--container-width: 79.5rem;
	--container-paddings: 1rem;
	--section-gutter: 3rem;
}

:root {
	/* --space-{value}: clamp({min-value}, {dynamic-value}, {max-value}); */
	--space-4xs: 0.125rem;
	/* 2px */
	--space-3xs: 0.25rem;
	/* 4px */
	--space-2xs: 0.5rem;
	/* 8px */
	--space-xs: 0.75rem;
	/* 12px */
	--space-sm: 1rem;
	/* 16px */
	--space-md: clamp(1rem, calc(1.125rem + 0.78125vw), 1.125rem);
	/* 20px → 24px */
	--space-lg: clamp(1.25rem, calc(1.125rem + 2.34375vw), 1.875rem);
	/* 20px → 30px */
	--space-xl: clamp(2rem, calc(1.25rem + 4.6875vw), 3rem);
	/* 56px → 80px */
	--space-2xl: clamp(2.25rem, calc(1.25rem + 5.03125vw), 4rem);
	/* 92px → 128px */
	--space-3xl: clamp(9.25rem, calc(4.75rem + 9.375vw), 12.25rem);
	/* 148px → 196px */
	--space-4xl: clamp(15rem, calc(7.5rem + 15.625vw), 20rem);
	/* 240px → 320px */
}

:root {
	/* --text-{size}: clamp({min-value}, {dynamic-value}, {max-value}); */
	--text-xs: clamp(0.6875rem, calc(0.59375rem + 0.1953125vw), 0.75rem);
	/* 11px → 12px */
	--text-sm: clamp(0.8125rem, calc(0.625rem + 0.390625vw), 0.9375rem);
	/* 13px → 15px */
	--text-base: clamp(1rem, calc(0.8125rem + 0.390625vw), 1.125rem);
	/* 16px → 18px */
	--text-md: clamp(1.1875rem, calc(0.90625rem + 0.5859375vw), 1.25rem);
	/* 19px → 20px */
	--text-lg: clamp(1.25rem, calc(1.15625rem + 0.5859375vw), 1.375rem);
	/* 20px → 22px */
	--text-xl: clamp(1.75rem, calc(1.375rem + 0.78125vw), 2.125rem);
	/* 28px → 32px */
	--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);
	/* 33px → 40px */
	--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);
	/* 40px → 48px */
	--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem);
	/* 48px → 58px */
}

:root {
	--font-primary: system-ui, sans-serif;
	--font-secondary: serif;
}

:root {
	--header-height: 83px;
}
@media (min-width: 980px) {
	:root {
		--header-height: 116px;
	}
}

html {
	font-size: 16px;
}
@media (min-width: 980px) and (max-width: 1200px) {
	html {
		font-size: 14px;
	}
}

body {
	font-family: "Fira Sans", var(--font-primary);
	line-height: 1.5;
	font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
}
.text-nowrap {
	white-space: nowrap;
}
.input {
	font: inherit;
	padding: 0 0.75rem;
	width: 100%;
	min-width: 0;
	height: var(--input-size);
	border: var(--input-border);
	border-radius: var(--input-border-radius);
	background-color: var(--input-bg);
}

.btn,
.compilations__inner a {
	min-width: 0;
	font: inherit;
	padding: 0 var(--space-md);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--space-md);
	height: var(--btn-size);
	border: var(--btn-border);
	border-radius: var(--btn-border-radius);
	border-color: transparent;
	background-color: transparent;
	cursor: pointer;
	transition: 0.2s;
	transition-property: filter;
}
.btn:hover,
.compilations__inner a:hover {
	filter: brightness(1.05);
	transition: 0.1s;
}
.btn:active,
.compilations__inner a:active {
	filter: saturate(0.9);
	transition: 0.05s;
}
.btn--primary {
	background-color: var(--color-primary);
	color: #fff;
}
.btn--secondary {
	background-color: var(--color-secondary);
	color: #fff;
}
.btn--outline {
	border-color: var(--color-primary);
	color: var(--color-primary);
}
.btn--red {
	background-color: var(--color-red);
	color: #fff;
}
.btn--gray {
	background-color: var(--color-light);
}
.btn--gray:hover {
	background: var(--color-primary);
	color: #fff;
}

.select {
	min-width: 0;
	font: inherit;
	padding: 0 0.75rem;
	width: 100%;
	min-width: 0;
	height: var(--select-size);
	border: var(--select-border);
	border-radius: var(--select-border-radius);
	background-color: var(--select-bg);
}

.select + .select2 {
	min-width: 0;
	font: inherit;
}
.select + .select2 .select2-selection {
	height: var(--select-size);
	border: var(--select-border);
	border-radius: var(--select-border-radius);
}
.select + .select2 .select2-selection__rendered {
	padding: 0 0.75rem;
	line-height: var(--select-size);
}
.select + .select2 .select2-selection__arrow {
	height: var(--select-size);
	width: max(var(--select-size) / 2, 1rem);
}
.select + .select2 .select2-selection__arrow b {
	border: none;
	width: 0.75rem;
	height: 0.75rem;
	background: #000;
	transform: translate(-50%, -50%);
	background: var(--select-arrow);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.select + .select2.select2-container--open .select2-selection__arrow b {
	transform: translate(-50%, -50%) rotate(180deg);
}

.form {
	display: grid;
	align-content: start;
	grid-gap: var(--form-gap);
}
.form__group {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.form__group .select:not(:first-of-type),
.form__group .select2:not(:first-of-type),
.form__group .input:not(:first-of-type) {
	--input-border-radius: 0 var(--actions-border-radius) var(--actions-border-radius) 0;
	--select-border-radius: 0 var(--actions-border-radius) var(--actions-border-radius) 0;
	margin-left: -1px;
}
.form__group .select:not(:last-of-type),
.form__group .select2:not(:last-of-type),
.form__group .input:not(:last-of-type) {
	--input-border-radius: var(--actions-border-radius) 0 0 var(--actions-border-radius);
	--select-border-radius: var(--actions-border-radius) 0 0 var(--actions-border-radius);
}
.form__group-unstyled {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: inherit;
}

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

.section {
	margin-top: var(--section-gutter);
	margin-bottom: var(--section-gutter);
}
.section:first-child {
	margin-top: calc(var(--section-gutter) / 2);
}
.section__title {
	font-size: var(--text-xl);
	font-weight: 500;
	margin-bottom: var(--space-lg);
}
.section__top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-md);
	margin-bottom: var(--space-lg);
}
.section__top .btn,
.section__top .compilations__inner a,
.compilations__inner .section__top a {
	font-size: var(--text-xs);
	border-radius: 4px;
}
.section__top .section__title {
	margin-bottom: 0;
}

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

.header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.header + .main {
	padding-top: var(--header-height);
}

.swiper {
	--swiper-theme-color: var(--color-primary);
	--swiper-slides: 1;
	--swiper-gap: 0px;
}
.swiper-horizontal .swiper-slide {
	max-width: calc(100% / var(--swiper-slides) - var(--swiper-gap) * (var(--swiper-slides) - 1) / var(--swiper-slides));
	min-width: 0;
}
.swiper-horizontal .swiper-slide:not(:last-child) {
	margin-right: var(--swiper-gap);
}
.swiper-vertical .swiper-slide {
	height: calc(100% / var(--swiper-slides) - var(--swiper-gap) * (var(--swiper-slides) - 1) / var(--swiper-slides));
	min-height: 0;
}
.swiper-vertical .swiper-slide:not(:last-child) {
	margin-bottom: var(--swiper-gap);
}
.swiper-container {
	position: relative;
}
.swiper-container .swiper {
	position: static;
	overflow: visible;
}
.swiper-container .swiper-pagination {
	bottom: -2rem;
}
@media (min-width: 980px) {
	.swiper-container .swiper-navigation {
		position: absolute;
		height: 100%;
		left: -3rem;
		right: -3rem;
	}
	.swiper-container .swiper-slide {
		transition: opacity 0.2s;
	}
	.swiper-container .swiper-slide:not(.swiper-slide-visible) {
		opacity: 0;
		pointer-events: none;
	}
}
.swiper .swiper-pagination {
	--swiper-pagination-bullet-inactive-color: #8ed089;
	--swiper-pagination-bullet-inactive-opacity: 1;
}
.swiper .swiper-button-next {
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid var(--color-primary);
	border-radius: 4px;
}
.swiper .swiper-button-next::after {
	font-size: 16px;
}
.swiper .swiper-button-next:hover {
	background-color: var(--color-primary);
}
.swiper .swiper-button-next:hover::after {
	color: #fff;
}
.swiper .swiper-button-prev {
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid var(--color-primary);
	border-radius: 4px;
}
.swiper .swiper-button-prev::after {
	font-size: 16px;
}
.swiper .swiper-button-prev:hover {
	background-color: var(--color-primary);
}
.swiper .swiper-button-prev:hover::after {
	color: #fff;
}
.swiper .swiper-pagination-bullet {
	position: relative;
	transition: 0.1s;
}
.swiper .swiper-pagination-bullet::after {
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	border-radius: 50%;
	border: 1px solid var(--color-primary);
	transition: 0.1s;
	opacity: 0;
}
.swiper .swiper-pagination-bullet-active::after {
	opacity: 1;
}

.switch {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.switch input {
	opacity: 0;
	width: 1px;
	height: 1px;
	position: absolute;
	z-index: -999;
}
.switch__checkmark {
	flex-shrink: 0;
	display: block;
	background: #d2cdd6;
	border-radius: 20px;
	width: 36px;
	height: 20px;
	position: relative;
	cursor: pointer;
	transition: 0.2s;
}
.switch__checkmark::after {
	content: "";
	background: var(--white, #ffffff);
	border-radius: 50%;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 2px;
	top: calc(50% - 8px);
	box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1);
	transition: 0.2s;
}
.switch__checkmark:hover {
	background: #e6e4e8;
}
input:focus-visible + .switch__checkmark {
	box-shadow: 0 0 0 2px #e6e4e8;
}
input:checked + .switch__checkmark {
	background: var(--color-primary);
}
input:checked + .switch__checkmark::after {
	left: calc(100% - 16px - 2px);
}
.switch__label {
	color: #877d90;
}

.checkbox {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.checkbox input {
	opacity: 0;
	width: 1px;
	height: 1px;
	position: absolute;
	z-index: -999;
}
.checkbox__checkmark {
	flex-shrink: 0;
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid #8ed089;
	border-radius: 4px;
	position: relative;
	cursor: pointer;
}
.checkbox__checkmark::after {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	background: var(--color-primary);
	border-radius: 2px;
	opacity: 0;
	transition: 0.2s;
}
.checkbox__checkmark:hover::after {
	opacity: 0.1;
}
input:focus-visible + .checkbox__checkmark {
	box-shadow: 0 0 0 2px #e6e4e8;
}
input:checked + .checkbox__checkmark::after {
	opacity: 1;
}
.checkbox__label {
	font-size: var(--text-xs);
}

article h2 {
	font-weight: 500;
	font-size: var(--text-xl);
}
article h3 {
	font-weight: 500;
	font-size: var(--text-lg);
}
article h4 {
	font-weight: 400;
	font-size: var(--text-lg);
}
article h5 {
	font-weight: 400;
	font-size: var(--text-sm);
}
article h2:not(:first-child),
article h3:not(:first-child),
article h4:not(:first-child),
article h5:not(:first-child) {
	margin-top: 1.5em;
}
article b {
	font-weight: 600;
}

hr {
	border: none;
	border-bottom: 1px solid #d2cdd6;
}

.header {
	z-index: 99;
}
.header__logo img,
.header__logo svg {
	max-width: 30vw;
}
.header__phone {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 10px;
}
.header__adress {
	font-size: 13px;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 4px;
}
.header__mobile {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--space-2xs);
	gap: var(--space-sm);
	margin: var(--space-2xs) calc(var(--container-paddings) / -2);
	margin-bottom: var(--space-md);
	background: #fff;
	border-radius: 0.5rem;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	font-size: min(4.5vw, 1rem);
}
@media (max-width: 470px) {
	.header__adress,
	.header__phone a {
		font-size: 12px;
	}
	.header__adress svg {
		/* display: none; */
	}
}
.header__toggle {
	width: 2rem;
	height: 2rem;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 6px;
	border: 1px solid;
	color: var(--color-primary);
}
.header__toggle span {
	height: 2px;
	margin: -1px 0;
	background: currentColor;
	border-radius: 1px;
}
.header__filter {
	grid-column: 1/-1;
	display: grid;
	grid-gap: var(--space-md);
}
.header__filter-toggle {
	display: flex;
	gap: 0.5rem;
	font-weight: 500;
}
.header__filter-toggle::after {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background-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='M12.9844 4.99219C12.9844 4.43991 13.4322 3.99219 13.9844 3.99219C14.3419 3.99219 14.6554 4.17968 14.8322 4.46166L17.5199 7.14928C17.9105 7.5398 17.9105 8.17297 17.5199 8.56349C17.1294 8.95402 16.4962 8.95402 16.1057 8.56349L14.9845 7.44227V14.9922C14.9845 15.5444 14.5367 15.9922 13.9844 15.9922C13.4322 15.9922 12.9844 15.5444 12.9844 14.9922V5.04164C12.9843 5.03252 12.9843 5.0234 12.9844 5.01428V4.99219Z' fill='%234FAF47'/%3E%3Cpath d='M11.0158 19.0078C11.0158 19.5601 10.5681 20.0078 10.0158 20.0078C9.65844 20.0078 9.34484 19.8204 9.16801 19.5384L6.48039 16.8508C6.08987 16.4602 6.08987 15.8271 6.48039 15.4365C6.87092 15.046 7.50408 15.046 7.89461 15.4365L9.01583 16.5578V9.00781C9.01583 8.45552 9.46355 8.00781 10.0158 8.00781C10.5681 8.00781 11.0158 8.45552 11.0158 9.00781V18.9584C11.0159 18.9675 11.0159 18.9766 11.0158 18.9858V19.0078Z' fill='%234FAF47'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.header__filter-toggle.active {
	color: var(--color-primary);
	margin-top: 6px;
}
.header__filter-toggle:not(.active)::after {
	filter: brightness(0);
}
.header .container > .header__filter-toggle {
	margin-left: var(--space-md);
}
@media (max-width: 979px) {
	.header {
		position: fixed;
	}
	.header__main {
		position: absolute;
		z-index: -1;
		top: 0;
		width: 100%;
		left: 0;
		background: #fff;
		padding: var(--space-md) var(--container-paddings);
		padding-top: var(--header-height);
		transition: 0.2s;
		display: grid;
		grid-gap: 1rem;
	}
	.header__main .header__logo {
		display: none;
	}
	.header__main .header__phone {
		display: flex;
		width: 100%;
		justify-content: space-between;
		border-top: 1px solid #efefef;
		margin-top: -10px;
		padding-top: 10px;
	}
	.header__main .header__nav a {
		display: block;
		padding: 0.5rem 0;
	}
	.header__main:not(.active) {
		pointer-events: none;
		opacity: 0;
		transform: translateY(-100%);
	}
	.header__filter-toggle {
		display: none;
	}
}
@media (min-width: 980px) {
	.header__mobile {
		display: none;
	}
	.header__main {
		display: grid;
		align-items: center;
		grid-template-columns: auto 1fr auto auto;
		grid-gap: var(--space-lg);
		padding: var(--space-md);
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
		background: #fff;
		border-radius: 1rem;
		margin: var(--space-md) 0;
	}
	.header__nav ul {
		display: flex;
		justify-content: center;
		gap: 10px;
	}
	.header__phone {
		font-size: var(--text-md);
	}
}

.breadcrumbs {
	font-size: var(--text-xs);
}

.breadcrumbs a {
	color: #d2d2d2;
}
.breadcrumbs a:hover {
	color: var(--color-primary);
}
.breadcrumbs a:not(:first-child)::before,
.breadcrumbs span:not(:first-child)::before {
	content: " • ";
}
.breadcrumbs ~ .section:first-of-type {
	margin-top: calc(var(--section-gutter) / 2);
}
.breadcrumbs .container {
	margin-top: var(--space-lg);
	margin-bottom: var(--space-lg);
}

@media (max-width: 979px) {
	.breadcrumbs .container {
		margin-top: var(--space-2xs);
		margin-bottom: var(--space-2xs);
	}
	.breadcrumbs + .section {
		margin-top: var(--space-md);
	}
}

.models__inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
	grid-gap: var(--space-md);
}
.models__more {
	margin-top: var(--space-lg);
}
.models .models__sort {
	margin-bottom: var(--space-md);
	display: flex;
	justify-content: end;
}
.models .models__sort-by-price {
	display: flex;
	gap: 0.5em;
	color: #877d90;
}
.models .models__sort-by-price::after {
	display: block;
	width: 1.5em;
	height: 1.5em;
}
.models .models__sort-by-price.up::after {
	content: "";
	background-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='M11 9H20V11H11V9ZM11 13H18V15H11V13ZM11 5H22V7H11V5ZM11 17H16V19H11V17Z' fill='%23877D90'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.5 7.72217V19.2222H6.5V7.72217L7.9998 9.22217L8.99981 8.22217L5.99981 5.22217C5.5 4.72217 5 5.22217 5 5.22217L2 8.22217L2.99981 9.22217L4.5 7.72217Z' fill='%23877D90'/%3E%3C/svg%3E%0A");
}
.models .models__sort-by-price.down::after {
	content: "";
	background-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='M11 9H20V11H11V9ZM11 13H18V15H11V13ZM11 5H22V7H11V5ZM11 17H16V19H11V17Z' fill='%23877D90'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.5 16.5V5H6.5V16.5L7.9998 15L8.99981 16L5.99981 19C5.5 19.5 5 19 5 19L2 16L2.99981 15L4.5 16.5Z' fill='%23877D90'/%3E%3C/svg%3E%0A");
}
.models .swiper {
	--swiper-slides: 4;
	--swiper-gap: var(--space-md);
}
.models .swiper-slide {
	width: 100%;
	min-width: 17rem;
}
@media (min-width: 680px) {
	.models__more .btn,
	.models__more .compilations__inner a,
	.compilations__inner .models__more a {
		width: -moz-fit-content;
		width: fit-content;
	}
}

.model {
	display: block;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	border-radius: 1rem;
	padding: var(--space-2xs);
}
.model__image {
	position: relative;
}
.model__image img {
	width: 100%;
	aspect-ratio: 285/190;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 0.75rem;
}
.model__label {
	font-size: var(--text-xs);
	font-weight: 500;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	margin: 1em;
	background: var(--color-red);
	color: #fff;
	border-radius: 4px;
	padding: 3px 6px;
}
.model__content {
	padding: var(--space-sm);
	display: grid;
	grid-template-rows: auto auto 1fr auto;
}
.model__name {
	font-size: var(--text-md);
}
.model__addition {
	display: flex;
	justify-content: space-between;
	gap: 0.25rem 1rem;
}
.model__props {
	font-size: var(--text-xs);
	color: #877d90;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.model__props dl {
	display: flex;
	align-items: center;
	gap: var(--space-3xs);
}
.model__props dt svg {
	width: 2em;
	height: 2em;
}
.model__prices {
	margin-top: var(--space-sm);
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-2xs);
}
.model__price--current {
	font-weight: 500;
}
.model__price--credit {
	font-size: var(--text-xs);
	padding: 0.35em 0.65em;
	border-radius: 0.65em;
	background: var(--color-primary);
	color: #fff;
}

.promo__inner {
	display: grid;
	grid-gap: var(--space-md);
}
.promo__item--large .promo-item__text {
	max-width: unset;
}
@media (min-width: 680px) {
	.promo__inner {
		grid-template-columns: repeat(2, 1fr);
	}
	.promo__item--large {
		grid-column: span 2;
	}
}
@media (min-width: 980px) {
	.promo + .news {
		margin: 5rem 0;
	}
	.promo__inner {
		grid-template-columns: repeat(3, 1fr);
	}
	.promo__item--large {
		grid-column: unset;
		grid-row: span 2;
	}
}

.promo-item {
	background: var(--color-primary);
	color: #fff;
	border-radius: 1rem;
	background-size: cover;
	background-position: right bottom;
	padding: var(--space-md) var(--space-lg);
	display: grid;
	grid-gap: var(--space-sm);
	grid-template-rows: auto 1fr auto;
	align-content: start;
}
.promo-item--large {
	grid-template-rows: auto auto auto;
}
.promo-item__title {
	font-size: var(--text-lg);
}
.promo-item__text {
	max-width: 15em;
}
.promo-item__btn .btn,
.promo-item__btn .compilations__inner a,
.compilations__inner .promo-item__btn a {
	font-size: var(--text-xs);
}
@media (min-width: 680px) {
	.promo-item__btn .btn,
	.promo-item__btn .compilations__inner a,
	.compilations__inner .promo-item__btn a {
		width: -moz-fit-content;
		width: fit-content;
	}
}

.main-filter__card {
	background: #fff;
	display: grid;
	grid-gap: var(--space-sm);
}
.main-filter__top {
	align-items: center;
}
.main-filter__tabs {
	border: 1px solid var(--color-primary);
	padding: var(--space-4xs);
	border-radius: 8px;
	display: flex;
}
.main-filter__tabs a {
	text-align: center;
	flex-grow: 1;
	border-radius: 6px;
	padding: 0.4em var(--space-md);
}
.main-filter__tabs a.active {
	background: var(--color-primary);
	color: #fff;
}
.main-filter__tabs a:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.main-filter__tabs a:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.main-filter__marks {
	display: grid;
	grid-gap: var(--space-sm);
	grid-template-columns: repeat(auto-fill, minmax(3.75rem, 1fr));
}
.main-filter__marks-item {
	display: grid;
}
.main-filter__marks-item.current {
	color: var(--color-primary);
}
.main-filter__marks-item.current .main-filter__marks-item-image {
	border: 1px solid var(--color-primary);
}
.main-filter__marks-item-image {
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 1/1;
}
.main-filter__marks-item-name {
	margin-top: 5px;
	font-size: var(--text-xs);
	text-align: center;
}
.main-filter__form {
	align-items: center;
}
@media (max-width: 979px) {
	.main-filter {
		display: none;
	}
	.page__index .main-filter {
		display: block;
	}

	.page__index .main-filter__top {
		gap: 10px;
		display: flex;
		flex-direction: column;
		margin-bottom: 15px;
		align-items: start;
	}
	.page__index .main-filter__tabs {
		width: 100%;
	}
	.page__index .main-filter__marks {
		margin-bottom: 15px;
	}
	.main-filter__switch {
		order: 2;
	}
}
@media (min-width: 680px) {
	.main-filter__top {
		display: grid;
		grid-template-columns: auto 1fr;
	}
	.main-filter__top .switch {
		justify-self: end;
	}
	.main-filter__form {
		grid-template-columns: repeat(2, 1fr);
	}
	.main-filter__form .btn,
	.main-filter__form .compilations__inner a,
	.compilations__inner .main-filter__form a {
		grid-column: 1/-1;
	}
	.main-filter__card {
		display: grid;
		grid-gap: var(--space-lg);
		padding: var(--space-md);
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
		border-radius: 1rem;
	}
}
@media (min-width: 980px) {
	.main-filter__card {
		padding: var(--space-lg) var(--space-xl);
		grid-template-columns: 1fr auto;
		align-items: center;
	}
	.main-filter__tabs {
		justify-self: start;
	}
	.main-filter__marks,
	.main-filter__form {
		grid-column: 1/-1;
	}
	.main-filter__form {
		grid-template-columns: repeat(7, 1fr);
	}
	.main-filter__form .btn,
	.main-filter__form .compilations__inner a,
	.compilations__inner .main-filter__form a,
	.main-filter__form .checkbox,
	.main-filter__form .form__group {
		grid-column: span 2;
	}
	.main-filter__form .btn,
	.main-filter__form .compilations__inner a,
	.compilations__inner .main-filter__form a {
		grid-column: -3/-1;
		grid-row: 1;
	}
}

.banner {
	margin-top: 0 !important;
	margin-bottom: 0;
}
.banner .swiper {
	border-radius: 1rem;
}
.banner .swiper-slide {
	overflow: hidden;
}
@media (min-width: 980px) {
	.banner {
		--container-width: 87.5rem;
		position: relative;
		z-index: 1;
	}
	.banner + .main-filter {
		position: relative;
		margin-top: -1.25rem;
		z-index: 2;
	}
}

.news .swiper {
	--swiper-slides: 3;
	--swiper-gap: var(--space-md);
}
.news .swiper-slide {
	min-width: 13rem;
}
.news-item {
	display: block;
	width: 100%;
	position: relative;
	aspect-ratio: 3/2;
	color: #fff;
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
}
.news-item__image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.news-item__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.news-item__content {
	padding: var(--space-sm) var(--space-md);
	background-color: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
	height: 100%;
	display: grid;
	align-content: end;
}
.news-item .btn,
.news-item .compilations__inner a,
.compilations__inner .news-item a {
	width: -moz-fit-content;
	width: fit-content;
	color: #fff;
	background-color: rgba(245, 245, 245, 0.2);
	font-size: var(--text-xs);
	border-radius: 4px;
}
.news-item .btn:hover,
.news-item .compilations__inner a:hover,
.compilations__inner .news-item a:hover {
	color: #fff;
	background-color: var(--color-primary);
}
@media (hover: hover) {
	.news-item .btn,
	.news-item .compilations__inner a,
	.compilations__inner .news-item a {
		margin-top: 1rem;
		margin-bottom: calc((2.75em + 1rem) * -1);
		opacity: 0;
		transition: 0.2s;
	}
	.news-item:hover .btn,
	.news-item:hover .compilations__inner a,
	.compilations__inner .news-item:hover a {
		opacity: 1;
		margin-top: 1rem;
		margin-bottom: 0px;
	}
}
@media (max-width: 679px) {
	.news-item__content {
		font-size: var(--text-xs);
	}
	.news-item .btn,
	.news-item .compilations__inner a,
	.compilations__inner .news-item a {
		display: none;
	}
}

.footer__top {
	display: grid;
	grid-gap: var(--space-sm) var(--space-lg);
}
.footer__logo img,
.footer__logo svg {
	max-width: 30vw;
}
.footer__place {
	color: #877d90;
}
.footer__address {
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.footer__address::before {
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-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='M14.8871 4.96695C14.0845 4.41761 13.1927 4.11094 12.2247 4.02507C12.1921 4.0224 12.1601 4.00853 12.1276 4H11.3431C11.0433 4.04907 10.7393 4.08214 10.4438 4.14934C8.17499 4.66668 6.41601 6.56592 6.05441 8.85344C5.89814 9.84013 6.09387 10.7676 6.44535 11.6802C6.91149 12.8909 7.53444 14.0216 8.19685 15.132C9.16328 16.7518 10.2454 18.2926 11.3767 19.7993C11.5196 19.9892 11.6913 20.0457 11.8801 19.963C11.9313 19.9406 11.9836 19.9044 12.0161 19.8601C13.0402 18.467 14.0418 17.059 14.9511 15.5869C15.7122 14.3549 16.4349 13.1015 16.9672 11.7495C17.18 11.2087 17.3587 10.6561 17.4232 10.0737C17.4264 10.046 17.4387 10.0188 17.4467 9.9916V9.46786C17.4093 9.19532 17.3853 8.92064 17.332 8.6513C17.0227 7.0886 16.1976 5.86404 14.8871 4.96642V4.96695ZM11.7383 12.7687C10.1436 12.797 8.68966 11.5143 8.6758 9.70679C8.66406 8.14889 9.93929 6.70726 11.6908 6.68433C13.3052 6.66353 14.7223 7.87049 14.7623 9.68279C14.7991 11.3532 13.445 12.757 11.7383 12.7687Z' fill='%23877D90'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.footer__time {
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.footer__time::before {
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-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='M10.3665 4.16921C8.40059 4.59411 6.79365 5.6051 5.59844 7.21981C4.13922 9.19216 3.67949 11.4047 4.21763 13.7966C4.6747 15.8282 5.79684 17.4376 7.51525 18.6087C9.32967 19.845 11.3409 20.2485 13.495 19.8546C15.2108 19.5412 16.6753 18.7294 17.8545 17.4424C19.5506 15.5917 20.238 13.4027 19.9276 10.9142C19.7431 9.4345 19.1602 8.11231 18.2135 6.95932C16.998 5.47913 15.4508 4.53486 13.5686 4.15587C13.2182 4.08541 12.8604 4.05124 12.5057 4H11.5062C11.4609 4.00854 11.4156 4.01922 11.3697 4.02562C11.0353 4.0726 10.6961 4.09822 10.367 4.16921H10.3665ZM11.9969 5.74122C15.4529 5.73001 18.2684 8.54307 18.2615 11.9999C18.2545 15.4631 15.4695 18.2473 12.007 18.2532C8.55633 18.2591 5.75257 15.4578 5.7499 12.002C5.74724 8.54521 8.53393 5.75243 11.9969 5.74122ZM11.4012 12.1323C11.3958 10.6174 11.3974 9.10302 11.3985 7.58813C11.3985 7.5577 11.4054 7.52727 11.4102 7.48564H12.6156V7.87744C12.6156 9.11636 12.6166 10.3553 12.6134 11.5942C12.6134 11.7015 12.6454 11.7773 12.7217 11.8531C13.5121 12.6383 14.2982 13.4272 15.087 14.214C15.1271 14.2541 15.1788 14.2824 15.2289 14.3197C14.9169 14.632 14.638 14.9112 14.3388 15.2112C14.1361 15.003 13.9324 14.7889 13.7238 14.5797C12.9814 13.835 12.2369 13.0926 11.4972 12.3452C11.4454 12.2929 11.4012 12.2049 11.4012 12.1328V12.1323Z' fill='%23877D90'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.footer__phones {
	display: grid;
	grid-gap: var(--space-xs);
}
.footer__phones a {
	white-space: nowrap;
}
.footer__phones-descr {
	color: #877d90;
	line-height: 1;
	white-space: nowrap;
}
.footer__phones-descr span {
	font-size: var(--text-xs);
}
.footer__phones-descr small {
	font-size: 8px;
}
.footer__phones-list {
	font-size: var(--text-md);
}
.footer__main {
	display: grid;
	grid-gap: var(--space-lg) var(--space-xl);
	padding: var(--space-xl) 0;
}
.footer__group-title {
	margin-bottom: var(--space-md);
	font-weight: 500;
}
.footer__group-list {
	-moz-columns: 4;
	columns: 4;
	-moz-column-width: 6em;
	column-width: 6em;
	color: #877d90;
}
.footer__group-list a:hover {
	color: var(--color-primary);
}
.footer__regs {
	color: #877d90;
	font-size: var(--text-xs);
}
@media (max-width: 979px) {
	.footer {
		font-size: 0.875rem;
	}
	.footer__phones-list {
		font-size: 1rem;
	}
}
@media (min-width: 680px) {
	.footer__feedback .btn,
	.footer__feedback .compilations__inner a,
	.compilations__inner .footer__feedback a {
		width: -moz-fit-content;
		width: fit-content;
	}
	.footer__phones {
		grid-template-columns: auto 1fr;
		align-items: center;
	}
	.footer__phones-list > * {
		display: inline;
	}
	.footer__phones-list > *:not(:last-child)::after {
		content: ",";
	}
}
@media (min-width: 980px) {
	.footer__top {
		grid-template-columns: auto auto 1fr auto;
		align-items: center;
	}
	.footer__phones {
		justify-self: end;
	}
	.footer__phones-descr {
		text-align: right;
	}
	.footer__main {
		grid-template-columns: 1fr 3fr 3fr;
	}
	.footer__regs {
		margin-top: 2.75rem;
	}
}

.contacts__inner {
	display: grid;
	grid-gap: var(--space-lg);
}
.contacts__content {
	display: grid;
	align-items: center;
	padding: var(--space-md);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	border-radius: 1rem;
}
.contacts__group + .contacts__group {
	margin-top: var(--space-lg);
}
.contacts__group-title {
	font-size: var(--text-lg);
	font-weight: 500;
	margin-bottom: var(--space-2xs);
}
.contacts__group-text {
	display: grid;
}
.contacts__feedback {
	margin-top: var(--space-lg);
}
.contacts__map {
	display: grid;
}
.contacts__map > *,
.contacts__map iframe {
	width: 100%;
	height: auto;
}
.contacts__map iframe {
	height: 20vw;
	min-height: 15rem;
	border-radius: 1rem;
}
@media (max-width: 979px) {
	.contacts__group {
		font-size: var(--text-sm);
	}
	.contacts__group-title {
		font-size: var(--text-md);
		font-weight: 500;
	}
}
@media (min-width: 680px) {
	.contacts__feedback .btn,
	.contacts__feedback .compilations__inner a,
	.compilations__inner .contacts__feedback a {
		width: -moz-fit-content;
		width: fit-content;
	}
}
@media (min-width: 980px) {
	.contacts__inner {
		grid-template-columns: repeat(3, 1fr);
	}
	.contacts__content {
		padding: var(--space-xl) var(--space-2xl);
	}
	.contacts__title {
		margin-bottom: 3rem;
	}
	.contacts__group + .contacts__group {
		margin-top: 2.5rem;
	}
	.contacts__map {
		grid-column: span 2;
	}
	.contacts__map iframe {
		height: 100%;
	}
}

.compilations__inner {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs);
}
.compilations__inner.expandable:not(.expand) > *:nth-child(n + 10):not(:has(.compilations__expand-btn)) {
	display: none;
}
.compilations__inner.expandable.expand .compilations__expand-btn {
	display: none;
}
.compilations__inner a {
	border-color: #d2cdd6;
}
.compilations__inner a:hover {
	border-color: transparent;
	background-color: var(--color-primary);
	color: #fff;
}
@media (max-width: 679px) {
	.compilations__inner {
		flex-wrap: nowrap;
		overflow-x: auto;

		padding-bottom: 0.5rem;
		margin-bottom: -0.5rem;
	}
	.compilations__inner a {
		white-space: nowrap;
	}
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--space-2xs);
	margin-top: var(--space-lg);
}
.pagination a:hover {
	border-color: var(--color-primary);
}
.pagination span,
.pagination a {
	min-width: 1.5em;
	padding: 0 0.5em;
	height: 1.5em;
	line-height: 1.5;
	text-align: center;
	border: 1px solid transparent;
	border-radius: 4px;
}
.pagination span.active,
.pagination a.active {
	background-color: var(--color-primary);
	color: #fff;
}
.pagination__prev {
	width: 1.75em !important;
	height: 1.75em !important;
	padding: 0 !important;
	border-color: var(--color-primary) !important;
	color: var(--color-primary);
}
.pagination__prev:hover {
	background: var(--color-primary);
	color: #fff;
}
.pagination__next {
	width: 1.75em !important;
	height: 1.75em !important;
	padding: 0 !important;
	border-color: var(--color-primary) !important;
	color: var(--color-primary);
}
.pagination__next:hover {
	background: var(--color-primary);
	color: #fff;
}
@media (max-width: 419px) {
	.pagination {
		font-size: var(--text-xs);
	}
}

.catalog-brand-main {
	font-size: clamp(10px, 2vw, 1rem);
}

.catalog-brand-main__inner {
	padding: var(--space-md);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	border-radius: 1rem;
}
.catalog-brand-main__top:not(:first-child) {
	margin-top: 1em;
}
.catalog-brand-main__title {
	font-size: 2.5em;
	display: flex;
	gap: 0.35em;
	align-items: center;
}
.catalog-brand-main__title img {
	flex-shrink: 0;
	width: 0.8em;
	height: 0.8em;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.catalog-brand-main__avail {
	font-size: 1.25em;
}
.catalog-brand-main__banner {
	display: grid;
	border-radius: 1rem;
	background: #f5f5f5;
	font-size: 1em;
}
.catalog-brand-main__banner:not(:first-child) {
	margin-top: 1.5em;
}
.catalog-brand-main__banner h3 {
	font-size: 1.5em;
	font-weight: 500;
}
.catalog-brand-main__banner-content {
	padding: 1em;
}
.catalog-brand-main__banner-image {
	border-radius: 1rem;
	position: relative;
	overflow: hidden;
	aspect-ratio: 5/1;
}
.catalog-brand-main__banner-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 0 20%;
	object-position: 0 20%;
}
@media (max-width: 979px) {
	.catalog-brand-main__title {
		display: block;
		margin-bottom: 0.5rem;
	}
	.catalog-brand-main__title img {
		width: 2.5rem;
		height: 2.5rem;
		margin-bottom: 0.25rem;
	}
	.catalog-brand-main__banner {
		font-size: max(14px, 1em);

		margin: 1.5em calc(var(--space-md) * -1) calc(var(--space-md) * -1);
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		position: relative;
		z-index: 0;
		overflow: hidden;

		color: #fff;
	}
	.catalog-brand-main__banner-image {
		border-top-left-radius: 0;
		border-top-right-radius: 0;

		position: absolute;
		inset: 0;
		z-index: -1;
		aspect-ratio: unset;
	}
	.catalog-brand-main__banner-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.catalog-brand-main__banner-image::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;

		background: #0006;
	}

	.catalog-brand-main__banner-content {
		padding: var(--space-md);
	}
	.catalog-brand-main__banner-content h3 {
		margin-bottom: 0.25em;
	}
}
@media (min-width: 980px) {
	.catalog-brand-main__top {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
	}
	.catalog-brand-main__banner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.catalog-brand-main__banner-content {
		align-self: center;
		padding: var(--space-md);
	}
}

.contacts-main__inner {
	display: grid;
	grid-gap: var(--space-md);
}
.contacts-main__info {
	padding: var(--space-md);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	border-radius: 1rem;
	display: grid;
	grid-gap: var(--space-md);
}
.contacts-main__group-title {
	font-size: var(--text-lg);
	font-weight: 500;
	margin-bottom: var(--space-2xs);
}
.contacts-main__group-text {
	display: grid;
}
.contacts-main__feedback {
	padding: var(--space-md);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	border-radius: 1rem;
	display: grid;
	align-content: center;
}
.contacts-main__feedback-title {
	font-size: var(--text-xl);
	font-weight: 500;
	margin-bottom: var(--space-sm);
}
.contacts-main__form {
	margin-top: var(--space-sm);
}
.contacts-main__map {
	display: grid;
}
.contacts-main__map > *,
.contacts-main__map iframe {
	width: 100%;
	height: auto;
}
.contacts-main__map iframe {
	height: 20vw;
	min-height: 15rem;
	max-height: 35rem;
	border-radius: 1rem;
}
@media (max-width: 979px) {
	.contacts-main__info-group {
		font-size: var(--text-sm);
	}
	.contacts-main__group-title {
		font-size: var(--text-md);
		font-weight: 500;
	}
}
@media (min-width: 680px) {
	.contacts-main__form {
		grid-template-columns: repeat(2, 1fr);
	}
	.contacts-main__feedback {
		position: relative;
	}
	.contacts-main__feedback p {
		max-width: 15rem;
	}
	.contacts-main__feedback .form {
		max-width: 24rem;
	}
	.contacts-main__feedback::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background: url(../img/contacts-main-asset.webp);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
}
@media (min-width: 980px) {
	.contacts-main__inner {
		grid-template-columns: repeat(12, 1fr);
		grid-gap: var(--space-2xl) var(--space-md);
	}
	.contacts-main__info {
		grid-column: span 5;
		display: grid;
		grid-template-columns: repeat(2, auto);
		grid-gap: var(--space-md);
	}
	.contacts-main__info > *:first-child {
		grid-column: 1/-1;
	}
	.contacts-main__feedback {
		grid-column: span 7;
	}
	.contacts-main__map {
		grid-column: 1/-1;
	}
}

.news-main__inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
	grid-gap: var(--space-md);
}
.news-main__more {
	margin-top: var(--space-lg);
}
@media (min-width: 680px) {
	.news-main__more .btn,
	.news-main__more .compilations__inner a,
	.compilations__inner .news-main__more a {
		width: -moz-fit-content;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 980px) {
	.news-main__item:nth-child(7n-6) {
		grid-column: span 2;
		aspect-ratio: unset;
		font-size: var(--text-md);
	}
	.news-main__item:nth-child(7n) {
		grid-column: span 2;
		aspect-ratio: unset;
		font-size: var(--text-md);
	}
}

.main-car__inner {
	display: grid;
	grid-gap: 1rem;
}
.main-car__checks {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-width: 10rem;
	column-width: 10rem;
}
.main-car__checks > li {
	display: flex;
	gap: 0.5em;
	align-items: center;
}
.main-car__checks > li + * {
	margin-top: 0.5em;
}
.main-car__checks > li::before {
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9561 16.2027C26.9813 17.6218 26.7652 18.9954 26.2928 20.3204C26.7652 18.9951 26.9813 17.6214 26.9561 16.2027C26.9561 15.969 26.9614 15.7353 26.9551 15.5019C26.9614 15.7353 26.9561 15.969 26.9561 16.2027ZM26.9561 16.2027C26.9561 15.969 26.9614 15.7353 26.9551 15.5019C26.9437 15.0795 26.7446 14.7635 26.3692 14.5791C25.9935 14.3943 25.621 14.4335 25.2835 14.6852C25.005 14.8928 24.8683 15.1797 24.8702 15.5267C24.8754 16.3839 24.8852 17.2418 24.7318 18.0895C24.5555 19.063 24.2444 19.9913 23.7783 20.8662C23.0079 22.3116 21.9382 23.4839 20.561 24.3701C19.2944 25.1849 17.91 25.6615 16.4094 25.8179C15.4999 25.9125 14.5986 25.8734 13.7075 25.6984C12.1651 25.3955 10.7751 24.7543 9.5523 23.7568C8.57789 22.9616 7.79216 22.0133 7.20001 20.906C6.56738 19.7227 6.21059 18.461 6.11266 17.12C6.0526 16.2961 6.11135 15.483 6.26315 14.6773C6.40743 13.9115 6.65487 13.1764 6.98979 12.4693C7.63711 11.1019 8.5583 9.95414 9.75534 9.03588C11.0023 8.0791 12.406 7.47357 13.9621 7.21764C14.8748 7.06748 15.7882 7.04986 16.7009 7.16835C17.5979 7.28489 18.4639 7.5271 19.2911 7.90185C19.8193 8.14113 20.4366 7.90479 20.6742 7.38249C20.9138 6.85563 20.6886 6.24454 20.1565 6.00266C18.8423 5.4043 17.4585 5.08309 16.0203 5.01356C14.6783 4.9486 13.3605 5.11704 12.0769 5.51855C10.5293 6.00266 9.14099 6.77467 7.92045 7.84538C6.81253 8.8175 5.91843 9.95708 5.2512 11.2706C4.64469 12.4644 4.25558 13.7258 4.09269 15.0586C3.99476 15.86 3.96929 16.6607 4.04111 17.4621C4.11717 18.3138 4.2843 19.1488 4.54545 19.9662C5.02596 21.4701 5.78492 22.8163 6.81645 24.0068C7.84048 25.1888 9.06232 26.1175 10.4699 26.8017C11.7766 27.437 13.1565 27.8068 14.6019 27.923C15.6334 28.0059 16.6571 27.9354 17.675 27.7383C18.841 27.5124 19.9437 27.1158 20.9834 26.5484C22.2483 25.8583 23.3432 24.9577 24.2699 23.8517C25.0223 22.9537 25.6249 21.9663 26.0748 20.8851C26.1528 20.6977 26.2256 20.5094 26.2928 20.3201C26.7652 18.9947 26.9813 17.6211 26.9561 16.2024V16.2027ZM27.547 6.23508C27.1174 5.9328 26.5706 6.002 26.1613 6.41135C22.6495 9.92248 19.1374 13.4333 15.6266 16.9457C15.5812 16.9911 15.5508 17.0511 15.4973 17.1272C15.4141 17.0358 15.3759 16.9898 15.3338 16.9477C14.5964 16.2099 13.8593 15.4719 13.1209 14.7351C12.7641 14.3793 12.2806 14.2954 11.8713 14.5141C11.2253 14.8591 11.1074 15.6756 11.6336 16.2037C12.642 17.2163 13.6539 18.225 14.6646 19.2353C15.1774 19.7478 15.7807 19.7478 16.2938 19.235C20.0667 15.4627 23.84 11.6904 27.6129 7.91784C27.6436 7.88716 27.6753 7.85713 27.705 7.82546C28.1541 7.34071 28.0817 6.61048 27.5473 6.23475L27.547 6.23508Z' fill='%234FAF47'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
}
.main-car__main {
	display: grid;
	grid-gap: 1rem;
}
.main-car__gallery {
	min-width: 0;
	display: grid;
	grid-gap: 0.75rem;
}
.main-car__gallery img {
	width: 100%;
	aspect-ratio: 4/3;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.main-car__gallery-main {
	min-width: 0;
}
.main-car__gallery-main .swiper {
	border-radius: 1rem;
}
.main-car__gallery-thumbs {
	min-width: 0;
}
.main-car__gallery-thumbs img {
	border-radius: 1rem;
}
.main-car__gallery-thumbs .swiper {
	--swiper-slides: 4;
	--swiper-gap: 0.75rem;
}

.main-car__info-mobil {
	display: none;
}

.form-card__price {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.form-card__price p {
	color: #877d90;
	font-size: 16px;
	font-weight: 400;
}

@media (max-width: 490px) {
	.main-car__info-mobil {
		display: block;
		margin: 15px 0px 0;
	}
	.main-car__form-card .main-car__checks,
	.main-car__form-card .form-card__props,
	.main-car__form-card .form-card__price-current,
	.main-car__form-card .form-card__price-credit {
		display: none;
	}
}
@media (min-width: 680px) {
	.main-car__gallery {
		display: grid;
		grid-template-columns: 1fr 4.2fr;
	}
	.main-car__gallery-main {
		order: 2;
	}
	.main-car__gallery-thumbs {
		position: relative;
	}
	.main-car__gallery-thumbs .swiper {
		min-width: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.main-car__gallery-thumbs img {
		min-height: 100%;
	}
}
@media (min-width: 980px) {
	.main-car__inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		align-items: start;
	}
	.main-car__main {
		grid-column: 1/3;
	}
}

.specifications {
	-moz-column-count: 4;
	column-count: 4;
	-moz-column-width: 8rem;
	column-width: 8rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
.specifications__item {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
.specifications__item + .specifications__item {
	margin-top: 1rem;
}
.specifications__item dt {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-size: var(--text-xs);
	color: var(--color-primary);
}
.specifications__item dt svg {
	height: 20px;
	width: auto;
}
.complectations {
	display: grid;
	align-items: start;
	grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
	grid-gap: 1rem;
}
.complectations__group {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 470px) {
	.complectations__group {
		grid-template-columns: repeat(1, 1fr);
	}
}
.complectations__item {
	border: 1px solid #f5f5f5;
	border-radius: 0.5rem;
	padding: var(--space-xs) var(--space-md);
	height: max-content;
}
.complectations__item-title {
	display: flex;
}
.complectations__item-title span {
	padding: 0 0.25rem;
	font-weight: 500;
	color: var(--color-primary);
}
.complectations__item-title::after {
	content: "";
	display: block;
	background-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='M6 9L12 15L18 9' stroke='%234FAF47' stroke-width='2'/%3E%3C/svg%3E%0A");
	width: 1.5em;
	height: 1.5em;
	margin-left: auto;
}
.complectations__item-content {
	font-size: 0.875rem;
}
.complectations__item-content > * {
	margin-top: 1rem;
}
.complectations__item-content ul {
	list-style: disc;
	margin-left: 1.5em;
}

.form-card .main-car__checks {
	margin-bottom: 0.25rem;
}
.form-card__complectation {
	font-size: var(--text-md);
}
.form-card__props {
	color: #877d90;
	margin-bottom: 1rem;
}
.form-card__price-current {
	font-size: 24px;
	font-weight: 500;
	color: #ef3054;
}
.form-card__price-credit {
	font-size: 24px;
	font-weight: 500;
}
.form-card hr {
	margin-top: var(--space-md);
	margin-bottom: var(--space-md);
}
.form-card__promo-title {
	margin-top: var(--space-md);
	font-size: 24px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 13px;
}

.form-card__promo-ins {
	transform: translate(27px, 0);
}

.form-card__promo-title span {
	color: #ef3054;
}
.form-card__promo-text {
	color: var(--color-secondary);
}
.form-card__form {
	margin-top: var(--space-md);
}

.main-car_guarantee {
	padding: 12px;
	border: 1px solid #f5f5f5;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.07);
	border-radius: 20px;
	margin-bottom: 80px;
}

.main-car_guarantee > img {
	width: 100%;
	border-radius: 20px;
	margin-bottom: 40px;
}

.tabs {
	margin-bottom: 40px;
}

.tabs-nav {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.tabs-nav li a {
	text-decoration: none;
	color: #877d90;
	font-weight: 500;
	padding: 7px 20px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.tabs-nav li a.active {
	border: 1px solid #4faf47;
	color: #222;
}

.tabs-nav li a.active svg path {
	fill: #4faf47;
}

@media (max-width: 741px) {
	.form-card__promo-ins {
		display: none;
	}

	.tabs-nav {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
}

@media (max-width: 480px) {
	.tabs-nav {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (min-width: 680px) {
	.form-card {
		padding: var(--space-sm) var(--space-md);
		border-radius: 0.5rem;
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	}
}

.mobile-filter {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	overflow-y: auto;
	background: #fff;
	display: none;
}
.mobile-filter .main-filter__tabs {
	font-size: 12px;
}
.mobile-filter .main-filter__tabs a {
	padding-left: 0;
	padding-right: 0;
}
.mobile-filter__top {
	background: #f5f5f5;
	padding-top: var(--space-sm);
	padding-bottom: var(--space-sm);
	display: flex;
	gap: var(--space-md);
	align-items: center;
}
.mobile-filter__main {
	display: grid;
	grid-gap: var(--space-lg);
	padding-top: var(--space-sm);
	padding-bottom: var(--space-sm);
}
@media (min-width: 980px) {
	.mobile-filter {
		display: none !important;
	}
}

.mobile-filter-button {
	display: flex;
	flex-direction: column;
	position: fixed;
	z-index: 50;
	bottom: var(--space-sm);
	pointer-events: none;
}
.mobile-filter-button .btn,
.mobile-filter-button .compilations__inner a,
.compilations__inner .mobile-filter-button a {
	pointer-events: all;
	align-self: center;
}
@media (min-width: 680px) {
	.mobile-filter-button .btn,
	.mobile-filter-button .compilations__inner a,
	.compilations__inner .mobile-filter-button a {
		align-self: flex-end;
	}
}
@media (min-width: 980px) {
	.mobile-filter-button {
		display: none !important;
	}
}

.main-tradein .breadcrumbs {
	margin-bottom: var(--space-sm);
}
.main-tradein__inner {
	display: grid;
	grid-gap: var(--space-md);
}
.main-tradein__main {
	padding: var(--space-md);
	border-radius: 1rem;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
}
.main-tradein__main hr {
	margin: var(--space-2xl) 0;
}
.main-tradein__main-group-image img {
	width: 100%;
	aspect-ratio: 5/3;
	max-width: 25rem;
	margin-left: auto;
	margin-right: auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.main-tradein__main-group {
	display: grid;
	grid-gap: 0 var(--space-lg);
}
.main-tradein__main-group-title {
	font-weight: 600;
	margin-bottom: var(--space-sm);
}
.main-tradein__main-group-image {
	margin-top: var(--space-sm);
}
.main-tradein__info {
	padding: var(--space-md);
	border-radius: 1rem;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
}
.main-tradein__info hr {
	margin: var(--space-lg) 0;
}
.main-tradein__info-group + .main-tradein__info-group {
	margin-top: var(--space-md);
}
.main-tradein__info-group-title {
	font-weight: 600;
	margin-bottom: var(--space-3xs);
}
.main-tradein__price-current {
	font-weight: 600;
	font-size: var(--space-md);
}
.main-tradein__price-tradein {
	color: var(--color-primary);
}
.main-tradein__price-total {
	font-weight: 600;
	font-size: var(--space-lg);
}
@media (min-width: 680px) {
	.main-tradein__main {
		position: relative;
	}
	.main-tradein__main::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
		width: calc(100% - 25rem);
		height: 20rem;
		background-image: url(../img/tradein-asset.webp);
		z-index: -1;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
	.main-tradein__main-group {
		grid-template-columns: 20rem 1fr;
		align-items: center;
	}
	.main-tradein__main-group > * {
		grid-column: 1;
	}
	.main-tradein__main-group-image {
		grid-column: 2/3;
		grid-row: 1/3;
		margin-top: -15%;
		margin-bottom: -15%;
	}
}
@media (min-width: 980px) {
	.main-tradein__inner {
		grid-template-columns: repeat(3, 1fr);
		align-items: start;
	}
	.main-tradein__main {
		padding: var(--space-lg) var(--space-xl);
		grid-column: span 2;
	}
	.main-tradein__info {
		padding: var(--space-lg) var(--space-xl);
	}
}

.popup-default,
.popup-credit {
	border-radius: 1rem;
	overflow: auto;
	padding: 0;
}
.popup-default__inner,
.popup-credit__inner {
	padding: var(--space-md);
}
.popup-default__title,
.popup-credit__title {
	color: var(--color-primary);
	font-weight: 600;
	font-size: var(--text-xl);
	line-height: 1.2;
	margin-bottom: 1rem;
}
.popup-default__form {
	margin-top: 2rem;
}
@media (max-width: 679px) {
	.popup-default,
	.popup-credit {
		width: 25rem !important;
	}
	.popup-default__asset {
		display: none;
	}
}
@media (min-width: 680px) {
	.popup-default,
	.popup-credit {
		position: relative;
	}
	.popup-default__asset {
		position: absolute;
		z-index: -1;
		bottom: 0;
		right: 0;
		top: 0;
	}
	.popup-default__asset img {
		height: 100%;
		width: auto;
	}
	.popup-default__title,
	.popup-credit__title {
		max-width: 13em;
	}
	.popup-default__form {
		max-width: 35rem;
	}
	.popup-default__form {
		grid-template-columns: 1fr 1fr 1.35fr;
	}
	.popup-default__form .checkbox {
		grid-column: 1/-1;
		grid-row-start: 2;
	}
}
@media (min-width: 980px) {
	.popup-default__inner,
	.popup-credit__inner {
		padding: var(--space-lg) var(--space-xl);
	}
}

.popup-credit__inner {
	display: grid;
	grid-gap: 0 var(--space-md);
}
.popup-credit__title {
	max-width: unset;
}
.popup-credit__image img {
	border-radius: 1rem;
	width: 100%;
	aspect-ratio: 4/3;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.popup-credit__text span {
	color: var(--color-secondary);
}
.popup-credit__form {
	margin-top: 1rem;
}
@media (max-width: 979px) {
	.popup-credit__image {
		margin-bottom: 1rem;
	}
}
@media (min-width: 680px) {
	.popup-credit__title {
		grid-column: 1/-1;
	}
	.popup-credit__title::before {
		content: "";
		display: inline-block;
		width: 1.25em;
		height: 1.25em;
		margin: -0.175em 0;
		background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.7955 17.3818C25.2044 17.3774 23.6139 17.3589 22.0229 17.3464C21.7432 17.3442 21.463 17.3464 21.1637 17.3464C21.2611 16.8088 21.3503 16.2968 21.4477 15.7864C21.8781 13.5261 22.3129 11.2668 22.7401 9.00595C22.7879 8.7513 22.8462 8.48413 22.8173 8.23274C22.7749 7.86327 22.5284 7.60807 22.1611 7.52482C21.7601 7.43395 21.4412 7.59882 21.1909 7.91714C20.5439 8.74096 19.8948 9.56369 19.2429 10.3832C17.832 12.157 16.4183 13.9282 15.0068 15.701C13.837 17.1707 12.6714 18.6436 11.4972 20.1101C11.2458 20.424 11.1696 20.7609 11.3459 21.1151C11.5228 21.4704 11.8449 21.5994 12.2426 21.6005C14.1792 21.6059 16.1163 21.6233 18.0529 21.6364C18.1873 21.6375 18.3222 21.6364 18.4817 21.6364C18.3946 22.131 18.3108 22.5989 18.2308 23.0674C17.9718 24.5839 17.7183 26.1015 17.4549 27.6175C17.2302 28.912 16.9897 30.2032 16.7666 31.4977C16.6741 32.0342 17.0936 32.4967 17.6372 32.5C18.0578 32.5027 18.2852 32.2301 18.4942 31.9281C19.9209 29.8686 21.3454 27.8085 22.7716 25.7489C24.3627 23.4511 25.951 21.1521 27.5486 18.8586C27.7684 18.5435 27.8576 18.2198 27.6873 17.8753C27.5116 17.52 27.1965 17.3823 26.796 17.3812L26.7955 17.3818ZM19.2445 27.7464C19.2293 27.741 19.2141 27.735 19.1988 27.7296C19.2799 27.2469 19.3594 26.7643 19.4421 26.2816C19.7419 24.5344 20.0488 22.7883 20.341 21.0395C20.4639 20.3043 20.1016 19.9038 19.3604 19.8973C17.6149 19.8826 15.8693 19.8619 14.1237 19.8434C14.0889 19.8434 14.0546 19.838 13.9675 19.8315C16.1201 17.125 18.2433 14.4554 20.4182 11.7217C20.3257 12.2261 20.2501 12.6582 20.1674 13.0886C19.8513 14.7308 19.5275 16.3719 19.2173 18.0157C19.0976 18.6507 19.5471 19.135 20.2452 19.1372C21.7775 19.1415 23.3098 19.1383 24.842 19.1383C24.9416 19.1383 25.0412 19.1383 25.2028 19.1383C23.2015 22.0303 21.223 24.8881 19.2451 27.7464H19.2445Z' fill='%23EE0505'/%3E%3C/svg%3E%0A");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	.popup-credit__inner {
		display: grid;
		grid-template-columns: 21.25rem auto;
		grid-gap: 0 var(--space-lg);
	}
	.popup-credit__form {
		max-width: 20rem;
	}
}

.main-article__inner {
	display: grid;
	grid-gap: var(--space-md);
}
.main-article__head {
	border-radius: 1rem;
	width: 100%;
	aspect-ratio: 16/6;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: var(--space-md);
	margin-bottom: var(--space-lg);
}
.main-article__title {
	margin-top: 0.25em;
	font-size: var(--text-xl);
}
.main-article__main img {
	border-radius: 1rem;
	width: 100%;
	margin: 3rem 0;
}
.main-article__sidebar {
	padding: var(--space-md);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
	background: #fff;
	border-radius: 1rem;
	position: relative;
	z-index: 2;
}
.main-article__sidebar-title {
	margin-bottom: var(--space-md);
	font-size: var(--text-md);
}
.main-article__sidebar-content {
	display: grid;
	grid-gap: var(--space-md);
}
.main-article__sidebar-content > *:nth-child(1) {
	order: 1;
}
.main-article__sidebar-content > *:nth-child(2) {
	order: 3;
}
.main-article__sidebar-content .model {
	box-shadow: none;
	padding: 0;
}
.main-article__sidebar-content .model__content {
	padding-bottom: 0;
}
.main-article__sidebar-content .model__props {
	margin-bottom: 0;
}
.main-article__sidebar-more {
	margin-top: var(--space-md);
}
.main-article__sidebar-more .btn--gray {
	font-size: var(--text-xs);
}
.main-article__sidebar-more .btn--gray:not(:hover) {
	background-color: transparent;
	border-color: #f5f5f5;
}
@media (min-width: 680px) {
	.main-article__card {
		padding: var(--space-md);
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
		background: #fff;
		border-radius: 1rem;
	}
	.main-article__sidebar-title::before {
		content: "";
		display: inline-block;
		width: 1.25em;
		height: 1.25em;
		margin: -0.175em 0;
		margin-right: var(--space-2xs);
		background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.7955 17.3818C25.2044 17.3774 23.6139 17.3589 22.0229 17.3464C21.7432 17.3442 21.463 17.3464 21.1637 17.3464C21.2611 16.8088 21.3503 16.2968 21.4477 15.7864C21.8781 13.5261 22.3129 11.2668 22.7401 9.00595C22.7879 8.7513 22.8462 8.48413 22.8173 8.23274C22.7749 7.86327 22.5284 7.60807 22.1611 7.52482C21.7601 7.43395 21.4412 7.59882 21.1909 7.91714C20.5439 8.74096 19.8948 9.56369 19.2429 10.3832C17.832 12.157 16.4183 13.9282 15.0068 15.701C13.837 17.1707 12.6714 18.6436 11.4972 20.1101C11.2458 20.424 11.1696 20.7609 11.3459 21.1151C11.5228 21.4704 11.8449 21.5994 12.2426 21.6005C14.1792 21.6059 16.1163 21.6233 18.0529 21.6364C18.1873 21.6375 18.3222 21.6364 18.4817 21.6364C18.3946 22.131 18.3108 22.5989 18.2308 23.0674C17.9718 24.5839 17.7183 26.1015 17.4549 27.6175C17.2302 28.912 16.9897 30.2032 16.7666 31.4977C16.6741 32.0342 17.0936 32.4967 17.6372 32.5C18.0578 32.5027 18.2852 32.2301 18.4942 31.9281C19.9209 29.8686 21.3454 27.8085 22.7716 25.7489C24.3627 23.4511 25.951 21.1521 27.5486 18.8586C27.7684 18.5435 27.8576 18.2198 27.6873 17.8753C27.5116 17.52 27.1965 17.3823 26.796 17.3812L26.7955 17.3818ZM19.2445 27.7464C19.2293 27.741 19.2141 27.735 19.1988 27.7296C19.2799 27.2469 19.3594 26.7643 19.4421 26.2816C19.7419 24.5344 20.0488 22.7883 20.341 21.0395C20.4639 20.3043 20.1016 19.9038 19.3604 19.8973C17.6149 19.8826 15.8693 19.8619 14.1237 19.8434C14.0889 19.8434 14.0546 19.838 13.9675 19.8315C16.1201 17.125 18.2433 14.4554 20.4182 11.7217C20.3257 12.2261 20.2501 12.6582 20.1674 13.0886C19.8513 14.7308 19.5275 16.3719 19.2173 18.0157C19.0976 18.6507 19.5471 19.135 20.2452 19.1372C21.7775 19.1415 23.3098 19.1383 24.842 19.1383C24.9416 19.1383 25.0412 19.1383 25.2028 19.1383C23.2015 22.0303 21.223 24.8881 19.2451 27.7464H19.2445Z' fill='%23EE0505'/%3E%3C/svg%3E%0A");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
}
@media (min-width: 680px) and (max-width: 979px) {
	.main-article__sidebar-content {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 679px) or (min-width: 980px) {
	.main-article__sidebar-content::after {
		content: "";
		border-top: 1px solid #dedede;
		order: 2;
	}
}
@media (min-width: 980px) {
	.main-article__inner {
		grid-template-columns: repeat(4, 1fr);
		align-items: start;
	}
	.main-article__head {
		padding: var(--space-lg);
	}
	.main-article__card {
		grid-column: span 3;
		padding: var(--space-xl);
	}
}

@media (max-width: 470px) {
	.section__title {
		font-size: 22px;
	}
}

.option.row {
	all: unset;
	display: grid;
	grid-template-columns: min(40%, 6.875rem) auto;
	font-size: 12px;
	border-radius: 0.25em;
	overflow: hidden;
	box-shadow: 0 0 0 10px #fff;
	background: #fff;
	color: #000;
}
.select2-results__option--selected .option.row {
	border: 1px solid #4faf47;
}
.select2-results__option--highlighted .option.row {
	box-shadow: 0px 5px 9px 0px rgba(51, 51, 51, 0.0588235294), 0px -3px 8px 0px rgba(99, 99, 99, 0.031372549), 0 0 0 10px #fff;
	z-index: 2;
}

.option_image {
	all: unset;
	aspect-ratio: 11/8;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.block-info {
	all: unset;
	padding: 10px;
	display: grid;
	align-content: space-between;
}

.option_title {
	font-weight: 600;
}

.option_info {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(5em, 1fr));
}

.option_price {
	font-weight: 500;
	color: var(--color-primary);
}
.select2-results__option--selected .option_price {
	color: var(--color-red);
}

.select2-dropdown {
	background-color: white;
	border: var(--select-border);
	border-radius: var(--select-border-radius);
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
}

.header__phone > span {
	display: none;
}
@media (max-width: 1250px) {
	.header__nav ul {
		gap: 9px;
	}

	.header__main {
		gap: 20px;
	}
}

@media (max-width: 992px) {
	.header__phone a {
		font-size: 16px;
	}
	.model__prices {
		margin-top: 0;
	}
	.footer__address {
		margin-bottom: 4px;
	}
	body {
		min-width: 375px;
	}
	.main-car__checks {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
		margin-bottom: 10px;
	}

	.main-car__checks > li + * {
		margin-top: 0;
	}

	.form-card__price-current {
		float: left;
		width: 50%;
		margin-top: 10px;

		font-size: 24px;
	}

	.form-card__price-credit {
		float: left;
		width: 50%;

		font-size: 20px;
	}

	.header__mobile__phone {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.header__mobile__phone span {
		font-size: 11px;
		color: #2c2c2c;
	}

	.main-car__t-pricing {
		display: flex;
		align-items: center;
		background: #f7f7f7;
		border-radius: 8px;
		padding: 10px;
		box-shadow: 1px 1px 1px rgb(221 221 221 / 39%);
		justify-content: space-between;
		margin: -18px 0 16px;
	}
	.main-car__t-pricing > * {
		margin: 0;
		line-height: normal;
	}

	.main-car__t-pricing .form-card__price-credit {
		text-align: right;
	}
}
@media (min-width: 980px) {
	.main-car__t-pricing {
		display: none !important;
	}
}

/*TIME POPUPS*/
:root {
	--popups-theme-color: #4faf47;
}

.time-popup {
	padding: 24px;
	position: relative;
	z-index: 1;
	border-radius: 15px;
	border: 1px solid #f6f6f6;
	background: #fff;
	-webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	overflow: hidden;
}

.time-popup-credit {
	width: 490px;
}

.time-popup-credit__title {
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	color: #000000;
	margin-bottom: 4px;
}

.time-popup-credit__sub-title {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 15px;
}

.time-popup-credit__sub-title span {
	font-size: 18px;
	font-weight: bold;
	color: var(--popups-theme-color);
}

.time-popup-credit__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 180px;
	grid-template-columns: 1fr 180px;
	grid-gap: 20px;
}

.time-popup-credit__car-photo {
	width: 100%;
	height: 160px;
	border-radius: 12px;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.time-popup-credit__car-photo svg {
	position: absolute;
	left: -9px;
	top: -16px;
	z-index: 1;
}

.time-popup-credit__inputs {
	display: -ms-grid;
	display: grid;
	grid-gap: 6px;
}

.time-popup-form__label {
	display: block;
	position: relative;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
}

.time-popup-form__input {
	height: 33px;
	border: 1px solid #444444;
	border-radius: 7px;
	font-size: 16px;
	padding: 0 15px;
	width: 100%;
	background: #fff;
}

.time-popup-form__button {
	height: 33px;
	line-height: 29px;
	border-radius: 7px;
	color: #fff;
	background: var(--popups-theme-color);
	border: none;
}

.time-popup-form__button:hover {
	opacity: 0.9;
}

.time-popup-payments__bg {
	position: absolute;
	bottom: -8px;
	right: 0;
	z-index: -1;
}

.time-popup-payments__bg-image {
	width: 100%;
	display: block;
}

.time-popup-payments {
	width: 545px;
}

.time-popup-payments__title {
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 10px;
}

.time-popup-payments__logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 10px;
	margin-bottom: 20px;
}

.time-popup-payments__logos-item:first-child {
	max-width: 130px;
}

.time-popup-payments__logos-img {
	display: block;
	width: 100%;
}

.time-popup-payments__logos-divider {
	font-size: 14px;
	font-weight: 900;
	color: #000000;
}

.time-popup-payments__text {
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
	color: var(--popups-theme-color);
	margin-bottom: 25px;
}

.time-popup-payments__text span {
	font-size: 18px;
	font-weight: 500;
	color: #000;
	text-transform: none;
}

.time-popup-payments__inputs {
	display: -ms-grid;
	display: grid;
	grid-gap: 10px;
}

.time-popup-payments__inputs-grid {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	grid-gap: 10px;
}

.time-popup-payments .time-popup-form__button {
	-webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

@media (max-width: 768px) {
	.time-popup-credit__title {
		font-size: 18px;
	}

	.time-popup-credit__sub-title span {
		font-size: 16px;
	}

	.time-popup-credit__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.time-popup-credit {
		width: 100%;
		max-width: 375px;
	}

	.time-popup-payments__title {
		font-size: 18px;
	}

	.time-popup-payments__inputs-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.time-popup-payments__bg {
		display: none;
	}
}
/*TIME POPUPS END*/

.irs--round {
	height: 36px !important;
}
.irs--round .irs::before,
.irs--round .irs::after {
	content: "";
	position: absolute;
	top: 2px;
	width: 4px;
	height: 10px;
	border-radius: 1px;
	background: var(--color-primary);
}
.irs--round .irs::before {
	left: 0;
}
.irs--round .irs::after {
	right: 0;
	background: #e2e2e2;
}
.irs--round .irs-line {
	background: #e2e2e2;
}
.irs--round .irs-min,
.irs--round .irs-max {
	top: 24px;
	padding: 0;
	background: transparent;
	font-size: 12px;
	visibility: visible !important;
}
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
	display: none;
	top: 0;
	background: var(--color-primary);
}
.irs--round .irs-from::before,
.irs--round .irs-to::before,
.irs--round .irs-single::before {
	border-top-color: var(--color-primary);
}
.irs--round .irs-bar {
	background: var(--color-primary);
}
.irs--round .irs-line,
.irs--round .irs-bar {
	top: 5px;
}
.irs--round .irs-handle {
	top: 0;
	width: 14px;
	height: 14px;
	border-radius: 3px;
	border-width: 0;
	background: var(--color-primary) !important;
}

.range__label {
	margin-bottom: 0.675rem;
	font-size: 0.875rem;
	font-weight: 700;
}
.range__input-text {
	height: 30px;
	border-radius: 6px;
	margin-bottom: 0.5rem;
	padding-inline: 10px;
}
.range__input-text:-moz-read-only {
	outline: none !important;
}
.range__input-text:read-only {
	outline: none !important;
}
.benefits__inner {
	display: grid;
	grid-gap: 1.25rem;
}
@media (min-width: 680px) {
	.benefits__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 980px) {
	.benefits__inner {
		grid-template-columns: repeat(3, 1fr);
	}
}

.benefits-item {
	display: grid;
	grid-gap: 0.75rem 1.25rem;
	grid-template-columns: 62px 1fr;
}
.benefits-item__title {
	font-size: 1.125rem;
	font-weight: 700;
}
.benefits-item__text {
	font-size: 1rem;
	font-weight: 400;
}

.fast-credit__inner {
	display: grid;
	grid-gap: 1.25rem;
}
.fast-credit__inner > * {
	min-width: 0;
}
.fast-credit__range + .fast-credit__range {
	margin-top: 15px;
}
.fast-credit__info {
	background: #edfbec;
	padding: 1rem;
	border-radius: 1rem;
	display: grid;
	grid-gap: 1.25rem;
}
.fast-credit__info > * {
	min-width: 0;
}
.fast-credit__info-title {
	font-size: 1.5rem;
	font-weight: 700;
}
.fast-credit__info-partners .swiper {
	max-width: 17.5rem;
	--swiper-navigation-sides-offset: 0px;
	padding: 0 1.5625rem;
}
.fast-credit__info-partners .swiper-button-prev,
.fast-credit__info-partners .swiper-button-next {
	margin-top: 0;
	border: none !important;
	background: transparent !important;
	color: currentColor !important;
	margin-top: -0.875rem;
}
.fast-credit__info-partners .swiper-button-prev::after,
.fast-credit__info-partners .swiper-button-next::after {
	color: inherit !important;
}
.fast-credit__info-partners .swiper-slide {
	width: 50px;
	height: 50px;
	border: 2px solid #fff;
	border-radius: 50%;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.fast-credit__info-partners .swiper-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.fast-credit__info-partners .swiper-slide:not(:last-child) {
	margin-right: 10px;
}
.fast-credit__info-price + .fast-credit__info-price {
	margin-top: 1.25rem;
}
.fast-credit__info-price-name {
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 5px;
}
@media (min-width: 680px) {
	.fast-credit__info {
		grid-template-columns: 1fr auto 17.5rem;
		row-gap: 0.5rem;
	}
	.fast-credit__info-title {
		grid-column: span 2;
	}
	.fast-credit__info-actions {
		grid-column: span 2;
		align-self: end;
	}
}
@media (min-width: 980px) {
	.fast-credit__inner {
		grid-template-columns: repeat(12, 1fr);
	}
	.fast-credit__controls {
		grid-column: span 5;
	}
	.fast-credit__info {
		grid-column: span 7;
	}
}

.header-filter [data-simplebar] {
	max-width: 100%;
	min-height: 100%;
}
.header-filter [data-simplebar] .simplebar-placeholder {
	max-width: 100% !important;
	width: 100% !important;
}
.header-filter__card {
	padding: 1rem;
	border-radius: 1rem;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	background: #fff;
	display: grid;
	grid-gap: 0.675rem;
}
.header-filter__inner {
	display: grid;
	grid-gap: 1.25rem;
}
.header-filter__inner > * {
	min-width: 0;
}
.header-filter__row--marks .header-filter-actions__inner {
	grid-template-columns: repeat(auto-fill, minmax(min(7rem, 100%), 1fr));
}
.header-filter__row--marks .btn {
	justify-content: start;
	font-size: 0.75rem !important;
}
.header-filter__row--year .header-filter-actions__inner {
	grid-template-columns: repeat(auto-fill, minmax(min(6rem, 100%), 1fr));
}
.header-filter__row--price .header-filter-actions__inner {
	grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr));
}
.header-filter__row--collections .header-filter-actions__inner {
	grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr));
}
.header-filter__row-title {
	font-weight: 700;
	margin-bottom: 0.675rem;
}
.header-filter__help a {
	display: flex;
	align-items: center;
	gap: 0.675rem;
}
@media (min-width: 980px) {
	.header-filter__card {
		padding: 1.25rem 1.25rem 0.675rem;
	}
	.header-filter__inner {
		display: flex;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		border-bottom: 1px solid #e2e2e2;
		padding-bottom: 1.25rem;
	}
	.header-filter__row--bodies {
		flex: 2.7;
	}
	.header-filter__row--marks {
		flex: 2.7;
	}
	.header-filter__row--colors {
		flex: 1.1;
	}
	.header-filter__row--colors .header-filter-colors__inner {
		justify-content: unset;
	}
	.header-filter__row--year {
		flex: 1;
	}
	.header-filter__row--price {
		flex: 1.5;
	}
	.header-filter__row--collections {
		flex: 1.5;
	}
	.header-filter__row:not(:first-child) {
		margin-left: -1.25rem;
		padding-left: 1.25rem;
		border-left: 1px solid #e2e2e2;
	}
	.header-filter [data-simplebar] {
		max-height: 214px;
	}
	.header-filter [data-simplebar].simplebar-scrollable-y {
		padding-right: 1.25rem;
	}
	.header-filter .simplebar-vertical {
		border: 1px solid #e2e2e2;
		border-radius: 0.125rem;
	}
	.header-filter .simplebar-scrollbar::before {
		opacity: 1 !important;
		background: #394bea;
	}
}

.header-filter {
	margin: 0 !important;
}
.header-filter__place {
	position: relative;
	z-index: 999;
}
.header-filter__holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	pointer-events: none;
	transition: 0.25s;
}
.header-filter__holder.active {
	opacity: 1;
	pointer-events: all;
}

.header-filter-actions__inner {
	display: grid;
	grid-gap: 0.675rem;
}
.header-filter-actions .btn {
	border-color: #e2e2e2;
	color: #444444;
	gap: 0.675rem;
	height: 2rem;
	font-size: 0.875rem;
	padding: 0.3rem 0.675rem;
	border-radius: 0.25rem;

	min-height: 2rem;
	height: auto;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-align: center;
}
.header-filter__row.header-filter__row--marks .header-filter-actions .btn {
	display: flex;
	text-align: left;
}
.header-filter-actions input[type="radio"],
.header-filter-actions input[type="checkbox"] {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	opacity: 0;
}
.header-filter-actions input:checked + .btn,
.header-filter-actions .btn:hover {
	border-color: var(--color-primary) !important;
}

.header-filter-colors [data-simplebar] {
	margin: -4px;
	padding: 4px;
}
.header-filter-colors .simplebar-vertical {
	margin: 4px;
}
.header-filter-colors__inner {
	display: grid;
	grid-gap: 0.675rem;
	grid-template-columns: repeat(auto-fill, 2rem);
	justify-content: space-between;
}
.header-filter-colors input[type="radio"],
.header-filter-colors input[type="checkbox"] {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	opacity: 0;
}
.header-filter-colors .btn {
	width: 2rem;
	height: 2rem;
	padding: 0;
	border-radius: 0.375rem;
}
.header-filter-colors input:checked + .btn,
.header-filter-colors .btn:hover {
	border-color: var(--color-primary) !important;
	position: relative;
}
.header-filter-colors input:checked + .btn::before,
.header-filter-colors .btn:hover::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: -0.25rem;
	border: 1px solid var(--color-primary);
	border-radius: 0.5rem;
}

.header-filter-bodies__inner {
	display: grid;
	grid-gap: 0.675rem;
	grid-template-columns: repeat(auto-fill, minmax(6rem, 1fr));
}
.header-filter-bodies__item {
	grid-template-rows: 1fr auto;
	display: grid;
	justify-items: center;
	text-align: center;
}
.header-filter-bodies__item svg {
	align-self: center;
	margin-bottom: 2px;
}
.header-filter-bodies__item svg path {
	fill: #e2e2e2;
}
.header-filter-bodies__item:hover svg path {
	fill: var(--color-primary);
}
.header-filter-bodies__item-all {
	grid-column: 1/-1;
	display: flex;
	align-items: center;
	gap: 0.675rem;
}
.header-filter-bodies__item-all-toggle {
	width: 32px;
	height: 18px;
	border: 1px solid #e2e2e2;
	display: flex;
	border-radius: 16px;
}
.header-filter-bodies__item-all-toggle::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	margin: 1px;
	background: #c2c2c2;
	border-radius: 16px;
}
.active .header-filter-bodies__item-all-toggle::after {
	margin-left: auto;
	background: var(--color-primary);
}

/**/

.btn[data-filter-clear] {
	position: absolute;
	right: 0;
	top: -4px;
	left: unset;
	margin: 0;
	grid-column: unset;
	height: 30px;
	filter: grayscale(1);
	background: #efefef;
	color: #2e2e2e;
	font-size: 15px;
}

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

article ol, article ul {
	list-style: disc;
}

article ol > *:not(:last-child), article ul > *:not(:last-child) {
	margin-bottom: 10px;
}

.main-filter__switch {
	position: relative;
}

.main-filter__form {
	position: relative;
}

.btn[data-filter-clear] {
	top: -57px;
}

@media (max-width: 992px) {
	.btn[data-filter-clear] {
		top: 12px;
		right: 16px;
	}
}

.mark__list-main {
	margin-bottom: 20px;
}

.mark__list-main-inner {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 20px;
}

.mark__list-main-inner .btn--outline {
	border-color: #d2cdd6;
	color: var(--color-black);
}

.main-catalog-item-ins {
	display: flex;
	align-items: center;
	gap: 10px;
}

.model__image .main-catalog-item-ins {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 9;
	
}

.main-catalog-item_like:hover svg path,
.main-catalog-item_compare:hover svg path{
	stroke: #4faf47;
}

.main-catalog-item_like.--active svg path,
.main-catalog-item_compare.--active svg path{
	fill: #4faf47;
	stroke: #4faf47;
}

.main-catalog-item_compare,
.main-catalog-item_like {
	width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #b1b1b1;
    outline: none;
    position: relative;
	overflow: visible;
}

.main-catalog-item_compare svg,
.main-catalog-item_like svg {
	width: 16px; 
	height: 16px;
	position: relative;
	flex-shrink: 0;
	z-index: 10;
	fill: transparent !important;
	display: block;
	
}

.main-catalog-item_compare span,
.main-catalog-item_like span {
	position: absolute;
	top: -3px;
	right: -3px;
	color: #fff;
	font-size: 14px;
	display: flex;
	background: #4faf47;
	width: 17px;
	height: 17px;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
}

.main-catalog-item_compare span.active,
.main-catalog-item_like span.active {
	display: flex;
}

.header__main .main-catalog-item-ins,
.main-car__title .main-catalog-item-ins {
	position: static;
}

.header__main .main-catalog-item_compare, .header__main .main-catalog-item_like {
	border: none;
}

.main-car__title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}


.news__car-swiper {
	margin-bottom: 30px;
}

.news__car-swiper-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.news__car-swiperm a {
	text-decoration: none;
	color: #000;
}


.news__car-swiper h2 {
	font-size: 28px;
	font-weight: 600;
}

.news__car-swiper-item:hover {
	text-decoration: none;
	color: #000;
}

.news__car-swiper-item img {
	margin-bottom: 10px;
	width: 100%;
	height: 180px;
	object-fit: cover;
	object-position: center;
	margin-top: 0;
}

.news__car-swiper-item-name {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 600;
}

.news__car-swiper-slider {
	overflow: hidden;
}

.news__car-swiper-slider .swiper-button-next {
	right: 20px;
}

.news__car-swiper-slider .swiper-button-prev {
	left: 20px;
}

.news__car-swiper-slider .swiper-button-next,
.news__car-swiper-slider .swiper-button-prev {
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 100%;

}

.news__car-swiper-slider .swiper-button-next::after,
.news__car-swiper-slider .swiper-button-prev::after {
	font-size: 18px;
	color: #4faf47;

}

@media (max-width: 992px) {
	.mark__list-main-inner {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 470px) {
	.mark__list-main-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}


.catalog-item-remove {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3337 7.66667V13M6.33366 7.66667V13M15.6667 3.66667L1 3.66667M14.3337 3.66667V16.3333C14.3337 16.5101 14.2634 16.6797 14.1384 16.8047C14.0134 16.9298 13.8438 17 13.667 17H3.00033C2.82351 17 2.65395 16.9298 2.52892 16.8047C2.4039 16.6797 2.33366 16.5101 2.33366 16.3333V3.66667M11.667 3.66667V2.33333C11.667 1.97971 11.5265 1.64057 11.2765 1.39052C11.0264 1.14048 10.6873 1 10.3337 1H6.33366C5.98004 1 5.6409 1.14048 5.39085 1.39052C5.1408 1.64057 5.00033 1.97971 5.00033 2.33333V3.66667' stroke='%238292A8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 17px;
    height: 18px;
    cursor: pointer;
}

.catalog-item-favourite {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6003 1.91474C15.6926 1.0071 14.491 0.511024 13.2086 0.511024C11.9261 0.511024 10.7208 1.01078 9.8132 1.91841L9.33917 2.39244L8.85779 1.91106C7.95016 1.00343 6.7412 0.5 5.45875 0.5C4.17997 0.5 2.97469 0.999751 2.07073 1.90371C1.16309 2.81135 0.663338 4.01663 0.667012 5.29909C0.667012 6.58154 1.17044 7.78314 2.07808 8.69078L8.97906 15.5918C9.0746 15.6873 9.20321 15.7387 9.32815 15.7387C9.45309 15.7387 9.5817 15.691 9.67724 15.5954L16.5929 8.70548C17.5006 7.79784 18.0003 6.59256 18.0003 5.31011C18.004 4.02766 17.5079 2.82238 16.6003 1.91474ZM15.8947 8.00362L9.32815 14.5445L2.77626 7.9926C2.05603 7.27237 1.65917 6.31696 1.65917 5.29909C1.65917 4.28121 2.05235 3.3258 2.77258 2.60925C3.48914 1.89269 4.44455 1.49583 5.45875 1.49583C6.47663 1.49583 7.43571 1.89269 8.15594 2.61292L8.98641 3.44339C9.18116 3.63815 9.49351 3.63815 9.68826 3.44339L10.5114 2.62027C11.2316 1.90004 12.1907 1.50318 13.2049 1.50318C14.2191 1.50318 15.1745 1.90004 15.8947 2.61659C16.615 3.33683 17.0082 4.29223 17.0082 5.31011C17.0118 6.32798 16.615 7.28339 15.8947 8.00362Z' fill='%238292A8'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 16px;
    cursor: pointer;
}

.catalog-item-favourite.--active {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6003 1.91474C15.6926 1.0071 14.491 0.511024 13.2086 0.511024C11.9261 0.511024 10.7208 1.01078 9.8132 1.91841L9.33917 2.39244L8.85779 1.91106C7.95016 1.00343 6.7412 0.5 5.45875 0.5C4.17997 0.5 2.97469 0.999751 2.07073 1.90371C1.16309 2.81135 0.663338 4.01663 0.667012 5.29909C0.667012 6.58154 1.17044 7.78314 2.07808 8.69078L8.97906 15.5918C9.0746 15.6873 9.20321 15.7387 9.32815 15.7387C9.45309 15.7387 9.5817 15.691 9.67724 15.5954L16.5929 8.70548C17.5006 7.79784 18.0003 6.59256 18.0003 5.31011C18.004 4.02766 17.5079 2.82237 16.6003 1.91474Z' fill='%238292A8'/%3E%3C/svg%3E%0A");
}

.comparison-table__header {
    position: sticky;
    left: 0;
    right: 0;
    top: calc(30px + var(--header-top-spacing));
    overflow: hidden;
    z-index: 50;
    -webkit-transition: all .20s ease;
    -o-transition: all .20s ease;
    transition: all .20s ease;
	background: #fff;
}

.comparison-carousel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.comparison-carousel-prev, .comparison-carousel-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    border: none;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--color-green);
    border-radius: 50%;
    z-index: 120;
    -webkit-box-shadow: var(--sh-md);
    box-shadow: var(--sh-md);
}

.comparison-carousel-prev {
    left: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L1 6L7 11' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.comparison-carousel-next {
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 6L1 11' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.comparison-carousel-prev.js-gl-carousel-button-disabled, .comparison-carousel-next.js-gl-carousel-button-disabled {
    display: none;
}

.comparison-table {
    position: relative;
    --header-top-spacing: 10px;
    --columns-gap: 20px;
}

.comparison-table__body {
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    grid-gap: 40px;
    margin-top: 40px;
}

.comparison-carousel__item {
    padding: 0 calc(var(--columns-gap) / 2);
}

.comparison-table__row__content {
    margin-left: calc(var(--columns-gap) / 2 * -1);
    margin-right: calc(var(--columns-gap) / 2 * -1);
}

.comparison-table__item__title {
    font: var(--h4);
    background: none;
    border: none;
    cursor: pointer;
    margin-bottom: 20px;
    position: relative;
    padding-right: 30px;
    color: var(--black);
}

.comparison-table__row__heading + .comparison-table__row__content {
    background:#F6F7F8;
}

.comparison-table__row__heading {
    font: var(--text-sm);
    color: var(--s-dark-gray);
}

.comparison-table__row__heading, .comparison-table__row__content {
    padding: 10px;
}

.comparison-table__value {
    font: var(--text-sm-medium);
}

.comparison-link {
    font: inherit;
}

.comparison-btn {
    margin-top: 10px;
}

.comparison-table__header {
    background: #fff;
    border-radius: 12px;
    -webkit-box-shadow: 0px -12px 24px -4px rgba(45, 54, 67, 0.04), 0px 12px 24px -4px rgba(45, 54, 67, 0.04), 0px 8px 11px -4px rgba(45, 54, 67, 0.04);
    box-shadow: 0px -12px 24px -4px rgba(45, 54, 67, 0.04), 0px 12px 24px -4px rgba(45, 54, 67, 0.04), 0px 8px 11px -4px rgba(45, 54, 67, 0.04);
    margin-bottom: 0;
	padding: 5px;
}

.catalog-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px var(--lr-padding);
    border-bottom: 1px solid#F6F7F8;
    gap: 10px;
}

.catalog-item.catalog-item_comparison .catalog-item__top {
    padding: 5px 0;
}

.catalog-item.catalog-item_comparison .catalog-item__thumb {
    height: 95px;
    padding: 10px 0;
    margin-bottom: 5px;
	display: block;
	border-bottom: 1px solid #F6F7F8;
	border-top: 1px solid #F6F7F8;
}

.catalog-item.catalog-item_comparison .catalog-item__thumb__img {
    width: 110px;
    border-radius: 12px;
    background: #f9f9f9;
    border: 1px solid#F6F7F8;
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
}

.catalog-item.catalog-item_comparison .catalog-item__content {
    margin-bottom: 0;
    padding: 0;
}

.catalog-item.catalog-item_comparison .catalog-item__title {
    height: auto;
    margin-bottom: 5px;
}

.catalog-item.catalog-item_comparison .catalog-item__price {
    font-size: .8em;
    padding: 0;
}

.catalog-item.catalog-item_comparison .catalog-item-mark__icon {
    width: 34px;
    height: 34px;
}

.catalog-item-mark {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
}

.catalog-item.catalog-item_comparison .catalog-item-remove, .catalog-item-favourite {
    opacity: 0;
    -webkit-transition: var(--tr-20s);
    -o-transition: var(--tr-20s);
    transition: var(--tr-20s)
}

.catalog-item.catalog-item_comparison:hover .catalog-item-remove,
.catalog-item.catalog-item_comparison:hover .catalog-item-favourite {
    opacity: 1
}

.catalog-item.catalog-item_comparison:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.comparison-table__item__title:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1665 7.33301L7.4165 1.08301L13.6665 7.33301' stroke='%23021220' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 9px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.comparison-table__item__title.--content-is-hide + .comparison-table__item__content {
    display: none;
}

.comparison-table__item__title.--content-is-hide {
    margin-bottom: 0;
}

.comparison-table__item__title.--content-is-hide:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-item-mark__name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}


.comparison-btn {
	margin-top: 10px;
}
.btn.btn_primary {
	background-color: var(--color-green);
    color: #fff;
}

.section-comparison-page {
	margin-bottom: 30px;
}

.services__car {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.services__car-item {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 10px 15px;
	border: 1px solid #f5f5f5;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.07);
	border-radius: 7px;
}

@media (max-width: 992px) {
	.services__car {
		grid-template-columns: repeat(2, 1fr);
	}
}

.messege {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	width: 100%;
	background: #000;
	color: #fff;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.messege_text {
	text-align: center;
	font-weight: 600;
}

.messege_text a {
	color: #4faf47;
}

.news__car-swiper {
	padding: 20px 30px !important;
	background: #f0f0f0;
	border-radius: 30px;

}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	pointer-events: all;
}

.models {
	overflow: hidden;
}

.messege_link {
	color: #fff;
	font-weight: 600;
}

@media (max-width: 991px) {
	.main-article__inner {
		display: block;
	}

	.news__car-swiper-slider {
		overflow: hidden;
	}

	.page__index {
		overflow: hidden;
	}

	.comparison-table__header {
		top: calc(58px + var(--header-top-spacing));
	}

	.btn[data-filter-clear] {
		position: static;
	}

	.news {
		overflow: hidden;
	}

	.main-car__t-pricing {
		margin: 0px 0px 18px;
	}
	
	.main-car__title {
		gap: 0;
		margin-bottom: 20px;
	}

	.form-card__price-credit {
		margin-top: 10px;
	}

	.main-catalog-item_compare,
.main-catalog-item_like {
	overflow: visible;
	min-width: 30px;
    min-height: 30px;

}

.main-catalog-item_compare svg,
.main-catalog-item_like svg {
	min-width: 16px;
	min-height: 16px;
}

}

.cookies {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 100000001;
    display: grid;
    grid-gap: 35px;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    width: calc(100% - 8px);
    max-width: 430px;
    padding: 16px;
    border-radius: 10px;
    color: #fff;
    background-color: #242424;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .04), 0 4px 20px rgba(0, 0, 0, .1)
}

@media (max-width: 1023.9px) {
    .cookies {
        left: 50%;
        transform: translateX(-50%);
        bottom: 12px
    }
}

@media (max-width: 767.9px) {
    .cookies {
        bottom: 4px;
        max-width: none;
    }
}

.cookies--hidden {
    display: none
}

.cookies__desc {
    margin: 0;
    font-size: 12px;
    line-height: 16px
}

.cookies__desc a {
    color: inherit;
    text-decoration: underline;
}

.cookies__desc a:focus, .cookies__desc a:hover {
    text-decoration: none
}

.cookies__button {
    margin: 0;
    border: 0;
    color: inherit;
    font: inherit;
    -webkit-tap-highlight-color: transparent;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    background-color: #383837;
    cursor: pointer;
    transition: background-color .15s ease-out
}

.cookies__button:focus {
    outline: none
}

.cookies__button::-webkit-input-placeholder {
    color: inherit
}

.cookies__button::-moz-placeholder {
    color: inherit
}

.cookies__button:-ms-input-placeholder {
    color: inherit
}

.cookies__button::-ms-input-placeholder {
    color: inherit
}

.cookies__button::placeholder {
    color: inherit
}

.cookies__button:focus, .cookies__button:hover {
    background-color: #000
}