.filter-sidebar .atl-category-toggle {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    width: 100%; min-height: 24px; padding: 0; border: 0; border-radius: 0;
    box-shadow: none; background: transparent; color: inherit; font: inherit;
    text-align: left; text-transform: inherit; cursor: pointer;
}
.atl-category-toggle::after {
    content: ''; flex-shrink: 0; width: 7px; height: 7px; margin: 0 3px 0 1px;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
}
.atl-category-toggle[aria-expanded="true"]::after { transform: rotate(45deg); margin-bottom: 4px; }
.filter-sidebar .atl-category-widget .facetwp-slider-header-row > .wp-block-column:first-child { flex-basis: 0 !important; flex-grow: 1; min-width: 0; }
.filter-sidebar .atl-category-widget .facetwp-slider-header-row > .wp-block-column.align-right { flex-basis: auto !important; flex-grow: 0; }
.filter-sidebar .atl-category-widget .facetwp-slider-header-row:not(.has-active-reset) > .wp-block-column.align-right { display: none; }
.filter-sidebar .facetwp-facet-at_category { margin-bottom: 0; }
.filter-sidebar .atl-category-ancestor { display: flex; align-items: center; gap: 4px; padding: 5px 0; padding-inline-start: calc(var(--atl-category-depth, 0) * 10px); }
.filter-sidebar .atl-category-ancestor > span { flex: 0 0 6px; }
.filter-sidebar .atl-category-current { display: block; padding: 5px 0; padding-inline-start: calc((var(--atl-category-depth, 0) + 1) * 10px); font-weight: 600; color: var(--wd-primary-color); }
.filter-sidebar .atl-category-sibling { display: block; padding: 5px 0; padding-inline-start: calc((var(--atl-category-depth, 0) + 1) * 10px); }
.filter-sidebar .atl-category-sibling:focus-visible { outline: 2px solid var(--wd-primary-color); outline-offset: 2px; }
.atl-category-navigation .facetwp-facet-at_category { margin-inline-start: var(--atl-category-child-indent, 0px); }
.filter-sidebar .atl-category-ancestors + .facetwp-facet-at_category:not(:empty) { margin-top: 8px; }
.filter-sidebar .atl-category-ancestor:focus-visible { outline: 2px solid var(--wd-primary-color); outline-offset: 2px; }
.filter-sidebar .facetwp-facet-at_category .facetwp-link {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    margin: 0; padding: 5px 0; color: var(--wd-link-color); cursor: pointer;
}
.filter-sidebar .facetwp-facet-at_category > .facetwp-link:first-child { padding-top: 0; }
.filter-sidebar .facetwp-facet-at_category .atl-category-label { flex: 1; min-width: 0; }
.filter-sidebar .facetwp-facet-at_category .facetwp-counter {
    box-sizing: border-box; flex-shrink: 0; padding: 0 5px; min-width: 30px; height: 20px;
    border: 1px solid #ddd; border-radius: 35px; text-align: center;
    font-size: 12px; line-height: 18px;
}
.filter-sidebar .facetwp-facet-at_category .facetwp-link.checked { color: var(--wd-link-color-hover); }
.filter-sidebar .atl-category-see-all {
    display: inline-flex; align-items: center; gap: 7px; min-height: 32px;
    margin: 6px 0 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
    background: transparent; color: var(--wd-primary-color); cursor: pointer;
    font: inherit; text-transform: none; text-decoration: underline;
}
.atl-category-see-all::before { content: '+'; font-size: 21px; line-height: 1; font-weight: 400; }
.atl-category-see-all[data-action="collapse"]::before { content: '\2212'; }
.filter-sidebar .atl-category-see-all.facetwp-hidden,
.filter-sidebar .atl-category-body[hidden] { display: none !important; }
.filter-sidebar .atl-category-toggle:focus-visible,
.filter-sidebar .atl-category-see-all:focus-visible,
.filter-sidebar .facetwp-facet-at_category .facetwp-link:focus-visible { outline: 2px solid var(--wd-primary-color); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
    .filter-sidebar .facetwp-facet-at_category .facetwp-link:hover { color: var(--wd-link-color-hover); }
    .filter-sidebar .facetwp-facet-at_category .facetwp-link:hover .facetwp-counter { color: #fff; background: var(--wd-primary-color); border-color: var(--wd-primary-color); }
}
