/* Десктоп: слайдер рекомендаций на карточке (макет ADDA, 3 строки названия) */
.detail-cross-slider {
	--detail-cross-gap: 38px;
	/* ровно 4 карточки в ряд: 4*card + 3*gap = 100% */
	--detail-cross-card: calc((100% - 3 * var(--detail-cross-gap)) / 4);
	--detail-cross-img-min-h: 0;
	width: 100%;
	margin: 48px 0 0;
	box-sizing: border-box;
}

.detail-cross-slider .detail-cross-slider__title,
body .main__container--catalog_detail .detail-cross-slider .detail-cross-slider__title {
	margin: 0 0 33px;
	padding: 0;
	font-family: "ProximaNova", Arial, sans-serif;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
	color: #2d2d2d;
	text-align: left;
}

.detail-cross-slider__viewport {
	position: relative;
	overflow: visible;
}

.detail-cross-slider__scroll {
	width: 100%;
	overflow: hidden;
}

.detail-cross-slider__track.category {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: var(--detail-cross-gap) !important;
	margin: 0 !important;
	padding: 0 !important;
	max-height: none !important;
	width: 100% !important;
}

.detail-cross-slider__edge {
	display: none;
	flex: 0 0 0;
	width: 0;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.detail-cross-slider__item.category__item {
	flex: 0 0 var(--detail-cross-card) !important;
	width: var(--detail-cross-card) !important;
	min-width: var(--detail-cross-card) !important;
	max-width: var(--detail-cross-card) !important;
	margin: 0 !important;
	padding: 0 !important;
	top: 0 !important;
	position: relative !important;
	float: none !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.detail-cross-slider .product-item {
	width: 100%;
}

.detail-cross-slider .category__img {
	position: relative !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: 270 / 350;
	margin: 0 0 20px !important;
	overflow: hidden !important; /* не даём фото вылезать на название */
}

.detail-cross-slider .category__img .sale_label--wrap {
	top: 15px;
	left: 15px;
	z-index: 2;
}

.detail-cross-slider .cats__img_wrap,
.detail-cross-slider .cats__img_wrap--big {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	background: none !important;
	overflow: hidden !important;
}

.detail-cross-slider .cats__img_wrap > a,
.detail-cross-slider .cats__img_wrap > span {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
}

/* Как в списке товаров: width 100% + height auto, без object-fit:cover (иначе кроп и «увеличение») */
.detail-cross-slider .cats__image {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: unset;
	object-position: center;
	z-index: 0;
	opacity: 1;
}

.detail-cross-slider .cats__image__back {
	position: absolute !important;
	inset: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: center;
	z-index: 0;
	opacity: 0;
}

.detail-cross-slider .cats__img_wrap:hover .cats__image {
	opacity: 0;
}

.detail-cross-slider .cats__img_wrap:hover .cats__image__back {
	z-index: 1;
	opacity: 1;
}

.detail-cross-slider .item__box,
.detail-cross-slider .item__box--wrap {
	width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	text-align: center !important;
	position: static !important;
	float: none !important;
	overflow: visible !important;
}

.detail-cross-slider .product-item {
	overflow: visible !important;
	height: auto !important;
}

.detail-cross-slider .detail-cross-slider__item.category__item,
.detail-cross-slider .slick-slide {
	overflow: visible !important;
	height: auto !important;
	vertical-align: top;
}

.detail-cross-slider .slick-list {
	overflow: hidden; /* horizontal clip only conceptually; titles stay in flow */
}

.detail-cross-slider .slick-track {
	display: flex !important;
	align-items: flex-start !important;
}

.detail-cross-slider .product-item-title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 8px;
	min-height: calc(1.25 * 17px * 3);
	color: #2d2d2d;
	text-align: center !important;
}

.detail-cross-slider .product-item-title a,
.detail-cross-slider .product-item-title p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	margin: 0;
	padding: 0;
	color: inherit;
	text-decoration: none;
	text-align: center !important;
	font-size: 17px;
	line-height: 1.25;
}

.detail-cross-slider .product-item-title p {
	font-size: 17px;
	line-height: 1.25;
}

.detail-cross-slider .product-item-price-container.price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 8px;
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
	text-align: center !important;
}

.detail-cross-slider .product-item-price-current {
	color: #000;
	font-size: 20px;
}

.detail-cross-slider .product-item-price-container:has(.card__price--old) .product-item-price-current {
	color: #d47f69;
}

.detail-cross-slider .product-item-price-current .rub {
	font-size: 20px !important;
}

/* Одна линия на всю цену: text-decoration ломается на стыке ProximaNova + Montserrat ₽ */
.detail-cross-slider .card__price--old {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	display: inline-block;
	color: #9a9a9a;
	font-size: 12px;
	line-height: 1.2;
	padding-right: 2px;
	white-space: nowrap;
	text-decoration: none !important;
	-webkit-text-decoration: none !important;
}

.detail-cross-slider .card__price--old::after {
	content: '' !important;
	display: block !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
}

.detail-cross-slider .card__price--old .rub,
.detail-cross-slider .card__price--old span.rub {
	font-family: "Montserrat", sans-serif !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
	position: static !important;
	top: auto !important;
	text-decoration: none !important;
}

.detail-cross-slider .basket-card-cta {
	display: none !important;
}

.detail-cross-slider__arrow {
	position: absolute;
	top: 36%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #e6e6e6;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	cursor: pointer;
	line-height: 0;
	box-sizing: border-box;
}

.detail-cross-slider__arrow svg {
	display: block;
	width: auto;
	height: 15px;
	flex-shrink: 0;
	margin: 0;
}

/* Центр кружка на внешней границе крайней карточки */
.detail-cross-slider__arrow--prev {
	left: 0;
	transform: translate(-50%, -50%);
}

.detail-cross-slider__arrow--next {
	right: 0;
	transform: translate(50%, -50%);
}

.detail-cross-slider__arrow--prev svg,
.detail-cross-slider__arrow--next svg {
	transform: none;
}

.detail-cross-slider__arrow[disabled],
.detail-cross-slider__arrow.is-disabled {
	opacity: 0.35;
	pointer-events: none;
}

.detail-cross-slider__track.category.slick-initialized {
	display: block !important;
	width: auto !important;
	gap: 0 !important;
}

.detail-cross-slider .slick-list {
	margin: 0 calc(var(--detail-cross-gap) / -2);
	overflow: hidden;
}

/* ширину слайда задаёт slick (slidesToShow: 4); gap — через padding */
.detail-cross-slider .slick-slide {
	padding: 0 calc(var(--detail-cross-gap) / 2);
	box-sizing: border-box;
}

.detail-cross-slider .slick-slide .detail-cross-slider__item.category__item {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	flex: none !important;
}

.detail-cross-slider .slick-slide .detail-cross-slider__edge {
	display: none !important;
}

/* Мобилка / планшет: как «Идеальное дополнение» в корзине */
@media (max-width: 1199px) {
	/* full-bleed: не обрезать ленту у .container (mobile.css overflow:hidden) */
	main > .container.container--mobile:has(.detail-cross-slider) {
		overflow-x: visible !important;
	}

	.wrapper:has(.detail-cross-slider) {
		overflow-x: visible !important;
	}

	body .main__container--catalog_detail:has(.detail-cross-slider) {
		margin-right: 0 !important;
		overflow-x: visible !important;
	}

	.detail-cross-slider {
		--cross-sell-gap: 8px;
		--cross-sell-inset: 20px;
		--cross-sell-peek: 28px;
		--cross-sell-card: clamp(96px, calc((100vw - var(--cross-sell-inset) - 2 * var(--cross-sell-gap) - var(--cross-sell-peek)) / 3), 120px);
		--cross-sell-img-min-h: calc(var(--cross-sell-card) * 170 / 120);
		margin: 24px 0 0;
		overflow: visible;
		width: 100%;
	}

	.detail-cross-slider .detail-cross-slider__title {
		text-align: left !important;
		font-size: 17px !important;
		line-height: 1.3 !important;
		font-weight: 400 !important;
		margin: 0 0 16px !important;
		color: #2d2d2d !important;
	}

	.detail-cross-slider__arrow {
		display: none !important;
	}

	.detail-cross-slider__viewport {
		overflow: visible !important;
	}

	/* Скролл-лента: full-bleed и краевые отступы задаёт JS */
	.detail-cross-slider__scroll {
		max-width: none !important;
		padding: 0 0 8px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		box-sizing: border-box !important;
	}

	.detail-cross-slider__scroll::-webkit-scrollbar {
		display: none;
		height: 0;
	}

	.detail-cross-slider__track.category {
		display: flex !important;
		flex-flow: row nowrap !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		gap: var(--cross-sell-gap) !important;
		max-height: none !important;
		overflow: visible !important;
		width: max-content !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.detail-cross-slider__edge {
		display: block !important;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		align-self: stretch !important;
	}

	.detail-cross-slider__item.category__item {
		flex: 0 0 var(--cross-sell-card) !important;
		width: var(--cross-sell-card) !important;
		min-width: var(--cross-sell-card) !important;
		max-width: var(--cross-sell-card) !important;
		margin: 0 !important;
		padding: 0 !important;
		top: 0 !important;
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		float: none !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}

	.detail-cross-slider .product-item {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		width: var(--cross-sell-card) !important;
		height: 100% !important;
		position: relative !important;
		overflow: visible !important;
	}

	/* Как в корзине «Идеальное дополнение»: без cover, высота по картинке */
	.detail-cross-slider .category__img {
		position: relative !important;
		width: var(--cross-sell-card) !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: auto !important; /* сброс десктопного 270/350 */
		margin: 0 0 8px !important;
		overflow: visible !important;
		flex: 0 0 auto !important;
	}

	.detail-cross-slider .cats__img_wrap,
	.detail-cross-slider .cats__img_wrap--big {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important; /* сброс десктопного absolute/inset */
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: var(--cross-sell-card) !important;
		min-width: var(--cross-sell-card) !important;
		max-width: var(--cross-sell-card) !important;
		height: auto !important;
		min-height: var(--cross-sell-img-min-h) !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
		overflow: hidden !important;
		background: #fff !important;
	}

	/* убираем hover-оверлей :after — на мобилке даёт лишнюю полосу */
	.detail-cross-slider .cats__img_wrap::after,
	.detail-cross-slider .cats__img_wrap--big::after {
		content: none !important;
		display: none !important;
		box-shadow: none !important;
	}

	.detail-cross-slider .cats__img_wrap > a,
	.detail-cross-slider .cats__img_wrap > span {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		min-height: var(--cross-sell-img-min-h) !important;
		max-height: none !important;
		position: relative !important;
		overflow: hidden !important;
	}

	.detail-cross-slider .cats__image {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: none !important;
		object-fit: unset !important;
		object-position: center !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		opacity: 1 !important;
		z-index: auto !important;
		border: 0 !important;
	}

	.detail-cross-slider .cats__image__back {
		display: none !important;
	}

	.detail-cross-slider .category__img > .category__icons {
		transform: none !important;
		position: absolute !important;
		top: 12px !important;
		right: 6px !important;
		left: auto !important;
		opacity: 1 !important;
		z-index: 4 !important;
	}

	.detail-cross-slider .category__icons .icon__buy {
		display: none !important;
	}

	.detail-cross-slider .category__icons .icon__like {
		display: flex !important;
		opacity: 1 !important;
		position: static !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		padding: 0 !important;
		margin: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		background: #fff !important;
		border-radius: 50% !important;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) !important;
	}

	.detail-cross-slider .category__icons .icon__like img {
		position: static !important;
		width: 14px !important;
		height: 14px !important;
		margin: 0 !important;
	}

	.detail-cross-slider .category__img .sale_label--wrap,
	.detail-cross-slider .sale_label--wrap {
		position: absolute !important;
		left: 6px !important;
		top: 12px !important;
		right: auto !important;
		z-index: 4 !important;
		margin: 0 !important;
	}

	.detail-cross-slider .sale_label--wrap .category__label {
		width: 28px !important;
		height: 28px !important;
		margin: 0 !important;
		font-size: 9px !important;
		border-radius: 50% !important;
		opacity: 1 !important;
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
	}

	.detail-cross-slider .product-item-container {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.detail-cross-slider .item__box {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		width: var(--cross-sell-card) !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		top: 0 !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		position: static !important;
		background: transparent !important;
		text-align: left !important;
		float: none !important;
		overflow: visible !important;
	}

	.detail-cross-slider .item__box--wrap {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.detail-cross-slider .product-item-title {
		display: block !important;
		position: static !important;
		width: 100% !important;
		min-height: 28px !important;
		max-height: 28px !important;
		height: 28px !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
		text-align: left !important;
		color: #2d2d2d !important;
	}

	.detail-cross-slider .product-item-title a,
	.detail-cross-slider .product-item-title p,
	.detail-cross-slider .item__box--wrap > span,
	.detail-cross-slider .item__box--wrap > span a,
	.detail-cross-slider .item__box--wrap > span p {
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
		color: #2d2d2d !important;
		text-align: left !important;
		justify-content: flex-start !important;
		width: 100% !important;
		white-space: normal !important;
		position: static !important;
	}

	.detail-cross-slider .item__box .price,
	.detail-cross-slider .product-item-price-container span:not(.card__price--old) {
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: auto !important;
	}

	.detail-cross-slider .show-more-wrap,
	.detail-cross-slider .set-items-list,
	.detail-cross-slider .sku-props-for-buy,
	.detail-cross-slider .product-item-info-container.product-item-hidden {
		display: none !important;
	}

	.detail-cross-slider .product-item-price-container.price {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		gap: 2px 6px !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
		position: static !important;
		width: 100% !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		text-align: left !important;
		min-height: 0 !important;
		height: auto !important;
	}

	.detail-cross-slider .product-item-price-current {
		order: 2;
		font-size: 12px !important;
		line-height: 1.2 !important;
		color: #000 !important;
		position: static !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
	}

	.detail-cross-slider .product-item-price-current .rub {
		font-size: 12px !important;
		line-height: 1.2 !important;
		vertical-align: baseline !important;
	}

	.detail-cross-slider .product-item-price-container:has(.card__price--old) .product-item-price-current {
		color: #d47f69 !important;
	}

	.detail-cross-slider .card__price--old {
		order: 1;
		position: relative !important; /* якорь для единой линии ::after */
		display: inline-block !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		color: #b3b3b3 !important;
		padding: 0 2px 0 0 !important;
		margin: 0 !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		white-space: nowrap;
		text-decoration: none !important;
		-webkit-text-decoration: none !important;
		vertical-align: baseline !important;
	}

	.detail-cross-slider .card__price--old::after {
		content: '' !important;
		display: block !important;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		height: 1px;
		background: currentColor;
		transform: translateY(-50%);
		pointer-events: none;
		z-index: 1;
	}

	.detail-cross-slider .card__price--old .rub,
	.detail-cross-slider .card__price--old span.rub {
		font-family: "Montserrat", sans-serif !important;
		font-size: 11px !important;
		font-weight: inherit !important;
		line-height: 1.2 !important;
		color: inherit !important;
		position: static !important;
		top: auto !important;
		vertical-align: baseline !important;
		text-decoration: none !important;
	}

	.detail-cross-slider .basket-card-cta {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--cross-sell-card) !important;
		height: 34px !important;
		margin: auto 0 0 !important;
		padding: 0 4px !important;
		border: 0 !important;
		border-radius: 2px !important;
		background: #d47f69 !important;
		color: #fff !important;
		font-size: 11px !important;
		line-height: 1 !important;
		font-family: inherit !important;
		cursor: pointer;
		position: static !important;
		box-sizing: border-box !important;
	}

	.detail-cross-slider .slick-list {
		margin: 0;
	}

	.detail-cross-slider .slick-slide {
		width: auto !important;
		padding: 0;
	}

	/*
	 * Сброс стилей catalog.css / mobile__catalog.css / template_styles на КТ.
	 * В корзине это делает #basket-root .basket__right (inline в шаблоне).
	 */
	body .main__container--catalog_detail .detail-cross-slider {
		overflow: visible !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .detail-cross-slider__track.category {
		white-space: normal !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .category__item,
	body .main__container--catalog_detail .detail-cross-slider .detail-cross-slider__item.category__item,
	body .main__container--catalog_detail .detail-cross-slider .category__item:nth-child(n) {
		margin-top: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		top: 0 !important;
		left: auto !important;
		float: none !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		vertical-align: top !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .category__item--third {
		display: none !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .category__item .item__box,
	body .main__container--catalog_detail .detail-cross-slider .category__item:nth-child(n) .item__box,
	body .main__container--catalog_detail .detail-cross-slider .category__item:nth-child(2n+2) .item__box,
	body .main__container--catalog_detail .detail-cross-slider .category__item:nth-child(3n+3) .item__box {
		width: var(--cross-sell-card) !important;
		min-width: 0 !important;
		max-width: var(--cross-sell-card) !important;
		margin: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
		top: 0 !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		position: static !important;
		white-space: normal !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .category .category__item .cats__img_wrap,
	body .main__container--catalog_detail .detail-cross-slider .category__item .cats__img_wrap,
	body .main__container--catalog_detail .detail-cross-slider .cats__img_wrap,
	body .main__container--catalog_detail .detail-cross-slider .cats__img_wrap--big {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--cross-sell-card) !important;
		min-width: var(--cross-sell-card) !important;
		max-width: var(--cross-sell-card) !important;
		height: auto !important;
		min-height: var(--cross-sell-img-min-h) !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .cats__img_wrap::after,
	body .main__container--catalog_detail .detail-cross-slider .cats__img_wrap--big::after {
		content: none !important;
		display: none !important;
		box-shadow: none !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .cats__image {
		margin-top: 0 !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: unset !important;
		object-position: center !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		border: 0 !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .product-item-container {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .item__box .price,
	body .main__container--catalog_detail .detail-cross-slider .item__box .price span:not(.card__price--old),
	body .main__container--catalog_detail .detail-cross-slider .product-item-price-container span:not(.card__price--old),
	body .main__container--catalog_detail .detail-cross-slider .item__box span:not(.card__price--old) {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin-bottom: 0 !important;
		line-height: 1.2 !important;
		width: auto !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .card__price--old {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		text-decoration: none !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .card__price--old::after {
		content: '' !important;
		display: block !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .product-item-price-container.price {
		margin: 0 0 8px !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .item__box--wrap > span,
	body .main__container--catalog_detail .detail-cross-slider .item__box--wrap > span a,
	body .main__container--catalog_detail .detail-cross-slider .item__box--wrap > span p {
		position: static !important;
		top: auto !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .rub,
	body .main__container--catalog_detail .detail-cross-slider .symbol_ruble {
		top: 0 !important;
		font-family: "Montserrat", sans-serif !important;
		font-synthesis: none !important;
		-webkit-font-smoothing: antialiased !important;
	}

	body .main__container--catalog_detail .detail-cross-slider .card__price--old .rub,
	body .main__container--catalog_detail .detail-cross-slider .card__price--old span.rub {
		font-size: 11px !important;
		line-height: 1.2 !important;
	}
}
