/* BladeMan mobile catalog filter: presentation only, 2026-10-14. */
#mobilefilter { width:360px; max-width:calc(100% - 16px); border-radius:0 20px 20px 0; background:#fff; }
#mobilefilter.show { box-shadow:8px 0 32px rgba(42,54,37,.16); }
#mobilefilter .bx_filter.bm-uniform-filter { border:0; border-radius:0; background:#fff; }
#mobilefilter .bm-uniform-filter .slide-block__head.filter_title { width:100%; height:64px; padding:20px 58px 20px 20px!important; font-size:18px!important; font-weight:700!important; color:#343d30!important; }
#mobilefilter .bx_filter .slide-block .filter_title .svg.svg-close { top:12px; right:12px; width:40px; height:40px; padding:14px; border-radius:12px; background:#f4f6f1; }
#mobilefilter .svg.svg-close svg path { fill:#63735c; }
#mobilefilter .bx_filter .slide-block .slide-block__body { padding-top:64px; box-sizing:border-box; }
#mobilefilter .bx_filter.bm-uniform-filter .bx_filter_section { padding:0!important; display:flex; flex-direction:column; min-height:0; height:100%; }
#mobilefilter .bm-uniform-filter .smartfilter { display:contents; }
#mobilefilter .bm-uniform-filter .bm-catalog-filter-sort { order:0; flex:none; margin:0 16px 12px!important; padding:12px!important; border:1px solid #e2e9ef!important; border-radius:14px; background:#f4f8fc!important; }
#mobilefilter .bm-catalog-filter-sort .bx_filter_parameters_box_title { display:block!important; }
#mobilefilter .bm-uniform-filter .bm-catalog-filter-sort select { height:44px!important; width:100%; max-width:100%; border:1px solid #d9e2d4!important; border-radius:10px!important; background:#fff; color:#46513e; font-size:14px!important; padding:0 8px; }
#mobilefilter .bm-uniform-filter .bx_filter_parameters { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; min-height:0; flex:1 1 auto; order:1; padding:0 16px 12px!important; overflow:auto!important; overscroll-behavior:contain; box-sizing:border-box; }
#mobilefilter .bm-uniform-filter .bx_filter_parameters > .bx_filter_parameters_box { padding:14px!important; margin:0 0 10px!important; border:1px solid #e4e9df!important; border-radius:14px; background:#f7f9f4!important; }
#mobilefilter .bm-uniform-filter .bx_filter_parameters > .bx_filter_parameters_box:first-of-type { background:#fff8f0!important; border-color:#eee5d9!important; }
#mobilefilter .bm-uniform-filter .bx_filter_parameters_box_title, #mobilefilter .bm-uniform-filter .bx_filter_parameters_box_title .title-wrapper { color:#3e4838!important; font-size:14px!important; font-weight:700!important; }
#mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box_title:hover svg path { fill:#63735c; }
#mobilefilter .bm-uniform-filter .bx_filter_input_container input { height:44px!important; border:1px solid #d9e2d4!important; border-radius:10px!important; font-size:16px!important; color:#3e4838!important; }
#mobilefilter .bm-uniform-filter .wrapp_change_inputs { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
#mobilefilter .bm-uniform-filter .wrapp_change_inputs > .divider, #mobilefilter .bm-uniform-filter .wrapp_change_inputs > div[style*="clear"], #mobilefilter .bm-uniform-filter .wrapp_slider { display:none!important; }
#mobilefilter .bm-uniform-filter .bx_filter_param_label { min-height:34px!important; padding-top:7px!important; padding-bottom:7px!important; color:#46513e; }
#mobilefilter .bm-uniform-filter .bx_filter_param_label::before { top:9px!important; border-color:#c7d2bf; border-radius:5px!important; }
#mobilefilter .bm-uniform-filter input[type="checkbox"]:checked + .bx_filter_param_label::after { top:10px!important; }
#mobilefilter .bx_filter.bm-uniform-filter .bx_filter_button_box { position:relative!important; inset:auto!important; order:3; flex:none; width:100%; padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important; border-top:1px solid #e5eadd!important; background:#fff!important; box-sizing:border-box; }
#mobilefilter .bm-uniform-filter .bx_filter_button_box .bx_filter_parameters_box_container { flex-wrap:wrap!important; gap:8px!important; }
#mobilefilter .bx_filter.bm-uniform-filter .bx_filter_search_button { height:48px!important; padding:12px 18px!important; border-radius:12px!important; background:#63735c!important; border-color:#63735c!important; font-size:14px!important; font-weight:700; letter-spacing:.5px; line-height:22px!important; }
#mobilefilter .bx_filter.bm-uniform-filter .bx_filter_search_button:hover { background:#52634b!important; border-color:#52634b!important; }
#mobilefilter .bx_filter.bm-uniform-filter .bx_filter_search_reset { color:#63735c!important; font-weight:600; }
#mobilefilter .bm-uniform-filter input:focus-visible, #mobilefilter .bm-uniform-filter select:focus-visible, #mobilefilter .bm-uniform-filter button:focus-visible { outline:2px solid #849777; outline-offset:2px; }

#mobilefilter .bx_filter.bm-uniform-filter .bx_filter_button_box .bx_filter_parameters_box_container { background:transparent!important; }
#mobilefilter .bm-uniform-filter .bx_filter_parameters > .bx_filter_parameters_box[data-property_name="Розничная цена"] { background:#fff8f0!important; border-color:#eee5d9!important; }

/* V2: visible checkbox outlines and a dedicated whole-panel drag rail. */
#mobilefilter .bm-uniform-filter .bx_filter_param_label::before { border:1px solid #333!important; background:#fff!important; box-shadow:none!important; }
#mobilefilter .bm-uniform-filter input[type="checkbox"]:checked + .bx_filter_param_label::before { background:#63735c!important; border-color:#63735c!important; }
#mobilefilter.bm-filter-has-rail .bm-uniform-filter .bx_filter_parameters { padding-left:28px!important; scrollbar-width:none; }
#mobilefilter.bm-filter-has-rail .bx_filter_parameters::-webkit-scrollbar { width:0; }
#mobilefilter .bm-filter-scroll-rail { position:absolute; left:0; width:26px; z-index:20; touch-action:none; cursor:grab; user-select:none; -webkit-user-select:none; }
#mobilefilter .bm-filter-scroll-rail::before { content:""; position:absolute; left:9px; top:0; bottom:0; width:6px; border-radius:6px; background:#e2e7de; }
#mobilefilter .bm-filter-scroll-thumb { position:absolute; left:7px; top:0; width:10px; min-height:44px; border-radius:8px; background:#7a8872; box-shadow:0 0 0 2px #fff; pointer-events:none; }
#mobilefilter .bm-filter-scroll-rail:active { cursor:grabbing; }
#mobilefilter .bm-filter-scroll-rail:active .bm-filter-scroll-thumb, #mobilefilter .bm-filter-scroll-rail:focus-visible .bm-filter-scroll-thumb { background:#46543f; }
#mobilefilter .bm-filter-scroll-rail:focus-visible { outline:2px solid #63735c; outline-offset:-2px; border-radius:10px; }

#mobilefilter .bm-uniform-filter input[type="checkbox"]:not(:checked) + .bx_filter_param_label::after { background:transparent!important; box-shadow:none!important; border:0!important; }
#mobilefilter .bm-filter-scroll-rail { z-index:10020; }

#mobilefilter .bm-uniform-filter .bx_filter_param_label::before { content:""!important; display:block!important; z-index:1!important; box-sizing:border-box; }

/* V3: right-hand panel scroll rail. */
#mobilefilter.bm-filter-has-rail .bm-uniform-filter .bx_filter_parameters { padding-left:16px!important; padding-right:28px!important; }
#mobilefilter .bm-filter-scroll-rail { left:auto; right:0; }
#mobilefilter .bm-uniform-filter .bx_filter_parameters > [data-prop_code="hit"] { background:#f4f8fc!important; border-color:#e2e9ef!important; }

/* V4: AJAX reset returns a collapsed desktop fragment inside the open drawer. */
#mobilefilter .bx_filter .slide-block > .slide-block__body { display:block!important; }
