/* Native inputs keep their names, state, validation and keyboard behaviour. */
#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control){-webkit-appearance:none;appearance:none;box-sizing:border-box;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;flex:0 0 20px;padding:0;border:1.5px solid #cbd0e1;border-radius:6px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:15px 15px;box-shadow:0 1px 2px #1a224608;vertical-align:middle;cursor:pointer;accent-color:var(--accent);transition:border-color .15s,background-color .15s,box-shadow .15s}
#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px #565cf510}
#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):checked,#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):indeterminate{background-color:var(--accent);border-color:var(--accent);box-shadow:0 2px 5px #565cf51a}
#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):not(.wc-block-components-checkbox__input):checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10 3.5 3.5 7.5-7.5' fill='none' stroke='%23fff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10h10' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E")}
#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:none}
#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):disabled:checked{background-color:#969eb4;border-color:#969eb4}
/* Woo Blocks already renders its own checkmark; retain that single native mark. */
#main .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff;pointer-events:none}
#main .wc-block-components-checkbox input[type="checkbox"]:indeterminate+.wc-block-components-checkbox__mark{visibility:hidden}
#main .wc-block-components-checkbox input[type="checkbox"]:before,#main .wc-block-components-checkbox input[type="checkbox"]:after{content:none}
#main .woocommerce-invalid input[type="checkbox"]:not([role="switch"]):not(.ep-native-control),#main input[type="checkbox"][aria-invalid="true"]:not([role="switch"]):not(.ep-native-control),#main .wc-block-components-checkbox.has-error input[type="checkbox"]:not([role="switch"]):not(.ep-native-control){border-color:#b34c67}
#main .woocommerce-invalid input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):focus-visible,#main input[type="checkbox"][aria-invalid="true"]:not([role="switch"]):not(.ep-native-control):focus-visible,#main .wc-block-components-checkbox.has-error input[type="checkbox"]:not([role="switch"]):not(.ep-native-control):focus-visible{outline-color:#b34c67}
/* Room for the label to be tapped, including wrapped privacy and terms text. */
#main label:has(>input[type="checkbox"]):not(:has(>input[role="switch"])):not(.wc-block-components-checkbox__label){display:flex;align-items:flex-start;gap:10px;min-height:36px;cursor:pointer;line-height:1.8}
#main label>input[type="checkbox"]:not([role="switch"]){margin:3px 0 0;float:none}
#main .ep-stock-checkbox{align-items:center;min-height:40px;padding:7px 0}
#main .ep-stock-checkbox>input[type="checkbox"]{margin:0}
#main .ep-stock-checkbox>span{font-size:12px;line-height:1.7;color:#6b7590}
#main .woocommerce-form-login__rememberme{padding-block:7px}
#main .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
#main .comment-form-cookies-consent>input[type="checkbox"]{margin:4px 0 0}
#main .comment-form-cookies-consent>label{min-height:36px;padding-block:2px;cursor:pointer;line-height:1.85}
/* A consistent closed select; the expanded menu remains native and accessible. */
#main select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.ep-native-control){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%237f85a4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;padding-right:42px;border:1px solid #dce0ed;border-radius:11px;box-shadow:0 1px 2px #1a224604;cursor:pointer;max-width:100%}
#main select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.ep-native-control):hover:not(:disabled){border-color:#bcb6ef}
#main select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.ep-native-control):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}
#main select:disabled{cursor:not-allowed;opacity:.6}
#main .variations select.ep-grade-select{width:100%;min-height:50px;font-size:13px;line-height:1.6;background-color:#fbfbff;padding:12px 43px 12px 15px}
#main .variations option{color:var(--ink);background:#fff}
@media(max-width:760px){#main label:has(>input[type="checkbox"]):not(:has(>input[role="switch"])):not(.wc-block-components-checkbox__label){min-height:44px}#main .comment-form-cookies-consent>label{min-height:44px}#main .variations select.ep-grade-select{min-height:52px;font-size:16px}}
@media(prefers-reduced-motion:reduce){#main input[type="checkbox"]{transition:none!important}}
@media(forced-colors:active){#main input[type="checkbox"]:not([role="switch"]):not(.ep-native-control){-webkit-appearance:auto;appearance:auto;forced-color-adjust:auto;border-color:ButtonText;background-image:none!important;box-shadow:none}#main .wc-block-components-checkbox__mark{display:none!important}#main select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.ep-native-control){-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:12px;forced-color-adjust:auto}}
#main .wc-block-components-checkbox label>input.wc-block-components-checkbox__input[type="checkbox"]{margin:0}
