/****************** CATALOG *******************/

.catalog__page {margin-bottom: 30px;}
.catalog__page-filters {width:300px;float: left;}
.catalog__page-content {}
.catalog__page-filters+.catalog__page-content {margin-left: 320px;}
.catalog__page-content-inner {}

.catalog__page-top-links {margin-bottom: 15px;}

.filters__top-block {
	background: var(--color_white);
	border-radius: 10px;padding: 0px 25px;
	box-shadow: 0px 0px 10px 0px var(--shadow_1); 
}

.filters__top-items {}
.filters__top-items nav {}
.filters__top-items nav ul {gap: 30px;}
.filters__top-items nav ul li {list-style: none;}
.filters__top-items nav ul li a {
	font-size: 13px;
	line-height: 59px;
	display: block;
	color: var(--text_color_2);
	border-bottom: 1px solid transparent;
}
.filters__top-items nav ul li a:hover,
.filters__top-items nav ul li a.active {color: var(--text_color_5);border-color: var(--color_red);}
.filters__top-items nav ul li a.active {font-weight: bold;}

.filters__top-buttons {}
.filters__top-buttons nav {}
.filters__top-buttons nav ul {gap:10px;}
.filters__top-buttons nav ul li {list-style: none;}
.filters__top-buttons nav ul li a {
	display: block;width: 32px;height: 32px;
	border-radius: 5px;line-height: 32px;font-size: 0px;
	text-align: center;
	background-color: var(--color_grey_2);
}
.filters__top-buttons nav ul li a svg {vertical-align: middle;}
.filters__top-buttons nav ul li a svg use {fill: var(--text_color_4);}
.filters__top-buttons nav ul li a.active {background-color: var(--color_red_2);}
.filters__top-buttons nav ul li a.active svg use {fill: var(--text_color_1);}


.filters__container {
	background: var(--color_white);
	border-radius: 10px;padding: 20px;
	box-shadow: 0px 0px 10px 0px var(--shadow_1);
	margin-bottom: 20px;
}

.filters__selected-items {flex-wrap: wrap;gap: 10px;justify-content: flex-start;}
.filters__selected-item {display: inline-block;}
.filters__selected-item-link svg {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 10px;
}
.filters__selected-item-link svg use {stroke: var(--text_color_2);}
.filters__selected-item-link {
	display: inline-block;position: relative;
	background: var(--color_grey_3);
	border: 1px solid var(--color_grey_9);
	border-radius: 5px;color: var(--text_color_2);
	padding: 5px 28px 5px 9px;
	margin: 0px;
}
.filters__selected-item-link:hover {color: var(--text_color_2);border-color: var(--color_red);}
.filters__selected-item-link:hover svg use {stroke: var(--color_red);}
.filters__selected-items+* {margin-top: 30px;}

.filters__items {margin: -15px 0px;}
.filters__item-block {padding: 18px 0px;}
.filters__item-block-narrow {padding: 0px 0px;}
.filters__item-title {
	color:var(--color_dark);
	cursor:pointer;
	position: relative;
	font-size: 15px;
}
.filters__item-block.active .filters__item-title {font-weight:bold;}
.filters__item-block-narrow .filters__item-title {font-weight:bold;}
.filters__item-block+.filters__item-block {border-top: 1px solid var(--color_grey_10);}
.filters__item-block.active+.filters__item-block.active {border-top: 1px solid transparent;}
.filters__item-title-arrow {
	font-size: 0px;
    position: absolute;
    top: 50%; right: 0px;
    margin-top: -3px;
	color: var(--color_grey_1);
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.filters__item-block.active .filters__item-title-arrow {
	-moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.filters__item-title-text a {display: flex;vertical-align: middle;}
.filters__item-content {padding-top:1rem;display:none;}
.filters__item-content-narrow {max-height:290px;overflow:auto;}



.filters__checkboxes {}
.filters__checkbox {}
.filters__checkboxes:not(.filters__checkboxes-showed) .filters__checkbox:nth-child(n+7) {display: none;}
.filters__checkbox+.filters__checkbox {margin-top:10px;}
.filters__checkbox label {font-size: 1em;position:relative;cursor:pointer;}
.filters__checkbox label:not(.label_disabled):hover,
.filters__checkbox label:not(.label_disabled):hover a {color:var(--color_orange);}
.filters__checkbox label.label_disabled .filters__checkbox-inner-text {opacity:0.5;}
.filters__checkbox label.label_disabled .input_checkbox+i {opacity:0.5;}

.filters__checkbox label.label_disabled {cursor:default;}
.filters__checkbox-inner {}
.filters__checkbox-inner-checkbox {margin-right: 15px;}
.filters__checkbox-inner-text {flex-grow: 1;vertical-align: middle;}
.filters__checkbox-inner-text svg {}
.filters__checkbox-inner-total {margin-left: 15px;color: var(--color_grey);}

.filters__checkboxes-more {margin-top: 10px;}

.filters__range {padding-bottom:1rem;}
.filters__range-inputs {margin-bottom:25px;}
.filters__range-input {}
.filters__range-input+.filters__range-input {padding-left:15px;}
.filters__range-input input[type="text"] {width: 100%;padding: 0px 5px;text-align: center;}
.filters__range-submit {
	padding-left:15px;
	display:table-cell;
}
.filters__range-submit .btn {padding-left: 12px;padding-right: 12px;}
.filters__range-slider.ui-slider {
	border-radius: 0px;
	height: 1px; border: 0px;
	background: var(--color_grey);
	position: relative;
	margin: 15px 12px;
}
.filters__range-slider .ui-slider-range {
	top:0px;height: 100%;
	position: absolute;
	z-index: 1;
	display: block;
	border: 0px;
	height: 1px;
	background: var(--color_red);
}
.filters__range-slider .ui-slider-handle {
	top: -11px; margin-left: -12px;
	position: absolute;display: block;
	z-index: 1;
	width: 22px; height: 22px;
	background: var(--color_white);
	border: 1px solid var(--color_grey);
	border-radius: 30px;outline: none;
	cursor: pointer; user-select: none;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.filters__range-slider .ui-slider-handle:hover {border-color: var(--color_red);background: var(--color_red);}

.filters__sorting-mobile {min-width: 300px;padding: 10px 10px;}
.filters__sorting-mobile>div+div {margin-top: 30px;}

.filters__categories {margin: 10px -20px 0px -20px;}
.filters__categories ul {}
.filters__categories ul li {list-style: none;}
.filters__categories-link {
    display: block;position: relative;
    padding: 8px 20px 8px 57px;
    color: var(--text_color_3);
    font-size: 17px;color: var(--text_color_3);
}
.filters__categories-icon {
    position: absolute;
    left: 22px;
    top: 50%;
    margin-top: -12px;
    font-size: 0px;
}
.filters__categories-icon svg {fill: var(--text_color_2);}
.filters__categories-text {}
.filters__categories ul li.active .filters__categories-text {font-weight: bold;}

.filters__categories ul li ul {display: none;padding-bottom: 10px;}
.filters__categories ul li.active {background: var(--body_bg);}
.filters__categories ul li ul li {}
.filters__subcategories-link {padding: 5px 20px;gap: 10px;}
.filters__subcategories-link.active .filters__subcategories-text,
.filters__subcategories-link:hover .filters__subcategories-text {color: var(--color_red_2);}
.filters__subcategories-text {color: var(--text_color_3);}
.filters__subcategories-number {color: var(--text_color_4);}

@media screen and (max-width: 410px) {.filters__sorting-mobile {min-width: 0px;}}

@media screen and (max-width: 1100px) {
	.catalog__page-filters {width: 250px;}
	.catalog__page-filters+.catalog__page-content {margin-left: 270px;}
	.filters__top-items nav ul {gap: 10px;}
}
@media screen and (min-width: 1001px) {
	.filters__menu-block {
		top: 0px !important;
		opacity: 1 !important;
		display: block !important;
		transform: none !important;
		z-index: 1 !important;
	}
	.filters__top-mobile {display: none;}
	.filters__menu-title {display: none;}
	.filters__menu-submit {display: none;}
	.filters__menu-shadow-block {display: none;}
}
@media screen and (max-width: 1000px) {
	.catalog__page-filters {width:auto;float: none;}
	.catalog__page-filters+.catalog__page-content {margin-left: 0px;}

	.catalog__page-top-links {margin-left: -20px;margin-right: -20px;padding: 0px 20px;}
	.catalog__page-top-links li:last-child {margin-right: 20px;}

	.filters__item-title-mobile-hidden {display: none;}
	.filters__categories {margin: 0px -20px -20px -20px;}

	.filters__top-mobile {gap: 15px;}
	.filters__top-mobile a {min-width: 180px;height: 38px;line-height: 22px;}
	.filters__top-mobile a svg,
	.filters__top-mobile a span {display: inline-block;vertical-align: middle;}
	.filters__top-mobile a svg+span {margin-left: 10px;}
	.filters__top-mobile .btn__red svg use {fill: var(--text_color_1);}
	.filters__top-mobile .btn__white svg use {fill: var(--text_color_4);}

	.filters__top-mobile-number {position: absolute;font-size: 11px;top: 0px;right: 5px;}

	.filters__top-block {
	    background: transparent;
	    border-radius: 0px;
	    padding: 0px 0px;
	    box-shadow: none;
	}
	.filters__top-items {display: none;}

	.filters__menu-block {
		position: fixed;
		top: 0px !important;
		left: 0px;
		width:350px;
		height: 100%;
		bottom: 0px;
		z-index: 1010 !important;
		overflow-x: hidden;
		overflow-y: auto;
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
   		transform: translate3d(-100%, 0, 0);
		-webkit-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
		max-height: 100%;
		border: none;
		margin: 0px;
		opacity: 1  !important;
		display: block !important;
	}
	.filters__menu-block.active {
		visibility: visible;
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
	}
	.filters__menu-inner {
		background:var(--color_white);
		position: fixed; z-index: 10;
		top: 0px;left: 0px;
		width:100%;
		height:100%;
	}
	.filters__menu-narrow {
		padding: 50px 0px 50px 0px;
		width:100%;
		overflow:auto;height:100%;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	.filters__menu-content1 {
		height:100%;width:100%;
		overflow:auto;height:100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.filters__menu-content {
	    height: 100%;
	    width: 100%;
	    overflow: auto;
	    height: 100%;
	}
	.filters__menu-title {
		position: absolute;
		top: 15px;
		padding: 0px 20px;
		width: 100%;
		left: 0px;font-weight: bold;
		font-size: 17px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.filters__menu-submit {
		position: absolute;
		bottom: 0px;
		padding: 0px 0px;
		left: 0px;
		width: 100%;
		text-align: center;
		display: block;
	}
	.filters__menu-submit .btn {border-radius:0px;}

	.filters__menu-shadow-block {
		display: none;
	    position: fixed;
	    z-index: 100;
	    top: 0px;
	    left: 0px;
	    width: 100%;
	    height: 100%;
	}
	.filters__menu-shadow {
	    position: absolute;
	    z-index: 1;
	    top: 0px;
	    left: 0px;
	    width: 100%;
	    height: 100%;
	    opacity: 0.7;
		background: #232d51;
	}
	
	.filters__menu-shadow {overflow: hidden;}
	.filters__menu-show .filters__menu-shadow-block {display: block;}
	.filters__menu-show {overflow: hidden;margin-right: 5px;}

	.filters__menu-shadow-block .popup__close {
		background: var(--color_white);
		top: 10px;right: 10px;z-index: 10;
	}

	.filters__container {margin-bottom: 0px;box-shadow: none;border-radius:0px;}
	.filters__menu-content-inner {margin: -20px 0px;}
}

@media screen and (max-width: 700px) {
	.filters__top-buttons {display: none;}
	.filters__top-mobile {flex-grow: 1;}
	.filters__top-mobile a {min-width: 0px;white-space: nowrap;}
}
@media screen and (max-width: 767px) {

}
@media screen and (max-width: 410px) {
	.filters__menu-block {width:calc(100vw - 50px);}
}
@media screen and (max-width: 340px) {
	.filters__top-mobile {gap:5px }
	.filters__top-mobile a {min-width: 0px;}
	.filters__top-mobile a {padding: 5px 5px;}
	.filters__top-mobile a svg+span {margin-left: 4px;}
	.filters__menu-shadow-block .popup__close {top: 5px;right: 5px;}
	.filters__menu-block {width:calc(100vw - 40px);}
}

.filters__top-block+.products__items {margin-top: 20px;}
.products__items {flex-wrap: wrap;align-items: stretch;justify-content: flex-start;margin: 0px -10px;}
.products__items .product__item {
	width: 25%;align-items: stretch;
	height: 490px;
}

.product__item.product__item-wide.product__item-slider {width: 100%;height: 112px  !important;display: block !important;}

.product__item, .product__item-wide, .product__item-slider, .product__item-inner-slider {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: stretch;
    max-width: 100%;
}
.product__item.product__item-slider {position: relative;}
.product__item-inner-slider {
    width: 100%; height: 100%;
    position: absolute;
   	top: 0px;left: 0px;
}

.products__items-lines .product__item.product__item-slider:not(.product__item-wide) {display: none;}
.product__item-narrow {max-width: 100%;}
.product__item-inner {
	flex-grow: 1;
	margin: 0px 10px 20px 10px;
	background: var(--color_white);
	border: 1px solid var(--color_grey_6);
	border-radius: 10px;
	padding: 20px;
	position: relative;

}
.product__block-sidebar-content .product__item-inner {margin-bottom: 0px;}
.product__block-sidebar-content .products__items .product__item {width: 100% !important;}
.product__item-inner-empty .product__item-images-block,
.product__item-inner-empty .product__item-content {opacity: 0.3;}
.product__item-inner:hover {box-shadow: 0px 3px 25px 0px var(--shadow_3);z-index: 5;}
.product__item-hovered .product__item-inner {box-shadow: 0px 3px 25px 0px var(--shadow_3);z-index: 1;}
.product__item-hovered .product__item-inner {z-index: 3;}
.product__item-inner.product__item-inner-empty:hover .product__item-images-block,
.product__item-inner.product__item-inner-empty:hover .product__item-content {opacity: 1;}
.product__item-images-block {position: relative;}
.product__item-images {height: 275px;overflow: hidden;}
.product__item-image {text-align: center;height: 270px;}
.product__item-image img {width: 100%;height: 100%;object-fit: contain;}

.product__item-images-label-top {position: absolute;top: -10px;left: -10px;z-index: 2;}
.product__item-images-label-bottom {position: absolute;bottom: 0px;left: 0px;}
.product__item-label {
	display: inline-block;
	border-radius: 5px;
	color: var(--text_color_1);
	font-size: 9px;
	font-weight: 700;
	padding: 4px 10px;
	text-transform: uppercase;
	margin-bottom: 5px;
	white-space: nowrap;
}
.product__item-label+.product__item-label {margin-top: 5px;}
.product__item-label-new 		{background: var(--color_green_3);}

.product__item-label-sale 		{background: var(--color_yellow_4);color: var(--text_color_3);}
.product__item-label-sale-2 	{background: var(--color_orange);}
.product__item-label-sale-3 	{background: var(--color_orange);}

.product__item-label-discounts 	{background: var(--color_magenta);}
.product__item-label-discounts-2{background: var(--color_purple);}
.product__item-label-discounts-3{background: var(--color_red);}

.product__item-label-nigth 		{background: var(--footer_bg);color: var(--color_yellow_7);}

.product__item-labels-more-block {position: relative;}
.product__item-labels-more {
	box-shadow: 0px 3px 6px 0px var(--shadow_3);
	background: var(--color_white);padding: 10px 10px 5px 10px;border-radius: 5px;
	opacity: 0;z-index: -1;position: absolute;top: 100%;left: -10px;
	margin-top: 10px; visibility: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.product__item-labels-more-block:hover .product__item-labels-more {
	opacity: 1;z-index: 1;visibility: visible;
	margin-top: 0px;
}
.product__item-label-more {background: var(--color_grey_11);color: var(--text_color_3);cursor: pointer;}
.product__item-label-more svg {margin-left: 2px;}
.product__item-label-more svg use {fill: var(--text_color_3);}
.product__label-discount {
    background: var(--color_red);
    border-radius: 5px;
    font-size: 10px;
    color: var(--color_white);
    padding: 6px 10px;
}
.product__item-column .product__label-discount {display:none;}
.product__item-images-label-top .product__label-discount {margin:5px;}

.product__item-content {padding: 10px 0px;min-height: 82px;}
.product__item-content-comparison {padding: 10px 0px;}
.product__item-content-inner {flex-direction: column;}
.product__item-reviews {font-size: 11px;color: var(--text_color_5);}
.product__item-name-block {}
.product__item-category {font-size: 11px;font-weight: 500;color: var(--text_color_2);}
.product__item-category+.product__item-name {margin-top: 5px;}
.product__item-name {
	font-size: 15px;font-weight: 500;line-height: 135%;
	overflow: hidden;
   	text-overflow: ellipsis;
   	display: -webkit-box;
   	-webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   	-webkit-box-orient: vertical;
}
.product__item-name a {color: var(--text_color);}
.product__item-name a:hover {color: var(--color_red);}

.product__item-reviews-block {width: 100%;margin-bottom: 5px;}
.product__item-reviews {}
.product__item-reviews-block .product__item-reviews {}
.product__item-links {position: absolute;top: 10px;right: 10px;z-index: 3;}
.product__item-links a {vertical-align:middle;display: inline-block;border-radius: 30px;padding: 7px;line-height: 0px;background: var(--color_white);}
.product__item-links a.active {background: var(--color_red);}
.product__item-links a.active svg use {fill: var(--text_color_1) !important;}
.product__item-links label {vertical-align: middle;display: inline-block;}

.product__item-columns-block {min-height: 55px;align-items: flex-end;}
.product__item-columns {width: 100%;align-items: flex-end;}
.product__item-columns+.product__item-columns {margin-top: 10px;flex-grow: 1;}
.product__item-column {min-width: 35%;}
.product__item-column-right {text-align: right;}

.product__item-prices {margin-bottom: 5px;white-space: nowrap;}
.product__item-price-old {text-decoration:  line-through;color: var(--text_color_2);display: inline-block;}
.product__item-price-small {font-weight: bold;display: inline-block;}
*+.product__item-price-small {margin-left: 3px;}
.product__item-price-red,
.product__item-price {font-size: 23px;font-weight: 700;}
.product__item-price-red span,
.product__item-price span {font-size: 15px;vertical-align: baseline;}
.product__item-price-red {color: var(--color_red);}

.product__item-bonus {display: inline-block;position: relative;}
.product__item-bonus-inner {
	background: var(--color_grey_3);
	border-radius: 5px;
	color: var(--text_color_2);
	font-size: 11px;
	font-weight: 700;
	padding: 8px 8px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.product__item-bonus:hover .product__item-bonus-inner {color: var(--color_red);}
.product__item-bonus-tooltip {
	position: absolute;
}
.product__item-bonus-tooltip {
	position: absolute;visibility: hidden;
	bottom: 100%;margin-bottom: 10px;padding-bottom: 10px;
	right: 0px;opacity: 0;z-index: -1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.product__item-bonus:hover .product__item-bonus-tooltip {opacity: 1;z-index: 10;margin-bottom: 0px;visibility: visible;}
.product__item-bonus-tooltip-inner img {max-width: 55px;}
.product__item-bonus-tooltip-inner {
    background: var(--color_white);border-radius: 1;
	border: 1px solid var(--color_grey_2);
	border-radius: 5px;padding: 10px 10px;
	box-shadow: 0px 3px 6px 0px var(--shadow_3); 
	min-width: 180px;text-align: left;
}

.product__item-price-best {
	text-transform: uppercase;
	font-size: 9px;
	padding: 3px 10px;
	color: var(--color_red);
	border: 1px solid var(--color_red);
	display: inline-block;
	border-radius: 5px;
	margin-top: 5px;
}
.product__item-price-red .product__item-price-best {display: none;}
.product__item-showcase {color: var(--text_color_3);text-align: center;margin-bottom: 5px;}
.product__item-showcase-comparison {
	color: var(--text_color_3);
	text-align: center;
	margin: 5px 0px 10px 0px;
}

.product__item-stock-empty {text-align: center;color: var(--text_color_2);margin-bottom: 10px;}

.product__item-waiting {color: var(--color_green_4);margin-bottom: 2px;}
.product__item-waiting svg {fill: var(--color_green_4);}
.product__item-waiting svg,
.product__item-waiting span {vertical-align: middle;}

.product__item-description {font-size: 11px;color: var(--text_color_2);line-height: 135%;}
.product__item-content .product__item-description {display: none;}

.product__item-info {position: relative;}
.product__item-info-slide {
    z-index: 1;
    width: 100%;
    max-height: 0;overflow: hidden;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}
.product__item-info-slide-inner {
	background: var(--color_white);margin-top: 15px;
}
.product__item-inner:hover .product__item-info-slide {max-height: 500px;overflow: visible;}

.product__item-info .product__item-description {margin-top: 15px;}

.product__item-buttons {}
.product__item-buttons>* {margin-bottom:10px;}
.product__item-buttons .btn__white {white-space: nowrap;}
.product__item-buttons .btn__white {color: var(--color_red);}
.product__item-buttons-narrow {gap: 20px;flex-direction: row-reverse;}
.product__item-buttons-narrow>* {margin-bottom:0px;}
.product__item-buttons-narrow .btn {white-space: nowrap;}
.product__item-buttons .btn__white {color: var(--color_red);}
.product__item-buttons-simple>.btn,
.product__item-buttons-simple .product__item-credit-block {margin-top: 15px;}

.product__item-buttons-comparison {gap: 10px;margin-top: 10px;}
.product__item-buttons-comparison>* {
	width: 50%;
}
.product__item-buttons-comparison .btn svg {
    margin: -10px 0px;
    display: inline-block;
    position: relative;
    top: -4px;
}

.product__item-description-button {
	text-align: center;
    position: relative;
    z-index: 1;
    position: absolute;
    bottom: -31px;
    width: 100%;
}
.product__item-description-button a svg {
	vertical-align: middle;fill: var(--color_red);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.product__item-description-slide-inner:hover .product__item-description-button a svg {
	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.product__item-description-button a {
	display: inline-block;
    text-align: center;line-height: 20px;
    width: 40px;height: 20px;
    border: 1px solid var(--line_color_1);
    border-radius: 5px;
    vertical-align: middle;
    font-size: 0px;background: var(--color_white);
}

.product__item-credit-wrapper {}
.product__item-credit-block {position: relative;}
.product__item-credit-links {
	position: absolute;visibility: hidden;
	bottom: 100%;padding-bottom: 17px;margin-bottom: 8px;
	left: 0px;opacity: 0;z-index: -1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.product__item-credit-block:hover .product__item-credit-links {visibility: visible;opacity: 1;z-index: 10;margin-bottom: -2px;}
.product__item-credit-block a.btn {white-space: nowrap;}

.product__item-credit-link {
	color: var(--text_color);
	border: 1px solid var(--color_red);
	border-radius: 10px;padding: 10px 20px;
}
.product__item-credit-link+.product__item-credit-link {margin-top: 10px;}
.product__item-credit-link-image {width: 50px;margin-right:20px;font-size: 7px;color: var(--color_red);text-align: center;}
.product__item-credit-link-image div+div {margin-top: 3px;}
.product__item-credit-link-image img,
.product__item-credit-link-image svg {max-width: 100%;height: auto;}
.product__item-credit-link-content {white-space: nowrap;flex-grow: 1;}

.product__item-more .product__item-narrow {align-items: stretch;flex-grow: 1;}
.product__item-more .product__item-inner:hover {border-color: var(--color_red);}
.product__item-more .product__item-inner {
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	color: var(--text_color_5);
	font-size: 17px;
	text-align: center;
	background-image: url('https://object.pscloud.io/cms/wwwroot/img/products_more_new_order.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.product__item-more .product__item-inner:hover .product__item-more-icon svg {height: 75px;width: 75px;}
.product__item-more-icon {height: 80px;}
.product__item-more-icon svg {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.product__item-more-text {}

@media (min-width: 700px) {
	.products__items-lines.products__items {display: block;}
	.products__items-lines.products__items .product__item {width: 100%;height: auto;}
	.products__items-lines.products__items .product__item-narrow {width: 100%;}
	.products__items-lines .product__item-inner {

		display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	    align-items: center;
	}

	.products__items-lines .product__item-info-slide {
		position: relative;max-height: none;
		padding: 0px;top: 0px;left: 0px;width: 100%;
	    max-height: none;overflow: visible;
	}
	.products__items-lines .product__item-info-slide-inner {padding: 0px;margin: 0px;background: var(--color_white);border: none;border-top: none;border-radius: 0px;}
	.products__items-lines .product__item-buttons {display: block;}
	.products__items-lines .product__item-buttons>* {margin-top: 15px;}
	.products__items-lines .product__item-images {width:260px;min-width: 260px;height: 250px;margin-bottom: 0px;}
	.products__items-lines .product__item-content {flex-grow: 1;padding: 0px 20px;max-width: 500px;}
	.products__items-lines .product__item-info {width:250px;min-width: 250px;}
	.products__items-lines .product__item-info .product__item-description-slide-block {display:none;}
	.products__items-lines .product__item-columns {flex-direction:column-reverse;text-align: center;align-items: center;}
	.products__items-lines .product__item-column+.product__item-column {margin-bottom: 10px;}
	.products__items-lines .product__item-reviews-line {display:none;}
	.products__items-lines .product__item-images-label-bottom {display:none;}
	.products__items-lines .product__item-column .product__label-discount {display:inline-block;padding: 8px 10px;}
	.products__items-lines .product__item-prices .product__label-discount {display:none;}
	.products__items-lines .product__item-price-red .product__item-price-best {display: inline-block !important;}
	.products__items-lines .product__item-column-info {
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	    align-items: center;
	    width: 100%;
	}
	.products__items-lines .product__item-column-info>*:nth-child(n+3) {display: none;}
	.products__items-lines .product__item-content .product__item-description {display: block;}
	.products__items-lines .product__item-links {position: relative; top: 0px; right: 0px;}
	.products__items-lines .product__item-reviews-block {margin: 10px 0px;}
	.products__items-lines .product__item-content-inner {flex-direction: column-reverse;align-items: flex-start;}
	.products__items-lines .product__item-column-right {text-align: center;}
	.products__items-lines .product__item-price-red .product__item-price-best {display: inline-block;margin-left: 10px;}
	.products__items-lines .product__item-column .product__item-price-best {display: none;}
	.products__items-lines .product__item-credit-links {min-width: 100%;left: auto;right: 0px;}

	.products__items-lines .product__item-more .product__item-inner {
		flex-direction: row;
		justify-content: center;
		background-color: transparent;
		background-image: none;
		color: var(--link_color);
	}

	.products__items-lines .product__item-more .product__item-inner:hover {background-color: var(--color_white);}
	.products__items-lines .product__item-more .product__item-inner:active {background: transparent;}
	.products__items-lines .product__item-more .product__item-inner .product__item-more-icon {height: 45px;width: 34px;margin: -8px 20px -8px 0px;}
	.products__items-lines .product__item-more .product__item-inner .product__item-more-icon svg {height: 39px;width: 31px;}
	.products__items-lines .product__item-more .product__item-inner:hover .product__item-more-icon svg {height: 45px;width: 34px;}
	.products__items-lines .product__item-more .product__item-more-icon {height: auto;}
	.products__items-lines .product__item-more .product__item-more-text br {display: none;}
}

@media (max-width: 700px) {
	.products__items .product__item.product__item-more {width: 100%;height: auto;}
	.product__item-more .product__item-inner {
		flex-direction: row;
		justify-content: center;
		background-color: transparent;
		background-image: none;
		color: var(--link_color);
	}

	.product__item-more .product__item-inner:hover {background-color: var(--color_white);}
	.product__item-more .product__item-inner:active {background: transparent;}
	.product__item-more .product__item-inner .product__item-more-icon {height: 45px;width: 34px;margin: -8px 20px -8px 0px;}
	.product__item-more .product__item-inner .product__item-more-icon svg {height: 39px;width: 31px;}
	.product__item-more .product__item-inner:hover .product__item-more-icon svg {height: 45px;width: 34px;}
	.product__item-more .product__item-more-icon {height: auto;}
	.product__item-more .product__item-more-text br {display: none;}
}

@media (min-width: 1001px) {
	.product__item-buttons:not(.product__item-buttons-narrow) {display: block;}
	.product__item-description-button {display: none;}
}
@media (max-width: 1280px) and  (min-width: 1050px) {
	.products__items-lines .product__item-images {width:220px;min-width: 220px;height: 220px;}
	.products__items-lines .product__item-content {}
	.products__items-lines .product__item-info {width:220px;min-width: 220px;}
}
@media (max-width: 1050px) and (min-width: 1000px) {
	.products__items-lines .product__item-images {width:180px;min-width: 180px;height: 180px;}
	.products__items-lines .product__item-content {}
	.products__items-lines .product__item-info {width:180px;min-width: 180px;}
}

@media (max-width: 900px) and  (min-width: 800px) {
	.products__items-lines .product__item-images {width:220px;min-width: 220px;height: 220px;}
	.products__items-lines .product__item-content {}
	.products__items-lines .product__item-info {width:220px;min-width: 220px;}
}
@media (max-width: 800px) and (min-width: 700px) {
	.products__items-lines .product__item-images {width:180px;min-width: 180px;height: 180px;}
	.products__items-lines .product__item-content {}
	.products__items-lines .product__item-info {width:180px;min-width: 180px;}
}

@media (max-width: 1570px) {
	.products__items .product__item {width: 33.333%;}
}
@media (max-width: 1250px) {
	.products__items .product__item {width: 50%;}
}
@media (max-width: 1000px) {
	.products__items .product__item {width: 33.333%;}
	.product__item-info-slide {max-height: none;}
	.products__items .product__item {height: 548px;}
	.product__item-buttons {display: flex;gap: 10px;flex-direction: row-reverse;}
	.product__item-buttons-narrow {gap: 10px;flex-direction: row-reverse;}
	.product__item-buttons>* {margin-bottom: 0px;}
	.products__items:not(.products__items-lines) .product__item-buttons .btn span {display: none;}
	.product__item-description-slide {
		max-height: 0px; overflow: hidden;
	    -webkit-transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
	}
	.product__item-description-slide-inner:hover .product__item-description-slide {max-height: 200px;}

	.product__item-description-slide-hider {
		content: '';display: block;position: absolute;
		left: 50%;bottom: 100px;margin-left: -21px;
		opacity: 1;visibility: hidden;
		width: 42px;height: 23px;z-index: -1;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.product__item-description-slide-inner:hover+.product__item-description-slide-hider {display: block;z-index: 1;bottom: -30px;visibility: visible;}
}
@media (max-width: 930px) {
	.products__items .product__item {width: 50%;}
}
@media (min-width: 641px) {
	.product__item-clear {display: none;}
}
@media (max-width: 640px) {
	.products__items {display: block;}
	.products__items .product__item {width: 100%;height: auto;}
	.products__items .product__item-inner {padding: 45px 10px 20px 10px;}
	.products__items .product__item-inner-slider {position: relative;}
	
	.products__items .product__item-images-block {float: left;padding-bottom: 20px;}
	.products__items .product__item-images {width: 170px;height: 180px;}
	.products__items .product__item-image {height: 170px;}
	.products__items .product__item-content {margin-left: 190px;padding: 0px;min-height: 90px;}
	.products__items .product__item-name {-webkit-line-clamp: 3;line-clamp: 3;}
	.products__items .product__item-columns-block {margin-left: 190px;}
	.products__items .product__item-info {margin-left: 0px;display:inline;}
	.products__items .product__item-clear {clear: both;}
	.products__items .product__item-images-label-top {top: -50px;left: 0px;}
	.products__items .product__item-info-slide {max-height: none;clear: both;}
	.products__items .product__item-buttons {justify-content: center;}
	.products__items .product__item-columns {
	    flex-direction: column;
	    align-items: flex-start;
	    min-height: 100px;
	    justify-content: flex-end;
	}
	.products__items .product__item-info-slide-inner {
		display: flex;
		flex-direction: column-reverse;
	}
	.products__items .product__item-description-button {
	    position: relative;margin: 20px 0px;
	    bottom: 0px;height: 0px;
	    border-bottom: 1px solid var(--color_grey_6);
	}
	.products__items .product__item-description-button a {margin-top: -19px;}
	.products__items .product__item-reviews-block {margin-bottom: 0px;}
	.products__items .product__item-reviews {
	    position: absolute;
	    top: 214px;
	    left: 10px;
	    width: 170px;
	    text-align: center;
	}
	.products__items .product__item-images-label-bottom {display: none;}
	.products__items .product__item-showcase {margin-top:2px;text-align:left;display: none;}
	.products__items .product__item-column {width: 100%;}
	.products__items .product__item-column-right {text-align: left;}
	.products__items .product__item-column-right .product__item-price-best {display: none;}
	.products__items .product__item-price-red .product__item-price-best {display: inline-block;padding: 3px 4px;vertical-align: top;margin-top: 0px;}
	.products__items .product__item-prices {margin: 2px 0px;}
	.products__items .product__item-column .product__label-discount {display:none;}
	.products__items .product__item-prices .product__label-discount {display:inline-block;vertical-align: middle;}
	.products__items .product__item-prices *+.product__label-discount {margin-left: 15px;}
	.products__items .product__item-prices>* {display:inline-block;vertical-align: middle;}
	.products__items .product__label-discount+.product__item-price-small {display: none;}
	.product__item-price-red, .product__item-price {font-size: 16px;vertical-align: baseline;padding: 5px 0px;}
	.products__items .product__item-stock-empty {text-align: left;margin-top: 10px;}
	.products__items .product__item .product__item-inner .product__item-buttons .btn span {display: inline;}

	.product__item-description-slide-inner:hover+.product__item-description-slide-hider {bottom: 10px;}

	.products__items-lines .product__item-more .product__item-inner {
		margin: 0px -10px;
		border-left: none;
		border-right: none;
		border-radius: 0px;
		padding: 20px;
		display: flex;
	}
	.products__items .product__item-description-slide-block {position: relative;}

	.product__item-buttons-comparison>* {width: auto;flex-grow: 1;}
}

@media (max-width: 410px) {
	.products__items .product__item-images {width: 160px;height: 170px;}
	.products__items .product__item-image {height: 160px;}
	.products__items .product__item-content {margin-left: 170px;}
	.products__items .product__item-columns-block {margin-left: 170px;}
	.products__items .product__item-price-red {white-space: nowrap;}
}

@media (max-width: 390px) {
	.products__items .product__item-images {width: 150px;height: 160px;}
	.products__items .product__item-image {height: 150px;}
	.products__items .product__item-content {margin-left: 160px;}
	.products__items .product__item-columns-block {margin-left: 160px;}
	.products__items .product__item-price-red {white-space: nowrap;}
	.products__items .product__item-reviews {text-align: left;}
}

@media (max-width: 375px) {
	.products__items .product__item-price-red {white-space: normal;}
	.products__items .product__item-images-block {float: none;padding-bottom: 5px;}
	.products__items .product__item-images {margin: 0px auto;}
	.products__items .product__item-content {margin-left: 0px;min-height: 0px;margin-bottom: 5px;}
	.products__items .product__item-reviews {position: relative;top: auto;left: auto;width: auto;margin-bottom: 5px;}

	.products__items .product__item-info {display: block;}
	.products__items .product__item-columns-block,
	.products__items .product__item-columns {min-height: 0px;margin-left: 0px;}
	.products__items .product__item-info-slide-inner {margin-top: 0px;}
	.products__items .product__item-stock-empty {text-align: center;}

	.products__items .product__item-images {width: 170px;height: 180px;}
	.products__items .product__item-image {height: 170px;}
}
@media (max-width: 375px) {
	.product__item-buttons>* {flex-grow: 1;width: 100%;}
	.product__item-buttons:not(.product__item-buttons-narrow) {flex-direction: column;}
	.product__item-buttons:not(.product__item-buttons-narrow)>* {width: 100%;}
}

.products__slider-wrapper {margin: 0px -10px 50px -10px;position: relative;height: 490px;}
.product__comparison-fixed.active {height: auto !important;}
.products__slider-wrapper:hover {z-index: 5;}
.products__slider.swiper {padding: 20px 9px;margin: -20px -9px;}
.products__slider.swiper .product__item-inner {margin-bottom: 0px !important;}

.products__slider-wrapper  .swiper-button-prev {left: -10px;}
.products__slider-wrapper  .swiper-button-next {right: -10px;}

@media (max-width: 1670px) {
	.products__slider.swiper {padding: 20px 9px;margin: -20px -9px;}
	.products__slider-wrapper .swiper-button-prev {left: -8px;}
	.products__slider-wrapper .swiper-button-next {right: -8px;}
}
@media (max-width: 1000px) {
	.products__slider-wrapper {height: 550px;}
}
@media (min-width: 768px) {
	.products__slider .product__item-buttons .btn__blue svg,
	.products__slider .product__item-buttons .btn__red svg {display: none;}
}
@media (max-width: 767px) {
	.products__slider .product__item-buttons .btn__blue,
	.products__slider .product__item-buttons .btn__red {font-size: 0px;width: auto;}
	.products__slider .product__item-buttons .btn__blue svg  {margin: 3px 0px;}
	.products__slider .product__item-buttons .btn__red svg {margin: -2px 0px;}
	.products__slider .product__item-buttons {flex-direction: row-reverse;}
	.products__slider .product__item-buttons>* {flex-grow: 1;}
}
@media (max-width: 640px) {
	.products__slider .product__item-description-slide-block {display: none;position: relative;}
	.products__slider .product__item-price-small {display: none;}
}
@media (max-width: 600px) {
	.products__slider-wrapper {height: 430px;margin-bottom: 20px;}
	.products__slider .product__item-inner {padding: 10px 10px;box-shadow: none;}
	.products__slider .swiper-slide .product__item-inner {margin: 0px 5px 0px 5px;}
	.products__slider.swiper {
		padding: 20px 0px;
		margin: -20px 5px;
		height: 100%;
	}
	/*/
	.products__slider .swiper-slide-visible .product__item-inner {margin: 0px 5px 20px 5px;}
	.products__slider .swiper-slide:not(.swiper-slide-visible)+.swiper-slide-visible .product__item-inner {margin-left: 10px;}
	.products__slider .swiper-slide.swiper-slide-active .product__item-inner {margin-left: 10px;}
	.products__slider .swiper-slide.swiper-slide-visible+.swiper-slide-visible.swiper-slide-next .product__item-inner {margin-right: 10px;}
	/*/
	.products__slider .swiper-slide {
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	.products__slider-wrapper .swiper-button-next,
	.products__slider-wrapper .swiper-button-prev {
		top: 160px;margin-top: 0px;
	}
	.products__slider .product__item-name {font-size: 11px;}
	.products__slider .product__item-buttons .btn {padding: 10px 12px;}
	.products__slider .product__item-buttons-comparison .btn {padding: 10px 12px;}
	.products__slider .product__item-prices,
	.products__slider .product__item-price,
	.products__slider .product__item-price-red {white-space: nowrap;}
	.products__slider .product__item-columns {gap: 10px;}
	.products__slider .product__item-images-label-top {left: 0px;top: 0px;}
	.products__slider .product__item-links a {display: block;}
	.products__slider .product__item-images {height: 160px;}
	.products__slider .product__item-prices {margin-bottom: 0px;}
	.products__slider .product__item-content {padding-bottom: 0px;}
	.products__slider .product__item-images-label-bottom {bottom: auto;top: 0px;}
	.products__slider .product__item-price-best {padding: 3px 3px;margin-top: 0px;}

	.products__slider .swiper-slide.swiper-slide-visible+.swiper-slide.swiper-slide-visible .product__item-credit-links {
		right: 0px;left: auto;
	}
}
@media (max-width: 410px) and (min-width: 375px) {
	.products__slider .product__item-buttons-narrow {gap: 5px;}
	.products__slider .product__item-price-best {margin-left: -10px;}
	.products__slider .product__item-price,
	.products__slider .product__item-price-red {font-size: 14px;}
	.products__slider .product__item-price-old {font-size: 12px;}
	.products__slider .product__item-buttons .btn {padding: 10px 10px;}
	.products__slider .product__item-buttons-comparison .btn {padding: 10px 10px;}
	.products__slider .product__item-info-slide {overflow: visible;}
}
@media (max-width: 375px) {
	.products__slider .product__item-inner {margin: 0px 10px 20px 10px !important;}
	.products__slider .swiper-slide.swiper-slide-visible+.swiper-slide.swiper-slide-visible .product__item-credit-links {
		right: auto;left: 0px;
	}
}
.product__item-images {max-width: 100%;}
.product__item-images-slider {width: 100%;height: 100%;opacity: 1;}
.product__item-images-slider .swiper-slide img {width: 100%;height: 100%;object-fit: contain;}
.product__item-images-slider.swiper .swiper-pagination {bottom: 0;}


.products__sale-slider-wrapper .swiper-button-prev {left: -8px;}
.products__sale-slider-wrapper .swiper-button-next {right: -8px;}

.products__sale-slider-wrapper {margin: 0px -10px 30px -10px;}
.products__sale-slider {}
.products__sale-items {font-size: 0px;margin: 0px -10px -20px -10px;}
.products__sale-items+* {margin-top: 50px;}
.products__sale-items .products__sale-item {width: 14.28%;display: inline-block;margin-bottom: 20px;}
.products__sale-item-link {
	display: block;
	color: var(--color_text);
	background: var(--color_white);
	border: 1px solid var(--color_grey_6);
	border-radius: 10px;
	padding: 10px;
	height: 250px;
	margin: 0px 10px;
}
.products__sale-item-image {width: 144px;height: 144px;overflow: hidden;margin: 10px auto;}
.products__sale-item-image img {width: 100%;height: 100%;object-fit: contain;}
.products__sale-item-name {margin-top: 30px;line-height: 140%;font-size: 15px;font-weight: 500;}

@media (max-width: 1450px) {.products__sale-items .products__sale-item {width: 16.66%;}}
@media (max-width: 1280px) {.products__sale-items .products__sale-item {width: 20%;}}
@media (max-width: 991px) {.products__sale-items .products__sale-item {width: 25%;}}
@media (max-width: 800px) {.products__sale-items .products__sale-item {width: 33.333%;}}
@media (max-width: 640px) {.products__sale-items .products__sale-item {width: 50%;}}
@media (max-width: 375px) {
	.products__sale-items .products__sale-item {width: auto;display: block;}
	.products__sale-items .products__sale-item-link {height: auto;}
	.products__sale-items .products__sale-item-name {margin-bottom: 15px;}
}

/****************** CATALOG - END *******************/
.product__item-content-inner.center {
    align-items: center;
}

.product__item-inner .product__item-info-slide.show-button {
    max-height: 500px;
    overflow: visible;
}

.product__item-buttons-comparison.flex__block.reverse {
    flex-direction: row-reverse;
}

    .product__item-buttons-comparison.flex__block.reverse a.btn.btn__red.btn__medium.btn__block,
    .product__item-buttons-comparison.flex__block.reverse a.remind-btn {
        width: 100%;
    }

.product__item-buttons-comparison.flex__block.reverse .buy-button-text.hide-text {
    font-size:0;
}

.product__item-buttons-comparison.flex__block.reverse .buy-button-text svg {
    top: 0;
}

.btn-loading .loading-button-icon.comparison{
    left: 46%;
}

.btn-loading .loading-button-icon.comparison svg,
.product__item-info-slide-inner .product__item-credit-wrapper .product__item-credit-block a svg {
    margin: 0;
    top: 0;
}

.product__item-content-comparison .link__svg-31 svg use {
    fill: var(--body_bg);
    stroke: var(--text_color_2);
}

.product__item-content-comparison .link__svg-31:not(.disabled):hover svg use {
    fill: var(--body_bg);
    stroke: var(--color_red);
    stroke-width: 2px;
}
@media print {
    header, footer, .horisontal__noscroll, .product__comparison-head-items, .product__comparison-counter.desk,
    .product__item-info-slide.show-button, .product-swiper-nav, .product__comparison-head,
    .product__comparison-counter-wrapper, .product__comparison-options, .product__label-discount {
        display: none;
    }

    .product__item-inner-empty .product__item-images-block, .product__item-inner-empty .product__item-content {
        opacity: 1;
    }

    .swiper-wrapper .swiper-slide#big-picture {
        width: 340px !important;
        margin-right:30px;
    }

    .swiper-slide#property-item {
        margin-right:40px;
    }

    title {
        text-align: center;
    }
}
