.custom-container {
	width: 100%;
	padding: 0 24px;
	max-width: 1180px;
	margin: 0 auto;
}

.product {
	display: grid;
	grid-template-columns: 280px 440px 168px;
	column-gap: 72px;
	margin-bottom: 95px;
}

.product-title {
	display: none;
}

.product__adv {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product__adv-item {
	color: #919399;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 16px;
	max-width: 120px;
	text-align: center;
}

.product__adv-item>img {
	margin-bottom: 8px;
}

.product__adv-door {
	position: relative;
}

.product__adv-door-item {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.spec {
	margin-bottom: 16px;
}

.spec__item_border {
	padding: 8px 0;
	border-bottom: 1px solid #BFC1C7;
}

.spec__item_flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.spec__item-wrap {
	display: flex;
	align-items: center;
}

.spec__item-wrap._w-full {
	width: 100%;
}

.spec__item-title {
	font-size: 15px;
	line-height: 20px;
}

.spec__item-title_price {
	color: #9F9F9F;
	font-size: 14px;
	margin-left: 12px;
	white-space: nowrap;
}

.spec__item-more {
	cursor: pointer;
	margin-left: 4px;
	flex: 0 0 16px;
	position: relative;
}

.spec__item-more._open .tooltip {
	opacity: 1;
	visibility: visible;
}

.spec__item-color {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #BFC1C7;
	padding-bottom: 16px;
	margin-top: 8px;
}

.product-select {
	position: relative;
	max-width: 192px;
	width: 100%;
	margin-left: 8px;
}

.product-select.active .product-select__list,
.product-select.active .product-select__layer {
	display: block;
}

.product-select__value {
	padding: 8px;
	border-radius: 3px;
	border: 1px solid #E5E5E5;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
	color: #515257;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
}

.product-select__value.disabled::after {
	display: none;
	border: none;
}

.product-select__value::after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%2330C2FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	margin-left: 16px;
}

.product-select__value>img {
	margin-right: 8px;
	width: 16px;
	height: 16px;
}

.product-select__list {
	border-radius: 3px;
	border: 1px solid #30C2FF;
	background: #FFF;
	max-height: 288px;
	overflow: auto;
	position: absolute;
	width: 100%;
	z-index: 11;
	top: 40px;
	display: none;
}

.product-select__list::-webkit-scrollbar {
	width: 16px;
}

.product-select__list::-webkit-scrollbar-thumb {
	background-color: #C4C4C4;
	border-radius: 7px;
	border-left: 6px solid #fff;
	border-right: 6px solid #fff;
}

.product-select__list-item {
	cursor: pointer;
	padding: 8px;
	display: flex;
	align-items: center;
}

.product-select__list-item>img {
	margin-right: 8px;
	width: 16px;
	height: 16px;
}

.product-select__list-item:hover {
	background: #DAF4FF;
}

.product-select__list-item.active {
	color: #30C2FF;
}

.product-select__layer {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}

.checkbox-color {
	margin-right: 8px;
	margin-bottom: 8px;
	cursor: pointer;
	position: relative;
}

.checkbox-color .detail-btn-color-icon{
	display: block;
    height: 36px;
    width: 36px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1) inset;
}

.checkbox-color img {
	width: 36px;
	height: 36px;
}

.checkbox-color:hover .checkbox-color__name {
	opacity: 1;
	visibility: visible;
}

.checkbox-color input {
	display: none;
}

.checkbox-color input[disabled]+.checkbox-color__wrap::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id=' Outline / close'%3E%3Cpath id='Verctor' fill-rule='evenodd' clip-rule='evenodd' d='M15.65 14L20.6585 8.99155C21.1146 8.53538 21.1146 7.79805 20.6585 7.34188C20.2023 6.88571 19.465 6.88571 19.0088 7.34188L14.0003 12.3504L8.99179 7.34188C8.53562 6.88571 7.79829 6.88571 7.34212 7.34188C6.88596 7.79805 6.88596 8.53538 7.34212 8.99155L12.3506 14L7.34212 19.0085C6.88596 19.4647 6.88596 20.202 7.34212 20.6582C7.56962 20.8857 7.86829 21 8.16696 21C8.46562 21 8.76429 20.8857 8.99179 20.6582L14.0003 15.6497L19.0088 20.6582C19.2363 20.8857 19.535 21 19.8336 21C20.1323 21 20.431 20.8857 20.6585 20.6582C21.1146 20.202 21.1146 19.4647 20.6585 19.0085L15.65 14Z' fill='%232C2D2E'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(255, 255, 255, 0.32);
}

.checkbox-color .checkbox-color__wrap {
	position: relative;
}

.checkbox-color span, .checkbox-color img {
	border: 2px solid #fff;
}

.checkbox-color input:checked+span, .checkbox-color input:checked+img {
	border: 2px solid #30C2FF;
	border-radius: 6px;
}

.checkbox-color__name {
	padding: 4px 8px;
	font-size: 13px;
	line-height: 20px;
	border-radius: 4px;
	font-weight: 400;
	background: #FFF;
	box-shadow: 0px 4px 32px 0px rgba(0, 16, 61, 0.16);
	position: absolute;
	z-index: 1;
	top: calc(100% + 4px);
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	text-align: center;
}

.checkbox-color:hover .checkbox-color__name {
	opacity: 1;
	visibility: visible;
}

.checkbox {
	display: flex;
	cursor: pointer;
	margin: 8px 0;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #2C2D2E;
}

.checkbox input {
	display: none;
}

.checkbox input[disabled]+.checkbox__mark {
	border: 2px solid #D2D2D2;
}

.checkbox input[disabled]~.checkbox__name {
	color: #9F9F9F;
}

.checkbox__mark {
	content: "";
	display: block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	border: 2px solid #757D8A;
	margin-right: 6px;
}

.checkbox input:checked+.checkbox__mark {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 4L4.5 7L10.5 1' stroke='%2330C2FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	border: 2px solid #30C2FF;
}

.checkbox.active .checkbox__mark {
	background-repeat: no-repeat;
	background-position: center;
	border: none !important;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='20' height='20' rx='4' fill='white'/%3E%3Cpath d='M7.5 12L10.5 15L16.5 9' stroke='%2330C2FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.radio-input {
	color: #424242;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.radio-input input {
	display: none;
}

.radio-input__mark {
	display: block;
	margin-right: 4px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='7' fill='white' stroke='%23757D8A' stroke-width='2'/%3E%3C/svg%3E");
}

.radio-input input:checked+.radio-input__mark {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='7' fill='white' stroke='%2330C2FF' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%2330C2FF'/%3E%3C/svg%3E");
}

/* tabs */
.tabs {
	margin-bottom: 64px;
}

.tabs__head {
	display: flex;
	border-bottom: 1px solid #C4C4C4;
	margin-bottom: 24px;
}

.tabs__head-item {
	color: #919399;
	font-size: 15px;
	line-height: 20px;
	cursor: pointer;
	padding-bottom: 8px;
}

.tabs__head-item.active {
	color: #2C2D2E;
	font-weight: 700;
	border-bottom: 1px solid #E91A23;
}

.tabs__head-item:not(:last-child) {
	margin-right: 24px;
}

.tabs__body-item {
	display: none;
}

.tabs__body-item.active {
	display: block;
}

.product-spec {}

.product-spec__item {
	display: flex;
	font-size: 15px;
	line-height: 140%;
}

.product-spec__item-name {
	font-family: 'HelveticaNeueCyr-Medium';
	margin-right: 4px;
}

.product-spec__item-value {}

.product-descr {
	font-size: 15px;
	line-height: 140%;
}

.product-descr__title {
	margin-bottom: 16px;
	font-size: 24px;
	font-family: 'HelveticaNeueCyr-Medium';
	line-height: 32px;
}

.product-descr ul {
	padding-left: 20px;
	list-style: disc;
}

.product-descr ol {
	padding-left: 20px;
	list-style: decimal;
}

.open-system {
	display: flex;
}

.open-system__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 16px;
	line-height: normal;
	text-align: center;
}

.open-system__item>img {
	margin-bottom: 29px;
}

.open-system__item:not(:last-child) {
	margin-right: 72px;
}

.product-slider {
	margin-bottom: 64px;
}

.product-slider__title {
	margin-bottom: 16px;
	font-size: 32px;
	line-height: normal;
	text-align: center;
}

.product-slider .catalog-item:hover .catalog-item-colors {
	display: none;
}

.catalog-item {
	position: relative;
	padding: 16px;
	border-radius: 5px;
	background: #FFF;
	border: 1px solid #F0F1F4;
}

.catalog-item:hover {
	border-radius: 5px 5px 0 0;
}

.catalog-item:hover .catalog-item-colors {
	display: flex;
}

.catalog-item__image {
	margin-bottom: 16px;
	display: flex;
	justify-content: center;
}

.catalog-item__image img{
	max-height: 275px;
}

.catalog-item__name {
	color: #2c2d2e;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 8px;
}

.catalog-item__descr {
	margin-bottom: 8px;
	color: #919399;
	font-size: 12px;
	line-height: 140%;
}

.catalog-item__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.catalog-item__price {
	color: #E91A23;
	font-size: 18px;
	line-height: 1;
	margin-right: 8px;
}

.catalog-item-order {
	color: #2C2D2E;
	padding: 8px;
	border-radius: 4px;
	border: 1px solid #E91A23;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	font-family: 'HelveticaNeueCyr-Medium';
}

.catalog-item-label {
	position: absolute;
	left: 48px;
	top: 16px;
}

.catalog-item-label__item {
	padding: 4px 7px;
	border-radius: 5px;
	font-size: 11px;
	font-family: 'HelveticaNeueCyr-Medium';
	line-height: 86.5%;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 4px;
}

.catalog-item-label__item._color {
	background: #008CDB;
	padding: 7px 7px;
}

.catalog-item-label__item._red {
	background: #E31E24;
	padding: 4px 6px;
}

.catalog-item-label__item._new {
	background: #0DC268;
	font-size: 16px;
	font-weight: 700;
}

.catalog-item-colors {
	flex-wrap: wrap;
	display: none;
	position: absolute;
	bottom: auto;
	left: 0;
	background: #fff;
	z-index: 1;
	padding: 16px;
	box-shadow: 0px 4px 4px 0px rgba(0, 16, 61, 0.16);
}

.catalog-item-colors__item {
	margin-right: 8px;
	margin-bottom: 8px;
	position: relative;
}

.catalog-item-colors__item.active::after {
	content: "";
	border: 2px solid #30C2FF;
	border-radius: 6px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.catalog-item-adv {
	position: absolute;
	right: 16px;
	top: 16px;
}

.catalog-item-adv__item {
	position: relative;
	display: flex;
}

.catalog-item-adv__item svg {
	color: #BFC1C7;
}

.bx-no-touch .catalog-item-adv__item:hover .catalog-item-adv__item-text {
	opacity: 1;
	visibility: visible;
}

.catalog-item-adv__item:hover svg {
	color: #30C2FF;
}

.catalog-item-adv__item:not(:last-child) {
	margin-bottom: 8px;
}

.catalog-item-adv__item-text {
	color: #2c2d2e;
	padding: 8px;
	box-shadow: 0px 4px 32px 0px rgba(0, 16, 61, 0.16);
	position: absolute;
	z-index: 1;
	right: 40px;
	top: -50%;
	background: #fff;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	border-radius: 5px;
	width: 155px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

.catalog-item-adv__item-text::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 16px 8px 0;
	border-color: transparent #ffffff transparent transparent;
	display: block;
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
}

.product-buy {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
	margin-bottom: 17px;
}

.buy-one-click {
	border-radius: 4px;
	border: 1px solid #E91A23;
	background: #E91A23;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 200px;
	color: #FFF;
	font-size: 16px;
	line-height: normal;
	margin-right: 10px;
	cursor: pointer;
}

.send-form {
	border-radius: 4px;
	border: 1px solid #E91A23;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 200px;
	cursor: pointer;
}

.product-notice {
	font-size: 13px;
	line-height: 130%;
}

.product-price {
	display: flex;
	justify-content: space-between;
}

.product-price__value {
	color: #E91A23;
	font-size: 24px;
	line-height: 100%;
	margin-right: 10px;
}

.product-price__counter {
	display: flex;
	align-items: center;
}

.product-price__counter-input {
	margin: 0 4px;
	border-radius: 3px;
	border: 1px solid #BFC1C7;
	font-size: 14px;
	line-height: normal;
	width: 30px;
	height: 24px;
	text-align: center;
	outline: none;
}

.product-price__counter-plus {
	cursor: pointer;
	display: flex;
	align-items: center;
	height: 16px;
	width: 16px;
}

.door-handle {
	margin-left: auto;
	cursor: pointer;
	margin-right: 4px;
}
.door-handle img{
	max-height: 35px;
}
.door-handle-select,
.door-handle-select_mobile {
	color: #30C2FF;
	font-size: 14px;
	line-height: normal;
}

.door-handle-select_mobile {
	display: none;
}

.product-price__counter-minus {
	cursor: pointer;
	display: flex;
	align-items: center;
	height: 16px;
	width: 16px;
}

.product-price__counter-plus svg,
.product-price__counter-minus svg {
	color: #AEB2BD;
}

.product-price__counter-plus:hover svg,
.product-price__counter-minus:hover svg {
	color: #757D8A;
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal.products-slider__scrollbar {
	position: static;
	margin-top: 24px;
	margin-bottom: 8px;
	height: 2px;
	background: #E5E5E5;
}

.products-slider__scrollbar .swiper-scrollbar-drag {
	background: #008CDB;
}

.products-slider__navigation {
	display: flex;
}

.products-slider__prev {
	cursor: pointer;
	margin-right: 16px;
}

.products-slider__next {
	cursor: pointer;
}

.door-handle-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
}

.door-handle-modal__layer {
	background: rgba(0, 0, 0, 0.50);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.door-handle-modal__wrap {
	width: 100%;
	max-width: 1136px;
	background: #fff;
	border-radius: 8px;
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow: auto;
}

.door-handle-modal__head {
	padding: 16px 0 0;
	border-bottom: 1px solid #BFC1C7;
	margin: 0 24px 19px;
}

.door-handle-modal__close {
	position: absolute;
	right: 24px;
	top: 16px;
	cursor: pointer;
}

.handle-detail__close {
	display: none;
	position: absolute;
	right: 24px;
	top: 16px;
	cursor: pointer;
}

.door-handle-modal__prev {
	position: absolute;
	left: 16px;
	top: 8px;
	cursor: pointer;
	display: none;
}

.door-handle-modal__title {
	font-size: 17px;
	font-family: HelveticaNeueCyr-Medium;
	line-height: 24px;
	text-align: center;
	margin-bottom: 7px;
}

.door-handle-modal__title_filter {
	display: none;
}

.handle-wrap {
	display: flex;
}

.handle-detail {
	position: relative;
	padding-bottom: 24px;
	padding-right: 24px;
}

.handle-catalog {
	padding-left: 24px;
	border-right: 1px solid rgba(0, 16, 61, 0.12);
	margin-right: 16px;
	max-width: 600px;
	width: 100%;
	position: relative;
}

.handle-filter {
	margin-bottom: 24px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 16px;
	padding-right: 17px;
}

.handle-filter__item {}


.handle-filter__item-title {
	font-size: 15px;
	font-style: normal;
	font-family: HelveticaNeueCyr-Medium;
	line-height: 20px;
	margin-bottom: 8px;
}

.handle-filter__item-values .product-select {
	margin-left: 0;
}

.handle-filter__item-values .checkbox-color {
	margin-bottom: 0;
	margin-right: 0;
	width: 36px;
}

.handle-filter-mobile {
	display: none;
}

.handle-filter-selected {
	display: flex;
	overflow: auto;
	margin-bottom: 16px;
	margin-top: -8px;
}

.handle-filter-selected__item {
	padding: 8px 24px 8px 8px;
	border-radius: 20px;
	border: 2px solid #30C2FF;
	background: #FFF;
	font-size: 14px;
	line-height: 1;
	position: relative;
	white-space: nowrap;
}

.handle-filter-selected__item-close {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.94283 8.00017L11.8048 5.13817C12.0655 4.8775 12.0655 4.45617 11.8048 4.1955C11.5442 3.93483 11.1228 3.93483 10.8622 4.1955L8.00017 7.0575L5.13817 4.1955C4.8775 3.93483 4.45617 3.93483 4.1955 4.1955C3.93483 4.45617 3.93483 4.8775 4.1955 5.13817L7.0575 8.00017L4.1955 10.8622C3.93483 11.1228 3.93483 11.5442 4.1955 11.8048C4.3255 11.9348 4.49617 12.0002 4.66683 12.0002C4.8375 12.0002 5.00817 11.9348 5.13817 11.8048L8.00017 8.94283L10.8622 11.8048C10.9922 11.9348 11.1628 12.0002 11.3335 12.0002C11.5042 12.0002 11.6748 11.9348 11.8048 11.8048C12.0655 11.5442 12.0655 11.1228 11.8048 10.8622L8.94283 8.00017Z' fill='%232C2D2E'/%3E%3C/svg%3E");
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 8px;
	top: 8px;
	cursor: pointer;
}

.handle-filter-selected__item:not(:last-child) {
	margin-right: 8px;
}

.handle-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px;
	overflow: auto;
	max-height: 460px;
	padding-bottom: 16px;
}

.handle-list::-webkit-scrollbar {
	width: 16px;
}

.handle-list::-webkit-scrollbar-thumb {
	background-color: #C4C4C4;
	border-radius: 7px;
	border-left: 6px solid #fff;
	border-right: 6px solid #fff;
}

.handle-item {
	border-radius: 4px;
	border: 1px solid #D2D2D2;
	padding: 8px;
	cursor: pointer;
}

.handle-item.active {
	border: 1px solid #30C2FF;
}

.handle-item>img {
	margin-bottom: 16px;
}

.handle-item__name {
	font-size: 14px;
	font-style: normal;
	font-family: HelveticaNeueCyr-Medium;
	line-height: 20px
}

.handle-item__price {
	margin-bottom: 8px;
	color: #E91A23;
	font-size: 18px;
	line-height: 100%;
}

.handle-item__select {
	border-radius: 4px;
	border: 1px solid #ED7276;
	width: 100%;
	padding: 8px;
	color: #4D5054;
	text-align: center;
	font-size: 12px;
	font-family: HelveticaNeueCyr-Medium;
	line-height: 16px;
	cursor: pointer;
	display: none;
}

.handle-detail__title {
	margin-bottom: 8px;
	color: #4D5054;
	font-size: 16px;
	font-family: HelveticaNeueCyr-Medium;
	line-height: 20px;
}

.handle-detail__image {
	margin-bottom: 24px;
	text-align: center;
}
.handle-detail__image img{
	max-height: 150px;
	display: inline-block;
}

.handle-detail__type {
	margin-bottom: 8px;
	color: #4D5054;
	font-size: 16px;
	line-height: 20px;
}

.handle-detail__inputs {
	display: flex;
	margin-bottom: 24px;
}
.handle-detail__inputs .mkd-furniture__card_type_list{
	display: flex;
}
.handle-detail__inputs-item:not(:last-child) {
	margin-right: 16px;
}

.handle-detail__spec {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	column-gap: 8px;
	margin-bottom: 112px;
}

.handle-detail__spec-item {
	padding: 8px;
	background: #F0F1F4;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	font-size: 12px;
	line-height: 130%;
}

.handle-detail__spec-item>img {
	margin-bottom: 8px;
	height: 32px;
}

.handle-detail__set {
	width: 120px;
	text-align: center;
	padding: 6px;
	color: #FFF;
	font-size: 14px;
	line-height: 20px;
	border-radius: 4px;
	background: #E91A23;
	border: none;
	cursor: pointer;
}

.handle-detail__footer {
	display: flex;
	justify-content: space-between;
	position: absolute;
	width: calc(100% - 24px);
	bottom: 24px;
}

.handle-detail__price-name {
	color: #4D5054;
	font-size: 16px;
	line-height: 20px;
}

.handle-detail__price-value {
	color: #E91A23;
	font-size: 18px;
	line-height: 1;
}

._non-scroll {
	overflow: hidden;
}

.popup-layer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	z-index: 1000;
	display: none;
}

.tooltip {
	position: absolute;
	left: auto;
	z-index: 1001;
	top: -20px;
	background-color: #fff;
	width: 304px;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0px 4px 20px rgb(0 0 0 / 25%);
}

.tooltip__title {
	height: 48px;
	background: #F7F7FA;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tooltip__descr {
	padding: 16px;
}

@media (max-width: 1023px) {
	.product__title {
		display: none;
	}

	.product-title {
		margin-bottom: 8px;
		font-size: 32px;
		font-style: normal;
		font-family: HelveticaNeueCyr-Medium;
		line-height: 120%;
		display: block;
	}

	.product {
		grid-template-columns: 288px auto;
		column-gap: 16px;
		margin-bottom: 40px;
	}

	.product__image img {
		width: 100%;
	}

	.product__adv {
		grid-column-start: 1;
		grid-column-end: 3;
		flex-direction: row;
		margin-top: 32px;
	}

	.product__adv>img {
		height: 72px;
	}

	.product__adv-item {
		margin-bottom: 10px;
		margin-right: 16px;
	}

	.product-buy {
		flex-direction: column;
		margin: 16px 0;
	}

	.buy-one-click {
		margin-right: 0;
		margin-bottom: 16px;
		width: 100%;
	}

	.send-form {
		width: 100%;
	}

	.tabs {
		margin-bottom: 40px;
	}

	.product-slider__title {
		text-align: left;
	}

	.catalog-item {
		padding: 8px;
		box-shadow: none;
		border: 1px solid #D2D2D2;
	}

	.catalog-item__image {
		height: 128px;
		margin-bottom: 8px;
	}

	.catalog-item__name {
		font-size: 12px;
	}

	.catalog-item-label,
	.catalog-item-adv,
	.catalog-item__descr {
		display: none;
	}

	.catalog-item__footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.catalog-item__price {
		margin-right: 0;
		margin-bottom: 16px;
		font-size: 14px;
	}

	.catalog-item-order {
		width: 100%;
		text-align: center;
	}

	.handle-filter,
	.handle-list {
		grid-template-columns: 1fr 1fr;
	}

	.handle-filter__item_color {
		grid-row-start: 2;
		grid-row-end: 2;
		grid-column-start: 1;
		grid-column-end: 3;
		margin-top: 16px;
	}

	.handle-catalog {
		padding-left: 16px;
	}

	.handle-detail {
		padding-right: 16px;
	}

	.handle-detail__inputs {
		flex-wrap: wrap;
	}

	.handle-detail__spec {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8px;
		margin-bottom: 8px;
	}

	.door-handle-modal__head {
		margin: 0 16px 15px;
	}

	.door-handle-modal__wrap {
		max-width: 720px;
		overflow: auto;
		max-height: calc(100vh - 32px);
		margin: 16px 0;
	}

	.handle-detail__spec-item {
		height: 88px;
		width: 88px;
	}

	.handle-detail__footer {
		width: calc(100% - 16px);
		bottom: 16px;
	}
}

@media (max-width: 767px) {
	.custom-container {
		padding: 0 16px;
	}

	.product-title {
		font-size: 20px;
	}

	.product {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 24px;
	}

	.product__adv {
		flex-direction: column;
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 1;
		margin-top: 0;
	}

	.product__adv-door {
		display: none;
	}

	.product__adv-item {
		margin-bottom: 10px;
		margin-right: 0;
	}

	.product__info {
		grid-column-start: 1;
		grid-column-end: 3;
		margin-top: 16px;
	}

	.product-descr__title {
		font-size: 18px;
		line-height: 24px;
	}

	.door-select {
		max-width: 116px;
	}

	.door-handle-select {
		display: none;
	}

	.door-handle-select_mobile {
		display: block;
	}

	.tabs__head {
		flex-wrap: wrap;
		border-bottom: none;
		margin-bottom: 8px;
	}

	.tabs__head-item {
		border-radius: 20px;
		border: 2px solid #BFC1C7;
		background: #FFF;
		padding: 4px 18px;
		margin-right: 8px;
		margin-bottom: 8px;
	}

	.tabs__head-item:not(:last-child) {
		margin-right: 8px;
	}

	.tabs__head-item.active {
		border: 2px solid #30C2FF;
	}

	.open-system {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 14px;
	}

	.open-system__item:not(:last-child) {
		margin-right: 0;
	}

	.door-handle-modal__wrap {
		height: 100%;
		border-radius: 0;
		margin: 0;
	}

	.handle-catalog {
		width: 100%;
		max-width: 100%;
		margin: 0;
		border: none;
		padding-right: 16px;
	}

	.handle-detail,
	.handle-filter {
		display: none;
	}


	.handle-filter._open {
		display: block;
		position: absolute;
		background: #fff;
		width: calc(100% - 32px);
		height: 100%;
		top: 0;
		left: 16px;
	}

	.handle-filter__item_color {
		margin-top: 0;
	}

	.handle-filter__item:not(:last-child) {
		margin-bottom: 16px;
	}

	.handle-list {
		max-height: none;
	}

	.handle-filter-mobile {
		display: flex;
		margin-bottom: 16px;
	}

	.handle-filter-mobile__icon {
		position: relative;
	}

	.handle-filter-mobile__counter {
		background: #E31E24;
		border-radius: 50%;
		width: 12px;
		height: 12px;
		color: #FFF;
		font-size: 10px;
		line-height: normal;
		text-align: center;
		position: absolute;
		top: -3px;
		right: -4px;
	}

	.handle-filter-mobile__name {
		margin-left: 8px;
		font-size: 13px;
		line-height: 18px;
	}

	.handle-item__select {
		display: block;
	}

	.handle-detail__close {
		display: block;
	}

	.handle-detail._open {
		position: fixed;
		display: block;
		width: 100%;
		background: #fff;
		top: 0;
		left: 0;
		padding: 48px 16px 16px 16px;
	}

	.handle-detail__spec {
		margin-bottom: 24px;
		width: max-content;
	}

	.handle-detail__footer {
		flex-direction: column;
		position: static;
	}

	.handle-detail__price {
		margin-bottom: 16px;
	}

	.handle-detail__set {
		width: 100%;
	}

	.product-slider__title {
		font-size: 18px;
		font-family: HelveticaNeueCyr-Medium;
	}

	.tooltip {
		left: -100px;
	}
}