@media (min-width: 1200px){
	/*lg*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 992px) and (max-width:1199px){
	/*md*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 768px) and (max-width: 991px){
	/*sm*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (max-width: 767px){
	/*xs*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3/4 — на xs одна карточка в ряд (product-item-list-col-xs12) */
	.product-item-list-col-xs12 > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}

	/* items-row: сброс bootstrap gutter, иначе ряд уезжает влево */
	.row.product-item-list-col-xs12 {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	.product-item-list-col-xs12 > .col-xs-12.product-item-small-card {
		float: none;
		width: 100%;
		max-width: 100%;
	}

	.product-item-list-col-xs12 > .col-xs-12 > .row {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.product-item-list-col-xs12 > .col-xs-12 > .row::before,
	.product-item-list-col-xs12 > .col-xs-12 > .row::after {
		display: none;
	}

	.product-item-list-col-xs12 > .col-xs-12 > .row > .product-item-big-card,
	.product-item-list-col-xs12 > .col-xs-12 > .row > [class*="col-"] {
		float: none;
		width: 100%;
		max-width: 100%;
	}

	.product-item-list-col-xs12 .product-item-container,
	.product-item-list-col-xs12 .bx-touch .product-item,
	.product-item-list-col-xs12 .product-item {
		width: 100%;
		max-width: 100%;
	}

	.product-item-small-card.no_padding > .row {
		margin-left: 0;
		margin-right: 0;
	}

	.product-item-small-card.no_padding > .row > .product-item-big-card[class*="col-"],
	.product-item-small-card.no_padding > .row > [class*="col-"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.shop-view {
        display: flex;
        flex-direction: column;
    }
    
    .c-mobile-filter-dropdown {
        order: 1;
    }
    
    .shop-view__inner {
        order: 3;
        margin-top: 10px;
    }
    
    .sorting-wrap {
        order: 2;
        margin-bottom: 10px;
    }
}

.catalog-section-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

.sorting-wrap {
	display: flex;
    align-items: center;
    gap: 20px;
	position: relative;
}
.sorting-panel {
	display: flex;
    justify-content: space-between;
	padding: 0 15px;
}
.sorting-panel .shop-view {
    width: auto;
    display: flex;
    align-items: center;
    margin: 0;
    margin-right: auto;
}
.products-on-page {
    font-size: 18px;
    font-weight: normal;
    color: #848484;
    line-height: 25.2px;
    padding: 0 15px 12px;
}
.sorting-panel .shop-view__body {
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    overflow: hidden;
    width: auto;
    transform: none;
	transition: all .3s;
    display: flex;
}

.sorting-panel .shop-view__body a {
    width: 62px;
    height: 38px;
    margin: 0;
}
.sorting-panel .shop-view__body a.active-view {
    background: #D9D9D9;
    display: flex;
}
.products-on-page b {
    color: #1e1e1e;
    font-weight: normal;
}
.sorting-panel .sorting-wrap .sorting-block__items {
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sorting-wrap .sorting-block__item:first-child {
    margin-top: 0;
}
.sorting-wrap .sorting-block__item {
    margin-top: 10px;
}
.sorting-panel .sorting-wrap .sorting-block__item a {
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    color: #848484;
    line-height: 18.75px;
    text-transform: lowercase;
    transition: all 0.5s ease;
}
.sorting-panel .sorting-wrap .sorting-block__item i {
    display: none;
}
.shop-view .shop-view__item {
    position: relative;
    min-width: 30px;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
    transition: all .18s linear;
}
.shop-view .shop-view__item svg {
    width: 30px;
    height: 30px;
    transition: all .18s linear;
    fill: var(--on_gr_bg_icon_4);
}
.sorting-wrap .sorting-button {
	cursor: pointer;
    font-size: 18px;
    line-height: 21px;
    color: #1e1e1e;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sorting-wrap .sorting-button span {
	position: relative;
    vertical-align: top;
    display: inline-block;
}
.sorting-wrap .sorting-button svg {
    transition: all 0.3s ease;	
}
.sorting-wrap .sorting-block {
    left: auto;
    right: 0;
    top: 30px;
    transform: none;
    border-radius: 4px;
    box-shadow: 0px 0px 4px 0px #00000026;
    margin-top: 10px;
    width: 227px;
	visibility: hidden;
	position: absolute;
	z-index: 1150;
	opacity: 0;
    visibility: hidden;
    transition: all .18s linear;
	background: #fff;
}
.sorting-wrap .sorting-block.active {
	visibility: visible;
	opacity: 1;
}
.sorting-panel .sorting-wrap:has(.sorting-block.active) .sorting-button svg {
    transform: rotate(180deg);
}
/* .catalog-section.big-items .product-item-title a {
	color: red;
} */
.catalog-section.big-items .product-item {
	display: flex;
    flex-direction: row;
    gap: 20px;
}
.catalog-section.big-items .product-item > div {
	width: 50%;
}
.catalog-section.big-items .bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {
	display: block;
    opacity: 1;
}


@media (max-width: 1290px) {
    .s-catalog .col-md-3.col-sm-4 {
        display: none;
    }
}

.c-mobile-filter-dropdown {
    display: none;
}

@media (max-width: 1290px) {
    .c-mobile-filter-dropdown {
        display: block;
    }
}

.c-mobile-filter-dropdown__btn {
    display: flex;
    align-items: center;
    font-size: 18px;
}

.c-mobile-filter-dropdown__btn::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" class="gr-svg-icon gr_small_icon"><path d="M14.4376 22.2818C14.2718 22.2818 14.1129 22.2299 13.9956 22.1375C13.8784 22.0451 13.8126 21.9198 13.8126 21.7892V17.0519L8.01884 12.029C7.79076 11.8309 7.64055 11.5848 7.58641 11.3207C7.53228 11.0566 7.57655 10.7858 7.71387 10.5411C7.85118 10.2964 8.07563 10.0885 8.35997 9.9424C8.64432 9.79633 8.97633 9.71847 9.31571 9.71826H22.6845C23.0238 9.71847 23.3559 9.79633 23.6402 9.9424C23.9245 10.0885 24.149 10.2964 24.2863 10.5411C24.4236 10.7858 24.4679 11.0566 24.4138 11.3207C24.3596 11.5848 24.2094 11.8309 23.9813 12.029L18.1876 17.0519V19.8184C18.1875 19.8922 18.1664 19.9651 18.1259 20.0316C18.0853 20.0981 18.0263 20.1566 17.9532 20.2027L14.8282 22.1735C14.7174 22.2435 14.5796 22.2818 14.4376 22.2818ZM9.31571 10.7036C9.21845 10.7038 9.12335 10.7262 9.04192 10.7682C8.96048 10.8101 8.8962 10.8697 8.85685 10.9398C8.81751 11.0099 8.80478 11.0875 8.82022 11.1632C8.83566 11.2389 8.87859 11.3094 8.94384 11.3663L14.9001 16.5396C15.0021 16.628 15.0599 16.7427 15.0626 16.8623V20.7644L16.9376 19.5721V16.8623C16.9372 16.7393 16.9952 16.6207 17.1001 16.5297L23.0563 11.3565C23.1177 11.2993 23.1573 11.2297 23.1706 11.1556C23.1838 11.0815 23.1703 11.0059 23.1314 10.9377C23.0925 10.8694 23.0299 10.8112 22.9508 10.7698C22.8717 10.7284 22.7794 10.7054 22.6845 10.7036H9.31571Z" fill="%231E1E1E"></path></svg>');
    background-size: 100%;
    background-position: center;
    width: 32px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.c-mobile-filter-dropdown__btn::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" class="gr-svg-icon gr_small_icon"><path d="M22.9998 13.3285C23.0037 13.1682 22.9431 13.0109 22.8267 12.8784C22.7102 12.746 22.5435 12.6449 22.3496 12.5891C22.1558 12.5333 21.9444 12.5257 21.7446 12.5671C21.5449 12.6086 21.3668 12.6972 21.2349 12.8207L16.019 17.5452L10.8031 12.8178C10.7219 12.7314 10.6185 12.659 10.4995 12.6052C10.3804 12.5514 10.2482 12.5173 10.1113 12.5051C9.97436 12.4929 9.83565 12.5028 9.70392 12.5342C9.57219 12.5656 9.45029 12.6179 9.34592 12.6877C9.24155 12.7575 9.15697 12.8434 9.09753 12.9398C9.03808 13.0362 9.00506 13.1411 9.00054 13.248C8.99602 13.3548 9.0201 13.4612 9.07127 13.5604C9.12244 13.6596 9.19958 13.7496 9.29783 13.8245L15.2551 19.229C15.3487 19.314 15.4649 19.3822 15.5959 19.429C15.7268 19.4758 15.8692 19.5001 16.0134 19.5001C16.1575 19.5001 16.2999 19.4758 16.4308 19.429C16.5618 19.3822 16.678 19.314 16.7716 19.229L22.7477 13.8245C22.9049 13.6876 22.9943 13.5118 22.9998 13.3285Z" fill="%231E1E1E"></path></svg>');
    background-size: 100%;
    background-position: center;
    width: 32px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.c-mobile-filter-dropdown.is-open .c-mobile-filter-dropdown__btn::after {
    transform: rotate(180deg);
}

.c-mobile-filter-dropdown__panel {
    display: none;
    max-width: 455px;
    position: absolute;
    overflow-x: auto;
}

.c-mobile-filter-dropdown.is-open .c-mobile-filter-dropdown__panel {
    display: block;
    position: absolute;
    top: 100%; 
    left: 0;
    width: 100%;
    max-width: 455px;
    min-width: 290px;
    
    /* размер окна фильтра от размера экрана */
    max-height: 70vh;
    max-height: 70dvh; 

    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    
    border-radius: 4px;
    padding: 20px 10px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0px 0px 4px 0px #1E1E1E33;
    z-index: 5;
}

.c-mobile-filter-dropdown .bx-ui-slider-handle,  .c-mobile-filter-dropdown .bx-ui-slider-track { 
	touch-action: none;
	}

.c-mobile-filter-dropdown .bx-filter.bx-blue .bx-filter-section {
    padding: 0 15px;
}

.c-mobile-filter-dropdown .bx-filter .bx-filter-parameters-box-title span {
    font-size: 16px;
    line-height: 22.4px;
}

.c-mobile-filter-dropdown  .bx-filter-parameters-box {
    padding: 18px 9px;
}

.c-mobile-filter-dropdown .bx-ui-slider-track,
.c-mobile-filter-dropdown .bx-ui-slider-handle {
    touch-action: none;
}

@media (max-width: 1290px) {
    .sorting-panel.no_padding {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        flex-wrap: nowrap;
        align-items: center;
    }

    .sorting-panel .shop-view {
        flex: 0 0 auto;
        align-items: center;
        margin-right: 0;
    }

    .sorting-panel .sorting-wrap {
        flex: 1 1 0;
        min-width: 0;
        margin-left: auto;
        align-items: center;
    }

    .sorting-wrap .sorting-button {
        justify-content: flex-end;
        align-items: center;
        min-width: 0;
        max-width: 100%;
    }

    .sorting-wrap .sorting-button span {
        flex: 1 1 auto;
        min-width: 0;
        display: block;
        text-align: right;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word;
        line-height: 1.17;
    }

    .sorting-wrap .sorting-button i {
        flex-shrink: 0;
        align-self: center;
    }

    .sorting-wrap .sorting-button svg {
        flex-shrink: 0;
        display: block;
    }
}

.sorting-block__item-default a {
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    color: #848484;
    line-height: 18.75px;
    text-transform: lowercase;
    transition: all 0.5s ease;
}
.sorting-block__item-default a:hover {
    color: #1e1e1e;
}
/* Режим списка */
.view-simple .product-item {
    display: flex !important;
    flex-direction: row !important;
    margin-bottom: 20px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    padding: 15px !important;
}

.view-simple .product-item > div:first-child {
    width: 200px !important;
    flex-shrink: 0 !important;
    margin-right: 20px !important;
}

.view-simple .product-item > div:last-child {
    flex: 1 !important;
}

.view-simple .product-item-image-wrapper {
    width: 200px !important;
    height: auto !important;
}

.view-simple .product-item-image-wrapper img {
    width: 100% !important;
    height: auto !important;
}

.view-simple .product-item-title {
    font-size: 18px !important;
    font-weight: bold !important;
    margin-bottom: 10px !important;
}