.elementor-2138 .ch-catalog-filter-widget { width:100%; margin-top:36px; }
.ch-catalog-navigation { display:flex; flex-direction:column; align-items:stretch; width:100%; }
.ch-catalog-sidebar { color:#22272a; font:400 14px/1.45 Roboto, sans-serif; padding-right:24px; }
.ch-catalog-sidebar details, .ch-catalog-sidebar summary { margin:0; padding:0; border:0; background:transparent; }
.ch-catalog-sidebar summary { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; }
.ch-catalog-sidebar summary::-webkit-details-marker { display:none; }
.ch-catalog-sidebar .ch-filter-toggle { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#666; cursor:default; pointer-events:none; margin-bottom:22px; }
.ch-filter-toggle > .ch-filter-chevron { display:none; }
.ch-selection-count { letter-spacing:0; }
.ch-catalog-sidebar .ch-filter-section { border-top:1px solid #dededb; padding-top:21px; margin-top:22px; }
.ch-catalog-sidebar .ch-filter-section h2 { font:500 17px/1.3 Roboto, sans-serif; margin:0 0 13px; text-transform:none; }
.ch-catalog-sidebar .ch-filter-choice { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:36px; padding:7px 0; color:#54585a; text-decoration:none; font-size:14px; line-height:1.45; }
.ch-catalog-sidebar .ch-filter-choice:hover, .ch-catalog-sidebar .ch-filter-choice.is-selected { color:#111; }
.ch-catalog-sidebar .ch-filter-choice.is-selected > span:first-child { font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.ch-filter-count { color:#777; font-size:12px; font-weight:400; margin-left:auto; flex-shrink:0; }
.ch-catalog-sidebar .ch-category-group > summary { min-height:42px; font-size:14px; }
.ch-category-group.is-active > summary > span:first-child { font-weight:500; }
.ch-filter-chevron { display:block; width:7px; height:7px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-2px); flex-shrink:0; margin:0 3px 0 2px; }
.ch-category-group[open] > summary > .ch-filter-chevron, .ch-filter-panel[open] > summary > .ch-filter-chevron { transform:rotate(225deg) translate(-1px,-1px); }
.ch-category-children { padding:1px 0 9px 14px; margin:0 0 6px 1px; border-left:1px solid #dededb; }
.ch-catalog-sidebar .ch-category-children .ch-filter-choice { font-size:13px; min-height:34px; }
.ch-filter-selection-title { display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:12px; margin-bottom:12px; }
.ch-catalog-sidebar .ch-filter-selection-title a { color:#555; text-decoration:underline; text-underline-offset:3px; }
.ch-filter-chips { display:flex; flex-wrap:wrap; gap:8px; }
.ch-catalog-sidebar .ch-filter-chips a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 10px; background:#f3f3f1; color:#333; text-decoration:none; font-size:12px; line-height:1.5; max-width:100%; }
.ch-filter-chips a span { font-size:18px; line-height:1; }
.ch-catalog-sidebar .ch-filter-empty { font-size:13px; color:#777; margin:12px 0 0; }
.ch-catalog-sidebar a:focus-visible, .ch-catalog-sidebar summary:focus-visible { outline:2px solid #222; outline-offset:3px; }
@media (min-width:1025px) {
    .elementor-2138 .ch-catalog-navigation {
        position:sticky;
        top:var(--ch-navigation-sticky-top, 120px);
        flex-shrink:0;
        z-index:3;
        background:#fff;
    }
    .elementor-2138 .elementor-element.ch-catalog-filter-widget {
        position:sticky;
        top:var(--ch-filter-sticky-top, 140px);
        max-height:var(--ch-filter-available-height, calc(100dvh - var(--ch-filter-sticky-top, 140px) - 20px));
        overflow-y:auto;
        overscroll-behavior-y:contain;
        scrollbar-width:thin;
        scrollbar-color:#ccc transparent;
        flex-shrink:0;
        z-index:2;
    }
    .elementor-2138 .ch-catalog-navigation > .ch-catalog-filter-widget {
        position:relative;
        top:auto;
    }
    .ch-filter-panel:not([open]) > .ch-filter-body { display:block; }
}
@media (max-width:1024px) {
    .elementor-2138 .elementor-element.elementor-element-efe6f98,
    .elementor-2138 .elementor-element.elementor-element-0e94b8d { width:100%; --width:100%; }
    .elementor-2138 .ch-catalog-filter-widget { margin-top:24px; }
    .ch-catalog-sidebar { padding-right:0; }
    .ch-catalog-sidebar .ch-filter-toggle { pointer-events:auto; cursor:pointer; margin:0; padding:15px 0; border-top:1px solid #dededb; border-bottom:1px solid #dededb; color:#22272a; font-size:14px; }
    .ch-filter-toggle > .ch-filter-chevron { display:block; margin-left:auto; }
    .ch-filter-body { padding:20px 0 8px; }
    .ch-catalog-sidebar .ch-filter-section { margin-top:20px; }
    .ch-catalog-sidebar .ch-filter-choice { min-height:44px; }
    .ch-catalog-sidebar .ch-category-group > summary { min-height:46px; }
    .ch-catalog-sidebar .ch-category-children .ch-filter-choice { min-height:44px; }
}
