/* The icon opens a native category picker, including keyboard/mobile support. */
.main-search-header__category-tree { background:#fff!important; }
.sf-search-submit { display:flex;align-items:center;justify-content:center;flex:0 0 32px;background:transparent; }
.main-search-header__wrapper { position:relative;flex-wrap:nowrap; }
.header._category-tree-open { z-index:2147483000!important; }
.header._category-tree-open .header__main,.header._category-tree-open .main-header__container,.header._category-tree-open .main-header__search,.header._category-tree-open .search-header__content,.header._category-tree-open .main-search-header,.header._category-tree-open .main-search-header__wrapper { overflow:visible!important; }
.header._category-tree-open .main-header__search,.header._category-tree-open .search-header__content,.header._category-tree-open .main-search-header__wrapper { position:relative;z-index:2147483001; }
.main-search-header__category { position:static;display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:36px;margin-left:-10px;margin-right:12px;border-right:1px solid #e4e8ee;color:#667085; }
.main-search-header__category-icon { flex-shrink: 0; pointer-events: none; }
.main-search-header__category-button { position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;border-radius:9px;background:transparent;color:#ff5c05;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease; }
.main-search-header__category-button:hover { background:#fff0e8;color:#d94d00; }
.main-search-header__category-button:active { transform:scale(.94); }
.main-search-header__category-button:focus-visible { outline:2px solid #2c82c9;outline-offset:2px; }
.main-search-header__category-button[aria-expanded="true"] { background:#ffe7da;color:#d94d00; }
.main-search-header__category-count { position:absolute;top:-3px;right:-3px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:linear-gradient(135deg,#1684d3,#075995);color:#fff;font-size:9px;font-weight:700;line-height:1;box-shadow:0 3px 8px #1265a84d; }
.main-search-header__category-count[hidden],.main-search-header__category-tree[hidden]{display:none!important}
.main-search-header__category-tree { position:absolute;z-index:2147483003;top:calc(100% + 12px);left:0;width:100%;max-height:min(64vh,560px);padding:14px;overflow:auto;overscroll-behavior:contain;border:1px solid #dbe6f0;border-radius:10px;background:rgba(255,255,255,.98);color:#26364d;box-shadow:0 22px 60px #17243e30,0 4px 14px #17243e14;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;scrollbar-color:#b9cce0 transparent; }
.main-search-header__category-tree:before { content:'';position:absolute;top:-7px;left:21px;width:13px;height:13px;border-top:1px solid #dbe6f0;border-left:1px solid #dbe6f0;background:#fff;transform:rotate(45deg); }
.main-search-header__category-tree._open { opacity:1;transform:translateY(0) scale(1); }
.main-search-header__category-tree._closing { pointer-events:none; }
.main-search-header__category-tree::-webkit-scrollbar { width:7px; }
.main-search-header__category-tree::-webkit-scrollbar-thumb { border-radius:8px;background:#b9cce0; }
.main-search-header__category-tree-head { position:sticky;top:-14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-14px -14px 10px;padding:15px 16px 12px;border-bottom:1px solid #e7edf3;border-radius:10px 10px 0 0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);font-size:15px; }
.main-search-header__category-tree-actions{display:flex;align-items:center;gap:7px}
.main-search-header__category-clear { padding:6px 10px;border:0;border-radius:7px;background:#edf6ff;color:#1265a8;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,transform .18s ease; }
.main-search-header__category-clear:hover { background:#dceeff; }
.main-search-header__category-clear:active { transform:scale(.96); }
.main-search-header__category-done{padding:6px 11px;border:0;border-radius:7px;background:#1265a8;color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.main-search-header__category-level { margin:0;padding:0;list-style:none; }
.main-search-header__category-tree > .main-search-header__category-level > li { margin:0 0 9px;border:1px solid #e2eaf2;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(35,62,91,.05);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.main-search-header__category-tree > .main-search-header__category-level > li:last-child { margin-bottom:0; }
.main-search-header__category-tree > .main-search-header__category-level > li:hover { border-color:#c9dceb;box-shadow:0 6px 18px rgba(35,83,122,.09); }
.main-search-header__category-tree > .main-search-header__category-level > li:has(> .main-search-header__category-row > .main-search-header__category-toggle[aria-expanded="true"]) { border-color:#bdd8ec;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 7px 20px rgba(26,104,161,.11); }
.main-search-header__category-tree > .main-search-header__category-level > li > .main-search-header__category-row { min-height:44px;padding:4px 7px 4px 5px;align-items:center; }
.main-search-header__category-tree > .main-search-header__category-level > li > .main-search-header__category-row > label { color:#183b59;font-size:14px;font-weight:700; }
.main-search-header__category-tree > .main-search-header__category-level > li > .main-search-header__category-children { padding:4px 9px 10px;border-top:1px solid #e9f0f6;background:rgba(244,249,253,.72); }
.main-search-header__category-level .main-search-header__category-level { margin:0;padding:0; }
.main-search-header__category-level .main-search-header__category-level > li { position:relative;margin:2px 0; }
.main-search-header__category-level .main-search-header__category-level > li > .main-search-header__category-row { min-height:37px;padding-left:4px;border-radius:9px;transition:background-color .16s ease; }
.main-search-header__category-level .main-search-header__category-level > li > .main-search-header__category-row:hover { background:#eaf4fc; }
.main-search-header__category-level .main-search-header__category-level > li > .main-search-header__category-row > label { color:#344f68;font-size:13px;font-weight:500; }
.main-search-header__category-level .main-search-header__category-level .main-search-header__category-children { margin:2px 0 6px 13px;padding-left:13px;border-left:2px solid #c9dfef; }
.main-search-header__category-level .main-search-header__category-level .main-search-header__category-level > li > .main-search-header__category-row > label { color:#587087;font-size:12.5px;font-weight:400; }
.main-search-header__category-level li { margin:0; }
.main-search-header__category-row { display:flex;align-items:flex-start; }
.main-search-header__category-row > label { flex:1;min-width:0; }
.main-search-header__category-toggle,.main-search-header__category-toggle-placeholder { flex:0 0 26px;width:26px;height:33px;margin-top:1px; }
.main-search-header__category-toggle { display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:#f0f5f9;color:#607d96;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease; }
.main-search-header__category-toggle:hover { background:#e5f2ff;color:#1265a8; }
.main-search-header__category-toggle[aria-expanded="true"] { background:#dceeff;color:#1265a8; }
.main-search-header__category-toggle span { width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease; }
.main-search-header__category-toggle[aria-expanded="false"] span { transform:rotate(-45deg) translate(-1px,-1px); }
.main-search-header__category-level label { display:flex;align-items:flex-start;gap:9px;padding:8px 7px;border-radius:9px;font-size:13px;line-height:1.35;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease; }
.main-search-header__category-level label:hover { background:#edf6ff;color:#0d65aa;transform:translateX(2px); }
.main-search-header__category-level input { flex:0 0 auto;width:17px;height:17px;margin:0;border-radius:5px;accent-color:#1265a8;cursor:pointer; }
.main-search-header__category-level input:focus-visible { outline:2px solid #65a9dc;outline-offset:2px; }
.main-search-header__category-level label:has(input:checked) { background:#e6f3ff;color:#075995;font-weight:600; }
.main-search-header__category:hover, .main-search-header__category._selected { color: #1265a8; background: #edf6ff; }
.main-search-header__category:focus-within { outline: 2px solid #2476b9; outline-offset: 2px; }
.main-search-header__inp { min-width: 0; }
.main-search-header__input { min-height: 36px; }
.search-header__result { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;max-height:calc(100dvh - 130px);overflow:hidden;border-radius:0;overscroll-behavior:contain; }
.search-header__result:has(> .result-search-header__sidebar) { grid-template-columns:minmax(220px,320px) minmax(0,1fr); }
.result-search-header__sidebar { min-height:0;grid-column:1;grid-row:1; }
.result-search-header__main { min-width:0;min-height:0;grid-column:1;grid-row:1;overflow:hidden; }
.search-header__result:has(> .result-search-header__sidebar) > .result-search-header__main { grid-column:2; }
.main-result-search-header__head { position:relative;z-index:2;flex:0 0 auto;background:#fff; }
.main-result-search-header__content { flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable; }
.main-result-search-header__item { align-items:center;gap:14px;padding:12px 16px; }
.main-result-search-header__image { flex:0 0 78px;width:78px;aspect-ratio:1;border-color:#e3e9ef;border-radius:9px;background:#fff; }
.main-result-search-header__image img { object-fit:contain;padding:4px; }
.main-result-search-header__body { min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px; }
.main-result-search-header__info { width:100%;min-width:0;gap:4px; }
.main-result-search-header__name { display:-webkit-box;overflow:hidden;color:#24384c;font-size:14px;line-height:1.35;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
.main-result-search-header__article { color:#7b8b9c;font-size:12px;line-height:1.3; }
.main-result-search-header__price { flex:none;display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;min-height:19px;color:#1f3448;font-size:14px;line-height:1.3;font-weight:700; }
.main-result-search-header__price h4 { margin:0;color:#74869a;font:inherit;font-weight:600; }
.main-result-search-header__price ._old { color:#98a4af;font-size:12px;font-weight:500;text-decoration:line-through; }
.main-result-search-header__price ._now { color:#e65305; }
.search-results-all { position:relative;z-index:3;box-sizing:border-box;grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-height:46px;margin:0!important;border-width:1px 0 0;border-radius:0;background:#fff;justify-content:center;text-align:center; }
@media (max-width:991.98px) {
    .search-header__result.result-search-header { position:absolute;top:100%;right:8px;bottom:auto;left:8px;display:flex;width:auto;height:auto;max-width:none;max-height:calc(100dvh - 148px - env(safe-area-inset-bottom));flex-direction:column;flex-wrap:nowrap;overflow:hidden;border-radius:0;overscroll-behavior:contain; }
    .result-search-header__sidebar { flex:0 0 auto;width:100%;max-height:150px; }
    .result-search-header__main { flex:1 1 auto;width:100%;min-height:0; }
    .main-result-search-header__content { flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto; }
    .main-result-search-header__head { padding:10px 12px; }
    .main-result-search-header__item { gap:11px;padding:10px 12px; }
    .main-result-search-header__image { flex-basis:68px;width:68px; }
    .main-result-search-header__name { font-size:13px; }
    .main-result-search-header__price { font-size:13px; }
    .search-results-all { flex:0 0 46px; }
}
.list-filter__item._disabled {
    opacity: 0.45;
}

.list-filter__item._disabled .checkbox {
    cursor: not-allowed;
}
.search-category-filter { border:1px solid #dce7f0;border-radius:10px;overflow:hidden;background:#fff; }
.search-category-filter > .filter__head { padding:13px 14px;background:#edf6ff;color:#174f79; }
.search-category-filter > .filter__head .filter__name { font-weight:700; }
.search-category-filter__body { padding:4px 13px 12px; }
.search-category-filter__group { padding:12px 0 4px; }
.search-category-filter__group + .search-category-filter__group { border-top:1px solid #e7edf3; }
.search-category-filter__title { margin:0 0 8px;color:#51677b;font-size:12px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.035em; }

@media (max-width: 768px) {
    html._search-category-open,
    body._search-category-open {
        width: 100%;
        height: 100%;
        overflow: hidden !important;
        overscroll-behavior: none;
    }
    .main-search-header__category-tree._mobile-portal {
        position: fixed;
        top: max(8px, env(safe-area-inset-top));
        right: 8px;
        bottom: calc(88px + env(safe-area-inset-bottom));
        left: 8px;
        z-index: 2147483646;
        box-sizing: border-box;
        width: auto;
        height: auto;
        min-height: 0;
        max-height: none;
        margin: 0;
        padding: 16px;
        overflow-x: hidden;
        overflow-y: scroll;
        scrollbar-gutter: stable;
        border: 1px solid #dbe6f0;
        border-radius: 16px;
        transform: translateY(14px);
        transform-origin: center;
    }
    .main-search-header__category-tree._mobile-portal::-webkit-scrollbar {
        width: 8px;
    }
    .main-search-header__category-tree._mobile-portal::-webkit-scrollbar-track {
        margin: 8px 0;
        border-radius: 8px;
        background: #edf2f7;
    }
    .main-search-header__category-tree._mobile-portal::-webkit-scrollbar-thumb {
        border: 2px solid #edf2f7;
        border-radius: 8px;
        background: #7895af;
    }
    .main-search-header__category-tree._mobile-portal._open {
        transform: translateY(0);
    }
    .main-search-header__category-tree._mobile-portal:before {
        display: none;
    }
    .main-search-header__category-tree._mobile-portal .main-search-header__category-tree-head {
        top: -16px;
        margin: -16px -16px 12px;
        padding: max(16px, env(safe-area-inset-top)) 16px 14px;
        border-radius: 16px 16px 0 0;
    }
}

