.car__sticky .car__slider-wrap{
	overflow: hidden;
}
[data-fancybox]{
	cursor: pointer;
}
.swiper--car{
	position: relative;
}
.swiper--car .swiper-button{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
	background: rgba(255,255,255,.7);
}
.swiper--car .swiper-button-prev{
	left: 0;
}
.swiper--car .swiper-button-next{
	right: 0;
}
.swiper--car .swiper-slide{
	height: 460px;
}
.swiper--car .swiper-slide > div{
	border-radius: 6px;
	overflow: hidden;
}
.swiper--car .swiper-slide > div{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.swiper--car .swiper-slide > div > img{
	object-fit: contain;
	width: auto;
	height: auto;
}
.car__autoteka, 
.car__description,
.car__info-group,
.car__buy{
	background: var(--white);
}
.car__tech-content,
.car__price{
	color: var(--black);
}
.button--action .button__icon{
	fill: var(--black);
}
.button:not(.button--credit){
	color: var(--black);
}
.slider-car__link{
	width: 100%;
	height: 100%;
}
.slider__car-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
#autoteka_modal .heading--h1{
	display: flex;
	gap: 16px;
	margin-bottom: 0;
}
#autoteka_modal .heading-group__label{
	font-size: 14px;
}
.car-benefits{
	display: none;
}

.switch{
	gap: 8px;
	flex-wrap: wrap;
}

/*.car__fixed-wrap .car__call-buttons{
	flex-wrap: wrap;
	max-width: 300px;
	align-items: flex-start;
}*/
.car__fixed-wrap .car__call-buttons a.button--action{
	height: auto;
}
.car__fixed-wrap .car__call-buttons .car__price-block{
	width: 100%;
	margin: 0;
	margin-top: -16px;
	justify-content: center;
}
.grid--car .catalog__onlycredit{
	top: 24px !important;
}
/*.swiper--car .catalog__stockk{
	top: 24px !important;
	left: 140px;
}*/
@media (min-width: 768px){
	.tab-container{
		display: block !important;
	}
}
@media (max-width: 1199px){
	.car__autoteka .heading--h2{
		margin-bottom: 0;
	}
	.car__tech-item--autoteka{
		display: flex !important;
		margin-bottom: 2px;
	}
	.swiper--car{
		margin-bottom: 24px;
	}
}
@media (max-width: 767px){
	.switch .tab-btn{
		width: calc(50% - 4px)
	}
	.car__info-wrap .car__buy{
		display: none;
	}
	.car__info-wrap{
		margin-top: 24px;
	}
	.application__catalog--modal{
		display: none;
	}
	.modal__wrap{
		padding-top: 20px;
	}
	.catalog__list{
		overflow-x: scroll;
	}
	.car-benefits{
		display: block;
	}
	.car__fixed-wrap .car__call-buttons{
		max-width: 100%;
		gap: 4px;
		padding: 8px 0;
		justify-content: space-around;
		margin-top: 16px;
	}
	.car__fixed-wrap .car__price-block{
		width: auto;
		margin: 0;
	}
	.car__fixed-wrap .car__call-buttons .car__price-block{
		margin-top: 0;
	}
}
@media (max-width: 576px){
	.car__info-tabs .switch{
		flex-wrap: wrap
	}
	.swiper--car .swiper-slide{
		height: 275px;
	}
	.button--back{
		margin-bottom: 0;
	}
	.car .heading--h1{
		margin-bottom: 0;
	}
}
@media (max-width: 415px){
	.modal__logo{
		max-width: 96px;
	}
}
.reviews,
.benefits-2__tradein{
	margin-bottom: 24px;
}
#benefits-2__map{
	padding: 0 !important;
}
.benefits-2__map iframe{
	width: 100%;
	height: 100%;
}
@media (max-width: 479px){
	#callback_modal.single{
		left: auto !important;
		max-width: 100%;
	}
}
.cv{
	display: flex;
	flex-direction: column;
	gap: 28px;
	padding-bottom: 32px;
}
.cv [id^="cv-"]{
	scroll-margin-top: 140px;
}
.cv-title__text{
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.cv .cv-title__h1{
	margin: 0;
	font-size: 32px;
	line-height: 1.15;
	font-weight: 700;
	color: var(--black);
	text-wrap: balance;
}
.cv-chips{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.cv-chip{
	display: inline-flex;
	align-items: center;
	height: 30px;
	padding: 0 12px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #dde2ea;
	font-size: 13px;
	font-weight: 500;
	color: var(--black);
	white-space: nowrap;
}
.cv-chip--new{
	background: #eef1f6;
	border-color: #eef1f6;
	color: #178a52;
	font-weight: 600;
}
.cv-chip--used{
	background: #fff4d6;
	border-color: #fff4d6;
	color: #946000;
	font-weight: 600;
}
.cv-top{
	display: grid;
	grid-template-columns: minmax(0, 1073px) minmax(392px, 1fr);
	gap: 24px;
	align-items: start;
}
.cv-gallery{
	min-width: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.cv-gallery .car__slider-wrap{
	display: flex;
	flex-direction: column;
	gap: 12px;
	overflow: visible;
}
.cv-gallery .swiper--car{
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #dde2ea;
	margin: 0;
}
.cv-gallery .swiper--car .swiper-slide{
	height: auto;
	aspect-ratio: 1056 / 704;
	background: #fff;
}
.cv-gallery .swiper--car .swiper-slide > div{
	border-radius: 0;
}
.cv-gallery .swiper--car .swiper-slide > div{
	display: flex;
	align-items: center;
	justify-content: center;
}
.cv-gallery .swiper--car .swiper-slide > div > img{
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
}
.cv-gallery__badges{
	position: absolute;
	left: 16px;
	right: 16px;
	top: 16px;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	gap: 8px;
	pointer-events: none;
}
.cv-badge{
	display: inline-flex;
	align-items: center;
	height: 30px;
	padding: 0 12px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
}
.cv-badge--new{
	background: #16a34a;
}
.cv-badge--used{
	background: #ffb81c;
}
.cv-badge--premium{
	background: #1d1f2b;
}
.cv-badge--promo{
	background: #ffb81c;
}
.cv .cv-gallery__nav{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 3;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 16px rgba(11, 18, 32, .14);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--black);
	cursor: pointer;
}
.cv .cv-gallery__nav.swiper-button-prev{
	left: 16px;
}
.cv .cv-gallery__nav.swiper-button-next{
	right: 16px;
}
.cv-gallery__count{
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	padding: 6px 10px;
	border-radius: 4px;
	background: rgba(29, 31, 43, .75);
	color: #fff;
	font-size: 13px;
	line-height: 1;
}
.cv-gallery .swiper--car-thumbs{
	width: 100%;
	overflow: hidden;
}
.cv-gallery .swiper--car-thumbs .swiper-slide{
	height: 84px;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	border: 2px solid transparent;
	box-sizing: border-box;
	cursor: pointer;
	opacity: .75;
	transition: opacity .15s, border-color .15s;
}
.cv-gallery .swiper--car-thumbs .swiper-slide-thumb-active{
	border-color: #ffb81c;
	opacity: 1;
}
.cv-buy{
	position: sticky;
	top: 184px;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #dde2ea;
	box-shadow: 0 12px 32px rgba(11, 18, 32, .08);
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.cv-buy__prices{
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.cv-buy__price-row{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 10px;
}
.cv .cv-buy__price{
	font-size: 32px;
	line-height: 1.1;
	font-weight: 700;
	color: #946000;
}
.cv-buy__old{
	font-size: 15px;
	color: #9aa0a8;
}
.cv-buy__monthly{
	font-size: 15px;
	color: #1e2738;
}
.cv-buy__monthly b{
	color: var(--black);
}
.cv-benefit{
	background: #fdf1f2;
	border-radius: 8px;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cv-benefit__head{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	font-size: 14px;
}
.cv .cv-benefit__total{
	font-size: 20px;
	color: #946000;
	white-space: nowrap;
}
.cv-toggle{
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	cursor: pointer;
}
.cv-toggle input{
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.cv-toggle__sw{
	position: relative;
	flex-shrink: 0;
	width: 34px;
	height: 20px;
	border-radius: 4px;
	background: #d6d9df;
	transition: background-color .15s;
}
.cv-toggle__sw::after{
	content: "";
	position: absolute;
	left: 2px;
	top: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
	transition: transform .15s;
}
.cv-toggle input:checked + .cv-toggle__sw{
	background: #ffb81c;
}
.cv-toggle input:checked + .cv-toggle__sw::after{
	transform: translateX(14px);
}
.cv-toggle input:focus-visible + .cv-toggle__sw{
	box-shadow: 0 0 0 3px rgba(255, 184, 28, .25);
}
.cv-toggle__name{
	flex: 1 1 auto;
	color: var(--black);
}
.cv-toggle__val{
	white-space: nowrap;
	color: var(--black);
}
.cv-toggle input:not(:checked) ~ .cv-toggle__name,
.cv-toggle input:not(:checked) ~ .cv-toggle__val{
	color: #9aa0a8;
	text-decoration: line-through;
}
.cv .cv-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	padding: 0 16px;
	border: 0;
	border-radius: 6px;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .15s, color .15s;
}
.cv .cv-btn--primary{
	height: 54px;
	background: #ffb81c;
	color: #0b1220;
	font-size: 16px;
	box-shadow: 0 10px 24px rgba(255, 184, 28, .25);
}
.cv .cv-btn--primary:hover{
	background: #f0a500;
}
.cv .cv-btn--soft{
	background: #fff4d6;
	color: #946000;
}
.cv .cv-btn--soft:hover{
	background: #f0a500;
	color: #0b1220;
}
.cv-buy__row{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.cv-buy__contact{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid #eef0f3;
}
.cv-buy__phone{
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.cv .cv-buy__phone a{
	font-size: 18px;
	font-weight: 700;
	color: var(--black);
}
.cv-buy__phone span{
	font-size: 12px;
	color: #5b6474;
}
.cv .cv-link{
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	color: #946000;
	cursor: pointer;
	text-align: left;
}
.cv .cv-link:hover{
	color: #946000;
}
.cv-trust{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.cv-trust li{
	position: relative;
	padding-left: 24px;
	font-size: 13px;
	line-height: 1.4;
	color: #1e2738;
}
.cv-trust li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #eef1f6 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="%23178a52" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l5 5 9-10"/></svg>') center no-repeat;
}
.cv-tabs{
	display: flex;
	gap: 6px;
	padding: 6px;
	background: #fff;
	border: 1px solid #dde2ea;
	border-radius: 8px;
	overflow-x: auto;
	scrollbar-width: none;
}
.cv-tabs::-webkit-scrollbar{
	display: none;
}
.cv .cv-tabs__link{
	flex-shrink: 0;
	padding: 10px 16px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	color: var(--black);
	white-space: nowrap;
	transition: background-color .15s, color .15s;
}
.cv .cv-tabs__link:hover{
	background: #edf0f5;
	color: var(--black);
}
.cv .cv-tabs__link--active,
.cv .cv-tabs__link--active:hover{
	background: var(--black);
	color: #fff;
	font-weight: 600;
}
.cv-section{
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.cv .cv-section > .heading,
.cv .cv-card > .heading{
	margin: 0;
}
.cv-tiles{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.cv-split > .cv-section{
	min-width: 0;
}
.cv-split > .cv-section > .cv-link{
	align-self: flex-start;
}
.cv-tile{
	background: #fff;
	border: 1px solid #dde2ea;
	border-radius: 8px;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.cv-tile__label,
.cv-tile__sub{
	font-size: 13px;
	color: #5b6474;
}
.cv .cv-tile__value{
	font-size: 20px;
	line-height: 1.2;
	color: var(--black);
}
.cv-split{
	display: grid;
	grid-template-columns: minmax(0, 1073px) minmax(392px, 1fr);
	gap: 24px;
	align-items: start;
}
.cv-card{
	background: #fff;
	border-radius: 12px;
	border: 1px solid #dde2ea;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}
.cv-options__cols{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 32px;
}
.cv-options__group{
	font-weight: 600;
	margin: 2px 0 4px;
}
.cv-row{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid #eef0f3;
	font-size: 14px;
}
.cv-row span{
	color: #5b6474;
}
.cv .cv-row b{
	font-weight: 500;
	color: var(--black);
	text-align: right;
}
.cv .cv-credit__title{
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
}
.cv-credit__rate{
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 10px;
	border-radius: 4px;
	background: #eef1f6;
	color: #178a52;
	font-size: 13px;
	font-weight: 700;
}
.cv-credit__pay{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 6px;
	background: #fff8e8;
}
.cv-credit__pay span{
	font-weight: 600;
}
.cv .cv-credit__pay b{
	font-size: 20px;
	color: #946000;
}
.cv-trims .catalog,
.cv-trims > section{
	margin: 0;
}
.cv-duo{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
.cv-tradein{
	background: #1d1f2b;
	color: #fff;
	border-radius: 12px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
}
.cv-tradein__mark{
	width: 38px;
	height: 9px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="10" viewBox="0 0 48 10"><path d="M0 10h7l6-10H6z" fill="%23ffb81c" opacity=".6"/><path d="M11 10h31l6-10H17z" fill="%23ffb81c"/></svg>') center / 38px 8px no-repeat;
}
.cv .cv-tradein__title{
	margin: 0;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 700;
	color: #fff;
}
.cv-tradein__text{
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #c9ccd4;
	flex: 1 1 auto;
}
.cv-tradein .cv-btn--primary{
	width: auto;
	padding: 0 28px;
}
.cv .cv-place__title{
	margin: 0;
	font-size: 24px;
	font-weight: 700;
}
.cv-place__addr{
	font-size: 16px;
	font-weight: 600;
}
.cv-place__hours{
	font-size: 14px;
	color: #5b6474;
	margin-top: -8px;
}
.cv-place__map{
	height: 200px;
	border-radius: 8px;
	overflow: hidden;
	background: #e9edf2;
}
.cv-place__map iframe{
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.cv-bar{
	display: none;
}
@media (max-width: 1199px){
	.cv-top,
	.cv-split{
		grid-template-columns: minmax(0, 1fr);
	}
	.cv-buy{
		position: static;
	}
	.cv-tiles{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.cv-bar{
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 150;
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid #dde2ea;
		box-shadow: 0 -8px 24px rgba(11, 18, 32, .08);
	}
	.cv-bar__price{
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		min-width: 0;
	}
	.cv .cv-bar__price b{
		font-size: 18px;
		color: #946000;
		white-space: nowrap;
	}
	.cv-bar__price span{
		font-size: 12px;
		color: #5b6474;
	}
	.cv .cv-bar .cv-btn{
		width: auto;
		height: 48px;
		padding: 0 22px;
		font-size: 15px;
		box-shadow: none;
	}
	body.freeze .cv-bar{
		display: none;
	}
	.page-main:has(.cv){
		padding-bottom: 90px;
	}
}
@media (max-width: 767px){
	.cv{
		gap: 20px;
	}
	.cv .cv-title__h1{
		font-size: 22px;
	}
	.cv-chips{
		gap: 6px;
	}
	.cv-chip{
		height: 28px;
		padding: 0 10px;
		font-size: 12px;
	}
	.cv-gallery .swiper--car{
		border-radius: 10px;
	}

	.cv .cv-gallery__nav{
		display: none;
	}
	.cv-badge{
		height: 26px;
		font-size: 12px;
		padding: 0 10px;
	}
	.cv-gallery .swiper--car-thumbs .swiper-slide{
		height: 60px;
	}
	.cv-buy{
		padding: 16px;
		border-radius: 10px;
		gap: 14px;
	}
	.cv .cv-buy__price{
		font-size: 26px;
	}
	.cv-tiles{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.cv-tile{
		padding: 12px;
	}
	.cv .cv-tile__value{
		font-size: 17px;
	}
	.cv-card{
		padding: 16px;
		border-radius: 10px;
	}
	.cv-options__cols{
		grid-template-columns: minmax(0, 1fr);
	}
	.cv-duo{
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
	.cv-tradein{
		padding: 20px;
		border-radius: 10px;
	}
	.cv .cv-tradein__title,
	.cv .cv-place__title{
		font-size: 20px;
	}
	.cv-tradein .cv-btn--primary{
		width: 100%;
	}
	.cv-tabs{
		border-radius: 6px;
	}
}
@media (max-width: 767px){
	.cv{
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
}
.cv .cv-tabs{
	position: sticky;
	top: 68px;
	z-index: 40;
	transition: top .2s, box-shadow .2s;
}
@media (min-width: 1200px){
	.cv .cv-tabs{
		top: 120px;
	}
	.cv .cv-buy{
		top: 132px;
	}
}
.cv .cv-tabs--stuck{
	box-shadow: 0 8px 24px rgba(11, 18, 32, .1);
}
.cv-tile__line{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0 6px;
}
.cv .cv-tile__line .cv-tile__sub{
	font-size: 13px;
	color: #5b6474;
}
.cv-credit__grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 16px;
}
.cv-credit__cell{
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.cv-credit__cell span{
	font-size: 12px;
	color: #5b6474;
}
.cv .cv-credit__cell b{
	font-size: 14px;
	font-weight: 600;
	color: var(--black);
}
.cv-credit{
	gap: 12px;
}
@media (max-width: 1199px){
	.cv .cv-tiles{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (max-width: 767px){
	.cv .cv-tiles{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.cv .cv-credit__cell{
	gap: 2px;
}
.cv .cv-credit__cell span,
.cv .cv-credit__cell b{
	line-height: 1.25;
}
@keyframes cv-flash{
	0%{ box-shadow: 0 0 0 0 rgba(255, 184, 28, 0); }
	25%{ box-shadow: 0 0 0 4px rgba(255, 184, 28, .35); }
	100%{ box-shadow: 0 0 0 0 rgba(255, 184, 28, 0); }
}
.cv .cv-flash{
	animation: cv-flash 1.3s ease-out;
}
.cv .cv-tabs__link--wide{
	display: none;
}
@media (min-width: 768px){
	.cv .cv-tabs__link--phone{
		display: none;
	}
	.cv .cv-tabs__link--wide{
		display: inline-flex;
	}
}
@media (min-width: 1200px){
	.cv .cv-tabs__link--narrow{
		display: none;
	}
}
.cv .cv-tabs__full{
	display: none;
}
@media (min-width: 1200px){
	.cv .cv-tabs__full{
		display: inline;
	}
	.cv .cv-tabs__short{
		display: none;
	}
}
.cv .cv-title__text{
	align-items: center;
}
.cv .cv-chips{
	justify-content: center;
}
.cv .cv-title__h1.heading--deco{
	margin: 0;
	color: var(--black);
}
@media (min-width: 1200px){
	.cv-gallery .swiper--car .swiper-slide{
		aspect-ratio: auto;
		height: var(--cv-photo-h, auto);
	}
	.cv-gallery:not(.cv-gallery--vertical) .swiper--car .swiper-slide{
		aspect-ratio: 1056 / 704;
	}
	.cv-gallery:not(.cv-gallery--vertical) .swiper--car[style*="--cv-photo-h"] .swiper-slide{
		aspect-ratio: auto;
	}
	.cv-gallery--vertical .car__slider-wrap{
		flex-direction: row;
		align-items: stretch;
		height: var(--cv-gal-h, auto);
	}
	.cv-gallery--vertical .swiper--car{
		flex: 1 1 auto;
		min-width: 0;
		height: 100%;
	}
	.cv-gallery--vertical .swiper--car .swiper-wrapper{
		height: 100%;
	}
	.cv-gallery--vertical .swiper--car .swiper-slide{
		aspect-ratio: auto;
		height: 100%;
	}
	.cv-gallery--vertical .swiper--car-thumbs{
		flex: 0 0 140px;
		width: 140px;
		height: 100%;
		margin: 0;
	}
	.cv-gallery--vertical .swiper--car-thumbs .swiper-slide{
		width: 100% !important;
		height: 94px !important;
	}
}
.cv-gallery .swiper--car-thumbs .swiper-slide{
	width: 124px;
}
@media (max-width: 767px){
	.cv-gallery .swiper--car-thumbs .swiper-slide{
		width: 88px;
	}
}
.cv-hp{
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.cv-tradein__form{
	position: relative;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
	margin-top: 6px;
}
.cv-tradein__field{
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	margin: 0;
}
.cv-tradein__field--wide,
.cv-tradein__consent,
.cv-tradein__error,
.cv-tradein__form .cv-btn{
	grid-column: 1 / -1;
}
.cv-tradein__field span{
	font-size: 12px;
	color: #b7bbc6;
}
.cv .cv-tradein__field input{
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid #3a3d4d;
	border-radius: 6px;
	background: #2a2c39;
	color: #fff;
	font: inherit;
	font-size: 15px;
	box-sizing: border-box;
}
.cv .cv-tradein__field input::placeholder{
	color: #8a8f9c;
}
.cv .cv-tradein__field input:focus{
	outline: none;
	border-color: #ffb81c;
	box-shadow: 0 0 0 3px rgba(255, 184, 28, .2);
}
.cv-tradein__consent{
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #b7bbc6;
	cursor: pointer;
}
.cv-tradein__consent input{
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #ffb81c;
}
.cv .cv-tradein__consent a{
	color: inherit;
	text-decoration: underline;
}
.cv-tradein__error{
	font-size: 13px;
	color: #ff8a95;
}
.cv .cv-tradein__form .cv-btn{
	width: 100%;
}
.cv-tradein__done{
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
}
.cv-tradein .cv-tradein__text{
	flex: 0 0 auto;
}
@media (max-width: 767px){
	.cv-tradein__form{
		grid-template-columns: minmax(0, 1fr);
	}
}
.cv .cv-link.cv-specs-btn{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 48px;
	padding: 0 16px 0 14px;
	border: 1px solid #ffe3a3;
	border-radius: 6px;
	background: #fff8e8;
	color: #946000;
	font-size: 15px;
	font-weight: 600;
	transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
}
.cv .cv-link.cv-specs-btn:hover{
	border-color: #ffb81c;
	background: #fff4d6;
	color: #946000;
	box-shadow: 0 6px 16px rgba(255, 184, 28, .15);
}
.cv .cv-specs-btn__arrow{
	transition: transform .15s;
}
.cv .cv-link.cv-specs-btn:hover .cv-specs-btn__arrow{
	transform: translateX(3px);
}
@media (max-width: 767px){
	.cv .cv-link.cv-specs-btn{
		width: 100%;
		justify-content: center;
	}
}
.cv-split > .cv-section > .cv-link.cv-specs-btn,
.cv .cv-section > .cv-specs-btn{
	align-self: flex-end;
	margin-left: auto;
}
@media (min-width: 1200px){
	.cv-split{
		align-items: stretch;
	}
	.cv-split > .cv-credit{
		display: flex;
		flex-direction: column;
	}
	.cv-split > .cv-credit > :last-child{
		margin-top: auto;
	}
}
.cv .cv-tradein{
	background: #fff;
	color: var(--black);
	border: 1px solid #dde2ea;
	box-shadow: 0 1px 0 #dde2ea, 0 8px 24px rgba(11, 18, 32, .06);
}
.cv .cv-tradein__title{
	color: var(--black);
}
.cv .cv-tradein__text{
	color: #5b6474;
}
.cv .cv-tradein__field span{
	color: #5b6474;
}
.cv .cv-tradein__field input{
	border-color: #d6d9df;
	background: #fff;
	color: var(--black);
}
.cv .cv-tradein__field input::placeholder{
	color: #9aa0a8;
}
.cv .cv-tradein__field input:focus{
	border-color: #ffb81c;
	box-shadow: 0 0 0 3px rgba(255, 184, 28, .15);
}
.cv .cv-tradein__consent{
	color: #5b6474;
}
.cv .cv-tradein__error{
	color: #946000;
}
.cv .cv-tradein__done{
	color: var(--black);
}
