/* Keep category headings at their natural height; scroll only the expanded children. */
.sk-marketplace .sk-filters .sk-category-list.sk-family-list {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
.sk-marketplace .sk-filters .sk-family-list > a,
.sk-marketplace .sk-filters .sk-family-list > .sk-family {
    flex: none !important;
    height: auto !important;
    min-height: 44px;
    max-height: none !important;
    margin-bottom: 8px;
}
.sk-marketplace .sk-filters .sk-family > summary {
    min-height: 44px;
    height: auto !important;
}
.sk-marketplace .sk-filters .sk-family > summary > a {
    min-height: 44px;
    white-space: normal;
}
.sk-marketplace .sk-filters .sk-family .sk-subcategory-list {
    max-height: 280px;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
}
.sk-marketplace .sk-filters .sk-subcategory-list > a {
    flex-shrink: 0 !important;
    min-height: 40px;
    white-space: normal;
    overflow-wrap: anywhere;
}
/* A tall sticky sidebar can strand the search and price controls below the viewport. */
.sk-marketplace > .sk-filters {
    position: static !important;
    inset: auto !important;
    align-self: start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
