

/* Start:/local/templates/aspro_max_redesign/components/bitrix/catalog.smart.filter/main_ajax/style.min.css?1761986249335*/
body .bx_filter .bx_filter_button_box.btns .btn.bx_filter_search_reset{width:100%;border-bottom-right-radius:3px;border-right:0}.bx_filter_parameters_box.set{overflow:hidden}.bx_filter_parameters_box.set:before{content:"";display:block!important;position:absolute;left:-6px!important;top:17px;width:11px;height:11px;border-radius:100%}
/* End */


/* Start:/local/templates/aspro_max_redesign/css/bigms-filter-longlist.css?17884695635811*/
/* ---------------------------------------------------------------------------
 * BigMS F4 — управляемые длинные списки значений в ВЕРТИКАЛЬНОМ фильтре.
 * Аудит «Совместим с» 03.09.2026: находки #19, #20, #42, #43, #44.
 * Подключается из local/templates/aspro_max_redesign/components/bitrix/
 * catalog.smart.filter/{main,main_ajax,main_compact,main_compact_ajax}/template.php
 * через $this->addExternalCss(). Ядро и вендорные файлы не изменяются.
 * ------------------------------------------------------------------------- */

/* === #42: чекбоксы фильтра доступны с клавиатуры ==========================
 * Вендор: template_styles.css:11748
 *   .bx_filter_vertical input[type="checkbox"], .filter input[type="radio"] { display:none }
 * display:none выбрасывает элемент из tab-order, поэтому до фильтра нельзя
 * доехать клавиатурой. Заменяем на visually-hidden: элемент остаётся
 * фокусируемым, но невидим и не занимает места. position:absolute БЕЗ смещений
 * оставляет бокс в его статической позиции, поэтому вёрстка не меняется,
 * а браузер при фокусе скроллит ровно к нужной строке, а не к началу блока.
 * Специфичность 0,3,1 перебивает вендорские 0,1,1 и 0,2,1 без !important. */
.bx_filter.bx_filter_vertical input[type="checkbox"] {
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	pointer-events: none;
}

/* Видимая рамка фокуса рисуется на связанной метке. */
.bx_filter.bx_filter_vertical input[type="checkbox"]:focus + label.bx_filter_param_label {
	outline: 2px solid var(--theme-base-color, #2d3e7f);
	outline-offset: 1px;
	border-radius: 3px;
}
/* Мышиный клик рамку не рисует (браузеры с :focus-visible). */
.bx_filter.bx_filter_vertical input[type="checkbox"]:focus:not(:focus-visible) + label.bx_filter_param_label {
	outline: none;
}

/* === #19/#44: собственный контрол «Показать ещё / Свернуть» + поиск =======
 * Вендорская «Показать все» мертва: media.css:2002 ставит
 *   @media all and (min-width:768px){ .bx_filter_vertical.bx_filter .hidden_values{display:block!important} }
 * и инлайновый display:none от jQuery .hide() проигрывает !important.
 * Наш JS расформировывает .hidden_values и управляет строками сам. */

/* строка значения, скрытая нашим контролом */
.bx_filter.bx_filter_vertical .bmf-row-hidden {
	display: none !important;
}

/* вендорская мёртвая ссылка «Показать все» в управляемых блоках */
.bx_filter.bx_filter_vertical .bmf-longlist .inner_expand_text {
	display: none !important;
}

/* === #43: снимаем залипание скролла над блоком ===========================
 * .scrollblock{overscroll-behavior:contain} (template_styles.css:5142-5147)
 * не выпускает колесо наружу, пока внутренний список не докручен до конца.
 * Для управляемых блоков возвращаем стандартное сцепление прокрутки. */
.bx_filter.bx_filter_vertical .bmf-longlist .bx_filter_block.limited_block {
	overscroll-behavior: auto;
	max-height: 340px;
}

/* поиск по значениям */
.bx_filter.bx_filter_vertical .bmf-search {
	position: sticky;
	top: 0;
	z-index: 2;
	background: var(--white_block_color, #fff);
	padding: 0 0 8px;
	margin: 0 0 2px;
}
.bx_filter.bx_filter_vertical .bmf-search__input {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 32px;
	line-height: 20px;
	padding: 5px 10px;
	font-size: 13px;
	color: inherit;
	background: var(--white_block_color, #fff);
	border: 1px solid var(--stroke_black, #e5e5e5);
	border-radius: 4px;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
.bx_filter.bx_filter_vertical .bmf-search__input:focus {
	border-color: var(--theme-base-color, #2d3e7f);
	box-shadow: 0 0 0 2px var(--theme-base-opacity-color, rgba(45, 62, 127, 0.1));
}
.bx_filter.bx_filter_vertical .bmf-empty {
	display: block;
	padding: 4px 0 8px;
	font-size: 13px;
	color: #999;
}

/* кнопка «Показать ещё (N)» / «Свернуть» */
.bx_filter.bx_filter_vertical .bmf-toggle {
	display: inline-block;
	margin: 6px 0 2px;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
	color: var(--theme-base-color, #2d3e7f);
	background: none;
	border: 0;
	border-bottom: 1px dotted currentColor;
	cursor: pointer;
}
.bx_filter.bx_filter_vertical .bmf-toggle:hover {
	border-bottom-color: transparent;
}
.bx_filter.bx_filter_vertical .bmf-toggle:focus-visible {
	outline: 2px solid var(--theme-base-color, #2d3e7f);
	outline-offset: 2px;
}

/* === #20: краткая сводка выбранных значений в заголовке блока ============ */
.bx_filter.bx_filter_vertical .bmf-chosen {
	display: block;
	margin: 2px 0 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: var(--theme-base-color, #2d3e7f);
	word-break: break-word;
}
.bx_filter.bx_filter_vertical .bmf-chosen:empty {
	display: none;
}

/* End */


/* Start:/local/templates/aspro_max_redesign/components/bitrix/catalog.section/catalog_block/style.min.css?17619862492280*/
.ajax_load .top_wrapper{margin-right:1px}.ajax_load .top_wrapper .catalog_block .catalog_item>div{padding-left:25px;padding-right:25px}.ajax_load .top_wrapper .catalog_item .footer_button{margin-left:-25px;margin-right:-25px}.catalog_block_template .catalog_block.owl-carousel .owl-stage-outer{margin:0-1px 0 0;padding:0 1px 0 0}.catalog_block_template .catalog_block.owl-carousel .owl-stage-outer .owl-item:hover{z-index:2}.catalog_block_template .catalog_block.owl-carousel .catalog_item:hover .inner_wrap{box-shadow:inset 0 0 0 1px #ececec;box-shadow:inset 0 0 0 1px var(--stroke_black);height:100%}.ordered-block .catalog_block_template .catalog_block .TYPE_2 .cost.prices .more-item-info>.svg{top:-2px}.catalog_block_template .catalog_block.owl-carousel .catalog_item:hover .inner_wrap.TYPE_2 .footer_button{margin-top:0}@media (min-width:1200px){.col-lg-5_2.custom-line,.wrapper1 .right_block.wide_Y .ajax_load .top_wrapper .col-lg-3:not(.custom-line){width:20%}#main .catalog_in_content .section-content-wrapper.with-leftblock .col-lg-3:not(.custom-line),#main .catalog_page .section-content-wrapper.with-leftblock .col-lg-3:not(.custom-line),.right_block.wide_Y .ajax_load .top_wrapper .col-lg-4:not(.custom-line){width:25%}#main .catalog_in_content .section-content-wrapper.with-leftblock .col-lg-4:not(.custom-line),#main .right_block.wide_Y.catalog_page .section-content-wrapper.with-leftblock .col-lg-4:not(.custom-line){width:33.33%}}@media (min-width:1200px) and (max-width:1499px){.wrapper1.header-v28 .right_block.wide_Y .ajax_load .top_wrapper .col-lg-3:not(.custom-line){width:25%}.wrapper1.header-v28 .controls-linecount{display:none}}@media (max-width:600px){.wrapper1.front_page .compact-catalog-slider .catalog_block.items{width:auto;padding-left:16px;margin:0-16px -20px!important;padding-bottom:20px}.wrapper1.front_page .compact-catalog-slider .catalog_block.items .item-parent{flex-shrink:0;margin:0;width:172px}.wrapper1.front_page .compact-catalog-slider .catalog_block.items .item-parent:last-of-type{padding-right:16px;width:calc(172px + 16px)}.wrapper1.front_page .compact-catalog-slider .catalog_block.items:not(.has-bottom-nav) .bottom_nav.mobile_slider *,.wrapper1.front_page .compact-catalog-slider~.bottom_nav:not(.mobile_slider){display:none}}
/* End */


/* Start:/local/templates/aspro_max_redesign/css/bonus-system.min.css?17619862491533*/
.bonus-system-block,.bonus_item_cart,.lt_cart_bonus_all{font-size:.8rem;line-height:1rem;position:relative;padding:4px 0 0 14px;width:max-content}.bonus-system-block:empty,.bonus_item_cart:empty,.lt_cart_bonus_all:empty{display:none}.bonus-system-block:after,.bonus_item_cart:after,.lt_cart_bonus_all:after{content:"";display:block;position:absolute;left:0;top:3px;bottom:0;width:11px;background:url(/local/templates/aspro_max_redesign/css/../images/svg/bonus_icon.svg)center no-repeat}.catalog_item.big .bonus-system-block{color:#fff}.catalog_item.big .bonus-system-block:not(:empty):after{background:url(/local/templates/aspro_max_redesign/css/../images/svg/bonus_icon_white.svg)center no-repeat}.services_buy_block .bonus-system-block{margin-left:9px}.body-info__bottom .sale_block~.bonus-system-block{margin-top:5px}.prices-services-detail .bonus-system-block{margin-left:8px}.bonus_item_cart{margin-bottom:5px}.basket_fly .items_wrap .bonus-system-block,.basket_hover_block .bonus-system-block,.lt_cart_bonus_all{margin-left:auto}#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line [id^=bonus]>span{background:var(--card_bg_black);position:relative;z-index:1}.bx-soa-section-content.lt_bonus_cont_success{background-color:var(--black_bg_black);padding-top:26px}.bonus_comment_min_max{color:var(--white_text_black)}#bonus_payment_block .bx-soa-coupon-input.lt_no_arrow:before{display:none}#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input{display:inline-block;vertical-align:baseline;overflow:visible}#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input input{margin-bottom:10px}
/* End */
/* /local/templates/aspro_max_redesign/components/bitrix/catalog.smart.filter/main_ajax/style.min.css?1761986249335 */
/* /local/templates/aspro_max_redesign/css/bigms-filter-longlist.css?17884695635811 */
/* /local/templates/aspro_max_redesign/components/bitrix/catalog.section/catalog_block/style.min.css?17619862492280 */
/* /local/templates/aspro_max_redesign/css/bonus-system.min.css?17619862491533 */
