.catalog-tags {
	margin: 0px 0px 0px 0px;
	position: relative;
}
.catalog-tags.--slider {
	margin: 30px 0px calc(30px + 10px) 0px;
}
.catalog-tags-slider__swiper {
	overflow: hidden;
	width: 100%;
}
.catalog-tags__items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.catalog-tags.--slider .catalog-tags__items {
	flex-wrap: nowrap;
}
.catalog-tags.--slider .catalog-tags-slider__swiper.swiper-initialized .catalog-tags__items {
	gap: 0;
}
.catalog-tags__item {
	flex: 0 0 auto;
	scroll-snap-align: start;
	width: auto !important; 
}
.catalog-tags__item a {
	display: inline-block;
	background: var(--color-gray-01);
	padding: 7px 10px 8px 10px;
	border-radius: 6px;
	font-size: 14px;
	line-height: 14px;
	color: var(--color-black) !important;
	text-decoration: none !important;
	transition: var(--transition);
	white-space: nowrap;
	border: 1px solid var(--color-gray-04);
}
.catalog-tags__item a:hover, 
.catalog-tags__item a:active {
	background: var(--color-white);
}
.catalog-tags-slider__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 150px;
	height: 44px;
	background: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	transition: var(--transition);
	z-index: 20;
}
.catalog-tags-slider__btn.--next {
	right: 0;
	justify-content: flex-end;
	background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.catalog-tags-slider__btn.--prev {
	left: 0;
	justify-content: flex-start;
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.catalog-tags-slider__btn-inner {
	position: relative;
	width: 44px;
	height: 44px;
	background: var(--color-white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: var(--tags-btn-shadow);
	transition: var(--transition);
	z-index: 20;
}
.catalog-tags-slider__btn-inner:hover, 
.catalog-tags-slider__btn-inner:active {
	background: var(--color-red);
	box-shadow: var(--tags-btn-shadow);
}
.catalog-tags-slider__btn-inner::before {
	content: '';
	display: inline-block;
	width: 9px; 
	height: 15px;   
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='9px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M8.687,8.754 L2.735,14.708 C2.335,15.105 1.688,15.105 1.289,14.708 C0.889,14.310 0.889,13.658 1.289,13.263 L6.525,8.025 L0.845,2.342 C0.454,1.955 0.454,1.320 0.845,0.930 C1.236,0.541 1.869,0.541 2.259,0.930 L8.037,6.708 C8.143,6.813 8.214,6.937 8.263,7.068 C8.417,7.115 8.565,7.187 8.687,7.308 C9.086,7.709 9.086,8.354 8.687,8.754 Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px 15px;
	transition: var(--transition);
}
.catalog-tags-slider__btn-inner:hover::before, 
.catalog-tags-slider__btn-inner:active::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='9px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.687,8.754 L2.735,14.708 C2.335,15.105 1.688,15.105 1.289,14.708 C0.889,14.310 0.889,13.658 1.289,13.263 L6.525,8.025 L0.845,2.342 C0.454,1.955 0.454,1.320 0.845,0.930 C1.236,0.541 1.869,0.541 2.259,0.930 L8.037,6.708 C8.143,6.813 8.214,6.937 8.263,7.068 C8.417,7.115 8.565,7.187 8.687,7.308 C9.086,7.709 9.086,8.354 8.687,8.754 Z'/%3E%3C/svg%3E");
}
.catalog-tags-slider__btn.--prev .catalog-tags-slider__btn-inner::before {
	transform: scaleX(-1);
}
.catalog-tags-slider__btn.swiper-button-disabled {
	display: none;
}

.filters-open-btn {
	display: none;
}
.filters-wrapper {
	position: relative;
	z-index: 50;
}
.filters {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 35px;
}
.filters__item {}
select.filters__item-select {
	height: 38px;
	background-color: var(--color-white);
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.37097L1.37103 0.000976562L5.48801 4.11802V6.97803L0 1.37097ZM10.977 1.37097L9.60602 0L5.48801 4.11802V6.97803L10.977 1.37097Z' fill='black'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 11px 7px;
	border: 1px solid var(--color-gray-06);
	border-radius: 6px;
	transition: var(--transition);
	padding: 8px calc(11px + 11px + 12px) 9px 12px;
	font-size: 15px;
	line-height: 19px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
select.filters__item-select::-ms-expand {
  display: none;
}
.filter-dropdown {
	position: relative;
}
.filter-dropdown__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	height: 38px;
	background: var(--color-white);
	border: 1px solid var(--color-gray-06);
	border-radius: 6px;
	transition: var(--transition);
	gap: 12px;
	width: 100%;
	padding: 8px 12px 9px 12px;
	font-size: 15px;
	line-height: 19px;
	cursor: pointer;
}
.filter-dropdown__btn:hover {
	background: var(--color-gray-01);
}
.filter-dropdown__btn.--active, 
.filter-dropdown__btn.--active:hover {
	background: var(--color-red);
	border-color: var(--color-red);
	color: var(--color-white);
}
.filter-dropdown__btn-open {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.filter-dropdown__btn-arrow {
	display: flex;
	width: 11px;
	height: 7px;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.37097L1.37103 0.000976562L5.48801 4.11802V6.97803L0 1.37097ZM10.977 1.37097L9.60602 0L5.48801 4.11802V6.97803L10.977 1.37097Z' fill='black'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	top: 1px;
}
.filter-dropdown__btn.--active .filter-dropdown__btn-arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.37097L1.37103 0.000976562L5.48801 4.11802V6.97803L0 1.37097ZM10.977 1.37097L9.60602 0L5.48801 4.11802V6.97803L10.977 1.37097Z' fill='white'/%3E%3C/svg%3E");
}
.filter-dropdown__btn.--opened .filter-dropdown__btn-arrow {
	transform: scaleY(-1);
}
.filter-dropdown__menu {
	display: none;
	position: absolute;
	top: calc(38px + 5px);
	left: 0;
	background: var(--color-white);
	padding: 15px;
	border-radius: 10px;
	box-shadow: var(--header-shadow);
	z-index: 20;
}
.filter-dropdown__menu.--has-slider {
	padding-bottom: 25px;
}
.filter-dropdown__menu.--has-slider {
	width: 276px;
}
.filter-dropdown__range-item {
	position: relative;
}
.filter-dropdown__range-item + .filter-dropdown__range-item {
	margin-top: 20px;
}
.filter-dropdown__range-item-title {
	font-size: 15px;
	line-height: 15px;
	margin-bottom: 15px;
}
.filter-dropdown__range-slider {
	padding: 50px 0 0 0;
}
.filter-dropdown__range-slider.noUi-target {
	background: transparent !important;
	border-radius: 6px !important;
	border: 1px solid var(--color-gray-06) !important;
	box-shadow: none !important;
	position: relative;
}
.filter-dropdown__range-slider .noUi-handle {
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: var(--color-white);
	cursor: pointer;
	box-shadow: none;
	border: 5px solid var(--color-red);
	box-shadow: inset 0 3px 7px rgba(223, 0, 0, 0.35);
	right: -10px;
	top: -11px;
}
.filter-dropdown__range-slider .noUi-tooltip {
	background: transparent;
	border: none;
	color: var(--color-black);
	font-size: 15px;
	line-height: 15px;
	padding: 0;
	box-shadow: none;
}
.filter-dropdown__range-slider .noUi-connects {
	overflow: visible !important;
}
.filter-dropdown__range-slider .noUi-connect {
	background: var(--color-red);
	opacity: 1;
	height: 3px;
	top: -1px;
}
.filter-dropdown__range-label-min {
	position: absolute;
	bottom: 15px;
	left: 15px;
	font-size: 15px;
}
.filter-dropdown__range-label-max {
	position: absolute;
	bottom: 15px;
	right: 15px;
	font-size: 15px;
}
.filter-dropdown__checkboxes-item {
	line-height: 0px;
}
.filter-dropdown__checkboxes-item:not(:last-child) {
	margin-bottom: 10px;
	display: flex;
}
.filter-dropdown__checkboxes-item-label {
	display: inline-flex;
	align-items: center;
	gap: 14px; 
	cursor: pointer;
	font-family: inherit;
	font-size: 15px;
	line-height: 18px;
	position: relative;
	padding-left: 0;
	white-space: nowrap;
}
.filter-dropdown__checkboxes-item-label::before {
	content: '';
	display: inline-block;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 6px;
	border: 1px solid var(--color-gray-06);
	background-color: var(--color-white);
	transition: var(--transition);
}
.filter-dropdown__checkboxes-item-input:checked + .filter-dropdown__checkboxes-item-label::after {
	content: '';
	position: absolute;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M17.569,2.529 L7.563,12.534 C7.270,12.828 6.884,12.971 6.500,12.967 C6.115,12.971 5.730,12.828 5.436,12.534 L0.431,7.530 C-0.150,6.948 -0.150,6.009 0.431,5.427 C1.011,4.847 1.952,4.847 2.532,5.427 L6.500,9.395 L15.467,0.427 C16.047,-0.154 16.988,-0.154 17.569,0.427 C18.149,1.008 18.149,1.948 17.569,2.529 Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.filter-dropdown__checkboxes-item-label:hover::before {
	border-color: var(--color-gray-20);
	cursor: pointer;
}
.filter-dropdown__checkboxes-item-input:focus + .filter-dropdown__checkboxes-item-label::before {
	border-color: var(--color-gray-20);
	outline: none;
}
.filter-dropdown__checkboxes-item-input:checked + .filter-dropdown__checkboxes-item-label::before {
	background-color: var(--color-red);
	border-color: var(--color-red);
}
.filter-dropdown__checkboxes-item-input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}
.filter-dropdown__btn-clear {
	display: none;
	align-items: center;
	justify-content: center;
	width: 11px;
	height: 11px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='white' d='M10.989,1.377 L6.879,5.500 L10.989,9.610 L9.617,10.981 L5.510,6.873 L1.383,11.012 L0.011,9.637 L4.137,5.500 L0.011,1.373 L1.382,0.004 L5.506,4.127 L9.618,0.004 L10.989,1.377 Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: var(--transition);
	position: relative;
	top: 1px;
}
.filter-dropdown__btn.--active .filter-dropdown__btn-clear {
	display: flex;
}
.filter-dropdown__btn-clear:hover, 
.filter-dropdown__btn-clear:active {
	opacity: 0.8;
}
@media (min-width: 1241px) and (max-width: 1500px) {
	.filters__item:nth-child(n+6) {
		display: none;
	}
}
@media (max-width: 1240px) {
	.filters-wrapper {
		display: none;
	}
	.filters-open-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 44px;
		padding: 12px 16px 13px 16px;
		font-size: 15px;
		line-height: 15px;
		font-weight: 500;
		margin-bottom: 35px;
		background: var(--color-gray-01);
		border-radius: 6px;
	}
	.pushy-filter__item:not(:last-child) {
		margin-bottom: 20px;
	}
	.pushy-filter__item:has(.filter-dropdown__range) {
		padding-bottom: 9px;
	}
	.pushy-filter__item-title {
		display: block;
		font-size: 15px;
		line-height: 18px;
		font-weight: 500;
		margin-top: -3px;
		margin-bottom: calc(15px - 3px);
	}
	.filter-dropdown__range-label-min, 
	.filter-dropdown__range-label-max {
		bottom: 23px;
	}
	.filter-dropdown__radio-item {
		display: flex;
		align-items: center;
		gap: 14px;
	}
	.filter-dropdown__radio-item:not(:last-child) {
		margin-bottom: 10px;
	}
	.filter-dropdown__radio-item-input {
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;
	}
	.filter-dropdown__radio-item-label {
		display: flex;
		align-items: center;
		gap: 14px;
		cursor: pointer;
		font-family: inherit;
		font-size: 15px;
		line-height: 18px;
		position: relative;
		padding-left: 0;
	}
	.filter-dropdown__radio-item-label::before {
		content: '';
		width: 30px;
		height: 30px;
		border: 2px solid var(--color-gray-06);
		border-radius: 50%;
		background-color: var(--color-white);
		transition: var(--transition);
	}
	.filter-dropdown__radio-item-label::after {
		content: '';
		position: absolute;
		left: 6px;
		top: 6px;
		width: 18px;
		height: 18px;
		background-color: var(--color-red);
		border-radius: 50%;
		opacity: 0;
		transition: var(--transition);
	}
	.filter-dropdown__radio-item-input:checked + .filter-dropdown__radio-item-label::after {
		opacity: 1;
	}
	.filter-dropdown__radio-item-input:checked + .filter-dropdown__radio-item-label::before {
		border-color: var(--color-red);
	}
	.filter-dropdown__radio-item-label:hover::before {
		border-color: var(--color-gray-20);
	}
	.filter-dropdown__checkboxes-item-input:checked + .filter-dropdown__checkboxes-item-label::after {
		width: 18px;
		height: 12px;
	}
}
@media (max-width: 768px) {
	.filters-open-btn {
		margin-top: -5px;
	}
}

.products-banner-zamer {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 40px 40px 40px 40px;
	position: relative;
	width: 100%;
	border-radius: 16px;
	background: var(--color-gray-05);
}
.products-banner-zamer__bg {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: inherit;
}
.products-banner-zamer__person {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position-x: calc(100% - 83px);
	background-position-y: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.products-banner-zamer__content {
	max-width: 560px;
	position: relative;
	z-index: 20;
}
.products-banner-zamer__content-title {
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
}
.products-banner-zamer__content-title.--offset-top {
	margin-top: calc((32px - 26px) * -1);
}
.products-banner-zamer__content-text {
	font-size: 18px;
	line-height: 26px;
	margin-top: 15px;
}
.products-banner-zamer__content-btns {
	display: flex;
	gap: 20px;
	margin-top: 25px;
}
.btn.products-banner-zamer__content-btn {
	padding: 14px 24px 15px 24px;
	height: 44px;
}
@media (max-width: 1500px) {
	.products-banner-zamer__person {
		background-position-x: calc(100% - 30px);
	}
}
@media (max-width: 1240px) {
	.products-banner-zamer__person {
		display: none;
	}
	.products-banner-zamer__content-title {
		font-size: 22px;
		line-height: 28px;
	}
	.products-banner-zamer__content-title.--offset-top {
		margin-top: calc((28px - 22px) * -1);
	}
	.products-banner-zamer__content-text {
		font-size: 16px;
		line-height: 22px;
	}
}
@media (max-width: 768px) {
	.products-banner-zamer {
		padding: 35px 35px 35px 35px;
	}
}
@media (max-width: 549px) {
	.products-banner-zamer {
		padding: 40px 25px 40px 25px;
		border-radius: 0;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	.products-banner-zamer__content-title {
		font-size: 20px;
		line-height: 26px;
	}
	.products-banner-zamer__content-title.--offset-top {
		margin-top: calc((26px - 20px) * -1);
	}
	.products-banner-zamer__content-btns {
		flex-direction: column;
		gap: 15px;
	}
}
@media (min-width: 420px) and (max-width: 549px) {
	.products-banner-zamer + .product-item,
	.products-banner-zamer + .product-item + .product-item {
		border-top: none;
	}
}
@media (max-width: 419px) {
	.products-banner-zamer {
		width: calc(100% + (25px * 2));
		margin-left: -25px;
		margin-right: -25px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

.products-banner-predoplata {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 40px 40px 40px 40px;
	position: relative;
	width: 100%;
	border-radius: 16px;
	background: var(--color-red);
	overflow: hidden;
}
.products-banner-predoplata__img {
	display: block;
	width: 297px;
	height: 402px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url('../../images/products-banner-predoplata/window-medium.webp');
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(calc(-50% - 35px));
	z-index: 15;
}
.products-banner-predoplata__img[data-content]::after {
	content: attr(data-content);
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	color: var(--color-black);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220px;
	height: 60px;
	background: var(--color-white);
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(227, 228, 229, 1) 100%);
	border-radius: 10px;
	padding: 0px 0px 2px 0px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%, 6%);
	box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb), .1);
	z-index: 20;
}
.products-banner-predoplata__content {
	width: calc(100% - 480px);
	max-width: 750px;
	position: relative;
	z-index: 30;
}
.products-banner-predoplata__content-title {
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	color: var(--color-white);
}
.products-banner-predoplata__content-title.--offset-top {
	margin-top: calc((32px - 26px) * -1);
}
.products-banner-predoplata__content-description {
	font-size: 18px;
	line-height: 26px;
	color: var(--color-white);
	margin-top: 15px;
}
@media (max-width: 1500px) {
	.products-banner-predoplata__img {
		transform: translateY(calc(-50% - 10px));
	}
	.products-banner-predoplata__img[data-content]::after {
		transform: translate(-40%, -25%);
	}
	.products-banner-predoplata__content {
		width: calc(100% - 380px);
	}
}
@media (max-width: 1240px) {
	.products-banner-predoplata__img {
		width: 200px;
		height: 270px;
		background-image: url('../../images/products-banner-predoplata/window-small.webp');
		transform: translateY(calc(-50% + 20px));
	}
	.products-banner-predoplata__img[data-content]::after {
		display: none;
	}
	.products-banner-predoplata__content {
		width: calc(100% - 190px);
		max-width: 100%;
	}
	.products-banner-predoplata__content-title {
		font-size: 22px;
		line-height: 28px;
	}
	.products-banner-predoplata__content-title.--offset-top {
		margin-top: calc((28px - 22px) * -1);
	}
	.products-banner-predoplata__content-description {
		font-size: 16px;
		line-height: 22px;
	}
}
@media (max-width: 768px) {
	.products-banner-predoplata {
		padding: 35px 35px 35px 35px;
	}
	.products-banner-predoplata__img {
		width: 100%;
		height: 270px;
		background-repeat: no-repeat;
		background-position-x: calc(100% + 0px);
		background-position-y: calc(50% + 0px);
		background-size: 200px auto;
		position: absolute;
		top: auto;
		bottom: 0px;
		left: auto;
		right: 20px;
		transform: translate(0, 70px);
		mix-blend-mode: overlay;
		opacity: 0.75;
	}
	.products-banner-predoplata__content {
		width: 100%;
	}
}
@media (max-width: 549px) {
	.products-banner-predoplata {
		padding: 40px 25px 40px 25px;
		border-radius: 0;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	.products-banner-predoplata__img {
		width: 200px;
		height: 270px;
		right: 12px;
		background-position-y: 100%;
	}
	.products-banner-predoplata__content-title {
		font-size: 20px;
		line-height: 26px;
	}
	.products-banner-predoplata__content-title.--offset-top {
		margin-top: calc((26px - 20px) * -1);
	}
}
@media (min-width: 420px) and (max-width: 549px) {
	.products-banner-predoplata + .product-item,
	.products-banner-predoplata + .product-item + .product-item {
		border-top: none;
	}
}
@media (max-width: 419px) {
	.products-banner-predoplata {
		width: calc(100% + (25px * 2));
		margin-left: -25px;
		margin-right: -25px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

.products-banner-rassrochka {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0px 0px 0px 0px;
	padding: 40px 40px 40px 40px;
	position: relative;
	width: 100%;
	border-radius: 16px;
	background: var(--color-gray-05);
}
.products-banner-rassrochka__bg {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: inherit;
}
.products-banner-rassrochka__person {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position-x: calc(100% - 309px);
	background-position-y: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.products-banner-rassrochka__content {
	max-width: 500px;
	position: relative;
	z-index: 20;
}
.products-banner-rassrochka__content-title {
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	color: var(--color-white);
}
.products-banner-rassrochka__content-title.--offset-top {
	margin-top: calc((32px - 26px) * -1);
}
.products-banner-rassrochka__content-text {
	font-size: 18px;
	line-height: 26px;
	color: var(--color-white);
	margin-top: 15px;
}
.products-banner-rassrochka__btn-wrapper {
	position: relative;
	z-index: 20;
}
.btn.products-banner-rassrochka__btn {
	padding: 14px 24px 15px 24px;
	height: 44px;
}
@media (max-width: 1500px) {
	.products-banner-rassrochka {
		flex-direction: column;
		align-items: flex-start;
		gap: 25px;
	}
	.products-banner-rassrochka__person {
		background-position-x: calc(100% - 30px);
	}
	.products-banner-rassrochka__content {
		max-width: 100%;
	}
	.products-banner-rassrochka__content-text {
		width: calc(100% - 290px);
	}
}
@media (max-width: 1240px) {
	.products-banner-rassrochka__person {
		background-size: 220px;
	}
	.products-banner-rassrochka__content-title {
		font-size: 22px;
		line-height: 28px;
	}
	.products-banner-rassrochka__content-title.--offset-top {
		margin-top: calc((28px - 22px) * -1);
	}
	.products-banner-rassrochka__content-text {
		width: calc(100% - 100px);
		font-size: 16px;
		line-height: 22px;
	}
}
@media (max-width: 768px) {
	.products-banner-rassrochka {
		padding: 35px 35px 35px 35px;
	}
	.products-banner-rassrochka__person {
		background-size: 200px;
		background-position-x: calc(100% - 30px);
		background-position-y: calc(100% + 15px);
	}
	.products-banner-rassrochka__content-text {
		width: 100%;
	}
}
@media (max-width: 549px) {
	.products-banner-rassrochka {
		padding: 40px 25px 40px 25px;
		border-radius: 0;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	.products-banner-rassrochka__person {
		display: none;
	}
	.products-banner-rassrochka__content-title {
		font-size: 20px;
		line-height: 26px;
	}
	.products-banner-rassrochka__content-title.--offset-top {
		margin-top: calc((26px - 20px) * -1);
	}
	.products-banner-rassrochka__btn-wrapper {
		width: 100%;
	}
	.btn.products-banner-rassrochka__btn {
		width: 100%;
	}
}
@media (min-width: 420px) and (max-width: 549px) {
	.products-banner-rassrochka + .product-item,
	.products-banner-rassrochka + .product-item + .product-item {
		border-top: none;
	}
}
@media (max-width: 419px) {
	.products-banner-rassrochka {
		width: calc(100% + (25px * 2));
		margin-left: -25px;
		margin-right: -25px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

/*--- Блоки ---*/
.products-blocks {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 35px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 100%;
	gap: 35px;
}
.products-block {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 100%;
}

/*--- Блок "one_click". Стоимость в 1 клик ---*/
.one-click-price {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0px 0px 0px 0px;
	padding: 40px 40px 40px 40px;
	border-radius: 16px;
	background: var(--color-red);
}
.one-click-price__content {}
.one-click-price__content-title {
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	color: var(--color-white);
}
.one-click-price__content-title.--offset-top {
	margin-top: calc(((32px - 26px) / 2) * -1);
}
.one-click-price__content-text {
	font-size: 13px;
	line-height: 18px;
	margin-top: 5px;
	color: rgba(var(--color-white-rgb), .5);
}
.one-click-price__content-text a {
	color: rgba(var(--color-white-rgb), .5);
}
.one-click-price__content-text a:hover, 
.one-click-price__content-text a:active {
	color: rgba(var(--color-white-rgb), 1);
}
.one-click-price__form .form {
	flex-direction: row;
}
.one-click-price__form .form input[type="text"] {
	width: 220px;
	height: 44px;
	font-size: 15px;
	background: var(--color-white);
	border-color: var(--color-white);
}
.one-click-price__form .form input[type="submit"] {
	width: 184px;
	height: 44px;
	font-size: 15px;
}
@media (max-width: 1500px) {
	.one-click-price__content {
		padding-right: 25px;
	}
	.one-click-price__form .form input[type="text"] {
		width: 190px;
	}
}
@media (max-width: 1240px) {
	.one-click-price {
		flex-direction: column;
		align-items: center;
		gap: 25px;
	}
	.one-click-price__content {
		padding-right: 0px;
	}
	.one-click-price__content-title,
	.one-click-price__content-text {
		text-align: center;
	}
	.one-click-price__content-title {
		font-size: 22px;
		line-height: 28px;
	}
	.one-click-price__content-title.--offset-top {
		margin-top: calc((28px - 22px) * -1);
	}
	.one-click-price__form .form input[type="text"] {
		width: 220px;
	}
}
@media (max-width: 549px) {
	.one-click-price {
		padding: 30px 30px 30px 30px;
		gap: 20px;
	}
	.one-click-price__content {
		width: 100%;
	}
	.one-click-price__content-title {
		font-size: 20px;
		line-height: 26px;
	}
	.one-click-price__content-title.--offset-top {
		margin-top: calc((26px - 20px) * -1);
	}
	.one-click-price__form .form {
		flex-direction: column;
		width: 100%;
		max-width: 100%;
	}
	.one-click-price__form {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.one-click-price__form .form input[type="text"],
	.one-click-price__form .form input[type="submit"] {
		width: 100%;
	}
}

/*--- Блок "edit". Ссылка на редактирование ---*/
.products-block[data-layout="edit"] > a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	position: relative;
	border: 3px dashed var(--color-green);
	color: var(--color-green);
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: var(--transition);
	user-select: none;
}
.products-block[data-layout="edit"] > a:hover {
	background: color-mix(in srgb, var(--color-green), #fff 90%);
}

/*--- Блок "products-titles-export". Экспорт названий товаров ---*/
.products-block[data-layout="products-titles-export"] > button {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	position: relative;
	width: 100%;
	background: transparent;
	border: 3px dashed #8d4ec4;
	color: #8d4ec4;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	transition: var(--transition);
	user-select: none;
	cursor: pointer;
}
.products-block[data-layout="products-titles-export"] > button:hover {
	background: color-mix(in srgb, #8d4ec4, #fff 90%);
}
.products-block[data-layout="products-titles-export"] > button:disabled {
	background: color-mix(in srgb, #a7a7a7, #fff 90%);
	border-color: #a7a7a7;
	color: #000;
	cursor: default;
}

/*--- Блок "purchase". Условия покупки ---*/
.purchase {}
.tabs__navigation {}
.tabs__navigation-items {
	display: flex;
	gap: 30px;
}
.tabs__navigation-item a {
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	color: var(--color-gray-11);
	white-space: nowrap;
	text-decoration: none;
}
.tabs__navigation-item a:hover, 
.tabs__navigation-item a:active {
	color: var(--color-red);
	text-decoration: none;
}
.tabs__navigation-item.ui-tabs-active a {
	color: var(--color-black) !important;
	text-decoration: none !important;
}
.tabs__content {
	padding-top: 30px;
}
.tabs__content-item {
	display: none;
}
.tabs__content-item-text {
	font-size: 15px;
	line-height: 22px;
	color: var(--color-gray-13);
	margin-bottom: 35px;
}
.tabs__content-item .content-text__columns {
	margin-top: 0;
}
.tabs__content-item .content-text__columns:last-child {
	margin-bottom: 0;
}
@media (max-width: 1240px) {
	.tabs__navigation {
		width: 100vw;
		margin-left: calc((100vw - 100%) / -2);
	}
	.tabs__navigation-items {
		flex-wrap: nowrap;
		max-width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		padding-left: calc((100vw - var(--container-width)) / 2);
		padding-right: calc((100vw - var(--container-width)) / 2);
	}
	.tabs__navigation-item a {
		font-size: 22px;
		line-height: 22px;
	}
}
@media (max-width: 768px) {
	.tabs__navigation-item a {
		font-size: 20px;
		line-height: 20px;
	}
}
@media (max-width: 549px) {
	.tabs__navigation {
		width: 100vw;
		margin-left: -25px;
	}
	.tabs__navigation-items {
		padding-left: 25px;
		padding-right: 25px;
		gap: 25px;
	}
}

.payment-details {
	display: block;
}
.payment-details__items {
	display: flex;
	gap: 35px;
}
.payment-details__item {
	flex: 0 0 calc((100% - 35px * 3) / 4);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.payment-details__item-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 153px;
}
.payment-details__item-img img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
}
.payment-details__item-title {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: var(--color-black);
	margin-top: calc(25px - (24px - 18px));
}
.payment-details__item-text {
	font-size: 15px;
	line-height: 22px;
	margin-top: calc(20px - (22px - 15px));
}
@media (max-width: 1500px) {
	.payment-details__items {
		flex-wrap: wrap;
	}
	.payment-details__item {
		flex: 0 0 calc((100% - 35px) / 2);
	}
}
@media (max-width: 549px) {
	.payment-details__items {
		gap: 30px;
	}
	.payment-details__item {
		flex: 0 0 100%;
	}
}

.split-details {
	display: block;
}
.split-details__items {
	display: flex;
	justify-content: space-between;
	margin-top: -5px;
}
.split-details__item {
	flex: 0 0 calc(100% / 4);
	display: flex;
	align-items: center;
	gap: 15px;
	max-width: 220px;
}
.split-details__item-number {
	position: relative;
	font-size: 80px;
	line-height: 0.8;
	color: var(--color-red);
}
.split-details__item-text {
	font-size: 15px;
	line-height: 22px;
}
@media (max-width: 1500px) {
	.split-details__items {
		flex-wrap: wrap;
		gap: 35px;
	}
	.split-details__item {
		flex: 0 0 calc((100% - 35px) / 2);
		max-width: 50%;
	}
}
@media (max-width: 549px) {
	.split-details__items {
		flex: 0 0 100%;
		gap: 25px;
	}
	.split-details__item-number {
		font-size: 60px;
	}
}
@media (max-width: 459px) {
	.split-details__items {
		gap: 15px;
	}
	.split-details__item {
		flex: 0 0 100%;
		max-width: 100%;
		gap: 15px;
	}
	.split-details__item-number {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		width: 60px;
		height: 60px;
		border-radius: 6px;
		background: var(--color-gray-01);
		font-size: 34px;
		line-height: 0px;
		text-align: center;
		font-weight: 500;
		flex-shrink: 0;
	}
}