/* Colapsar subcategorías por defecto */
.widget_product_categories ul.children {
    display: none;
}

/* Abrir cuando el padre tiene la clase activa */
.widget_product_categories .cat-parent.is-open > ul.children {
    display: block;
}

/* Posicionamiento del botón toggle */
.widget_product_categories .cat-parent {
    position: relative;
}

.widget_product_categories .cat-toggle {
    position: absolute;
    right: 0;
    top: 0.15em;
    width: 28px;
    height: 28px;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    color: inherit;
}

.widget_product_categories .cat-toggle::before {
    content: "+";
    display: inline-block;
    transition: transform 0.2s ease;
}

.widget_product_categories .cat-parent.is-open > .cat-toggle::before {
    content: "−";
}

/* Evita que el botón pise el texto del enlace */
.widget_product_categories .cat-parent > a {
    padding-right: 32px;
    display: inline-block;
}