.zad-existing-customer { margin: 24px 0; }
.zad-existing-customer label { display:flex !important; align-items:flex-start; gap:12px; cursor:pointer; font-size:20px; line-height:1.4; }
.zad-existing-customer input[type=checkbox] { appearance:none !important; -webkit-appearance:none !important; position:relative !important; display:inline-block !important; border:2px solid #31afd7 !important; border-radius:2px !important; background:#fff !important; flex:0 0 22px; width:22px !important; height:22px !important; min-width:22px; margin:3px 0 0 !important; accent-color:#31afd7; opacity:1 !important; }
.zad-existing-customer input[type=checkbox]::before, .zad-existing-customer input[type=checkbox]::after { content:none !important; }
.zad-existing-customer .zad-existing-customer-note { margin:8px 0 0 34px !important; font-size:16px !important; line-height:1.4 !important; }
.zad-availability-form .zad-existing-customer { max-width:760px; }
.vcheck .zad-existing-customer, .vcheck .zad-existing-customer label, .vcheck .zad-existing-customer p { color:#fff !important; }
body.woocommerce-checkout #zad-existing-customer-summary { padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; color:#31afd7 !important; font-family:fs_untitled-medium; font-size:24px !important; line-height:1.3 !important; font-weight:400; text-transform:none !important; }
.zad-existing-customer-summary[hidden] { display:none !important; }
@media(max-width:767px) { .zad-existing-customer label { font-size:18px; } .zad-existing-customer .zad-existing-customer-note { font-size:15px !important; } }

.zad-existing-customer input[type=checkbox]:checked { background:#31afd7 !important; }
.zad-existing-customer input[type=checkbox]:checked::after { content:"" !important; display:block !important; position:absolute !important; left:5px !important; top:0 !important; width:6px !important; height:12px !important; border:solid #fff !important; border-width:0 3px 3px 0 !important; transform:rotate(45deg) !important; }
.zad-existing-customer input[type=checkbox]:focus-visible { outline:2px solid currentColor !important; outline-offset:3px; }

/* Compact gap only when the existing-customer note is shown. */
body.woocommerce-checkout #zad-existing-customer-summary:not([hidden]) ~ .woocommerce-checkout-review-order-table > h4:first-of-type { margin-top:4px !important; }

/* Match the VFC controls; keep the checkbox outline and tick white and unfilled. */
.vcheck .zad-existing-customer label { font-size:32px !important; line-height:1.3 !important; }
.vcheck .zad-existing-customer input[type=checkbox],
.vcheck .zad-existing-customer input[type=checkbox]:checked {
    flex-basis:32px; min-width:32px; width:32px !important; height:32px !important;
    border-color:#fff !important; background:transparent !important; margin-top:4px !important;
}
.vcheck .zad-existing-customer input[type=checkbox]:checked::after {
    left:9px !important; top:3px !important; width:9px !important; height:17px !important;
    border-color:#fff !important;
}
.vcheck .zad-existing-customer .zad-existing-customer-note { margin-left:44px !important; font-size:20px !important; }
@media(max-width:991.98px) {
    .vcheck .zad-existing-customer label { font-size:20px !important; }
    .vcheck .zad-existing-customer input[type=checkbox],
    .vcheck .zad-existing-customer input[type=checkbox]:checked { flex-basis:26px; min-width:26px; width:26px !important; height:26px !important; margin-top:0 !important; }
    .vcheck .zad-existing-customer input[type=checkbox]:checked::after { left:7px !important; top:1px !important; width:7px !important; height:14px !important; }
    .vcheck .zad-existing-customer .zad-existing-customer-note { margin-left:38px !important; font-size:16px !important; }
}
