/* Features only: retain native input names, checked state and category filtering. */
:is(#tags-by-cat, #features-by-cat) .checkbox input[name="lp_form_fields_inn[lp_feature][]"] + label {
    min-height: 30px;
    padding-left: 32px;
    cursor: pointer;
}
:is(#tags-by-cat, #features-by-cat) .checkbox input[name="lp_form_fields_inn[lp_feature][]"] + label::before {
    content: "" !important;
    box-sizing: border-box;
    width: 22px !important;
    height: 22px !important;
    top: 1px !important;
    left: 0 !important;
    border: 2px solid #66758a !important;
    border-radius: 4px !important;
    background: #fff !important;
    opacity: 1;
    box-shadow: none;
}
:is(#tags-by-cat, #features-by-cat) .checkbox input[type="checkbox"][name="lp_form_fields_inn[lp_feature][]"]:checked + label::before {
    content: "\2713" !important;
    background: #0c213b !important;
    border-color: #0c213b !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    opacity: 1;
}
/* Make native controls keyboard reachable without changing click handling. */
:is(#tags-by-cat, #features-by-cat) .checkbox input[type="checkbox"][name="lp_form_fields_inn[lp_feature][]"] {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
:is(#tags-by-cat, #features-by-cat) .checkbox input[type="checkbox"][name="lp_form_fields_inn[lp_feature][]"]:focus-visible + label::before {
    outline: 3px solid #c79626;
    outline-offset: 3px;
}
:is(#tags-by-cat, #features-by-cat) .checkbox input[type="checkbox"][name="lp_form_fields_inn[lp_feature][]"]:disabled + label {
    cursor: not-allowed;
}
