/* Shared checkout/editor checkbox: one shape, interaction and Lucide check. */
.site-check-control { --site-check-accent:var(--checkout-terms-accent,#a58af7);position:relative;display:inline-block;flex:0 0 20px;width:20px;height:20px;margin-top:1px; }
.site-check-control > input[type=checkbox] { appearance:none;display:block;width:20px;height:20px;min-height:0;margin:0;padding:0;border:1px solid var(--installment-border,#a58af745);border-radius:0;background:rgba(6,10,23,.5);box-shadow:none;cursor:pointer;transition:border-color 160ms,background-color 160ms; }
.site-check-control > input:is(:hover,:checked,:focus-visible) { border-color:var(--site-check-accent); }
.site-check-control > input:checked { background:color-mix(in srgb,var(--site-check-accent) 12%,transparent); }
.site-check-control > input:focus-visible { outline:1px solid var(--site-check-accent);outline-offset:3px; }
.site-check-control > input[aria-invalid="true"] { border-color:#ff8b9c; }
.site-check-control > svg { position:absolute;inset:2px;width:16px;height:16px;color:var(--site-check-accent);opacity:0;pointer-events:none; }
.site-check-control > input:checked + svg { opacity:1; }
.site-check-control:has(input:disabled) { opacity:.6; }
