

/*#catalog_section_app .self-stretch.flex.items-stretch svg:last-child{*/
/*	display: none;*/
/*}*/
.bx_catalog-compare-list{
	display: none;
}






.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%;
	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 0;
	border-bottom: 2px solid #d9dee6;
	border-bottom-color: var(--primary);
	color: #000;
}

.mobile_catalog_section_control {
	display: none;
}

.mobile_catalog_section_filter_wrap {
	display: none;
}

.catalog-items-grid.items_b {
    display: grid !important;
    grid-template-columns: calc(25% - 0.75rem) calc(25% - 0.75rem) calc(25% - 0.75rem) calc(25% - 0.75rem);
}
.catalog-items-grid.items_b.catalog-items-line {
    display: flex !important;
    grid-template-columns: unset !important;
}

.product-item-container {
    max-width: unset !important;
}

.product-item-container .product_image_wrap  {
    min-height: unset !important;
    padding: 0px !important;
        height: 0;
    padding: 50% !important;
    background-size: contain !important;
}

@media (max-width: 768px) {
	.catalog_container {
		padding: 0 8px !important;

	}

	.catalog_section {

	}

	#catalog_section_app {
		margin-top: 0px !important;
	}

	#smart-filter {
		margin-top: 0px !important;
	}

	.catalog_section .gap-5 {
		margin-top: 0px !important;
		gap: 0px !important;
	}

	.sort_b {
		display: none !important;
	}

	.mobile_catalog_section_control {
		display: flex;
		flex-direction: column;
		/*margin-bottom: 1.88rem;*/
	}

	.mobile_catalog_section_control .actions{
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.12rem;
	}

	.mobile_catalog_section_control .actions .sort{
		display: flex;
		gap: 0.38rem;
		color: var(--White, #FFF);
        font-size: 0.8125rem;
        font-style: normal;
        font-weight: 400;
        line-height: 127%;
        align-items: center;
        position: relative;
	}

	.mobile_catalog_section_control .actions .sort svg{
		cursor: pointer;
	}

	.mobile_catalog_section_control .actions .sort span{
		cursor: pointer;
	}

	.mobile_catalog_section_control .actions .sort .sort_dialog {
		border-radius: 0.625rem;
        border: 1px solid rgba(255, 255, 255, 0.10);
        background: #464B4F;
        box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.25);
        padding: 1rem 0.875rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        display: flex;
        position: absolute;
        top: 40px;
        display: none;
        width: 165px;
	}

	.mobile_catalog_section_control .actions .sort .sort_dialog.show {
		display: flex;
	}

	.mobile_catalog_section_control .actions .sort .sort_dialog span {
		opacity: 0.7;
	}

	.mobile_catalog_section_control .actions .sort .sort_dialog span.active {
		opacity: 1;
	}

	.mobile_catalog_section_control .actions .filter{
		display: flex;
		gap: 0.38rem;
		color: var(--White, #FFF);
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        align-items: center;
        border-radius: 0.625rem;
        border: 1px solid rgba(255, 255, 255, 0.10);
        padding: 0.5rem 0.75rem;
        cursor: pointer;
	}

	.mobile_catalog_section_control .selected_filters {
		display: flex;
		gap: 0.62rem;
		overflow-x: auto;
		margin-right: -8px;
	}

	.mobile_catalog_section_control .selected_filters span{
		border-radius: 0.625rem;
        border: 1px solid rgba(255, 255, 255, 0.05);
        background: rgba(255, 255, 255, 0.05);
        color: var(--White, #FFF);
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        padding: 0.625rem 1.125rem;
        white-space: nowrap;
	}



	.mobile_catalog_section_filter_wrap {
		display: none;
		overflow-y: auto;
		overflow-x: hidden;
	}

	main:has(.mobile_catalog_section_filter_wrap.show) body {
		overflow-y: hidden !important;
	}

	.mobile_catalog_section_filter_wrap.show {
        display: block;
        background: #393E42;
        height: 100%;
        width: 100%;
        position: fixed;
        z-index: 50;
        top: 0px;
        margin: 0px -8px;
	}

	.mobile_catalog_section_filter_wrap .header{
		padding: 1.1875rem 0.75rem;
		background: transparent;
		justify-content: space-between;
        display: flex;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	}

	.mobile_catalog_section_filter_wrap .header .close{
		cursor: pointer;
	}

	.mobile_catalog_section_filter_wrap .header .filter{
        display: flex;
        align-items: center;
        gap: 0.62rem;
	}

	.mobile_catalog_section_filter_wrap .header .filter span{
        color: var(--White, #FFF);
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
	}

	.mobile_catalog_section_filter_wrap .smart-filter-title {
		display: none;
	}

	.mobile_catalog_section_filter_wrap form .filter_params{
		margin-top: 0px !important;
		background-color: transparent !important;
	}

	.mobile_catalog_section_filter_wrap .bottom_filter {
		padding: 0rem 0.75rem;
	}

	.mobile_catalog_section_filter_wrap .bottom_filter .mt-3 { 
		padding-top: 1.88rem !important;
		padding-bottom: 1.88rem !important;
		margin-top: 0px !important;
		border-top: 1px solid rgba(255, 255, 255, 0.10);
	}

	.seo_b {

	}

	.seo_b2 {
		margin: 0px !important;
	}

	.catalog-items-grid.items_b {
		grid-template-columns: calc(50% - 0.5rem) calc(50% - 0.5rem);
    }

    .items_row.mt-5 {
    	margin-top: 0px !important;
    }
}