

/* Start:/local/templates/main/components/bitrix/catalog/main/style.css?17798053894524*/
.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

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

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

.seo_btm_links{
 display:flex;
 flex-wrap:wrap;
 gap: 15px;
}
.seo_btm_links a{
    padding:3px 5px;
    border:1px solid #853846;
    border-radius:3px;
    color:#853846;
		font-size:13px;
}
.col-sidebar:not(:has(.filter-item)) { display:none; }
.filter_mobile{
    display:none;
}

.upper_filter, .catalog-active-filters{
	-ms-overflow-style:none;
	scrollbar-width:none;
	overflow-x:auto;
	width:100%;
	display:flex;
	flex-wrap:nowrap!important;
	overflow-x:auto;
}

@media (max-width:991px){

    .filter_mobile{
        display:flex;
        flex-wrap:nowrap;
        overflow-x:auto;
        gap:15px;
        margin-bottom:15px;
        margin-top:30px;

        -ms-overflow-style:none;
        scrollbar-width:none;
    }

    .filter_mobile::-webkit-scrollbar{
        display:none;
    }

    .mfilter_item_toggle{
        flex:0 0 auto;

        padding:10px 10px;
        background:#FCD9C2;
        border-radius:25px;

        display:flex;
        gap:7px;
        align-items:center;

        cursor:pointer;

        white-space:nowrap;
    }

    .mfilter_item_toggle span{
        width:10px;
        height:10px;
        display:block;

        background-image:url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 14.0001L18 22.0001L10 14.0001' stroke='%23847671' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

        background-size:20px;
        background-position:center center;
        background-repeat:no-repeat;
    }
}
.catalog-active-filter,.catalog-active-filter-clear{
	flex:0 0 auto;
}
.mobile-sort-toggle{
    position:relative;
}

.mobile-sort-dropdown{
    position:absolute;
    top:calc(100% + 10px);
    left:0;

    min-width:260px;

    background:#fff;
    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    padding:10px 0;

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);

    transition:.2s;

    z-index:100;
}

.mobile-sort-toggle.active .mobile-sort-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.mobile-sort-item{
    padding:12px 16px;
    cursor:pointer;
    font-size:14px;
}

.mobile-sort-item:hover{
    background:#f5f5f5;
}
.filter_mobile{
    position:relative;
    z-index:20;
}
.mobile-sort-toggle{
    position:relative;
    z-index:50;
}

.mobile-sort-dropdown{
    position:absolute;

    top:calc(100% + 10px);
    left:0;

    min-width:260px;

    background:#fff;
    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    padding:10px 0;

    opacity:0;
    visibility:hidden;

    transform:translateY(10px);

    transition:.2s;

    z-index:9999;
}
.mobile-sort-dropdown{

    position:fixed;

    background:#fff;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    padding:10px 0;

    min-width:260px;

    z-index:99999;

    opacity:0;
    visibility:hidden;

    transform:translateY(10px);

    transition:.2s;
}

.mobile-sort-dropdown.active{

    opacity:1;
    visibility:visible;

    transform:translateY(0);
}

.mobile-sort-item{

    padding:12px 16px;

    font-size:14px;

    cursor:pointer;
}

.mobile-sort-item:hover{
    background:#f5f5f5;
}

.catalog-active-filters{
    margin-bottom:0;
}
.upper_filter{
    margin-bottom:20px;
}
.filter_mobile{
    margin-bottom:0;
}

/* End */
/* /local/templates/main/components/bitrix/catalog/main/style.css?17798053894524 */
