

/* Start:/local/templates/sale/css/tokens.css?17928322791965*/
/* Дизайн-токены шаблона «sale». Акцентный цвет совпадает с основным сайтом (--style-yellow в шаблоне main). */
:root {
	/* Цвета */
	--color-graphite: #1d232d;
	--color-graphite-2: #272f3b;
	--color-graphite-3: #3a4350;
	--color-accent: #ffd000;
	--color-accent-hover: #f0c300;
	--color-accent-soft: #fff6cc;
	--color-on-accent: #1d232d;
	--color-bg: #ffffff;
	--color-bg-alt: #f3f5f8;
	--color-text: #1d232d;
	--color-text-muted: #5b6474;
	--color-on-dark: #ffffff;
	--color-on-dark-muted: #b9c0cc;
	--color-border: #dde2e9;
	--color-border-strong: #b8c0cc;
	--color-error: #d0342c;
	--color-success: #1f8a43;

	/* Типографика */
	--font-base: 'Roboto', -apple-system, 'Segoe UI', Arial, sans-serif;
	--fs-xs: 0.8125rem;   /* 13 */
	--fs-sm: 0.875rem;    /* 14 */
	--fs-md: 1rem;        /* 16 */
	--fs-lg: 1.125rem;    /* 18 */
	--fs-xl: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
	--fs-h2: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);
	--fs-h1: clamp(2rem, 1.35rem + 2.9vw, 3.5rem);
	--lh-tight: 1.15;
	--lh-base: 1.55;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 700;

	/* Сетка и отступы */
	--container: 1320px;
	--gutter: 16px;
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 24px;
	--space-6: 32px;
	--space-7: 48px;
	--space-8: 64px;
	--section-y: 48px;
	--header-h: 64px;

	/* Радиусы, границы, тени */
	--radius-sm: 4px;
	--radius: 6px;
	--radius-lg: 8px;
	--border: 1px solid var(--color-border);
	--shadow-sm: 0 1px 3px rgba(20, 28, 40, 0.08);
	--shadow: 0 4px 18px rgba(20, 28, 40, 0.09);
	--shadow-lg: 0 10px 36px rgba(20, 28, 40, 0.14);
	--focus-ring: 0 0 0 3px rgba(255, 208, 0, 0.55);

	--transition: 0.18s ease;
}

@media (min-width: 768px) {
	:root {
		--gutter: 24px;
		--section-y: 64px;
	}
}

@media (min-width: 1024px) {
	:root {
		--gutter: 32px;
		--section-y: 80px;
		--header-h: 78px;
	}
}

/* End */


/* Start:/local/templates/sale/css/base.css?17928322792863*/
/* Базовые стили: шрифты, сброс, контейнер, типографика */
@font-face {
	font-family: 'Roboto';
	src: local('Roboto'), url('/local/templates/sale/css/../fonts/Roboto-Regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	src: local('Roboto Medium'), local('Roboto-Medium'), url('/local/templates/sale/css/../fonts/Roboto-Medium-webfont.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	src: local('Roboto Bold'), local('Roboto-Bold'), url('/local/templates/sale/css/../fonts/Roboto-Bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 16px);
}

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

body {
	margin: 0;
	min-width: 320px;
	font-family: var(--font-base);
	font-size: var(--fs-md);
	line-height: var(--lh-base);
	color: var(--color-text);
	background: var(--color-bg);
}

body.is-nav-open {
	overflow: hidden;
}

h1, h2, h3, h4, p, ul, ol, dl, dd, figure {
	margin: 0;
}

h1, h2, h3, h4 {
	line-height: var(--lh-tight);
	font-weight: var(--fw-bold);
}

ul[class],
ol[class] {
	padding: 0;
	list-style: none;
}

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

a {
	color: inherit;
}

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

:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
}

[hidden] {
	display: none !important;
}

.icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.container {
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 var(--gutter);
}

.narrow {
	max-width: calc(860px + var(--gutter) * 2);
}

.visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.text p + p {
	margin-top: var(--space-4);
}

.text {
	color: var(--color-text-muted);
}

/* Пометка временных текстов — видна только в режиме предпросмотра (вёрстка, администратор) */
.is-preview [data-placeholder] {
	position: relative;
	outline: 2px dashed rgba(255, 176, 0, 0.9);
	outline-offset: 6px;
}
.is-preview [data-placeholder]::before {
	content: 'Временный текст — требует согласования';
	position: absolute;
	top: -18px;
	right: 0;
	padding: 1px 6px;
	font-size: 11px;
	line-height: 1.4;
	font-weight: var(--fw-medium);
	color: var(--color-on-accent);
	background: var(--color-accent);
	border-radius: var(--radius-sm);
	z-index: 1;
}

/* End */


/* Start:/local/templates/sale/css/components.css?179283227926285*/
/* Компоненты шаблона «sale» */

/* ---------- Кнопки ---------- */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: 44px;
	padding: 0 var(--space-5);
	border: 1px solid transparent;
	border-radius: var(--radius);
	font-size: 0.9375rem;
	font-weight: var(--fw-medium);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: none;
	transition: background-color var(--transition), border-color var(--transition), color var(--transition);
}
.btn .icon {
	width: 18px;
	height: 18px;
}
.btn--lg {
	min-height: 52px;
	padding: 0 28px;
	font-size: var(--fs-md);
}
.btn--sm {
	min-height: 38px;
	padding: 0 var(--space-4);
	font-size: var(--fs-sm);
}
.btn--block {
	width: 100%;
}
.btn--primary {
	background: var(--color-accent);
	color: var(--color-on-accent);
}
.btn--primary:hover {
	background: var(--color-accent-hover);
}
.btn--dark {
	background: var(--color-graphite);
	color: var(--color-on-dark);
}
.btn--dark:hover {
	background: var(--color-graphite-3);
}
.btn--ghost {
	border-color: rgba(255, 255, 255, 0.55);
	color: var(--color-on-dark);
}
.btn--ghost:hover {
	border-color: var(--color-accent);
	color: var(--color-accent);
}
.btn--ghost-dark {
	border-color: var(--color-border-strong);
	color: var(--color-text);
	background: var(--color-bg);
}
.btn--ghost-dark:hover {
	border-color: var(--color-graphite);
}
.btn[disabled] {
	cursor: default;
	opacity: 0.75;
}

.btn .spinner {
	display: none;
}
.btn.is-loading .spinner {
	display: inline-block;
}

.link-more {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	font-size: var(--fs-sm);
	font-weight: var(--fw-medium);
	text-decoration: none;
	white-space: nowrap;
}
.link-more:hover {
	text-decoration: underline;
}
.link-more .icon {
	width: 16px;
	height: 16px;
}

.badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: var(--radius-sm);
	font-size: var(--fs-xs);
	font-weight: var(--fw-medium);
	background: var(--color-accent);
	color: var(--color-on-accent);
}

/* ---------- Логотип ---------- */
.logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--color-on-dark);
	text-decoration: none;
	flex-shrink: 0;
}
.logo__mark {
	width: 46px;
	height: auto;
}
.logo__text {
	display: flex;
	flex-direction: column;
}
.logo__name {
	font-size: 1.375rem;
	font-weight: var(--fw-bold);
	line-height: 1;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}
.logo__name span {
	color: var(--color-accent);
}
.logo__sub {
	margin-top: 4px;
	font-size: 0.625rem;
	font-weight: var(--fw-medium);
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-on-dark-muted);
}

/* ---------- Шапка и навигация ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--color-graphite);
	color: var(--color-on-dark);
}
.site-header__inner {
	display: flex;
	align-items: center;
	gap: var(--space-5);
	height: var(--header-h);
}
.site-header__nav {
	flex: 1;
}

.nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 36px;
}
.nav__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 8px 0;
	font-size: 0.9375rem;
	font-weight: var(--fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--transition);
}
.nav__link::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--color-accent);
	transform: scaleX(0);
	transition: transform var(--transition);
}
.nav__link:hover {
	color: var(--color-accent);
}
.nav__link.is-active::after {
	transform: scaleX(1);
}
.nav__ext {
	width: 14px;
	height: 14px;
	opacity: 0.7;
}

.header-phone {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	flex-shrink: 0;
}
.header-phone__icon {
	color: var(--color-accent);
}
.header-phone__text {
	display: flex;
	flex-direction: column;
}
.header-phone__number {
	font-size: 1.0625rem;
	font-weight: var(--fw-medium);
	line-height: 1.2;
	white-space: nowrap;
}
.header-phone__note {
	font-size: 0.75rem;
	color: var(--color-on-dark-muted);
}
.header-phone:hover .header-phone__number {
	color: var(--color-accent);
}

.burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-right: -10px;
	padding: 0;
	border: 0;
	border-radius: var(--radius);
	background: none;
	color: var(--color-on-dark);
	cursor: pointer;
}
.burger .icon {
	width: 26px;
	height: 26px;
}
.burger__close,
.is-nav-open .burger__open {
	display: none;
}
.is-nav-open .burger__close {
	display: block;
}
.site-header__nav-contacts {
	display: none;
}

@media (max-width: 1023.98px) {
	.burger {
		display: inline-flex;
	}
	.site-header__inner {
		justify-content: space-between;
	}
	.site-header__nav {
		position: fixed;
		top: var(--header-h);
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		gap: var(--space-5);
		padding: var(--space-4) var(--gutter) var(--space-6);
		overflow-y: auto;
		background: var(--color-graphite);
		border-top: 1px solid var(--color-graphite-3);
		visibility: hidden;
		opacity: 0;
		transform: translateY(-8px);
		transition: opacity var(--transition), transform var(--transition), visibility 0s linear 0.18s;
	}
	.is-nav-open .site-header__nav {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity var(--transition), transform var(--transition);
	}
	.nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	.nav__link {
		display: flex;
		min-height: 52px;
		font-size: var(--fs-lg);
		border-bottom: 1px solid var(--color-graphite-3);
	}
	.nav__link::after {
		right: auto;
		width: 3px;
		height: 24px;
		top: 14px;
		left: -12px;
	}
	.nav__link.is-active {
		color: var(--color-accent);
	}
	.site-header__nav-contacts {
		display: block;
	}
	.header-phone {
		margin-left: auto;
	}
}

@media (max-width: 599.98px) {
	.header-phone__text {
		display: none;
	}
	.header-phone {
		width: 44px;
		height: 44px;
		justify-content: center;
	}
	.header-phone__icon {
		width: 22px;
		height: 22px;
	}
	.logo__name {
		font-size: 1.2rem;
	}
	.logo__mark {
		width: 38px;
	}
}

@media (min-width: 1024px) and (max-width: 1199.98px) {
	.nav__list {
		gap: 24px;
	}
	.header-phone__note {
		display: none;
	}
}

/* ---------- Подвал ---------- */
.site-footer {
	background: var(--color-graphite);
	color: var(--color-on-dark);
}
.site-footer__inner {
	display: grid;
	gap: var(--space-6);
	padding-top: var(--space-7);
	padding-bottom: var(--space-6);
}
.site-footer__about {
	margin-top: var(--space-4);
	max-width: 320px;
	font-size: var(--fs-sm);
	color: var(--color-on-dark-muted);
}
.footer-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3) var(--space-6);
}
.footer-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 32px;
	font-size: 0.9375rem;
	text-decoration: none;
	color: var(--color-on-dark-muted);
}
.footer-nav__link:hover,
.footer-nav__link.is-active {
	color: var(--color-on-dark);
}
.footer-nav__link .icon {
	width: 14px;
	height: 14px;
}
.site-footer__contacts {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.site-footer__phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: var(--fs-lg);
	font-weight: var(--fw-medium);
	text-decoration: none;
}
.site-footer__phone .icon {
	color: var(--color-accent);
}
.site-footer__phone-item {
	display: flex;
	flex-direction: column;
}
.site-footer__phone--extra {
	font-size: var(--fs-md);
}
.site-footer__note {
	font-size: var(--fs-xs);
	color: var(--color-on-dark-muted);
}
.site-footer__mail {
	color: var(--color-on-dark-muted);
}
.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-2) var(--space-5);
	padding-top: var(--space-4);
	padding-bottom: var(--space-5);
	border-top: 1px solid var(--color-graphite-3);
	font-size: var(--fs-xs);
	color: var(--color-on-dark-muted);
}
.site-footer__bottom a {
	color: inherit;
}
.site-footer__bottom a:hover {
	color: var(--color-on-dark);
}

@media (min-width: 768px) {
	.site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 1024px) {
	.site-footer__inner {
		grid-template-columns: auto 1fr auto;
		align-items: start;
		gap: var(--space-7);
	}
	.footer-nav__list {
		justify-content: center;
		padding-top: 8px;
	}
	.site-footer__contacts {
		align-items: flex-end;
	}
	.site-footer__phone-item {
		align-items: flex-end;
		text-align: right;
	}
}

.socials {
	display: flex;
	gap: var(--space-2);
}
.socials__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--color-graphite-3);
	color: var(--color-on-dark);
	transition: background-color var(--transition), color var(--transition);
}
.socials__link:hover {
	background: var(--color-accent);
	color: var(--color-on-accent);
}
.socials--light .socials__link {
	background: var(--color-bg-alt);
	color: var(--color-text);
}

/* ---------- Хлебные крошки ---------- */
.breadcrumbs {
	margin-bottom: var(--space-4);
}
.breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	font-size: var(--fs-sm);
}
.breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.breadcrumbs__link {
	color: var(--color-on-dark-muted);
	text-decoration: none;
}
.breadcrumbs__link:hover {
	color: var(--color-accent);
}
.breadcrumbs__current {
	color: var(--color-on-dark);
}
.breadcrumbs__sep {
	width: 14px;
	height: 14px;
	color: var(--color-on-dark-muted);
}

/* ---------- Изображения с резервом ---------- */
.media {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--color-bg-alt);
}
.media__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.media__fallback {
	position: absolute;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	color: var(--color-border-strong);
}
.media__fallback .icon {
	width: 40px;
	height: 40px;
}
.media.is-broken .media__img {
	visibility: hidden;
}
.media.is-broken .media__fallback {
	display: flex;
}

/* ---------- Hero ---------- */
.hero {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--color-graphite);
	color: var(--color-on-dark);
	overflow: hidden;
}
.hero__media {
	aspect-ratio: 16 / 9;
	background: var(--color-graphite-2);
}
.hero__inner {
	position: relative;
	padding-top: var(--space-6);
	padding-bottom: var(--space-7);
}
.hero__title {
	max-width: 640px;
	font-size: var(--fs-h1);
	letter-spacing: -0.01em;
}
.hero__text {
	max-width: 520px;
	margin-top: var(--space-4);
	font-size: var(--fs-lg);
	color: #e3e7ee;
}
.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-6);
}
.hero--page .hero__media {
	aspect-ratio: 21 / 9;
}

@media (max-width: 479.98px) {
	.hero__actions .btn {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.hero {
		display: block;
	}
	.hero__media {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 64%;
		aspect-ratio: auto;
	}
	/* Плавный переход фото в фон блока, чтобы текст оставался читаемым */
	.hero__media::after {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg, var(--color-graphite) 0%, rgba(29, 35, 45, 0.55) 32%, rgba(29, 35, 45, 0) 62%);
	}
	.hero__inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 360px;
		padding-top: var(--space-7);
		padding-bottom: var(--space-7);
	}
	.hero__title,
	.hero__text {
		text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
	}
	.hero--home .hero__inner {
		min-height: 440px;
		padding-bottom: 96px;
	}
	.hero--page .hero__media {
		aspect-ratio: auto;
		width: 62%;
	}
	.hero--page .hero__inner {
		min-height: 300px;
	}
	.hero--page .hero__media::after {
		background: linear-gradient(90deg, var(--color-graphite) 0%, rgba(29, 35, 45, 0.6) 30%, rgba(29, 35, 45, 0.05) 70%);
	}
}
@media (min-width: 1024px) {
	.hero--home .hero__inner {
		min-height: 500px;
		padding-bottom: 120px;
	}
	.hero--page .hero__inner {
		min-height: 340px;
	}
}

/* ---------- Секции ---------- */
.section {
	padding: var(--section-y) 0;
}
.section--tight {
	padding: var(--space-6) 0;
}
.section--alt {
	background: var(--color-bg-alt);
}
.section--dark {
	background: var(--color-graphite);
	color: var(--color-on-dark);
}
.section--dark .section-title__text {
	color: var(--color-on-dark-muted);
}

.section-title {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--space-3) var(--space-5);
	margin-bottom: var(--space-6);
}
.section-title__main {
	max-width: 720px;
}
.section-title__heading {
	font-size: var(--fs-h2);
}
.section-title__text {
	margin-top: var(--space-3);
	color: var(--color-text-muted);
}

/* ---------- Преимущества ---------- */
.adv {
	display: grid;
	gap: var(--space-5);
}
.adv__item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
}
.adv__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--color-accent);
	color: var(--color-on-accent);
}
.adv__icon .icon {
	width: 24px;
	height: 24px;
}
.adv__title {
	font-size: var(--fs-md);
	font-weight: var(--fw-bold);
	line-height: 1.3;
}
.adv__text {
	margin-top: 4px;
	font-size: var(--fs-sm);
	line-height: 1.45;
	color: var(--color-text-muted);
}

@media (min-width: 640px) {
	.adv--bar {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	.adv--bar {
		grid-template-columns: repeat(4, 1fr);
		gap: 0;
	}
	.adv--bar .adv__item {
		padding: 0 var(--space-5);
		border-left: var(--border);
	}
	.adv--bar .adv__item:first-child {
		padding-left: 0;
		border-left: 0;
	}
}

.adv.adv--list {
	align-content: start;
	padding: var(--space-5);
	border-radius: var(--radius-lg);
	background: var(--color-bg-alt);
}
.adv--list .adv__item + .adv__item {
	padding-top: var(--space-5);
	border-top: var(--border);
}

/* ---------- Карточки автомобилей ---------- */
.cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
	gap: var(--space-5);
}
.car-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: var(--border);
	border-radius: var(--radius-lg);
	background: var(--color-bg);
	box-shadow: var(--shadow-sm);
	transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}
.car-card:hover {
	border-color: var(--color-border-strong);
	box-shadow: var(--shadow);
	transform: translateY(-2px);
}
.car-card:focus-within {
	box-shadow: var(--focus-ring);
}
.car-card__media {
	position: relative;
}
.car-card__img {
	aspect-ratio: 16 / 10;
}
.car-card__img .media__img {
	transition: transform 0.35s ease;
}
.car-card:hover .car-card__img .media__img {
	transform: scale(1.03);
}
.car-card__badge {
	position: absolute;
	top: 10px;
	left: 10px;
}
.car-card__photos {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 8px;
	border-radius: var(--radius-sm);
	font-size: var(--fs-xs);
	color: var(--color-on-dark);
	background: rgba(20, 25, 32, 0.7);
}
.car-card__photos .icon {
	width: 14px;
	height: 14px;
}
.car-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: var(--space-4);
}
.car-card__name {
	font-size: var(--fs-lg);
	font-weight: var(--fw-bold);
	line-height: 1.25;
}
.car-card__link {
	text-decoration: none;
}
/* ссылка растянута на всю карточку */
.car-card__link::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}
.car-card__link:focus-visible {
	box-shadow: none;
}
.car-card__sub {
	margin-top: 2px;
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}
.car-card__specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px var(--space-3);
	margin-top: var(--space-3);
	padding-top: var(--space-3);
	border-top: var(--border);
}
.car-card__spec {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
}
.car-card__spec span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.car-card__spec .icon {
	width: 16px;
	height: 16px;
	color: var(--color-graphite-3);
}
.car-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
	margin-top: auto;
	padding-top: var(--space-4);
}
.car-card__price {
	font-size: var(--fs-xl);
	font-weight: var(--fw-bold);
	white-space: nowrap;
}
.car-card__price--request {
	font-size: var(--fs-md);
}
.car-card__more {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	font-size: var(--fs-sm);
	font-weight: var(--fw-medium);
	color: var(--color-text-muted);
	transition: color var(--transition);
}
.car-card__more .icon {
	width: 16px;
	height: 16px;
}
.car-card:hover .car-card__more {
	color: var(--color-text);
}

/* Заглушка изображения, когда фото нет */
.media--empty .media__fallback {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}
.media__note {
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
}

/* ---------- Формы ---------- */
.form__grid {
	display: grid;
	gap: var(--space-4);
}
@media (min-width: 640px) {
	.form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.field--span-2 {
		grid-column: span 2;
	}
}
@media (min-width: 1024px) {
	.form__grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.field {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.field__label {
	margin-bottom: 6px;
	font-size: var(--fs-sm);
	font-weight: var(--fw-medium);
}
.field__req {
	margin-left: 2px;
	color: var(--color-error);
}
.field__control {
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius);
	background: var(--color-bg);
	color: var(--color-text);
	font-size: var(--fs-md); /* 16px — без автозума полей в iOS */
	transition: border-color var(--transition), box-shadow var(--transition);
	appearance: none;
	-webkit-appearance: none;
}
.field__control::placeholder {
	color: #8a93a2;
}
.field__control:hover {
	border-color: var(--color-graphite-3);
}
.field__control:focus {
	outline: none;
	border-color: var(--color-graphite);
	box-shadow: var(--focus-ring);
}
.field__control--area {
	min-height: 120px;
	padding-top: 12px;
	padding-bottom: 12px;
	resize: vertical;
}
.field.is-invalid .field__control {
	border-color: var(--color-error);
}
.field__error {
	min-height: 0;
	margin-top: 4px;
	font-size: var(--fs-xs);
	color: var(--color-error);
}
.field__error:empty {
	display: none;
}

.select {
	position: relative;
}
.select .field__control {
	padding-right: 40px;
	cursor: pointer;
}
.select__arrow {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%) rotate(90deg);
	pointer-events: none;
	color: var(--color-text-muted);
}

.check {
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	min-height: 24px;
	font-size: var(--fs-sm);
	cursor: pointer;
}
.check__input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.check__box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-sm);
	background: var(--color-bg);
	color: transparent;
	transition: background-color var(--transition), border-color var(--transition);
}
.check__box .icon {
	width: 14px;
	height: 14px;
}
.check__input:checked + .check__box {
	border-color: var(--color-accent);
	background: var(--color-accent);
	color: var(--color-on-accent);
}
.check__input:focus-visible + .check__box {
	box-shadow: var(--focus-ring);
}
.field.is-invalid .check__box {
	border-color: var(--color-error);
}
.check__text {
	padding-top: 1px;
	color: var(--color-text-muted);
}

.form__footer {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	margin-top: var(--space-5);
}
.form__submit {
	width: 100%;
}
@media (min-width: 640px) {
	.form__footer {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.form__submit {
		width: auto;
		min-width: 200px;
	}
}
.form .state {
	margin-top: var(--space-5);
}

.form--dark .field__label {
	color: var(--color-on-dark);
}
.form--dark .check__text {
	color: var(--color-on-dark-muted);
}
.form--dark .field__control {
	border-color: transparent;
}
.form--dark .field__error,
.form--dark .field__req {
	color: #ff8a80;
}
.form--dark .field.is-invalid .field__control,
.form--dark .field.is-invalid .check__box {
	border-color: #ff8a80;
}

/* ---------- Состояния ---------- */
.state {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
	padding: var(--space-5);
	border: 1px dashed var(--color-border-strong);
	border-radius: var(--radius-lg);
	background: var(--color-bg);
	color: var(--color-text);
}
.state__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--color-bg-alt);
	color: var(--color-text-muted);
}
.state__title {
	font-weight: var(--fw-bold);
}
.state__text {
	color: var(--color-text-muted);
}
.state__text a {
	color: var(--color-text);
	font-weight: var(--fw-medium);
}
.state__action {
	margin-top: var(--space-4);
}
.state--info {
	border-style: solid;
	border-color: var(--color-accent);
	background: var(--color-accent-soft);
}
.state--info .state__icon {
	background: var(--color-accent);
	color: var(--color-on-accent);
}
.state--error {
	border-style: solid;
	border-color: var(--color-error);
	background: #fff1f0;
}
.state--error .state__icon {
	background: var(--color-error);
	color: #fff;
}
.state--success {
	border-style: solid;
	border-color: var(--color-success);
	background: #edf8f0;
}
.state--success .state__icon {
	background: var(--color-success);
	color: #fff;
}
.state--success .state__text,
.state--error .state__text,
.state--info .state__text {
	color: var(--color-text);
}

.spinner {
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 3px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}
.spinner--sm {
	width: 16px;
	height: 16px;
	border-width: 2px;
}
@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

/* ---------- CTA ---------- */
.cta {
	padding: var(--section-y) 0;
}
.cta__box {
	position: relative;
	display: grid;
	gap: var(--space-5);
	padding: var(--space-6) var(--space-5);
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--color-graphite);
	color: var(--color-on-dark);
}
.cta__media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 55%;
	background: transparent;
	opacity: 0.55;
}
.cta__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--color-graphite) 0%, rgba(29, 35, 45, 0.2) 100%);
}
.cta__body,
.cta__actions {
	position: relative;
}
.cta__title {
	font-size: var(--fs-h2);
}
.cta__text {
	margin-top: var(--space-3);
	max-width: 560px;
	color: var(--color-on-dark-muted);
}
.cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}
@media (max-width: 479.98px) {
	.cta__actions .btn {
		width: 100%;
	}
}
@media (min-width: 1024px) {
	.cta__box {
		grid-template-columns: 1fr auto;
		align-items: center;
		padding: var(--space-7) 56px;
	}
	.cta__media {
		width: 45%;
	}
}

/* ---------- Контакты ---------- */
.contact-list {
	display: grid;
	gap: var(--space-5);
}
.contact-list__item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
}
.contact-list__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--color-accent);
	color: var(--color-on-accent);
}
.contact-list__label {
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
}
.contact-list__value {
	display: inline-block;
	font-size: var(--fs-xl);
	font-weight: var(--fw-bold);
	text-decoration: none;
}
.contact-list__value--sm {
	font-size: var(--fs-md);
	font-weight: var(--fw-medium);
}
a.contact-list__value:hover {
	text-decoration: underline;
}
.contact-list__note {
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}
.contact-list .socials {
	margin-top: var(--space-2);
}

.hours__title {
	margin-bottom: var(--space-4);
	font-size: var(--fs-xl);
}
.hours__row {
	display: flex;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-2) 0;
	border-bottom: var(--border);
	font-size: var(--fs-sm);
}
.hours__row dt {
	color: var(--color-text-muted);
}
.hours__empty {
	color: var(--color-text-muted);
}

.map {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	height: 100%;
}
.map__placeholder,
.map__frame {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--space-3);
	min-height: 320px;
	flex: 1;
	padding: var(--space-5);
	border-radius: var(--radius-lg);
	overflow: hidden;
	text-align: center;
	background-color: #e9edf2;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.7) 2px, transparent 2px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.7) 2px, transparent 2px);
	background-size: 48px 48px;
}
.map__frame {
	padding: 0;
}
.map__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.map__pin {
	width: 40px;
	height: 40px;
	color: var(--color-graphite);
}
.map__text {
	font-weight: var(--fw-medium);
}
.map__note {
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
}
.map .state {
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	text-align: center;
}

/* End */


/* Start:/local/templates/sale/css/pages.css?179283227912672*/
/* Компоновка страниц */

/* ---------- Главная: панель подбора поверх hero ---------- */
.search-panel {
	position: relative;
	z-index: 2;
	padding-top: var(--space-5);
}
.search-panel__box {
	padding: var(--space-5) var(--space-4);
	border-radius: var(--radius-lg);
	background: var(--color-bg);
	box-shadow: var(--shadow-lg);
}
.search-panel__title {
	font-size: var(--fs-xl);
}
.search-panel__text {
	margin: 4px 0 var(--space-5);
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}
@media (min-width: 768px) {
	.search-panel {
		margin-top: -64px;
		padding-top: 0;
	}
	.search-panel__box {
		padding: var(--space-6);
	}
}
@media (min-width: 1024px) {
	.search-panel {
		margin-top: -80px;
	}
}

/* ---------- Блок «картинка + контент» ---------- */
.split {
	display: grid;
	gap: var(--space-6);
}
.split__media {
	aspect-ratio: 16 / 10;
	border-radius: var(--radius-lg);
}
@media (min-width: 1024px) {
	.split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: center;
		gap: var(--space-8);
	}
	.split__media {
		aspect-ratio: 4 / 3.4;
	}
	.split--reverse {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	}
	.split--reverse .split__media {
		aspect-ratio: 3 / 4;
	}
}
@media (max-width: 1023.98px) {
	.split--reverse .split__media {
		order: -1;
	}
}

/* ---------- О компании ---------- */
.about {
	display: grid;
	gap: var(--space-6);
}
.about__text .btn {
	margin-top: var(--space-6);
}
@media (min-width: 1024px) {
	.about {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
		gap: var(--space-8);
	}
}

.gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 150px;
	gap: var(--space-3);
}
.gallery__item {
	position: relative;
	overflow: hidden;
	border-radius: var(--radius-lg);
}
.gallery__item--wide {
	grid-column: span 2;
}
@media (max-width: 1023.98px) {
	.gallery__item:last-child {
		grid-column: span 2;
	}
}
.gallery__media {
	height: 100%;
}
.gallery__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: var(--space-5) var(--space-3) var(--space-2);
	font-size: var(--fs-sm);
	font-weight: var(--fw-medium);
	color: var(--color-on-dark);
	background: linear-gradient(0deg, rgba(20, 25, 32, 0.8), rgba(20, 25, 32, 0));
}
@media (min-width: 768px) {
	.gallery {
		grid-auto-rows: 200px;
		gap: var(--space-4);
	}
}
@media (min-width: 1024px) {
	.gallery {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		grid-auto-rows: 260px;
	}
}

.steps {
	display: grid;
	gap: var(--space-5);
}
.steps__item {
	padding: var(--space-5);
	border: var(--border);
	border-radius: var(--radius-lg);
	background: var(--color-bg);
}
.steps__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: var(--space-4);
	border-radius: 50%;
	background: var(--color-accent);
	color: var(--color-on-accent);
	font-weight: var(--fw-bold);
}
.steps__title {
	font-size: var(--fs-md);
}
.steps__text {
	margin-top: var(--space-2);
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}
@media (min-width: 640px) {
	.steps {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	.steps {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* ---------- Контакты ---------- */
.contacts {
	display: grid;
	gap: var(--space-5);
}
.contacts__card {
	padding: var(--space-5);
	border: var(--border);
	border-radius: var(--radius-lg);
	background: var(--color-bg);
}
.contacts__map {
	min-width: 0;
}
@media (min-width: 768px) {
	.contacts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.contacts__map {
		grid-column: span 2;
	}
}
@media (min-width: 1200px) {
	.contacts {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 1.3fr);
	}
	.contacts__map {
		grid-column: auto;
	}
}

/* ---------- Заголовок страницы без фото ---------- */
.page-head {
	padding: var(--space-5) 0 var(--space-6);
	background: var(--color-graphite);
	color: var(--color-on-dark);
}
.page-head__title {
	font-size: var(--fs-h2);
}
.page-head__text {
	max-width: 720px;
	margin-top: var(--space-2);
	color: var(--color-on-dark-muted);
}
@media (min-width: 1024px) {
	.page-head {
		padding: var(--space-6) 0 var(--space-7);
	}
}

/* ---------- Каталог ---------- */
.section--catalog {
	padding-top: var(--space-6);
}
.catalog {
	display: grid;
	gap: var(--space-5);
}
.catalog__main {
	min-width: 0;
}
.catalog__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3) var(--space-5);
	margin-bottom: var(--space-4);
}
.catalog__count {
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}
.catalog__count strong {
	color: var(--color-text);
}
.catalog__sort {
	display: flex;
	align-items: center;
	gap: var(--space-2);
}
.catalog__sort-label {
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
	white-space: nowrap;
}
.select--sm .field__control {
	min-height: 40px;
	font-size: var(--fs-sm);
}
.cards-grid--catalog {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}
@media (min-width: 1024px) {
	.catalog {
		grid-template-columns: 280px minmax(0, 1fr);
		align-items: start;
		gap: var(--space-6);
	}
}

.filter__form {
	display: grid;
	gap: var(--space-4);
	padding: var(--space-5);
	border: var(--border);
	border-radius: var(--radius-lg);
	background: var(--color-bg-alt);
}
.filter__title {
	font-size: var(--fs-lg);
	font-weight: var(--fw-bold);
}
.filter__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3);
}
.filter .field__control {
	background-color: var(--color-bg);
}
.filter .field__error {
	display: none;
}
.filter__actions {
	display: grid;
	gap: var(--space-2);
}
.filter__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	font-size: var(--fs-xs);
	background: var(--color-accent);
}
@media (max-width: 1023.98px) {
	.filter.is-collapsed .filter__form {
		display: none;
	}
	.filter__toggle[aria-expanded="true"] {
		margin-bottom: var(--space-3);
	}
	.filter__form {
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
	}
	.filter__title,
	.filter__actions {
		grid-column: 1 / -1;
	}
	.filter__actions {
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	}
}
@media (min-width: 1024px) {
	.filter__toggle {
		display: none !important;
	}
	.filter {
		position: sticky;
		top: calc(var(--header-h) + var(--space-4));
	}
}

.chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	margin-bottom: var(--space-4);
}
.chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 0 10px 0 12px;
	border-radius: 16px;
	font-size: var(--fs-sm);
	text-decoration: none;
	background: var(--color-accent-soft);
	transition: background-color var(--transition);
}
.chip:hover {
	background: var(--color-accent);
}
.chip .icon {
	width: 14px;
	height: 14px;
}
.chips__reset {
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}

.pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	margin-top: var(--space-6);
}
.pagination__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}
.pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 var(--space-2);
	border: var(--border);
	border-radius: var(--radius);
	font-weight: var(--fw-medium);
	text-decoration: none;
	background: var(--color-bg);
	transition: border-color var(--transition);
}
.pagination__link:hover {
	border-color: var(--color-graphite);
}
.pagination__link.is-current {
	border-color: var(--color-accent);
	background: var(--color-accent);
	color: var(--color-on-accent);
}
.pagination__link--prev .icon {
	transform: rotate(180deg);
}
.pagination__gap {
	display: inline-flex;
	align-items: center;
	padding: 0 4px;
	color: var(--color-text-muted);
}

/* ---------- Страница автомобиля ---------- */
.section--car {
	padding-top: var(--space-6);
}
.car-detail {
	display: grid;
	gap: var(--space-6);
}
.car-detail__gallery,
.car-detail__info,
.car-detail__aside {
	min-width: 0;
}
@media (min-width: 1024px) {
	.car-detail {
		grid-template-columns: minmax(0, 1fr) 360px;
		grid-template-areas:
			'gallery aside'
			'info aside';
		align-items: start;
		column-gap: var(--space-7);
	}
	.car-detail__gallery {
		grid-area: gallery;
	}
	.car-detail__info {
		grid-area: info;
	}
	.car-detail__aside {
		grid-area: aside;
		position: sticky;
		top: calc(var(--header-h) + var(--space-4));
	}
}

.gallery-viewer__main {
	position: relative;
}
.gallery-viewer__media {
	aspect-ratio: 16 / 10;
	border-radius: var(--radius-lg);
}
.gallery-viewer__badge {
	position: absolute;
	top: 12px;
	left: 12px;
}
.gallery-viewer__nav {
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	color: var(--color-text);
	box-shadow: var(--shadow);
	cursor: pointer;
	transition: background-color var(--transition);
}
.gallery-viewer__nav:hover {
	background: var(--color-accent);
}
.gallery-viewer__nav--prev {
	left: 12px;
}
.gallery-viewer__nav--prev .icon {
	transform: rotate(180deg);
}
.gallery-viewer__nav--next {
	right: 12px;
}
.gallery-viewer__counter {
	position: absolute;
	right: 12px;
	bottom: 12px;
	padding: 2px 8px;
	border-radius: var(--radius-sm);
	font-size: var(--fs-xs);
	color: var(--color-on-dark);
	background: rgba(20, 25, 32, 0.7);
}
.gallery-viewer__thumbs {
	display: flex;
	gap: var(--space-2);
	margin-top: var(--space-3);
	padding: 0 0 4px;
	overflow-x: auto;
	list-style: none;
}
.gallery-viewer__thumb {
	display: block;
	width: 96px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--color-bg-alt);
	cursor: pointer;
	opacity: 0.7;
	transition: opacity var(--transition), border-color var(--transition);
}
.gallery-viewer__thumb img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}
.gallery-viewer__thumb:hover,
.gallery-viewer__thumb.is-active {
	opacity: 1;
}
.gallery-viewer__thumb.is-active {
	border-color: var(--color-accent);
}
@media (min-width: 768px) {
	.gallery-viewer__thumb {
		width: 120px;
	}
}

.car-buy {
	padding: var(--space-5);
	border: var(--border);
	border-radius: var(--radius-lg);
	background: var(--color-bg);
	box-shadow: var(--shadow);
}
.car-buy__price {
	font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
	font-weight: var(--fw-bold);
	line-height: 1.15;
}
.car-buy__price--request {
	font-size: var(--fs-xl);
}
.car-buy__note {
	margin-top: 4px;
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
}
.car-buy__specs {
	display: grid;
	gap: var(--space-3);
	margin-top: var(--space-5);
	padding-top: var(--space-5);
	border-top: var(--border);
}
.car-buy__spec {
	display: grid;
	grid-template-columns: 20px auto 1fr;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--fs-sm);
}
.car-buy__spec .icon {
	color: var(--color-graphite-3);
}
.car-buy__spec-label {
	color: var(--color-text-muted);
}
.car-buy__spec-value {
	font-weight: var(--fw-medium);
	text-align: right;
}
.car-buy__actions {
	display: grid;
	gap: var(--space-2);
	margin-top: var(--space-5);
}

.car-detail__heading {
	margin: var(--space-6) 0 var(--space-4);
	font-size: var(--fs-xl);
}
.car-detail__info > .car-detail__heading:first-child {
	margin-top: 0;
}
.specs {
	display: grid;
	border-top: var(--border);
}
.specs__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--space-4);
	padding: var(--space-3) 0;
	border-bottom: var(--border);
	font-size: var(--fs-sm);
}
.specs__label {
	color: var(--color-text-muted);
}
.specs__value {
	font-weight: var(--fw-medium);
}
@media (min-width: 768px) {
	.specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-6);
	}
}
.features {
	display: grid;
	gap: var(--space-2) var(--space-5);
}
.features__item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-2);
	font-size: var(--fs-sm);
}
.features__item .icon {
	width: 18px;
	height: 18px;
	margin-top: 1px;
	color: var(--color-success);
}
@media (min-width: 640px) {
	.features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* End */


/* Start:/local/templates/sale/styles.css?179283226366*/
/* Стили для визуального редактора */

/* End */


/* Start:/local/templates/sale/template_styles.css?1792832264108*/
/* Стили шаблона подключаются в header.php из css/ (см. include/assets.php) */

/* End */
/* /local/templates/sale/css/tokens.css?17928322791965 */
/* /local/templates/sale/css/base.css?17928322792863 */
/* /local/templates/sale/css/components.css?179283227926285 */
/* /local/templates/sale/css/pages.css?179283227912672 */
/* /local/templates/sale/styles.css?179283226366 */
/* /local/templates/sale/template_styles.css?1792832264108 */
