

/* Start:/local/templates/vepr/css/catalog-shared.css?178695114519509*/
/* ==========================================================================
   Каталог — общие стили всех страниц раздела /catalog/ (база, карточки, пагинация)
   Подключается из catalog/index.php. Разнесено из catalog2.css 16.07.2026
   ========================================================================== */
.page_catalog{ font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif; color:#16181c; }

/* ---------- Заголовок ---------- */
.page_catalog h1.title_text,
.page_catalog h1{
	position:relative;
	margin:10px 0 22px; padding-top:16px;
	font-family:'Manrope',sans-serif; font-weight:800; letter-spacing:-.02em;
	font-size:clamp(30px,3.4vw,46px); line-height:1.1; color:#16181c;
}
.page_catalog h1.title_text::before,
.page_catalog h1::before{
	content:""; position:absolute; top:0; left:2px;
	width:26px; height:3px; background:#e53533;
}
/* ---------- Сетка товаров ---------- */
.page_catalog .catalog-section_elements{
	display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:6px 0 26px;
}
@media (max-width:1400px){ .page_catalog .catalog-section_elements{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:991px){ .page_catalog .catalog-section_elements{ grid-template-columns:repeat(2,1fr); gap:14px; } }
@media (max-width:600px){ .page_catalog .catalog-section_elements{ grid-template-columns:1fr; } }

.page_catalog .product_blocks_item{ margin:0 !important; padding:0 !important; width:auto !important; float:none !important; min-width:0; }
.page_catalog .product_blocks_item .product-item{
	display:flex; flex-direction:column; height:100%; box-sizing:border-box;
	background:#fff; border:1px solid #ecedef !important; border-radius:16px !important;
	padding:18px 18px 16px !important; margin:0 !important;
	transition:border-color .16s ease, box-shadow .16s ease;
}
.page_catalog .product_blocks_item .product-item::before,
.page_catalog .product_blocks_item .product-item::after{ display:none !important; }
.page_catalog .product_blocks_item .product-item:hover{
	border-color:#e53533 !important;
	box-shadow:0 18px 32px -22px rgba(229,53,51,.5);
}
.page_catalog .product-item-image-wrapper{
	display:block; padding-top:0 !important; height:210px; margin-bottom:14px;
}
.page_catalog .product-item-image-wrapper img{
	display:block; width:100%; height:100%; object-fit:contain;
}
.page_catalog .product-item-title{ margin-bottom:10px; white-space:normal; overflow:visible; }
.page_catalog .product-item-title a{
	font-size:15.5px !important; font-weight:700; color:#16181c !important; line-height:1.35;
	text-decoration:none; transition:color .15s;
}
.page_catalog .product-item:hover .product-item-title a{ color:#e53533 !important; }
.page_catalog .product-item-info{ margin-bottom:12px; }
.page_catalog .product_props_row{
	display:flex; justify-content:space-between; gap:12px;
	margin:0; padding:5px 0; border-bottom:1px dashed #eef0f2; font-size:12.5px; line-height:1.45;
}
.page_catalog .product_props_row:last-child{ border-bottom:none; }
.page_catalog .product_props_name{ color:#9598a0; }
.page_catalog .product_props_value{ color:#16181c; font-weight:600; text-align:right; white-space:nowrap; }
.page_catalog .product-item-buttons{ margin-top:auto; border-top:1px solid #f2f3f5; padding-top:13px; }
.page_catalog .item-is-available{ margin-bottom:11px !important; }
.page_catalog .item-is-available svg{ width:17px; height:17px; }
.page_catalog .item-is-available span{ font-size:12.5px !important; margin-left:8px !important; }
.page_catalog .product-item-button .btn,
.page_catalog .product-item-button .btn.btn-default{
	display:inline-flex; align-items:center; justify-content:center;
	background:#e53533 !important; color:#fff !important; border:none !important; border-radius:10px !important;
	font-size:13.5px; font-weight:600; padding:11px 16px; text-decoration:none;
	transition:background .2s ease; cursor:pointer;
}
.page_catalog .product-item-button .btn:hover{ background:#c72c2a !important; }
/* ---------- Пагинация ---------- */
.page_catalog .pagination-container{ margin:6px 0 30px; }
.page_catalog .modern-page-navigation{
	display:flex; flex-wrap:wrap; gap:6px; align-items:center;
	font-family:'Manrope',sans-serif;
}
.page_catalog .modern-page-navigation a,
.page_catalog .modern-page-navigation span{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:38px; height:38px; padding:0 10px; box-sizing:border-box;
	border:1px solid #ecedef; border-radius:10px; background:#fff;
	color:#16181c; font-size:13.5px; font-weight:600; text-decoration:none;
	transition:border-color .15s, color .15s;
}
.page_catalog .modern-page-navigation a:hover{ border-color:#e53533; color:#e53533; }
.page_catalog .modern-page-navigation .modern-page-current{
	background:#16181c; border-color:#16181c; color:#fff;
}
.page_catalog .modern-page-navigation .modern-page-dots{ border:none; background:transparent; min-width:auto; }
/* ---------- Точечные оверрайды старой вёрстки ---------- */
.page_catalog .catalog-section_elements .product_blocks_item{ border-radius:0; }
.page_catalog .catalog-section_elements .product_blocks_item:nth-child(3n){ margin:0 !important; }
.page_catalog .catalog-section_elements .product_blocks_item .product-item-image-wrapper{
	border-bottom:none !important; float:none !important; height:210px;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-image-wrapper img{
	width:100% !important; max-width:100%;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-content{
	float:none !important; width:100% !important; padding:0 !important;
	display:flex; flex-direction:column; flex:1;
}
.page_catalog .product-item-buttons .item-is-available{
	position:static !important; margin:0 0 11px !important; gap:8px;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-content .product-item-title{
	overflow:visible !important; margin-bottom:10px !important;
}

.page_catalog .catalog-section_elements .product_blocks_item .product-item-info{
	float:none !important; height:auto !important; margin:0 0 12px !important;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-info .product_props_row{
	float:none !important; margin:0 !important;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-buttons{
	float:none !important; width:100% !important;
}
@media (max-width:600px){
	.page_catalog .product-item-image-wrapper{ height:170px; }
	.page_catalog .catalog-section_elements .product_blocks_item .product-item-image-wrapper{ height:170px; }
}
/* контейнер каталога наследует единый gutter из styles.css .container (padding:0 12px) */
/* звёзды рейтинга (карточки + детальная) */
.pdet-stars{
	position:relative; display:inline-block; line-height:1;
	font-size:18px; color:#e0e2e6; letter-spacing:2px; white-space:nowrap;
}
.pdet-stars__fill{
	position:absolute; left:0; top:0; overflow:hidden; white-space:nowrap;
	color:#f5a623; pointer-events:none;
}
.pdet-stars--sm{ font-size:14px; letter-spacing:1px; }
.pdet-stars--xs{ font-size:13px; letter-spacing:1px; }
/* бейдж «Новинка» */
.page_catalog .product-item-image-wrapper{ position:relative; }
.pcard-badge-new{
	position:absolute; top:8px; left:8px; z-index:3;
	padding:5px 11px; border-radius:99px;
	background:#16181c; color:#fff; font-size:11.5px; font-weight:700; letter-spacing:.04em;
}
.pcard-rating{
	display:flex; align-items:center; gap:7px; margin:-4px 0 10px;
}
.pcard-rating__t{ font-size:12px; color:#5a5b5c; font-weight:600; }


/* CTA-блок .hlead (общий с главной, копия из home2.css) */
/* ==========================================================================
   Главная — новые блоки: USP, Хиты, Подбор, Лид.
   local/templates/vepr/css/home2.css (классы .usp .hits .pick .hlead)
   ========================================================================== */

/* ============ USP «Почему ВЕПРЬ» ============ */
.usp{ margin-top:56px; }
/* ============ Лид-блок ============ */
.hlead{ color:#fff; margin:0 0 64px; }
.hlead__in{
	position:relative; overflow:hidden;
	background:#16181c; border-radius:20px;
	padding:56px 64px 62px;
	display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr);
	gap:36px 80px; align-items:center;
	font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
.hlead__title{
	margin:0; font-size:clamp(24px,2.3vw,34px); font-weight:700; line-height:1.25; letter-spacing:-.02em;
}
.hlead__title span{ display:block; color:#ff8d8b; }
.hlead__sub{ margin:16px 0 0; font-size:15px; line-height:1.7; color:rgba(255,255,255,.65); max-width:52ch; }
.hlead__act{ margin-top:28px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.hlead__btn{
	display:inline-flex; align-items:center; gap:12px;
	background:#e53533; color:#fff; text-decoration:none;
	font-size:15px; font-weight:600; padding:0 28px; height:54px;
	transition:background .2s ease; border-radius:10px;
}
.hlead__btn:hover{ background:#c72c2a; color:#fff; }
.hlead__btn svg{ width:16px; height:16px; }
.hlead__hint{ font-size:13px; color:rgba(255,255,255,.5); }
.hlead__aside{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.hlead__phone{
	font-size:clamp(28px,2.6vw,38px); font-weight:800; letter-spacing:-.02em; color:#fff;
	text-decoration:none; line-height:1.1;
}
.hlead__phone:hover{ color:#ff8d8b; }
.hlead__mail{
	font-size:15px; color:rgba(255,255,255,.85); text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,.3);
}
.hlead__mail:hover{ color:#fff; border-color:#e53533; }
.hlead__time{ font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:4px; }
@media (max-width:991px){
	.hlead__in{ grid-template-columns:1fr; gap:32px; padding:44px 28px 50px; }
}
@media (max-width:640px){
	.hlead__btn{ width:100%; justify-content:center; }
	.hlead__in{ padding:40px 20px 46px; }
}

/* цена в карточке товара */
.pcard-price{
	margin:2px 0 10px; font-size:18px; font-weight:800; letter-spacing:-.01em; color:#16181c;
}
.pcard-price--req{ font-size:14.5px; font-weight:700; color:#e53533; }

/* кнопки избранное/сравнить на карточке */
.pcard-vf{
	position:absolute; top:8px; right:8px; z-index:4;
	display:flex; flex-direction:column; gap:6px;
}
.pcard-vf__b{
	width:32px; height:32px; display:grid; place-items:center;
	background:#fff; border:1px solid #ecedef; border-radius:9px; cursor:pointer;
	color:#9598a0; transition:color .13s, border-color .13s, opacity .15s;
	padding:0;
}
.pcard-vf__b svg{ width:17px; height:17px; }
.pcard-vf__b:hover{ color:#e53533; border-color:#e53533; }
.pcard-vf__b.is-on{ color:#fff; background:#e53533; border-color:#e53533; }

/* ===== карточка товара v2: минимализм ===== */
.page_catalog .product-item{ position:relative; }
.pcard-img{ display:block; position:relative; height:190px; margin-bottom:12px; }
.pcard-img img{ width:100%; height:100%; object-fit:contain; display:block; }
.pcard-body{ display:flex; flex-direction:column; flex:1; min-width:0; }
.pcard-name{
	display:block; font-size:15px; font-weight:700; color:#16181c; line-height:1.35;
	text-decoration:none; margin-bottom:8px; transition:color .13s;
}
.pcard-name:hover{ color:#e53533; }
.pcard-props{ list-style:none; margin:6px 0 12px; padding:0; }
.pcard-props li{
	display:flex; justify-content:space-between; align-items:baseline; gap:12px;
	padding:4px 0; font-size:12.5px; line-height:1.45; border-bottom:1px dashed #f2f3f5;
}
.pcard-props li:last-child{ border-bottom:none; }
.pcard-props li span{ color:#9598a0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.pcard-props li b{ font-weight:600; color:#3a3c42; text-align:right; white-space:nowrap; }
.pcard-foot{ margin-top:auto; padding-top:12px; border-top:1px solid #f2f3f5; }
.pcard-price-row{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:12px; }
.pcard-foot .pcard-price{ margin:0; }
.pcard-avail{
	display:inline-flex; align-items:center; gap:6px;
	font-size:11.5px; font-weight:600; color:#1e9e4f; white-space:nowrap;
}
.pcard-avail::before{ content:""; width:6px; height:6px; border-radius:50%; background:#27ae60; }
/* снято с производства — заказать нельзя, кнопки покупки не выводятся */
.product-item:has(.pcard-avail--off){ opacity:.5; }
.product-item:has(.pcard-avail--off):hover{ opacity:1; }
.pcard-avail--off{ color:#9598a0; }
.pcard-avail--off::before{ background:#c3c6cc; }
.pcard-buy--off{
	background:#f2f3f5 !important; color:#9598a0 !important; cursor:not-allowed;
	font-size:12.5px; letter-spacing:-.01em;
}
.pcard-buy--off:hover{ background:#f2f3f5 !important; color:#9598a0 !important; }
.pcard-btns{ display:flex; gap:8px; }
.pcard-buy{
	flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:8px;
	height:42px; padding:0 14px; border:none; border-radius:10px; cursor:pointer;
	background:#e53533; color:#fff; font-family:'Manrope',sans-serif; font-size:13.5px; font-weight:600;
	transition:background .15s;
}
.pcard-buy:hover{ background:#c72c2a; }
.pcard-buy svg{ width:17px; height:17px; flex:none; }
.pcard-buy.is-incart{ background:#1e9e4f; }
.pcard-buy.is-incart:hover{ background:#188442; }
.pcard-more2{
	flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
	height:42px; padding:0 16px; box-sizing:border-box;
	border:1px solid #ecedef; border-radius:10px; background:#fff;
	color:#16181c; font-size:13.5px; font-weight:600; text-decoration:none;
	transition:border-color .15s, color .15s;
}
.pcard-more2:hover{ border-color:#e53533; color:#e53533; }
.pcard-vf{ top:12px; right:12px; }

/* страница поиска */
.srch-wrap{ padding-bottom:64px; }
.srch-q{ color:#9598a0; font-weight:700; margin-left:12px; }
.srch-form{
	display:flex; align-items:center; gap:12px; max-width:640px;
	margin:6px 0 26px; padding:6px 6px 6px 18px;
	background:#fff; border:1px solid #ecedef; border-radius:14px;
	transition:border-color .15s;
}
.srch-form:focus-within{ border-color:#e53533; }
.srch-form svg{ width:19px; height:19px; color:#9598a0; flex:none; }
.srch-form input{
	flex:1; min-width:0; border:none; background:none; padding:10px 0;
	font-family:'Manrope',sans-serif; font-size:15px; color:#16181c;
}
.srch-form input:focus{ outline:none; }
.srch-form button{
	flex:none; border:none; cursor:pointer; padding:11px 22px; border-radius:10px;
	background:#e53533; color:#fff; font-family:'Manrope',sans-serif; font-size:14px; font-weight:600;
	transition:background .15s;
}
.srch-form button:hover{ background:#c72c2a; }
.srch-count{ margin:0 0 18px; font-size:13.5px; font-weight:600; color:#9598a0; }
.srch-hint{ font-size:14.5px; color:#5a5b5c; }
.srch-hint a{ color:#e53533; text-decoration:none; border-bottom:1px dashed rgba(229,53,51,.5); }
.srch-none{ max-width:460px; margin:44px auto; text-align:center; color:#5a5b5c; font-size:15px; font-family:'Manrope',sans-serif; }
.srch-none svg{ width:52px; height:52px; color:#c6cad1; margin-bottom:14px; }
.srch-none p{ margin:0 0 8px; font-weight:600; color:#16181c; }
.srch-none__sub{ font-weight:400 !important; color:#5a5b5c !important; }
.srch-none .crt-btn{ display:inline-block; width:auto; margin-top:16px; padding:13px 26px; }

/* «Перейти в корзину» на детальной */
.pdet-btn--primary.is-incart{ background:#1e9e4f; }
.pdet-btn--primary.is-incart:hover{ background:#188442; }

/* ---------- Вид «списком» (?show=1) — горизонтальные карточки (17.07.2026) ---------- */
.page_catalog .catalog-section_elements.catalog_items1{ grid-template-columns:1fr; gap:14px; }
.page_catalog .catalog_items1 .product-item{ flex-direction:row; align-items:stretch; gap:26px; }
.catalog_items1 .pcard-img{ flex:0 0 200px; height:160px; margin-bottom:0; align-self:center; }
.catalog_items1 .pcard-body{
	display:grid; grid-template-columns:minmax(0,1fr) 250px;
	grid-template-rows:auto auto 1fr; column-gap:30px; align-items:start;
	flex:1; min-width:0;
}
.catalog_items1 .pcard-name{ grid-column:1; font-size:16px; }
.catalog_items1 .pcard-rating{ grid-column:1; }
.catalog_items1 .pcard-props{ grid-column:1; margin-bottom:0; max-width:560px; align-self:start; }
.catalog_items1 .pcard-foot{
	grid-column:2; grid-row:1 / span 3; height:100%; box-sizing:border-box;
	margin-top:0; padding-top:0; border-top:none;
	border-left:1px solid #f2f3f5; padding-left:28px;
	display:flex; flex-direction:column; justify-content:center;
}
.catalog_items1 .pcard-price-row{ flex-direction:column; align-items:flex-start; gap:6px; }
.catalog_items1 .pcard-btns{ flex-direction:column; }
.catalog_items1 .pcard-vf{ top:14px; right:14px; flex-direction:row; }
@media (max-width:900px){
	.page_catalog .catalog_items1 .product-item{ flex-direction:column; gap:0; }
	.catalog_items1 .pcard-img{ flex:none; height:190px; margin-bottom:12px; align-self:stretch; }
	.catalog_items1 .pcard-body{ display:flex; flex-direction:column; }
	.catalog_items1 .pcard-foot{ height:auto; border-left:none; padding-left:0; border-top:1px solid #f2f3f5; padding-top:12px; margin-top:auto; }
	.catalog_items1 .pcard-price-row{ flex-direction:row; align-items:baseline; gap:10px; }
	.catalog_items1 .pcard-btns{ flex-direction:row; }
	.catalog_items1 .pcard-vf{ flex-direction:column; }
}

/* Мобильные карточки каталога: максимум 2 в ряд + компактный вид (2026-07-20) */
@media (max-width:600px){
	.csec-main .catalog-section_elements:not(.catalog_items1),
	.csec--nofilter .csec-main .catalog-section_elements:not(.catalog_items1),
	.page_catalog .catalog-section_elements:not(.catalog_items1){ grid-template-columns:repeat(2,1fr) !important; gap:10px !important; }
	.page_catalog .product_blocks_item .product-item{ padding:10px !important; border-radius:12px !important; }
	.page_catalog .product-item-image-wrapper{ height:130px !important; margin-bottom:8px !important; }
	.pcard-img{ height:130px !important; margin-bottom:8px !important; }
	.pcard-name{ font-size:12.5px !important; line-height:1.3 !important; margin-bottom:6px !important; }
	.pcard-props{ display:none !important; }
	.pcard-rating{ display:none !important; }
	.pcard-price-row{ margin-bottom:8px !important; gap:6px !important; }
	.pcard-price{ font-size:14px !important; }
	.pcard-avail{ font-size:10px !important; }
	.pcard-btns{ flex-direction:column !important; gap:6px !important; }
	.pcard-buy{ padding:9px 10px !important; font-size:12.5px !important; }
	.pcard-more2{ font-size:12px !important; padding:7px !important; }
}

/* Мобильная карточка: одна кнопка «В корзину» на всю ширину, «Подробнее» убираем (как Озон) — 2026-07-20 */
@media (max-width:600px){
	.pcard-more2{ display:none !important; }
	.pcard-btns{ flex-direction:column !important; }
	.pcard-buy{ width:100% !important; justify-content:center !important; border-radius:10px !important; }
	.pcard-buy--off{ font-size:11.5px !important; }
}

/* End */


/* Start:/local/templates/vepr/components/bitrix/catalog/catalog/style.min.css?1675013278684*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.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}
/* End */


/* Start:/local/templates/vepr/css/catalog-section.css?178669877928066*/
/* ==========================================================================
   Раздел каталога: табы, фильтр, сайдбар, чипы, подразделы (.csec*)
   Подключается из section_horizontal.php. Разнесено из catalog2.css 16.07.2026
   ========================================================================== */
/* ---------- Табы категорий / подразделов ---------- */
.page_catalog ul.categories.tab,
.page_catalog ul.tab{
	display:flex; flex-wrap:wrap; gap:8px;
	margin:0 0 18px; padding:0; list-style:none; border:none !important;
}
.page_catalog ul.tab li{ margin:0 !important; padding:0 !important; border:none !important; flex:none !important; }
.page_catalog ul.tab li a{
	display:inline-flex; align-items:center; box-sizing:border-box;
	padding:11px 18px; border:1px solid #ecedef; border-radius:10px;
	background:#fff !important; color:#16181c !important; font-size:14px; font-weight:600;
	text-decoration:none; transition:border-color .15s, color .15s, background .15s;
	white-space:nowrap;
}
.page_catalog ul.tab li a:hover{ border-color:#e53533; color:#e53533 !important; }
.page_catalog ul.tab li.active a,
.page_catalog ul.tab li.current a,
.page_catalog ul.tab li a.active{
	background:#16181c !important; border-color:#16181c; color:#fff !important;
}
/* ---------- Умный фильтр ---------- */
.page_catalog .bx-filter{
	background:#f6f7f8 !important; border:none; border-radius:16px;
	padding:24px 26px; margin-bottom:26px;
	font-family:'Manrope',sans-serif;
}
.page_catalog .bx-filter .bx-filter-section{ background:transparent !important; padding:0; }
.page_catalog .bx-filter-title{
	font-size:15px; font-weight:800; color:#16181c; letter-spacing:.01em;
}
.page_catalog .bx-filter-parameters-box-title{
	font-size:12.5px; font-weight:700; color:#5a5b5c;
}
.page_catalog .bx-filter .bx-filter-input-container input,
.page_catalog .bx-filter .bx-filter-select-container{
	border:1px solid #ecedef !important; border-radius:10px !important;
	background:#fff !important; box-shadow:none !important;
}
.page_catalog .bx-filter .bx-filter-select-block{ border-radius:10px; }
.page_catalog .bx-filter .btn.btn-themes,
.page_catalog .bx-filter button[type="submit"],
.page_catalog .bx-filter input[type="submit"]{
	background:#e53533 !important; border:none !important; border-radius:10px !important;
	color:#fff !important; font-weight:600; padding:11px 22px;
	transition:background .15s;
}
.page_catalog .bx-filter .btn.btn-themes:hover{ background:#c72c2a !important; }
/* ---------- Панель сортировки/вида ---------- */
.page_catalog .sorting_block select,
.page_catalog select[name="forma"]{
	border:1px solid #ecedef; border-radius:8px; background:#fff; padding:7px 10px;
	font-family:'Manrope',sans-serif; font-size:13.5px; color:#16181c;
}
/* табы: перекрываем .catalog-filter__body .categories */
.page_catalog .catalog-filter__body .categories,
.page_catalog ul.categories{
	display:flex !important; flex-wrap:wrap !important; gap:8px;
	padding:0 !important; margin:0 0 18px !important;
	border:none !important; border-radius:0 !important; list-style:none;
}
.page_catalog .catalog-filter__body .categories li,
.page_catalog ul.categories li{
	width:auto !important; min-height:0 !important; padding:0 !important; margin:0 !important;
	display:block !important; background:transparent !important; border:none !important;
}
.page_catalog .catalog-filter__body .categories li > a,
.page_catalog ul.categories li > a{
	display:inline-flex !important; align-items:center; box-sizing:border-box;
	padding:11px 18px !important; height:auto !important;
	border:1px solid #ecedef !important; border-left:1px solid #ecedef !important; border-radius:10px;
	background:#fff; color:#16181c !important; font-size:14px; font-weight:600;
	text-decoration:none; white-space:nowrap;
	transition:border-color .15s, color .15s, background .15s;
}
.page_catalog .catalog-filter__body .categories li > a:hover,
.page_catalog ul.categories li > a:hover{ border-color:#e53533 !important; color:#e53533 !important; }
.page_catalog .catalog-filter__body .categories li.active,
.page_catalog ul.categories li.active{ background:transparent !important; }
.page_catalog .catalog-filter__body .categories li.active > a,
.page_catalog ul.categories li.active > a,
.page_catalog .catalog-filter__body .categories li > a.selected{
	background:#16181c !important; border-color:#16181c !important; color:#fff !important;
}
@media (max-width:600px){ .page_catalog .bx-filter{ padding:18px 16px; } }
.csec{
	display:grid; grid-template-columns:300px minmax(0,1fr);
	gap:28px; align-items:start; margin-top:6px;
}
.csec--nofilter{ grid-template-columns:minmax(0,1fr); }
.csec-side{ position:sticky; top:96px; min-width:0; }
.csec-main{ min-width:0; }

/* табы подразделов — заметнее */
.page_catalog ul.csec-tabs,
.page_catalog .catalog-filter__body ul.csec-tabs{
	gap:10px; margin:4px 0 24px !important;
}
.page_catalog ul.csec-tabs li > a,
.page_catalog .catalog-filter__body ul.csec-tabs li > a{
	padding:14px 24px !important;
	font-size:15px !important; font-weight:700 !important;
	background:#f6f7f8 !important; border:1px solid transparent !important;
	border-radius:12px !important; color:#16181c !important;
}
.page_catalog ul.csec-tabs li > a:hover,
.page_catalog .catalog-filter__body ul.csec-tabs li > a:hover{
	background:#fff !important; border-color:#e53533 !important; color:#e53533 !important;
}

/* фильтр в сайдбаре — вертикальная раскладка */
.csec-side .catalog-filter__body{ margin:0 !important; }
.csec-side .bx-filter{ padding:20px 20px 22px; margin-bottom:0; }
.csec-side .bx-filter .bx-filter-title{ margin-bottom:14px; }
.csec-side .catalog-filter__body .params_list{
	display:flex !important; flex-direction:column !important;
	width:100% !important; gap:0;
}
.csec-side .catalog-filter__body .bx-filter-parameters-box,
.csec-side .catalog-filter__body .filter_box_P,
.csec-side .catalog-filter__body .filter_box_A{
	float:none !important; width:100% !important; min-width:0 !important;
	margin:0 0 16px !important;
}
.csec-side .catalog-filter__body .bx-filter .filter_box_P .bx-filter-parameters-box-title{
	height:auto !important; font-size:12.5px; margin-bottom:6px;
}
.csec-side .catalog-filter__body .bx-filter-buttons{ width:100% !important; }
.csec-side .bx-filter-select-container,
.csec-side .bx-filter-select-block{ width:100% !important; box-sizing:border-box; }
.csec-side .smart-filter-button-box{ width:100%; }
.csec-side .smart-filter-button-box input[type="submit"],
.csec-side .smart-filter-button-box input[name="set_filter"]{
	display:block; width:100%; box-sizing:border-box;
	background:#e53533 !important; border:none !important; border-radius:10px !important;
	color:#fff !important; font-weight:600; font-size:14px; padding:13px 16px;
	cursor:pointer; transition:background .15s;
}
.csec-side .smart-filter-button-box input[name="set_filter"]:hover{ background:#c72c2a !important; }
.csec-side .smart-filter-button-box input[name="del_filter"]{
	display:block; width:100%; box-sizing:border-box; margin-top:8px;
	background:transparent !important; border:none !important;
	color:#9598a0 !important; font-size:13px; cursor:pointer;
}
.csec-side .smart-filter-button-box input[name="del_filter"]:hover{ color:#e53533 !important; }

/* сетка товаров при сайдбаре — 3 колонки */
.csec-main .catalog-section_elements{ grid-template-columns:repeat(3,1fr); }
.csec--nofilter .csec-main .catalog-section_elements{ grid-template-columns:repeat(4,1fr); }

@media (max-width:1400px){
	.csec{ grid-template-columns:270px minmax(0,1fr); }
	.csec-main .catalog-section_elements{ grid-template-columns:repeat(2,1fr); }
	.csec--nofilter .csec-main .catalog-section_elements{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:991px){
	.csec{ grid-template-columns:1fr; gap:18px; }
	.csec-side{ position:static; }
	.csec-main .catalog-section_elements,
	.csec--nofilter .csec-main .catalog-section_elements{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
	.csec-main .catalog-section_elements,
	.csec--nofilter .csec-main .catalog-section_elements{ grid-template-columns:1fr; }
}

/* резеты bootstrap-сеток и горизонтальной раскладки фильтра в сайдбаре */
.csec-side .bx-filter{ overflow:hidden; }
.csec-side .bx-filter form.smartfilter{ display:block !important; width:100% !important; }
.csec-side .bx-filter .bx-filter-section.container-fluid{
	padding:0 !important; margin:0 !important; width:100% !important;
	border-radius:0 !important; background:transparent !important;
}
.csec-side .bx-filter .row{ margin:0 !important; display:block !important; width:100% !important; }
.csec-side .bx-filter .col,
.csec-side .bx-filter [class^="col-"]{
	padding:0 !important; margin:0 !important; width:100% !important;
	float:none !important; display:block !important; max-width:none !important; flex:none !important;
}
.csec-side .smart-filter-popup-result{ position:static !important; margin:10px 0 0 !important; font-size:12.5px; color:#5a5b5c; }
.csec-side .bx-ui-slider-track-container{ width:100% !important; box-sizing:border-box; }
/* фильтр не шире своей колонки */
.csec-side .bx-filter,
.csec-side .catalog-filter__body .bx-filter{
	width:100% !important; max-width:100% !important; min-width:0 !important;
	box-sizing:border-box !important;
}
/* спойлерные боксы (свернутые второстепенные характеристики) */
.csec-side .sf-box--spoiler{ border-top:1px solid #e7e9ec; padding-top:11px; margin-bottom:11px !important; }
.csec-side .sf-box--spoiler .bx-filter-parameters-box-title[data-sf-toggle]{
	cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:8px;
	-webkit-user-select:none; user-select:none; margin-bottom:0;
}
.csec-side .sf-box--spoiler:not(.is-folded) .bx-filter-parameters-box-title[data-sf-toggle]{ margin-bottom:8px; }
.csec-side .sf-box--spoiler .bx-filter-parameters-box-title[data-sf-toggle]:hover{ color:#e53533; }
.sf-box__chev{ width:14px; height:14px; flex:none; color:#9598a0; transition:transform .15s ease; }
.sf-box--spoiler:not(.is-folded) .sf-box__chev{ transform:rotate(180deg); }
.sf-box--spoiler.is-folded .bx-filter-block{ display:none !important; }
/* первичные — крупнее заголовок */
.csec-side .sf-box--primary .bx-filter-parameters-box-title{ font-size:13px; color:#16181c; }

/* ползунок (тип A): поля от/до в ряд, трек под ними */
.csec-side .filter_box_A .bx-filter-parameters-box-container{
	display:flex !important; flex-wrap:wrap; gap:0 10px; width:100% !important; margin:0 !important;
}
.csec-side .filter_box_A .bx-filter-parameters-box-container-block{
	float:none !important; display:block !important; margin:0 !important; padding:0 !important;
}
.csec-side .filter_box_A .bx-filter-parameters-box-container-block.bx-left{ order:1; flex:1 1 0; width:auto !important; min-width:0; }
.csec-side .filter_box_A .bx-filter-parameters-box-container-block.bx-right{ order:2; flex:1 1 0; width:auto !important; min-width:0; }
.csec-side .filter_box_A .bx-ui-slider-track-container{
	order:3; flex:0 0 100%; display:block !important;
	width:auto !important; margin:16px 9px 8px !important; padding:0 !important;
}
.csec-side .filter_box_A input.min-price,
.csec-side .filter_box_A input.max-price{
	width:100% !important; box-sizing:border-box; height:38px;
	border:1px solid #ecedef !important; border-radius:10px !important; background:#fff !important;
	padding:0 10px !important; font-family:'Manrope',sans-serif; font-size:13px; color:#16181c;
	box-shadow:none !important;
}
.csec-side .filter_box_A input.min-price:focus,
.csec-side .filter_box_A input.max-price:focus{ outline:none; border-color:#e53533 !important; }
.csec-side .filter_box_A .bx-ft-sub{ font-size:11px; color:#9598a0; font-style:normal; display:block; padding-bottom:4px; }
/* трек и ручки */
.csec-side .bx-ui-slider-track{ position:relative; height:4px !important; background:#e7e9ec !important; border-radius:2px; margin:0 !important; }
.csec-side .bx-ui-slider-pricebar-v{ background:#e53533 !important; }
.csec-side .bx-ui-slider-pricebar-vd{ background:#c9ccd2 !important; }
.csec-side .bx-ui-slider-pricebar-vn{ background:#e7e9ec !important; }
.csec-side .bx-ui-slider-handle{
	width:16px !important; height:16px !important; top:-6px !important;
	background:#fff !important; border:2px solid #e53533 !important; border-radius:50% !important;
	box-shadow:0 1px 4px rgba(16,18,28,.18);
}
.csec-side .bx-ui-slider-handle.left{ margin-left:-8px; }
.csec-side .bx-ui-slider-handle.right{ margin-right:-8px; }

/* чекбоксы/списки в боксах */
.csec-side .bx-filter-param-label{ font-size:13px; }

/* трек ползунка: принудительный перенос на свою строку (перебиваем flex:none у [class^=col-]) */
.csec-side .filter_box_A .bx-ui-slider-track-container,
.csec-side .bx-filter .filter_box_A [class^="col-"].bx-ui-slider-track-container{
	flex: 0 0 calc(100% - 14px) !important;
	max-width: calc(100% - 14px) !important;
	width: auto !important;
	margin: 16px 7px 8px !important;
}

/* чекбоксы фильтра: галочка и подпись в одну строку */
.csec-side .bx-filter-param-label{
	display:flex !important; align-items:center; gap:9px;
	margin:0 0 8px !important; padding:0 !important; cursor:pointer;
	font-size:13px; color:#16181c; font-weight:500;
}
.csec-side .bx-filter-param-label .bx-filter-input-checkbox{
	display:flex !important; align-items:center; gap:9px; min-width:0;
}
.csec-side .bx-filter-input-checkbox input[type="checkbox"]{
	appearance:auto; width:16px; height:16px; margin:0; flex:none; accent-color:#e53533; cursor:pointer;
}
.csec-side .bx-filter-param-text{ line-height:1.35; }
.csec-side .bx-filter .checkbox{ margin:0 !important; padding:0 !important; }

/* подсказки характеристик (детальная) */
.pdet-row__n{ display:inline-flex; align-items:center; gap:6px; }
.pdet-hint{
	position:relative; display:inline-grid; place-items:center;
	width:16px; height:16px; color:#c6cad1; cursor:help; flex:none;
}
.pdet-hint svg{ width:15px; height:15px; }
.pdet-hint:hover, .pdet-hint:focus{ color:#e53533; outline:none; }
.pdet-hint__pop{
	position:absolute; left:22px; top:50%; transform:translateY(-50%);
	z-index:30; width:280px; padding:11px 14px;
	background:#16181c; color:#fff; border-radius:10px;
	font-size:12.5px; line-height:1.5; font-weight:400; text-align:left;
	opacity:0; visibility:hidden; transition:opacity .12s ease;
	pointer-events:none; box-shadow:0 14px 30px -12px rgba(16,18,28,.45);
}
.pdet-hint__pop::before{
	content:""; position:absolute; left:-5px; top:50%; transform:translateY(-50%) rotate(45deg);
	width:10px; height:10px; background:#16181c;
}
.pdet-hint:hover .pdet-hint__pop, .pdet-hint:focus .pdet-hint__pop{ opacity:1; visibility:visible; }

/* кликабельные значения характеристик */
.pdet-row__v a.pdet-row__link{
	color:#16181c; text-decoration:none;
	border-bottom:1px dashed #c9ccd2; transition:color .13s, border-color .13s;
}
.pdet-row__v a.pdet-row__link:hover{ color:#e53533; border-bottom-color:rgba(229,53,51,.55); }

@media (max-width:600px){
	.pdet-hint__pop{ left:auto; right:22px; }
	.pdet-hint__pop::before{ left:auto; right:-5px; }
}

/* единая типографика фильтра: 13px, line-height 1.35 */
.csec-side .bx-filter{ line-height:1.35; }
.csec-side .bx-filter .bx-filter-parameters-box-title,
.csec-side .bx-filter .filter_box_P .bx-filter-parameters-box-title,
.csec-side .bx-filter .filter_box_A .bx-filter-parameters-box-title{
	font-size:13px !important; line-height:1.35 !important; height:auto !important;
	color:#16181c; font-weight:700; letter-spacing:0;
}
.csec-side .bx-filter-param-label,
.csec-side .bx-filter-param-text,
.csec-side .bx-filter-select-text,
.csec-side .bx-filter select,
.csec-side .bx-filter option,
.csec-side .bx-filter input{
	font-size:13px !important; line-height:1.35 !important;
	font-family:'Manrope',sans-serif !important;
}
.csec-side .bx-filter-title{ font-size:15px !important; line-height:1.35 !important; }

.csec-side .bx-filter .bx-filter-parameters-box-title,
.csec-side .bx-filter .filter_box_P .bx-filter-parameters-box-title,
.csec-side .bx-filter .filter_box_A .bx-filter-parameters-box-title{
	margin-top:10px;
	margin-bottom:15px;
}
.csec-side .bx-filter-select-container{ height:38px !important; }
.csec-side .bx-filter-select-block{ padding:0 12px !important; height:36px !important; }
.csec-side .bx-filter-select-text{ display:flex; align-items:center; height:36px !important; }
/* быстрые фильтры (теги) над каталогом */
.csec-quick{ display:flex; flex-wrap:wrap; gap:8px; margin:2px 0 22px; }
.csec-quick__chip{
	display:inline-flex; align-items:center; padding:11px 20px;
	background:#f6f7f8; border:1px solid transparent; border-radius:12px;
	font-size:14px; font-weight:700; color:#16181c; text-decoration:none;
	transition:all .15s;
}
.csec-quick__chip:hover{ background:#fff; border-color:#e53533; color:#e53533; }
.csec-quick__chip.is-on{ background:#e53533; color:#fff; }

/* подразделы в сайдбаре */
.csec-subs{
	background:#fff; border:1px solid #ecedef; border-radius:16px;
	padding:18px 20px; margin-bottom:14px;
}
.csec-subs__ttl{ font-size:13px; font-weight:800; color:#16181c; margin-bottom:10px; }
.csec-subs ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:2px; }
.csec-subs li a{
	display:block; padding:7px 10px; margin:0 -10px; border-radius:8px;
	font-size:13.5px; line-height:1.35; color:#3a3c42; text-decoration:none;
	transition:background .12s, color .12s;
}
.csec-subs li a:hover{ background:#f6f7f8; color:#e53533; }

/* топбар каталога: сортировка / количество / вид (.ctb) */
.ctb{
	display:flex; align-items:center; justify-content:space-between; gap:14px 22px; flex-wrap:wrap;
	margin:0 0 18px; padding:10px 14px;
	background:#f6f7f8; border-radius:14px;
	font-family:'Manrope',sans-serif;
}
.ctb__lbl{ font-size:12.5px; font-weight:600; color:#9598a0; white-space:nowrap; }
.ctb__sort{ display:flex; align-items:center; gap:10px; }
.ctb__select-wrap{ position:relative; }
.ctb__select{
	appearance:none; -webkit-appearance:none;
	border:1px solid #ecedef; border-radius:10px; background:#fff;
	padding:9px 34px 9px 14px; cursor:pointer;
	font-family:'Manrope',sans-serif; font-size:13.5px; font-weight:600; color:#16181c;
	transition:border-color .15s;
}
.ctb__select:hover, .ctb__select:focus{ border-color:#e53533; outline:none; }
.ctb__select-wrap svg{
	position:absolute; right:12px; top:50%; transform:translateY(-50%);
	width:14px; height:14px; color:#9598a0; pointer-events:none;
}
.ctb__right{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.ctb__group{ display:flex; align-items:center; gap:10px; }
.ctb__seg{
	display:inline-flex; background:#fff; border:1px solid #ecedef; border-radius:10px; padding:3px; gap:2px;
}
.ctb__seg-i{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:36px; height:30px; padding:0 10px; box-sizing:border-box; border-radius:8px;
	font-size:13px; font-weight:600; color:#5a5b5c; text-decoration:none;
	transition:background .13s, color .13s;
}
.ctb__seg-i:hover{ color:#e53533; }
.ctb__seg-i.is-on{ background:#16181c; color:#fff; }
.ctb__seg-i--ic{ padding:0 8px; }
.ctb__seg-i--ic svg{ width:15px; height:15px; }
@media (max-width:600px){
	.ctb{ padding:10px 12px; }
	.ctb__sort{ width:100%; }
	.ctb__select{ flex:1; width:100%; }
	.ctb__select-wrap{ flex:1; }
}

/* применённые фильтры — чипы под строкой сортировки */
.ctb--chips{
	flex-wrap:nowrap; align-items:flex-start; gap:10px 14px;
	margin:-8px 0 18px; padding:14px;
	background:#fff; border:1px solid #ecedef;
}
.ctb--chips .ctb__lbl{ padding-top:7px; flex-shrink:0; }
.ctb__chips{ display:flex; flex-wrap:wrap; gap:8px; }
.ctb__chip{
	display:inline-flex; align-items:center; gap:8px;
	padding:8px 12px; border:1px solid #ecedef; border-radius:999px; background:#f6f7f8;
	font-size:13px; line-height:1.2; color:#16181c; text-decoration:none;
	transition:border-color .15s, background .15s, color .15s;
}
.ctb__chip:hover{ background:#fff; border-color:#e53533; color:#e53533; }
.ctb__chip-name{ font-weight:800; color:#16181c; }
.ctb__chip-val{ font-weight:600; color:#3a3c42; }
.ctb__chip-x{ width:10px; height:10px; color:#9598a0; flex-shrink:0; transition:color .15s; }
.ctb__chip:hover .ctb__chip-x{ color:#e53533; }
.ctb__clear{
	flex-shrink:0; white-space:nowrap; padding:8px 14px; margin-left:auto;
	border:1px solid #ecedef; border-radius:999px; background:#fff;
	font-size:13px; font-weight:700; color:#e53533; text-decoration:none;
	transition:border-color .15s, background .15s;
}
.ctb__clear:hover{ border-color:#e53533; background:#e53533; color:#fff; }
@media (max-width:600px){
	.ctb--chips{ flex-wrap:wrap; }
	.ctb__clear{ margin-left:0; }
}

/* отступ каталога от CTA снизу */
.csec{ margin-bottom:64px; }

/* пагинация: сброс вложенных ul/li и точное центрирование цифр */
.page_catalog .modern-page-navigation{ margin:26px 0 0; }
.page_catalog .modern-page-navigation .pagination-container{ width:100%; margin:0; padding:0; }
.page_catalog .modern-page-navigation ul{
	display:flex; flex-wrap:wrap; gap:6px; align-items:center;
	margin:0 !important; padding:0 !important; list-style:none; border:none;
}
.page_catalog .modern-page-navigation li{
	margin:0 !important; padding:0 !important; display:block; float:none !important;
	background:transparent !important; border:none !important;
}
.page_catalog .modern-page-navigation a,
.page_catalog .modern-page-navigation span{
	display:inline-flex !important; align-items:center; justify-content:center;
	min-width:40px; height:40px; padding:0 12px !important; box-sizing:border-box;
	line-height:1 !important; float:none !important;
	border:1px solid #ecedef; border-radius:10px; background:#fff;
	color:#16181c; font-family:'Manrope',sans-serif; font-size:13.5px; font-weight:600; text-decoration:none;
	transition:border-color .15s, color .15s;
}
.page_catalog .modern-page-navigation a:hover{ border-color:#e53533; color:#e53533; }
.page_catalog .modern-page-navigation .modern-page-current{
	background:#16181c !important; border-color:#16181c !important; color:#fff !important;
}
.page_catalog .modern-page-navigation .modern-page-dots{ border:none; background:transparent; min-width:auto; }

/* SEO-текст раздела */
.bx-section-desc{ height:auto !important; }
.bx-section-desc:has(p){
	margin:48px 0 8px; padding-top:30px; max-width:96ch;
	border-top:1px solid #ecedef;
	font-family:'Manrope',sans-serif; font-size:14.5px; line-height:1.75; color:#3a3c42;
}
.bx-section-desc:has(p)::before{
	content:"О разделе"; display:block; margin:0 0 14px;
	font-size:17px; font-weight:800; letter-spacing:-.01em; color:#16181c;
}
.bx-section-desc p{ margin:0 0 12px !important; }
/* list-style с !important: styles.css бьёт селектором .section_catalog_items div:not(.control_section_format) ul
   (специфичность выше) и возвращает disc — тогда рядом с ::before виден второй, браузерный маркер */
.bx-section-desc ul{ margin:0 0 14px !important; padding:0 !important; list-style:none !important; }
.bx-section-desc ul li{
	position:relative; margin:0 !important; padding:4px 0 4px 22px !important;
	font-size:14.5px; line-height:1.6;
}
.bx-section-desc ul li::before{
	content:""; position:absolute; left:2px; top:13px;
	width:8px; height:2px; background:#e53533;
}
.bx-section-desc b, .bx-section-desc strong{ color:#16181c; }

/* блок «Подборки» после товаров — сдержанная полоса тегов */
.csec-picks{
	margin:30px 0 0; padding-top:20px;
	border-top:1px solid #f2f3f5;
}
.csec-picks .csec-subs__ttl{ font-size:12px; color:#9598a0; margin-bottom:10px; text-transform:uppercase; letter-spacing:.06em; }
.csec-picks__list{ display:flex; flex-wrap:wrap; gap:6px; }
.csec-picks__list a{
	display:inline-flex; align-items:center; gap:6px;
	padding:6px 11px; background:#f6f7f8; border:1px solid transparent; border-radius:8px;
	font-size:12.5px; line-height:1.3; font-weight:600; color:#3a3c42; text-decoration:none;
	transition:background .12s, color .12s, border-color .12s;
}
.csec-picks__list a span{ font-size:11px; color:#9598a0; font-weight:600; }
.csec-picks__list a:hover{ background:#fff; border-color:#e53533; color:#e53533; }
.csec-picks__list a.is-on{ background:#16181c; color:#fff; }
.csec-picks__list a.is-on span{ color:rgba(255,255,255,.6); }

/* SEO-текст подборки */
.seo-filter-text{
	margin:44px 0 8px; padding-top:28px; max-width:96ch;
	border-top:1px solid #ecedef;
	font-family:'Manrope',sans-serif; font-size:14.5px; line-height:1.75; color:#3a3c42;
}
.seo-filter-text h2{
	margin:0 0 14px; font-size:19px; font-weight:800; letter-spacing:-.01em; color:#16181c;
}
.seo-filter-text p{ margin:0 0 12px; }

/* ============ Мобильный фуллскрин-фильтр (как Озон) — 2026-07-20 ============ */
.csec-mfbar{ display:none; }
.csec-side__head, .csec-side__foot{ display:none; }
@media (max-width:991px){
	.csec-mfbar{ display:block; margin:0 0 14px; }
	.csec-mfbtn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; width:100%;
		padding:13px; border:1px solid #e2e5ea; border-radius:12px; background:#fff; cursor:pointer;
		font-family:inherit; font-weight:700; font-size:15px; color:#16181c; }
	.csec-mfbtn svg{ width:18px; height:18px; color:#e53533; }

	.csec-side{ position:fixed; inset:0; z-index:9500; width:auto; max-width:none; margin:0;
		background:#fff; padding:0 16px 86px; overflow-y:auto; -webkit-overflow-scrolling:touch;
		transform:translateX(100%); transition:transform .26s ease; display:block; }
	.csec-side.is-open{ transform:none; }

	.csec-side__head{ display:flex; align-items:center; justify-content:space-between;
		position:sticky; top:0; z-index:2; background:#fff; padding:16px 0 12px; margin:0 0 8px; border-bottom:1px solid #ecedef; }
	.csec-side__head span{ font-size:18px; font-weight:800; color:#16181c; }
	.csec-side__close{ width:36px; height:36px; border:0; border-radius:50%; background:#f4f5f7;
		font-size:20px; line-height:1; color:#16181c; cursor:pointer; }
	.csec-side__foot{ display:block; position:fixed; left:0; right:0; bottom:0; z-index:3;
		padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid #ecedef; }
	.csec-side__apply{ width:100%; padding:15px; border:0; border-radius:12px; background:#e53533;
		color:#fff; font-weight:700; font-size:16px; cursor:pointer; }
	.csec-lock{ overflow:hidden; }

	/* компактные отступы фильтра (было слишком просторно) */
	.csec-side .csec-subs{ margin-bottom:6px !important; }
	.csec-side .bx-filter-parameters-box{ margin:0 !important; padding:0 !important; border:0 !important; }
	.csec-side .bx-filter-parameters-box-title{ padding:13px 0 7px !important; margin:0 !important; font-size:15px !important; }
	.csec-side .bx-filter-parameters-box-container-block{ padding:0 !important; }
	.csec-side .bx-filter-param-label{ padding:8px 0 !important; margin:0 !important; }
	.csec-side .bx-filter-buttons{ display:none !important; }  /* инлайн-кнопку заменяет липкий «Показать результаты» */
}

/* End */


/* Start:/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/style.min.css?178573612816309*/
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title span:hover {
	border-color: transparent;
}

.bx-filter .bx-filter-button-box .bx-filter-block,
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block {
	display: block;
}
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
	font-size: 14px;
	font-style: normal;
	display: block;
	padding-bottom: 5px;
}
.bx-filter-parameters-box-container .checkbox:first-child {
	margin-top: 0;
}
.bx-filter .bx-filter-parameters-box-container-block {
	font-size: 11px;
	color: #3f3f3f;
}
/*
* INPUTS
*
*/

.bx-filter .bx-filter-input-container input {
	display: block;
	width: 100%;
	font-size: 18px;
	height: 38px;
	margin: 0;
	padding: 0 4px;
	border: 1px solid #ccd5db;
	border-radius: 2px;
	background: #fff;
	outline: none
}
.bx-retina .bx-filter .bx-filter-input-container input {
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	-moz-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	-o-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
}
.bx-ios .bx-filter .bx-filter-input-container input {
	/* Fix of input shadow for IOS browsers. */

	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 100%);
}
.bx-filter .bx-filter-button-box {
	clear: both;
}
/*
*Track
*
*/

.bx-filter .bx-ui-slider-track {
	position: relative;
	height: 3px;
}
.bx-filter .bx-ui-slider-part {
	position: absolute;
	top: -6px;
	width: 1px;
	height: 17px;
	background: #a2bfc7;
}
.bx-filter .bx-ui-slider-part.p1 {
	left: -1px;
}
.bx-filter .bx-ui-slider-part.p2 {
	left: 25%;
}
.bx-filter .bx-ui-slider-part.p3 {
	left: 50%;
}
.bx-filter .bx-ui-slider-part.p4 {
	left: 75%;
}
.bx-filter .bx-ui-slider-part.p5 {
	right: -1px;
}
.bx-filter .bx-ui-slider-part span {
	font-size: 11px;
	/*font-weight: bold;*/

	position: absolute;
	top: -16px;
	left: 50%;
	display: block;
	width: 100px;
	margin-left: -50px;
	text-align: center;
	color: #000;
}
.bx-filter .bx-ui-slider-part.p2 span,
.bx-filter .bx-ui-slider-part.p3 span,
.bx-filter .bx-ui-slider-part.p4 span {
	color: #6b8086;
}
.bx-filter .bx-ui-slider-range,
.bx-filter .bx-ui-slider-pricebar,
.bx-filter .bx-ui-slider-pricebar-vd,
.bx-filter .bx-ui-slider-pricebar-vn,
.bx-filter .bx-ui-slider-pricebar-v {
	position: absolute;
	top: 0;
	bottom: 0;
}
.bx-filter .bx-ui-slider-range {
	z-index: 80;
}
.bx-filter .bx-ui-slider-pricebar {
	z-index: 80;
}
.bx-filter .bx-ui-slider-pricebar-vd {
	z-index: 60;
}
.bx-filter .bx-ui-slider-pricebar-vn {
	z-index: 70;
}
.bx-filter .bx-ui-slider-pricebar-v {
	z-index: 80;
}
.bx-filter .bx-ui-slider-handle {
	position: absolute;
	top: -5px;
	width: 14px;
	height: 14px;
	border-bottom: none;
	background: #E53533;
    border-radius: 50%;
}
.bx-filter .bx-ui-slider-handle:hover {
	-webkit-cursor: grab;
	-ms-cursor: grab;
	-o-cursor: grab;
	cursor: grab;
}
.bx-filter .bx-ui-slider-handle:active {
	-webkit-cursor: grabbing;
	-ms-cursor: grabbing;
	-o-cursor: grabbing;
	cursor: grabbing;
}
.bx-filter .bx-ui-slider-handle.left {
	left: 0;
	margin-left: -7px;
}
.bx-filter .bx-ui-slider-handle.right {
	right: 0;
	margin-right: -7px;
}

/*
*	Select
*
*/

.bx-filter .bx-filter-select-container {
	display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 29px;
}
.bx-retina .bx-filter .bx-filter-select-container {
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	-moz-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	-o-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
}
.bx-filter .bx-filter-select-block {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
    height: 29px;
    margin: 0;
    padding: 5px 33px 6px 12px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #D1D1D1;
}
.bx-filter .bx-filter-select-text {
	font-size: 12px;
    line-height: 18px;
    overflow: hidden;
    max-width: 100%;
    height: 18px;
	cursor: pointer;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}
.bx-filter .bx-filter-select-text.fix {
	min-width: 120px;
}
.bx-filter .bx-filter-select-text label {
	cursor: pointer;
}
.bx-filter .bx-filter-select-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 29px;
	cursor: pointer;
	background: url('/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/arrow_bottom.svg') no-repeat center;
}
/*
*	Select popup
*
*/

.bx-filter-select-popup {
	background: #fff;
	padding: 0;
	min-width: 173px;
}
.bx-filter-select-popup ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bx-filter-select-popup ul li {
	display: block;
	text-align: left;
	vertical-align: middle;
}
.bx-filter-select-popup ul li:first-child {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.bx-filter-select-popup ul li label {
	font-size: 14px;
	line-height: 26px;
	display: block;
	text-align: left !important;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 26px;
	padding: 0 5px;
	cursor: pointer;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	color: #575757;
}
.bx-filter-select-popup ul li label.selected,
.bx-filter-select-popup ul li label:hover {
	color: #000;
	background: #f3f8fa;
}
.bx-filter-select-popup ul li label.disabled {
	color: #b8b8b8;
	background: transparent;
}
.bx-filter-select-popup ul li .bx-filter-param-text {
	line-height: 34px !important;
}
/*
* TAGS
*
*/

.bx-filter .bx-filter-tag {
	padding: 18px;
}
.bx-filter .bx-tag-link {
	font-size: 12px;
	text-decoration: none;
	text-shadow: none;
}
.bx-filter .bx-tag-link.bx-active,
.bx-filter .bx-tag-link:hover {
	color: #1d3d46;
}
/*
*	LABEL
*
*/
.bx-filter .bx-filter-param-label {
	min-height: 20px;
	font-weight: normal;
	cursor: pointer;
}

.bx-filter .bx-filter-param-btn-inline .bx-filter-param-label {
	float: left;
	display: block;
	margin-right: 5px;
}
.bx-filter .bx-filter-param-btn-block .bx-filter-param-label {
	display: block;
}
.bx-filter .bx-filter-param-label {
	/*font-size: 13px;*/
}
.bx-filter .bx-filter-param-label.dib {
	display: inline-block;
}
.bx-filter .bx-filter-param-text {
	font-weight: normal;
}
.bx-filter .bx-filter-param-label.disabled .bx-filter-param-text {
	color: #6c6c6c;
}
.bx-filter-select-popup .bx-filter-param-label.bx-active {
	background: #f3f8fa;
}
/*
*	Checkbox / Radio 
*
*/

.bx-filter .bx-filter-input-checkbox {}
.bx-filter .bx-filter-input-checkbox input[type=radio],
.bx-filter .bx-filter-input-checkbox input[type=checkbox] {}
.bx-filter .bx-filter-input-checkbox .bx-filter-param-text {
	display: block;
	text-align: left;
}
/*
* 	BTN 
*
*/

.bx-filter .bx-filter-param-btn {
	font-weight: normal;
	display: inline-block;
	width: 38px;
	height: 38px;
	padding: 6px;
	text-align: center;
	text-decoration: none;
	color: #000;
	vertical-align: middle;
	border: 1px solid #ccd5db;
	border-radius: 2px;
	background: #fff;
	position: relative;
	-webkit-transition: border .3s ease, box-shadow .1s ease, color .3s ease;
	-moz-transition: border .3s ease, box-shadow .1s ease, color .3s ease;
	-ms-transition: border .3s ease, box-shadow .1s ease, color .3s ease;
	-o-transition: border .3s ease, box-shadow .1s ease, color .3s ease;
	transition: border .3s ease, box-shadow .1s ease, color .3s ease;
	cursor: pointer;
}
.bx-retina .bx-filter .bx-filter-param-btn {
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	-moz-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	-o-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
	border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/border_default.png) 2 repeat;
}
.bx-filter .bx-filter-param-btn.bx-color-sl {}

.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl {
	background: transparent;
	box-shadow: none
}
.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl {
	position: relative;
}
.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl:before {
	position: absolute;
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	content: ' ';
	display: block;
	z-index: 100;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAA/UlEQVQ4y5WSQQ6CQAxFOSBuwAtoAitc4R6MkKgYJULUi8Ax4DgKm9o/45BxBBNJmkB/33T6qUVEHkfDUXHY1sQD7V2DWg+JJox3lOZ3enYdf5IzAjnQkvxGa64Fg2S9PV3JXa4ozoovWEGbY0nOIqDkfIVeQ5hBAOQsAy5guO8FbEJxVqqDZ+rUuQ6rziJ3VLkBcs05BBxlF1nIADrJESYgE0YhAER0KH5DphEKFDNPuG1AhTAi4jnRWV17FNYhcT3NHLzLzuUnjI0YHP203EWY8ENqNsAq5Y3Qf4NuhIT7wTBsDxgIbRjvCfCUe6ozoFCuXIukj5c/lhy1/gvSDM3b8PrjegAAAABJRU5ErkJggg==") no-repeat center;
	opacity: .7;
}
.bx-filter .bx-filter-param-btn .bx-filter-param-text {
	line-height: 26px;
}
/*
* BTN P/M
*
*/

.bx-filter .bx-filter-param-btn.bx-spm {
	width: 23px;
	min-width: 23px;
	height: 23px;
	line-height: 23px;
	font-weight: normal;
	padding: 0;
	font-size: 17px;
	color: #767b7e;
	vertical-align: top;
	border-radius: 50%;
	background-color: transparent;
}
.bx-filter .bx-filter-param-btn.bx-spm.bx-plus {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAANUlEQVQoz2NgwAQsQMzJQCSwAeKGQa7YFKoAhmOgim3QsAxIcSFUkhC2GaqhgQ4UgNgFmwQAij8OUFmBFssAAAAASUVORK5CIIA=") no-repeat center;
}
.bx-filter .bx-filter-param-btn.bx-spm.bx-minus {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAYAAABhYU3QAAAAG0lEQVQYV2NgYGDgBuI4AlgGiBn4gLicAFYGAAFkBwE95V42AAAAAElFTkSuQmCC") no-repeat center;
}
.bx-filter .bx-filter-param-btn.bx-spm:active {
	outline: none !important;
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
}
.bx-filter span.bx-spm {
	font-size: 18px;
	line-height: 23px;
	display: inline-block;
	height: 23px;
	margin: 0 10px;
	vertical-align: middle;
	color: #000;
}
/*
*	icon
*
*/

.bx-filter-select-popup .bx-filter-select-text-icon,
.bx-filter .bx-filter-select-text-icon {
	line-height: 33px;
	position: relative;
	display: inline-block;
	width: 23px;
	height: 23px;
	margin-top: -4px;
	margin-right: 2px;
	vertical-align: middle;
	border-radius: 2px;
}
.bx-filter-select-popup .bx-filter-btn-color-icon,
.bx-filter .bx-filter-btn-color-icon {
	line-height: 24px;
	/*position:relative;*/
	/*top:4px;*/

	border-radius: 2px;
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05);
	-webkit-background-size: cover;
	background-size: cover;
}
.bx-filter-select-popup .bx-filter-btn-color-icon {
	width: 20px;
	height: 20px;
	margin: 2px 0;
	top: 0 !important;
}
.bx-filter .bx-filter-select-block .bx-filter-btn-color-icon {
	top: -1px !important;
}
.bx-filter-btn-color-icon.all {
	position: relative;
	border: none;
	box-shadow: none
}
.bx-filter-btn-color-icon.all:after,
.bx-filter-btn-color-icon.all:before {
	position: absolute;
	width: 60%;
	height: 60%;
	background: #fff;
	content: " ";
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}
.bx-filter-btn-color-icon.all:after {
	right: 0;
	bottom: 0;
}
.bx-filter-btn-color-icon.all:before {
	top: 0;
	left: 0;
}
.bx-filter .bx-filter-param-label.disabled .bx-filter-btn-color-icon {
	opacity: .2;
}
/*
* 	BIZ
*
*/

.bx-filter .bx-filter-parameter-biz {
	font-size: 14px;
	line-height: 15px;
	display: inline-block;
	margin-right: 10px;
	text-decoration: none;
	color: #1485ce;
	border-bottom: 1px dashed;
}
.bx-filter .bx-filter-parameter-biz:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}
.bx-filter .bx-filter-parameter-biz.bx-active {
	position: relative;
	/*padding-left:20px;*/

	color: #000;
	border-color: transparent;
}
/*
*	BTN result and reset 
*
*/

.btn-themes {
	color: #FFF
}
.btn-themes.bx-active,
.btn-themes.focus,
.btn-themes:active,
.btn-themes:focus,
.btn-themes:hover{
	color: #FFF
}
/*
* 	Result Popup
*
*/

.bx-filter .bx-filter-popup-result {
	font-size: 13px;
	font-weight: normal;
	position: absolute;
	z-index: 915;
	display: none;
	line-height: normal;
	margin-top: -7px;
	margin-left: 10px;
	padding: 0 10px;
	white-space: nowrap;
	color: #3f3f3f;
	min-height: 37px;
	line-height: 18px;
	border-style: solid;
	border: 1px solid #C6DCE7;
}
.bx-filter .bx-filter-popup-result.left {
	border-width: 2px 10px 2px 2px;
	-webkit-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/result_popup_left.png) 4 20 4 4 repeat;
	-moz-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/result_popup_left.png) 4 20 4 4 repeat;
	-o-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/result_popup_left.png) 4 20 4 4 repeat;
	border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/result_popup_left.png) 4 20 4 4 fill repeat;
}
.bx-filter .bx-filter-popup-result.right {
	border-width: 2px 2px 2px 10px;
	-webkit-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/result_popup_right.png) 4 4 4 20 repeat;
	-moz-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/result_popup_right.png) 4 4 4 20 repeat;
	-o-border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/result_popup_right.png) 4 4 4 20 repeat;
	border-image: url(/local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/images/result_popup_right.png) 4 4 4 20 fill repeat;
}

.bx-filter .bx-filter-popup-result.right {
	left: 97%;
}
.bx-filter .bx-filter-popup-result.left {
	right:97%;
}
.bx-filter-horizontal .bx-filter-popup-result{
	display: inline-block;
	position: relative;
	left: auto;
	right: auto;
	bottom: -7px;
}
.bx-filter .bx-filter-popup-result a {
	color: #0073a3;
	line-height: 10px;
}
.bx-filter .bx-filter-popup-result a:hover {
	text-decoration: none;
}
.bx-filter .bx-filter-popup-result-close {
	display: none;
}
@media (max-width: 767px) {
	.bx-touch .bx-filter .bx-filter-popup-result {
		font-size: 12px;
		line-height: 14px;
		position: fixed !important;
		z-index: 1001;
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		margin-top: 0;
		margin-left: 0;
		width: auto;
		height: auto;
		padding: 10px;
		border-radius: 2px;
		border: 1px solid #c6dae7;
		background: rgba(255,255,255,.9);
	}
	.bx-touch .bx-filter .bx-filter-popup-result br{display: none;}
	.bx-filter .bx-filter-popup-result .arrow {
		display: none;
	}
}

/*
* Flying "apply filter" popup
*/
.sf-fly{
	position:fixed; z-index:2147483000; top:0; left:0;
	width:240px; box-sizing:border-box;
	background:#fff; border:1px solid #e53533;
	border-radius:10px;
	box-shadow:0 8px 28px rgba(20,20,30,.18);
	padding:0; margin:0;
	font-family:inherit; color:#1a1a1a;
	opacity:0; transform:translateY(-6px);
	transition:opacity .18s ease, transform .18s ease;
	pointer-events:none;
}
.sf-fly.sf-fly--visible{ opacity:1; transform:translateY(0); pointer-events:auto; }

.sf-fly__head{
	display:flex; align-items:center; justify-content:space-between;
	padding:10px 14px 6px;
}
.sf-fly__title{
	font-size:12px; font-weight:600; color:#e53533;
	letter-spacing:.3px; text-transform:uppercase;
}
.sf-fly__close{
	border:0; background:transparent; cursor:pointer;
	font-size:18px; line-height:1; color:#9a9a9a; padding:2px 4px;
}
.sf-fly__close:hover{ color:#1a1a1a; }

.sf-fly__body{
	padding:0 14px 14px;
	display:flex; flex-direction:column; gap:10px;
}
.sf-fly__count{
	font-size:14px; color:#3f3f3f;
}
.sf-fly__count #sf_fly_num{ font-weight:700; color:#e53533; font-size:16px; }

.sf-fly__btn{
	display:block; width:100%;
	padding:10px 12px;
	background:#e53533; color:#fff;
	border:0; border-radius:8px;
	font-size:14px; font-weight:600;
	cursor:pointer; text-align:center;
	transition:background .15s ease, box-shadow .15s ease;
}
.sf-fly__btn:hover{ background:#c92826; box-shadow:0 4px 12px rgba(229,53,51,.32); }
.sf-fly__btn:active{ background:#b32220; }

.sf-fly__arrow{
	position:absolute; top:18px; left:-8px;
	width:0; height:0;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-right:8px solid #e53533;
}
.sf-fly__arrow:after{
	content:""; position:absolute; top:-7px; left:1px;
	width:0; height:0;
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	border-right:7px solid #fff;
}

@media (max-width:767px){
	.sf-fly{
		left:8px !important; right:8px !important; width:auto !important;
		top:auto !important; bottom:8px !important;
	}
	.sf-fly__arrow{ display:none; }
}
/* End */


/* Start:/local/templates/vepr/components/bitrix/system.pagenavigation/modern/style.css?16750132721*/


/* End */


/* Start:/local/templates/vepr/components/bitrix/catalog.item/item3/style.css?167501328013638*/
/*Info*/
.product-item-line-card .product-item-info-container { text-align: center; }

.product-item-info-container { margin-bottom: 8px; }

.product-item-info-container-title {
	color: #000;
	font-weight: bold;
	font-size: 13px;
}

.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {
	display: none;
	opacity: 0;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-info-container.product-item-touch-hidden { display: none !important }

.bx-touch .product-item-info-container.product-item-hidden,
.bx-no-touch .product-item-container.hover .product-item-info-container.product-item-hidden,
.product-item-line-card .product-item-container .product-item-info-container.product-item-hidden {
	display: block;
	opacity: 1;
}

/*Amount*/
.product-item-amount {
	padding: 0 0 2px;
	text-align: center;
}

.product-item-amount-field-container { }

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
	position: relative;
	display: inline-block;
	min-width: 22px;
	height: 22px;
	border-radius: 2px;
	background-color: #f2f2f2;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	transition: background 300ms ease, opacity 300ms ease;
}

.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus { border-width: .5px; }

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover { background: #d3d3d3; }

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	opacity: .8;
	transition: opacity 300ms ease, background 300ms ease;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {
	opacity: .3 !important;
	cursor: default;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover {
	background-color: #f2f2f2;
}

.product-item-amount-field-btn-plus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-minus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after { opacity: 1; }

.product-item-amount-field {
	display: inline-block;
	padding: 0;
	max-width: 50px;
	width: auto;
	height: 22px;
	border: 1px solid transparent;
	border-radius: 2px;
	background: transparent !important;
	color: #000;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	line-height: 22px;
	transition: border 300ms ease;
}

.bx-retina .product-item-amount-field { border-width: .5px; }

.product-item-amount-field:focus { outline: none !important; }

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
	appearance: none
}

.product-item-amount-description-container {
	color: #a5a5a5;
	white-space: nowrap;
	font-size: 12px;
	display: block;
}

.product-item-big-card .product-item-amount-field-container { text-align: left; }

.product-item-amount-description-container strong {
	color: #333;
	white-space: nowrap;
}

.product-item-amount-label-container {
	margin: 5px 0;
	color: #a5a5a5;
	font-weight: bold;
	font-size: 12px;
}

/**/
.product-item-quantity {
	color: #333;
	font-weight: normal;
	font-size: 12px;
}

/*Properties */
.product_props_name {
	float: left;
}

.product_props_value {
	float: right;
}

/* SCU */
.product-item-scu-container { padding: 0 0 2px; }

.product-item-scu-container-title {
	color: #333;
	font-size: 12px;
}

.product-item-scu-block { }

.product-item-scu-list { margin: 0; }

.product-item-scu-item-list {
	overflow: hidden;
	margin: 0 0 0 -2px;
	padding: 0;
	list-style: none;
}

.product-item-scu-item-color-container,
.product-item-scu-item-text-container {
	/* float: left; */
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 3px;
	max-width: 100%;
}

.product-item-scu-item-text-container { min-width: 32px; }

.product-item-scu-item-color-container {
	max-width: 38px;
	width: 25%;
}

.product-item-scu-item-color-block {
	position: relative;
	padding-top: 100%;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-color-block {
	transition: outline 200ms ease;
}

.bx-retina .product-item-scu-item-color-block { outline-width: .5px; }

.product-item-scu-item-color-container.selected .product-item-scu-item-color-block { outline-width: 2px; }

.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block { outline-width: 1px; }

.product-item-scu-item-color {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product-item-scu-item-text-block {
	position: relative;
	padding: 0 5px;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-text-block {
	transition: outline 300ms ease;
}

.bx-retina .product-item-scu-item-text-block { outline-width: .5px; }

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block { outline-width: 2px; }

.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block { outline-width: 1px; }

.product-item-scu-item-text {
	overflow: hidden;
	max-width: 100%;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 18px;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
	position: relative;
	outline-color: #a9adb4 !important;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center;
	background-size: 80% 80%;
	content: "";
}

@media (max-width: 991px) {
	.product-item-line-card .product-item-scu-container-title { text-align: center; }

	.product-item-line-card .product-item-scu-item-list { text-align: center; }

	.product-item-line-card .product-item-scu-item-color-container,
	.product-item-line-card .product-item-scu-item-text-container {
		display: inline-block;
		float: none;
	}
}

/*Description*/
.product-item-description-container { }

.product-item-description-container p {
	color: #575757;
	font-size: 13px;
}

/*Buttons*/
.product-item-button-container { text-align: center; }

.product-item-button-container .btn { margin-bottom: 2px; }

/*Stickers*/
.product-item-sticker,
.product-item-sticker-round { display: none; }

/*More*/
.product-item-more-container {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 15px 15px 5px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
	transition: all 300ms ease;
}

.product-item-more-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
}

.product-item-more {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #f3f3f3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjk3LjYxMyAyOTcuNjEzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjxjaXJjbGUgY3g9IjE1LjI3OSIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iMTQuODMiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjU5Ljc2OSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTAzLjgxIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIxNC44MyIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE0OC4zMDIiIGN5PSIxMDMuODEiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE5Mi4zNDMiIGN5PSI1OS43NjkiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjM4LjIzOCIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNS4yNzkiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjI4Mi43ODIiIHI9IjE0LjgzMSIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMjgyLjc4MiIgcj0iMTQuODMxIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjgyLjMzNCIgY3k9IjE0Ny44NTIiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjwvc3ZnPg==) no-repeat center;
	background-size: 50%;
	opacity: .7;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-more,
.product-item-container.hover .product-item-more { opacity: 1; }

.product-item-more-title {
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type='number'] {
	-moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
/* End */
/* /local/templates/vepr/css/catalog-shared.css?178695114519509 */
/* /local/templates/vepr/components/bitrix/catalog/catalog/style.min.css?1675013278684 */
/* /local/templates/vepr/css/catalog-section.css?178669877928066 */
/* /local/templates/vepr/components/bitrix/catalog.smart.filter/params_category/style.min.css?178573612816309 */
/* /local/templates/vepr/components/bitrix/system.pagenavigation/modern/style.css?16750132721 */
/* /local/templates/vepr/components/bitrix/catalog.item/item3/style.css?167501328013638 */
