.wc-cat-accordion{
    font-family:inherit;
    color:#111;
}


.wc-cat-item{
    margin-bottom:10px;
}


.wc-cat-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#f6f7fb;
    border-radius:6px;
    font-weight:600;

    padding:0;         
    cursor:default;
    transition:background .15s ease;
}

.wc-cat-title:hover{
    background:#eef0f5;
}


.wc-cat-link{
    display:block;
    flex:1;
    padding:8px 14px;
    color:inherit;
    text-decoration:none;
}

.wc-cat-link:hover{
    text-decoration:none;
}


.wc-cat-toggle{
    background:none;
    border:none;
    font-size:18px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    color:#1b1b1b;

    padding:8px 14px;
    margin-left:4px;
}


.wc-subcats{
    padding-left:18px;
    margin-top:8px;
}

/* Reset lists */
.wc-subcats ul,
.wc-subcat-level{
    list-style:none;
    padding:0;
    margin:6px 0 6px 14px;
}


.wc-subcat-item{
    margin:6px 0;
}


.wc-cat-subtitle{
    background:transparent;
    border-radius:4px;
    font-weight:500;
    padding:0; 
    transition:background .15s ease;
}

.wc-cat-subtitle:hover{
    background:#f1f3f5;
}


.wc-cat-subtitle .wc-cat-link{
    padding:8px 10px;
    font-size:15px;
}


.wc-cat-link:focus,
.wc-cat-toggle:focus{
    outline:none;
}

.wc-cat-link:focus-visible,
.wc-cat-toggle:focus-visible{
    outline:2px solid rgba(0,0,0,.25);
    outline-offset:2px;
}