.products-section {
	padding: 80px 0px 80px 0px;
}
.about-business-section + .products-section, 
.about-info-section + .products-section, 
.articles-slider-section + .products-section, 
.benefits + .products-section, 
.buildings-sizes-section + .products-section, 
.buildings-slider-section + .products-section, 
.calculator-section + .products-section, 
.certificates-section + .products-section, 
.faq-section + .products-section, 
.features-section + .products-section, 
.photos-section + .products-section, 
.promos-section + .products-section, 
.promo + .products-section, 
.rassrochka-condition-section + .products-section, 
.rassrochka-steps-section + .products-section, 
.reviews-section + .products-section, 
.team-section + .products-section, 
.text-section + .products-section, 
.page + .products-section {
	padding-top: 0px;
}
.products {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
	position: relative;
}
.products.--border-bottom {
	padding-bottom: 35px;
	margin-bottom: 35px;
}
.product-item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
}
.products.--col-5 .product-item {
	flex: 0 0 calc((100% - 35px * 4) / 5);
	width: calc((100% - 35px * 4) / 5);
}
.products.--col-4 .product-item {
	flex: 0 0 calc((100% - 35px * 3) / 4);
	width: calc((100% - 35px * 3) / 4);
}
.products .product-item:before {
	display: none;
	content: '';
	width: calc(100% + 35px);
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	background: var(--color-gray-05);
}
.products.--col-5 .product-item:before {
	display: block;
}
.product-item__img {
	position: relative;
}
.product-item__img-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
}
.product-item__img-inner a {
	display: flex;
	width: 100%;
	text-decoration: none !important;
}
.product-item__img-inner a img {
	width: 100%;
	max-width: 262px;
	height: auto;
	aspect-ratio: 262/262;
}
.product-item__quickview {
	position: absolute;
	top: 50%;
	left: 50%;
	background: rgba(var(--color-white-rgb), .8);
	padding: 12px 18px 13px 18px;
	border-radius: 16px;
	font-size: 15px;
	line-height: 15px;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}
.product-item__quickview[aria-label]:before {
	content: attr(aria-label);
}
.product-item:hover .product-item__quickview {
	opacity: 1;
	visibility: visible;
}
.product-item:hover .product-item__quickview:hover {
	background: rgba(var(--color-white-rgb), 1);
}
.product-item__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 6px 8px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
}
.product-item__badge.--hit {
	background: var(--color-red);
	color: var(--color-white);
}
.product-item__badge.--hit:after {
	content: 'хит';
}
.product-item__actions {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.product-item__action {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 24px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}
.product-item__action + .product-item__action {
	margin-top: 5px;
}
.product-item__action.--favorites {
	background-image: url('../../images/products/heart-default.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px auto;
}
.product-item__action.--favorites.--active {
	background-image: url('../../images/products/heart-active.svg');
}
.product-item:hover .product-item__action.--favorites:not(.--active):hover {
	background-image: url('../../images/products/heart-hover.svg');
}
.product-item__action.--cart {
	background-image: url('../../images/products/cart-default.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-size: 27px auto;
}
.product-item__action.--cart.--active {
	background-image: url('../../images/products/cart-active.svg');
}
.product-item:hover .product-item__action.--cart:not(.--active):hover {
	background-image: url('../../images/products/cart-hover.svg');
}
.product-item:hover .product-item__action {
	opacity: 1;
	visibility: visible;
}
.product-item__info {
	display: flex;
	flex-direction: column;
}
.product-item__price-wrapper {
	display: flex;
	align-items: flex-end;
	gap: 15px;
}
.product-item__price-item {
	white-space: nowrap;
}
.product-item__price-item.--new {
	font-size: 20px;
	line-height: 20px;
	font-weight: 600;
	color: var(--color-red);
}
.product-item__price-item.--old {
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	color: var(--color-gray-11);
	text-decoration: line-through;
}
.product-item__price-item-value,
.product-item__price-item-currency {
	line-height: 1;
}
.product-item__title {
	margin-top: 10px;
}
.product-item__title a {
	min-height: calc(22px * 2);
	font-size: 15px;
	line-height: 22px;
	color: var(--color-black);
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	text-wrap: balance;
}
.product-item__title a:hover, 
.product-item__title a:active {
	color: var(--color-red);
	text-decoration: none;
}
.product-item__rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: calc(10px - 3px);
}
.product-item__rating-icon {
	flex: 0 0 12px;
	line-height: 12px;
}
.product-item__rating-total {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 4px;
	font-size: 14px;
	line-height: 22px;
}
.product-item__rating-total-average {
	font-size: inherit;
	line-height: inherit;
	font-weight: 500;
}
.product-item__rating-total-count {
	font-size: inherit;
	line-height: inherit;
	color: var(--color-gray-11);
}
.btn.product-item__btn {
	margin-top: 15px;
	height: 44px;
}
.btn.product-item__btn[aria-label]:before {
	content: attr(aria-label);
}
.product-item__edit {
	margin-top: 15px;
}
.product-item__edit .btn.product-item__btn {
	margin-top: 0px !important;
	color: var(--color-white);
	background: var(--color-green);
}
.product-item__edit .btn.product-item__btn:hover, 
.product-item__edit .btn.product-item__btn:active {
	background: color-mix(in srgb, var(--color-green), #fff 15%);
}
.product-item__edit .btn.product-item__btn.--empty {
	color: var(--color-black);
	background: transparent;
	border-color: var(--color-green);
}
.product-item__edit .btn.product-item__btn.--empty:hover, 
.product-item__edit .btn.product-item__btn.--empty:active {
	background: color-mix(in srgb, var(--color-green), #fff 90%);
	border-color: var(--color-green);
}

.products-more {
	margin-top: 35px;
}
.products-more.--hidden {
	display: none;
}

.dynamic-content__controls {
	margin-bottom: 40px;
}
.dynamic-content__controls-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.dynamic-content__controls-btns.--additional {
	margin-top: 20px;
}
.dynamic-content__controls-btn {
	display: block;
	padding: 9px 14px 12px;
	font-size: 18px;
	line-height: 18px;
	color: var(--color-black);
	border: 1px solid var(--color-gray-04);
	border-radius: 10px;
	cursor: pointer;
	transition: var(--transition);
}
.dynamic-content__controls-btns.--additional .dynamic-content__controls-btn {
	padding: 9px 12px 10px;
	font-size: 15px;
}
.dynamic-content__controls-btn:hover, 
.dynamic-content__controls-btn:active {
	background: var(--color-gray-01);
}
.dynamic-content__controls-btn.--active {
	background: var(--color-red) !important;
	border-color: var(--color-red) !important;
	color: var(--color-white) !important;
	font-weight: 500;
}
.dynamic-content__main {
	display: none;
}
.dynamic-content__main.--active {
	display: block;
}

@media (min-width: 1501px) {
	.products.--col-5 .product-item:nth-child(n+6 of .product-item) {
		padding-top: calc(35px + 1px);
	}
	.products.--col-5 .product-item:nth-child(-n+5):before {
		display: none;
	}
}
@media (max-width: 1500px) {
	.products.--col-5 .product-item {
		flex: 0 0 calc((100% - 35px * 3) / 4);
		width: calc((100% - 35px * 3) / 4);
	}
}
@media (min-width: 1240px) and (max-width: 1500px) {
	.products-section .products.--col-5:has(.product-item:nth-child(n+9)) .product-item:nth-child(n+9) {
		display: none;
	}
	.products-section .products.--col-5:has(.product-item:nth-child(n+11)) .product-item:nth-child(n+9) {
		display: flex;
	}
	.products-section .products.--col-5 .product-item:before {
		display: none;
	}
}
@media (max-width: 1240px) {
	.products.--col-5 .product-item {
		flex: 0 0 calc((100% - 35px * 2) / 3);
		width: calc((100% - 35px * 2) / 3);
	}
	.page__content-wrapper.--has-sidebar .products.--col-4 .product-item {
		flex: 0 0 calc((100% - 35px * 2) / 3);
		width: calc((100% - 35px * 2) / 3);
	}
	.dynamic-content__controls-btn {
		font-size: 15px;
	}
}
@media (min-width: 768px) and (max-width: 1240px) {
	.products.--col-5 .product-item:before {
		display: none;
	}
}
@media (max-width: 768px) {
	.products-section {
		padding: 50px 0px 50px 0px;
	}
	.products.--col-5 .product-item {
		flex: 0 0 calc((100% - 35px) / 2);
		width: calc((100% - 35px) / 2);
	}
	.page__content-wrapper.--has-sidebar .products.--col-4 .product-item {
		flex: 0 0 calc((100% - 35px) / 2);
		width: calc((100% - 35px) / 2);
	}
	.dynamic-content__controls {
		width: 100vw;
		margin-left: calc((100vw - 100%) / -2);
	}
	.dynamic-content__controls-btns {
		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);
	}
	.dynamic-content__controls-btns::-webkit-scrollbar {
		display: none;
	}
}
@media (min-width: 550px) and (max-width: 768px) {
	.products.--col-5 .product-item:before {
		display: none;
	}
}
@media (max-width: 549px) {
	.products-section {
		padding: 40px 0px 40px 0px;
	}
	.product-item__quickview {
		display: none;
	}
	.dynamic-content__controls {
		width: 100vw;
		margin-left: -25px;
		margin-bottom: 30px;
	}
	.dynamic-content__controls-btns {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.dynamic-content__controls-btns.--additional {
		margin-top: 15px;
	}
}
@media (min-width: 420px) and (max-width: 549px) {
	.products {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		overflow: hidden;
		width: calc(100% + (25px * 2));
		margin-left: -25px;
		margin-right: -25px;
	}
	.product-item {
        flex: 0 0 50% !important;
        width: 50% !important;
		padding: 25px 25px 25px 25px;
		border-top: 1px solid var(--color-gray-05);
	}
	.product-item:before {
		display: block !important;
		top: 0 !important;
		left: auto !important;
		right: -.5px;
		width: 1px !important;
		height: 100% !important;
	}
	.product-item:last-child:before {
		width: 1px !important
	}
	.product-item:nth-child(2n of .product-item):before {
		display: none !important
	}
	.product-item__quickview {
		padding: 10px 14px 11px 14px;
		font-size: 14px;
		line-height: 14px;
	}
	.products-more {
		margin-top: 0;
		width: calc(100% + (25px * 2));
		margin-left: -25px;
		border-top: 1px solid var(--color-gray-05);
		border-bottom: 1px solid var(--color-gray-05);
	}
}
@media (max-width: 419px) {
	.products {
		gap: 25px;
	}
	.product-item {
		flex: 0 0 100%;
		width: 100%;
		padding: 25px;
		border: 1px solid var(--color-gray-05);
		border-radius: 10px
	}
	.products.--col-5 .product-item {
		flex: 0 0 100%;
		width: 100%;
	}
	.page__content-wrapper.--has-sidebar .products.--col-4 .product-item {
		flex: 0 0 100%;
		width: 100%
	}
	.product-item:before {
		display: none !important;
	}
	.products-more {
		margin-top: 30px;
	}
}

/*--- Быстрый просмотр ---*/

.product-quickview {
	display: flex;
	gap: 35px;
}
.product-quickview__left {
	flex: 0 0 470px;
}
.product-quickview__img img {
	display: block;
	margin: 0px 0px 0px 0px;
	width: 100%;
	max-width: 550px;
	height: auto;
	aspect-ratio: 550 / 550;
	object-fit: contain;
}
.product-quickview__right {
	flex: 1 1 auto;
	min-width: 0;
}
.product-quickview__title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	margin-top: calc((30px - 24px) * -1);
	margin-bottom: calc(20px - 3px);
}
.product-quickview-options__row {
	display: flex;
	gap: 20px;
}
.product-quickview-options__row:not(:first-child) {
	margin-top: 25px;
}
.product-quickview-price.--mobile + .product-quickview-options__row {
	margin-top: 0;
}
.product-quickview-options__input, 
.product-quickview-options__select {
	flex: 0 0 calc((100% - 20px) / 2);
}
.product-quickview-options__input-label, 
.product-quickview-options__select-label {
	display: block;
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	margin: 0px 0px 0px 0px;
	margin-top: -1px;
	margin-bottom: 18px;
}
.product-quickview-options__select select, 
.product-quickview-options__select option {
	font-size: 15px;
	line-height: 15px;
}
.product-quickview-options__select option {
	line-height: 19px;
}
.product-quickview-options__select select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	height: 46px;
	padding: 12px calc(16px + 20px + 12px) 13px 16px;
	border: 1px solid var(--color-gray-06);
	border-radius: 6px;
	background-color: var(--color-white);
	font-size: 15px;
	line-height: 15px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2355585F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 13px center;
	background-size: 20px;
}
.product-quickview-options__select span.select2.select2-container {
	height: 46px;
}
.product-quickview-options__select span.select2-selection.select2-selection--single {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 16px 13px 16px;
	font-size: 15px;
	line-height: 19px;
	height: auto !important;
}
.product-quickview-options__select .select2-selection__arrow {
	top: 0px;
}
.product-quickview-options__checkboxes {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
}
.product-quickview-options__checkboxes-item {
	position: relative;
	flex: 0 0 calc((100% - 20px) / 2);
}
.product-quickview-options__checkboxes-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;
}
.product-quickview-options__checkboxes-label > span > span {
	display: block;
	color: var(--color-gray-11);
}
.product-quickview-options__checkboxes-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);
}
.product-quickview-options__checkboxes-input:checked + .product-quickview-options__checkboxes-label::after {
	content: '';
	position: absolute;
	left: calc((30px / 2) - (19px / 2) + 1px);
	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;
}
.product-quickview-options__checkboxes-label:hover::before {
	border-color: var(--color-gray-20);
	cursor: pointer;
}
.product-quickview-options__checkboxes-input:focus + .product-quickview-options__checkboxes-label::before {
	border-color: var(--color-gray-20);
	outline: none;
}
.product-quickview-options__checkboxes-input:checked + .product-quickview-options__checkboxes-label::before {
	background-color: var(--color-red);
	border-color: var(--color-red);
}
.product-quickview-options__checkboxes-input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}
.product-quickview__info-attention {
	background: var(--color-attention-block);
	margin: 25px 0px 25px 0px;
	padding: calc(15px - 2px) 15px calc(15px - 2px) 15px;
	border-radius: 6px;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	color: var(--color-gray-11);
}
.product-quickview__info-attention::before {
	content: '!';
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	padding-left: 1px;
	border-radius: 50%;
	border: 1px solid var(--color-attention-text);
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	color: var(--color-attention-text);
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
}
.product-quickview__info-attention-inner {
	display: block;
	margin-left: calc(20px + 15px);
}
.product-quickview__info-summary {
	display: flex;
	flex-direction: column;
	margin-top: -3px;
}
.product-quickview__info-summary-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 15px;
	line-height: 22px;
	position: relative;
	margin-top: 8px;
}
.product-quickview__info-summary-item:first-child {
	margin-top: 0px;
}
.product-quickview__info-summary-item::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--color-gray-16);
	position: absolute;
	left: 0;
	bottom: 5px;
	z-index: 10;
}
.product-quickview__info-summary-item-name {
	font-weight: 500;
	background: var(--color-white);
	padding-right: 8px;
	position: relative;
	z-index: 20;
}
.product-quickview__info-summary-item-value {
	color: var(--color-gray-11);
	background: var(--color-white);
	padding-left: 8px;
	position: relative;
	z-index: 20;
}
.product-quickview__info-summary-item-value a {
	text-decoration: underline;
	text-decoration-color: var(--color-red);
}
.product-quickview__info-summary-item-value a:hover, 
.product-quickview__info-summary-item-value a:active {
	text-decoration: underline;
	text-decoration-color: transparent;
}
.product-quickview__order.--mobile {
	display: none;
}
.product-quickview-price {
	display: flex;
	align-items: center;
}
.product-quickview-price.--mobile {
	display: none;
}
.product-quickview-price__new {
	background: var(--color-red);
	padding: 8px 12px calc(8px - 1px) 12px;
	border-radius: 10px;
	color: var(--color-white);
	font-size: 26px;
	line-height: 26px;
	font-weight: 600;
	white-space: nowrap;
}
.product-quickview-price__new-prefix {
	font-size: 18px;
	line-height: 26px;
}
.product-quickview-price__old {
	margin-left: 15px;
	font-size: 18px;
	line-height: 26px;
	color: var(--color-gray-11);
	text-decoration: line-through;
	white-space: nowrap;
}
.product-quickview-price__discount {
	margin-left: 15px;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	color: var(--color-red);
}
.product-quickview-price__discount.--hidden {
	display: none;
}
.product-quickview-actions {
	margin-top: 20px;
	display: flex;
	gap: 15px;
}
.product-quickview-actions__btn.btn {
	flex: 1 1 auto;
	min-width: 0;
}
.product-quickview-actions__btn.--small {
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	background: var(--color-gray-02);
	border-radius: 6px;
	transition: var(--transition);
}
.product-quickview-actions__btn.--favorites {
	background-image: url('../../images/product/heart-default.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px auto;
}
.product-quickview-actions__btn.--favorites.--active {
	background-image: url('../../images/product/heart-active.svg');
}
.product-quickview-actions__btn.--favorites:hover:not(.--active) {
	background-image: url('../../images/product/heart-hover.svg');
}
.product-quickview-actions__btn.--cart {
	background-image: url('../../images/product/cart-default.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-size: 28px auto;
}
.product-quickview-actions__btn.--cart.--active {
	background-image: url('../../images/product/cart-active.svg');
}
.product-quickview-actions__btn.--cart:hover:not(.--active) {
	background-image: url('../../images/product/cart-hover.svg');
}
.product-quickview-contacts {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px 0px 0px 0px;
} 
.product-quickview-contacts__img {
	flex: 0 0 66px;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	overflow: hidden;
	background: url('../../images/img-support.jpg') no-repeat center center / cover;
}
.product-quickview-contacts__content {
	width: 100%;
}
.product-quickview-contacts__content-title {
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
}
.product-quickview-contacts__content-info {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 3px;
	width: 100%;
}
.product-quickview-contacts__content-links {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0px;
	width: 100%;
}
.product-quickview-contacts__content-links a.phone-link {
	font-size: 15px;
	line-height: 22px;
	color: var(--color-black);
	text-decoration: none;
	white-space: nowrap;
}
.product-quickview-contacts__content-links a.phone-link:hover, 
.product-quickview-contacts__content-links a.phone-link:active {
	color: var(--color-red);
	text-decoration: none;
}
.product-quickview-contacts__content-links a.email-link {
	font-size: 15px;
	line-height: 22px;
	white-space: nowrap;
	text-decoration: underline;
	text-decoration-color: var(--color-red);
}
.product-quickview-contacts__content-links a.email-link:hover, 
.product-quickview-contacts__content-links a.email-link:active {
	text-decoration: underline;
	text-decoration-color: transparent;
}
@media (max-width: 1240px) {
	.product-quickview__left {
		flex: 0 0 clamp(200px, 40%, 380px);
	}
	.product-quickview-options__row {
		flex-wrap: wrap;
	}
	.product-quickview-options__input, 
	.product-quickview-options__select {
		flex: 0 0 100%;
	}
}
@media (min-width: 769px) and (max-width: 1240px) {
	.product-quickview-price__discount {
		display: none;
	}
}
@media (max-width: 768px) {
	.product-quickview {
		flex-direction: column;
		gap: 30px;
	}
	.product-quickview__left {
		flex: 0 0 100%;
	}
	.product-quickview__right {
		width: 100%;
	}
}
@media (max-width: 549px) {
	.product-quickview__title {
		font-size: 22px;
		line-height: 28px;
		margin-top: calc((28px - 22px) * -1);
	}
	.product-quickview-price__new {
		font-size: 24px;
		line-height: 24px;
	}
	.product-quickview-price__new-prefix {
		line-height: 24px;
	}
	.product-quickview-price__old {
		line-height: 24px;
	}
	.product-quickview-price__discount {
		display: none;
		line-height: 24px;
	}
	.product-quickview-actions {
		gap: 10px;
	}
}
@media (max-width: 429px) {
	.product-quickview__title {
		font-size: 20px;
		line-height: 26px;
		margin-top: calc((26px - 20px) * -1);
	}
    .product-quickview-contacts {
		gap: 15px;
    }
	.product-quickview-contacts__content-info {
		gap: 15px;
	}
}
@media (max-width: 409px) {
	.product-quickview-contacts .site-contacts__chat-button {
		display: none;
	}
}
@media (max-width: 399px) {
	.product-quickview-options__checkboxes-item {
		flex: 0 0 100%;
	}
}

/*--- Нет товаров ---*/

.products__empty-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 100%;
}
.products:has(.product-item) .products__empty-wrapper {
	display: none;
}
.cart-products:has(.cart-product) .products__empty-wrapper {
	display: none;
}
.products__empty {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 40px 25px 40px 25px;
	position: relative;
	width: 100%;
	border: 1px solid var(--color-gray-05);
	border-radius: 16px;
	text-align: center;
}
.products__empty-icon {
	--size: 74px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: var(--size);
	height: var(--size);
	background: none;
	border: 3px solid var(--color-red);
	border-radius: 50%;
}
.products__empty-icon > i {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 52px;
	height: 52px;
	background-color: var(--color-red);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	mask-image: url(../../images/icon-empty.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../../images/icon-empty.svg);
	z-index: 30;
}
.products__empty-text {
	display: block;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.products__empty-title {
	display: block;
	margin: 0px 0px 0px 0px;
	margin-top: calc((((28px - 22px) / 2) + 3px) * (-1));
	padding: 0px 0px 0px 0px;
	position: relative;
	font-size: 22px;
	line-height: 28px;
	font-weight: 600;
}
.products__empty-subtitle {
	display: block;
	margin: calc(15px - 3px) 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.products__empty-btn-wrapper {
	display: inline-block;
	vertical-align: top;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
}
.btn.products__empty-btn {
	height: 44px;
	padding: 14px 24px 15px 24px;
}
@media (max-width: 768px) {
	.products__empty {
		padding: 30px 30px 30px 30px;
	}
	.products__empty-icon {
		--size: 66px;
	}
	.products__empty-icon > i {
		width: 46px;
		height: 46px;
	}
	.products__empty-text {
		margin-top: 15px;
	}
	.products__empty-title {
		margin-top: calc((((26px - 20px) / 2) + 0px) * (-1));
		font-size: 20px;
		line-height: 26px;
	}
	.products__empty-subtitle {
		margin-top: 10px;
		font-size: 15px;
		line-height: 22px;
	}
	.products__empty-btn-wrapper {
		margin-top: calc(20px - 3px);
	}
}

/*--- Прелоадер ---*/
.products-loading {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	opacity: 0;
	transition: opacity var(--transition-duration) var(--transition-easing);
}
.page__content-main:has(.products) {
	position: relative;
}
.page__content-main.--inprogress .products-loading {
	opacity: 1;
}
.products-loading .loading, 
.products-loading .loading.--active {
	visibility: visible;
	opacity: 1;
	transition: none;
}