
.ursa-pf-wrap{position:relative;display:flex;justify-content:flex-end;width:100%;clear:both;margin:0 0 18px}.ursa-pf-toggle{border:1px solid #ff7a00;background:#fff;color:#e96800;border-radius:8px;padding:11px 18px;font-weight:800;cursor:pointer}.ursa-pf-toggle:hover,.ursa-pf-toggle.is-open{background:#ff7a00;color:#fff}.ursa-pf-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:min(900px,100%);padding:20px;background:#fff;border:1px solid #dfe3e8;border-radius:12px;box-shadow:0 16px 40px rgba(20,25,32,.16);box-sizing:border-box}.ursa-pf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ursa-pf-field{border:0;margin:0;padding:0}.ursa-pf-field legend{font-weight:800;margin-bottom:10px}.ursa-pf-options{display:flex;flex-wrap:wrap;gap:8px}.ursa-pf-options label{cursor:pointer}.ursa-pf-options input{position:absolute;opacity:0}.ursa-pf-options span{display:block;border:1px solid #dfe3e8;border-radius:7px;padding:8px 11px}.ursa-pf-options input:checked+span{border-color:#ff7a00;background:#fff5ec;color:#d95f02;font-weight:700}.ursa-pf-field select{width:100%;min-height:42px}.ursa-pf-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;border-top:1px solid #eee;margin-top:20px;padding-top:15px}.ursa-pf-actions button{border:0;border-radius:8px;background:#ff7a00;color:#fff;padding:11px 18px;font-weight:800}@media(max-width:921px){.ursa-pf-wrap{justify-content:stretch}.ursa-pf-toggle{width:100%}.ursa-pf-panel{position:fixed;left:12px;right:12px;top:70px;width:auto;max-height:calc(100vh - 90px);overflow:auto}.ursa-pf-fields{grid-template-columns:1fr}}


/* v1.1.8 empty-results safety:
   keep the filter controls available even when the current selection returns 0 products. */
body.tax-product_cat .ursa-pf-button-wrap,
body.tax-product_cat .ursa-pf-filter-button,
body.tax-product_cat .ursa-pf-trigger,
body.tax-product_cat [data-ursa-pf-trigger] {
    visibility: visible !important;
}


/* v1.1.10 - filtros accesibles incluso con 0 resultados */
.ursa-pf-empty-results-controls {
    width: 100%;
    margin: 0 0 14px;
}
.ursa-pf-empty-results-controls .ursa-pf-wrap {
    width: 100%;
}
