/* Product filter widgets keep their original checkboxes; only T51 forms and purchase/account forms are styled. */
/* Native checkboxes keep semantics and keyboard handling; their states differ by shape and color. */
:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden]){appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-block!important;vertical-align:middle!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;margin:3px 9px 3px 0!important;padding:0!important;border:2px solid #c2b4cf!important;border-radius:5px!important;background:#17121f!important;box-shadow:none!important;cursor:pointer!important;opacity:1!important;transform:none!important}
:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden])::before{content:''!important;position:absolute!important;display:none!important;left:7px!important;top:2px!important;width:6px!important;height:12px!important;border:solid #111!important;border-width:0 3px 3px 0!important;background:none!important;box-shadow:none!important;margin:0!important;transform:rotate(45deg)!important;float:none!important}
:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden]):checked{background:#baff00!important;border-color:#baff00!important}
:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden]):checked::before{display:block!important}
:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden]):indeterminate{background:#a86af0!important;border-color:#cba5ff!important}
:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden]):indeterminate::before{display:block!important;left:4px!important;top:9px!important;width:12px!important;height:0!important;border-width:0 0 3px!important;border-color:#111!important;transform:none!important}
:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden]):focus-visible{outline:3px solid #bb83ff!important;outline-offset:4px!important}
:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden]):disabled{opacity:.55!important;cursor:not-allowed!important}
@media(forced-colors:active){:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden]){appearance:auto!important;-webkit-appearance:auto!important;forced-color-adjust:auto!important}:is(.t51-ops,.t51-admin,.raspa51,.woocommerce-checkout form.checkout,.woocommerce-cart .woocommerce-cart-form,.woocommerce-account .woocommerce-MyAccount-content,.t51-puffs,.t51-club,.t51-community,.t51-comms,.t51-crm) input[type=checkbox]:not([hidden])::before{display:none!important}}
