/* 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._open { display:flex;flex-direction:column;padding:0;overflow:hidden; }
.main-search-header__category-tree .main-search-header__category-tree-head { position:relative;top:0;flex:0 0 auto;margin:0;background:#fff; }
.main-search-header__category-tree > .main-search-header__category-level { flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;scrollbar-width:thin;scrollbar-color:#b9cce0 transparent; }
.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);
        padding: 0;
        overflow: hidden;
    }
    .main-search-header__category-tree._mobile-portal:before {
        display: none;
    }
    .main-search-header__category-tree._mobile-portal .main-search-header__category-tree-head {
        top: 0;
        margin: 0;
        padding: max(16px, env(safe-area-inset-top)) 16px 14px;
        border-radius: 16px 16px 0 0;
    }
}


.catalog-category-tree__level { padding: 0; list-style: none; }
.catalog-category-tree__level .catalog-category-tree__level { padding-left: 12px; border-left: 1px solid #e4e8ee; margin-left: 4px; }
.catalog-category-tree__level li { margin: 10px 0; }
.catalog-category-tree__level li[hidden], .list-filter__item[hidden] { display: none !important; }
.catalog-category-tree summary { cursor: pointer; font-weight: 600; line-height: 1.3; margin-bottom: 8px; }
.catalog-category-tree .checkbox__text { overflow-wrap: anywhere; }
.checkbox__input:disabled + .checkbox__content {
    opacity: .45;
    cursor: not-allowed;
}
.catalog__filter[data-category-selected="false"] .filter__item:not(.catalog-category-tree):not(.catalog-promotion-filter) {
    display: none;
}
.characteristic-filter-group {
    border: 1px solid #dfe5eb;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    margin-bottom: 14px;
}
.characteristic-filter-group__category {
    padding: 9px 14px;
    background: #eef6ff;
    color: #275879;
    font-size: 12px;
    font-weight: 600;
}
.characteristic-filter-group .filter__head,
.characteristic-filter-group .filter__body {
    padding: 12px 14px;
}
[data-filter-toggle] { cursor: pointer; }
[data-filter-toggle]:focus-visible { outline: 2px solid #278bdd; outline-offset: 2px; }
.catalog-all-products {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border: 1px solid #c9dfef;
    border-radius: 8px;
    color: #2676b8;
    font-weight: 600;
    background: #f3f9ff;
}
.catalog-shortcuts__item { list-style: none; }
.catalog-shortcuts__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    margin: 5px 8px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    transition: background .2s, box-shadow .2s;
}
.catalog-shortcuts__link--all { color: #176bb1; background: #eaf4ff; border: 1px solid #c7dff7; }
.catalog-shortcuts__link--all:hover { background: #d8ebff; }
.catalog-shortcuts__link--sales { color: #bb3514; background: #fff0e9; border: 1px solid #ffd6c4; }
.catalog-shortcuts__link--sales:hover { background: #ffe2d4; }
.catalog-shortcuts__icon { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 8px; background: #fff; }
.catalog-shortcuts__link--sales .catalog-shortcuts__icon { background: #ee542b; color: #fff; animation: catalog-sale-pulse 2.6s ease-in-out infinite; }
.catalog-shortcuts__link[aria-current="page"] { box-shadow: inset 0 0 0 1px currentColor; }
.catalog-shortcuts__separator { border-bottom: 1px solid #dfe5eb; padding-bottom: 12px; margin-bottom: 12px; }
@keyframes catalog-sale-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(238,84,43,0); } 50% { box-shadow: 0 0 0 5px rgba(238,84,43,.16); } }
@media (prefers-reduced-motion: reduce) { .catalog-shortcuts__link--sales .catalog-shortcuts__icon { animation: none; } }
