.woohsb-category-level {
    display: block;
    margin: var(--woohsb-category-level-block-margin, 0);
    padding: var(--woohsb-category-level-block-padding, 0);
}

.woohsb-category-level__back {
    display: inline-flex;
    align-items: center;
    background-color: var(--woohsb-category-level-link-bg, transparent) !important;
    border-color: var(--woohsb-category-level-link-rule-color, currentColor) !important;
    border-style: solid;
    border-width: var(--woohsb-category-level-link-rule-size, 0) !important;
    color: var(--woohsb-category-level-link-color, currentColor) !important;
    margin: var(--woohsb-category-level-link-margin, 0 0 0.75rem 0) !important;
    padding: var(--woohsb-category-level-link-padding, 0) !important;
    font-weight: 600;
    text-decoration: var(--woohsb-category-level-link-decoration, none) !important;
}

.woohsb-category-level__back:hover,
.woohsb-category-level__back:focus {
    background-color: var(--woohsb-category-level-link-hover-bg, transparent) !important;
    color: var(--woohsb-category-level-link-hover-color, var(--woohsb-category-level-link-color, currentColor)) !important;
    text-decoration: var(--woohsb-category-level-link-hover-decoration, none) !important;
}

.woohsb-category-level__list {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding-block: 0;
    padding-inline-start: 0;
}

.woohsb-category-level .children {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding-block: 0;
    padding-inline-start: var(--woohsb-category-level-branch-indent, 1.25rem);
}

.woohsb-category-level__item {
    list-style: none;
    margin: 0;
}

.woohsb-category-level__link {
    align-items: baseline;
    background-color: var(--woohsb-category-level-link-bg, transparent) !important;
    border-color: var(--woohsb-category-level-link-rule-color, currentColor) !important;
    border-style: solid;
    border-width: var(--woohsb-category-level-link-rule-size, 0) !important;
    color: var(--woohsb-category-level-link-color, currentColor) !important;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    margin: var(--woohsb-category-level-link-margin, 0) !important;
    padding: var(--woohsb-category-level-link-padding, 0) !important;
    text-decoration: var(--woohsb-category-level-link-decoration, none) !important;
}

.woohsb-category-level__link:hover,
.woohsb-category-level__link:focus {
    background-color: var(--woohsb-category-level-link-hover-bg, transparent) !important;
    color: var(--woohsb-category-level-link-hover-color, var(--woohsb-category-level-link-color, currentColor)) !important;
    text-decoration: var(--woohsb-category-level-link-hover-decoration, none) !important;
}

.woohsb-category-level .children .woohsb-category-level__link {
    font-size: var(--woohsb-category-level-subcategory-font-size, inherit) !important;
}

.woohsb-category-level .cat-item.current-cat > .woohsb-category-level__link:not(:hover):not(:focus),
.woohsb-category-level .cat-item.current-cat .children .woohsb-category-level__link:not(:hover):not(:focus) {
    color: var(--woohsb-category-level-current-color, var(--woohsb-category-level-link-color, currentColor)) !important;
    font-weight: 600;
}

.woohsb-category-level__count {
    opacity: 0.72;
    white-space: nowrap;
}
