.rb-shop-categories {
    box-sizing: border-box;
    display: var(--rbsc-display, block);
    clear: both;
    width: 100%;
    max-width: var(--rbsc-bar-max-width, 100%);
    margin: var(--rbsc-space-above, 0px) auto var(--rbsc-space-below, 28px);
    padding: var(--rbsc-bar-padding-y, 0px) var(--rbsc-bar-padding-x, 0px);
    background: var(--rbsc-bar-bg, transparent);
}
.rb-shop-categories ul.rb-shop-categories__list {
    box-sizing: border-box;
    display: var(--rbsc-list-display, flex);
    grid-template-columns: repeat(var(--rbsc-columns, 3), minmax(0, 1fr));
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: var(--rbsc-alignment, center);
    gap: var(--rbsc-row-gap, 8px) var(--rbsc-column-gap, 8px);
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.rb-shop-categories .rb-shop-categories__list > li {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    float: none;
    width: var(--rbsc-item-width, auto);
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    background: transparent;
}
.rb-shop-categories .rb-shop-categories__list > li::before,
.rb-shop-categories .rb-shop-categories__list > li::after { content: none; }
.rb-shop-categories .rb-shop-categories__list > li > a {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: var(--rbsc-min-height, 44px);
    width: var(--rbsc-link-width, auto);
    max-width: 100%;
    padding: var(--rbsc-padding-y, 9px) var(--rbsc-padding-x, 16px);
    border: var(--rbsc-border-width, 1px) var(--rbsc-border-style, solid) var(--rbsc-normal-border, #D3131E);
    border-radius: var(--rbsc-radius, 999px);
    background: var(--rbsc-normal-bg, #ffffff);
    color: var(--rbsc-normal-text, #D3131E);
    font-family: var(--rbsc-font-family, inherit);
    font-size: var(--rbsc-font-size, 15px);
    font-weight: var(--rbsc-font-weight, 700);
    line-height: var(--rbsc-line-height, 1.4);
    letter-spacing: var(--rbsc-letter-spacing, 0px);
    text-align: center;
    text-transform: var(--rbsc-text-case, none);
    text-decoration: none !important;
    white-space: normal;
    overflow-wrap: anywhere;
    box-shadow: none;
}
.rb-shop-categories .rb-shop-categories__list > li.current-menu-item > a,
.rb-shop-categories .rb-shop-categories__list > li > a[aria-current="page"] {
    background: var(--rbsc-active-bg, #D3131E);
    color: var(--rbsc-active-text, #ffffff);
    border-color: var(--rbsc-active-border, #D3131E);
}
.rb-shop-categories .rb-shop-categories__list > li > a:hover {
    background: var(--rbsc-hover-bg, #a80f18);
    color: var(--rbsc-hover-text, #ffffff);
    border-color: var(--rbsc-hover-border, #a80f18);
}
.rb-shop-categories .rb-shop-categories__list > li > a:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}
