/* Keep native Tab/Space/change behavior and Jet's existing custom checkbox UI.
 * Inherit visibility so a collapsed visibility:hidden ancestor stays hidden.
 * Explicitly hidden inputs and display:none ancestors remain out of the tab order.
 */
body.tax-product_cat .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input[type="checkbox"]:not([hidden]) {
    display: block;
    visibility: inherit;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    border: 0;
    float: none;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

/* :focus also supports older browsers without :focus-visible. */
body.tax-product_cat .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input[type="checkbox"]:focus + .jet-checkboxes-list__button {
    outline: 2px solid #005a75;
    outline-offset: 2px;
}

@supports selector(:focus-visible) {
    body.tax-product_cat .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input[type="checkbox"]:focus:not(:focus-visible) + .jet-checkboxes-list__button {
        outline: none;
    }
}

@media (forced-colors: active) {
    body.tax-product_cat .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input[type="checkbox"]:focus + .jet-checkboxes-list__button {
        outline-color: Highlight;
    }
}
