/* Shared native checkboxes. Do not restyle radio groups, icon toggles or the
   callback plugin's hidden input; its own wrapper receives the same skin. */
.wb-body :is(.wb-main,.wb-newsletter-form,.wb-review-form,.wa-auth-dialog-wrapper,.wa-order-dialog) input[type=checkbox] {
 -webkit-appearance:none!important; appearance:none!important; box-sizing:border-box!important; display:inline-block;
 flex:none!important; width:18px!important; min-width:18px!important; max-width:18px!important; height:18px!important; min-height:18px!important; max-height:18px!important;
 margin:1px 0 0!important; padding:0!important; vertical-align:-3px; border:1px solid #a0beb0!important; border-radius:5px!important;
 background:#fff center/12px 12px no-repeat!important; color:var(--wb-accent,#356c53); box-shadow:none!important; cursor:pointer;
}
.wb-body :is(.wb-main,.wb-newsletter-form,.wb-review-form,.wa-auth-dialog-wrapper,.wa-order-dialog) input[type=checkbox]:checked {
 border-color:var(--wb-accent,#356c53)!important; background-color:var(--wb-accent,#356c53)!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 8 3 3 7-7' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.wb-body :is(.wb-main,.wb-newsletter-form,.wb-review-form,.wa-auth-dialog-wrapper,.wa-order-dialog) input[type=checkbox]:indeterminate {
 border-color:var(--wb-accent,#356c53)!important; background-color:var(--wb-accent,#356c53)!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
.wb-body :is(.wb-main,.wb-newsletter-form,.wb-review-form,.wa-auth-dialog-wrapper,.wa-order-dialog) input[type=checkbox]:disabled { opacity:.45; cursor:not-allowed; }
.wb-body :is(.wb-main,.wb-newsletter-form,.wb-review-form,.wa-auth-dialog-wrapper,.wa-order-dialog) input[type=checkbox]:focus-visible { outline:2px solid #83b7a0!important; outline-offset:3px!important; }
.wb-body .wa-field-remember-me label { display:flex; align-items:center; gap:10px; font:400 14px/1.55 Onest,Arial,sans-serif; cursor:pointer; }
.wb-body .wb-newsletter-form .wa-checkbox { grid-template-columns:18px minmax(0,1fr); }
@media(forced-colors:active) {
 .wb-body :is(.wb-main,.wb-newsletter-form,.wb-review-form,.wa-auth-dialog-wrapper,.wa-order-dialog) input[type=checkbox] { appearance:auto!important; -webkit-appearance:auto!important; background-image:none!important; }
}
