button[data-action="single"][aria-pressed="true"],button[data-action="multi"][aria-pressed="true"]{border-color:#5ba3c9!important;background:#fff!important}
button[data-action="multi"] .selected-checkbox{border-color:#5ba3c9!important;background:#5ba3c9!important}
button[data-action="continue"]:not(:disabled){background:linear-gradient(110deg,#2e7ea6,#438daf)!important;color:#fff!important}
button[data-action="continue"]:disabled{background:#d6eaf5!important;color:#a8bac8!important;box-shadow:none!important;cursor:default}
h1:focus{outline:none}button:focus-visible,canvas:focus-visible{outline:3px solid #2e7ea6;outline-offset:4px}
.payment-preview{position:fixed;inset:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.payment-sheet{position:relative;background:#fff;width:100%;max-width:480px;padding:30px;border-radius:24px;color:#1a2533}
.payment-sheet h2{font-size:24px;font-weight:700;margin-bottom:20px}.payment-close{position:absolute;right:16px;top:10px;font-size:30px;padding:4px 10px}
.payment-plan{font-size:17px;margin:16px 0}.payment-discount{color:#219653;font-size:14px}.payment-total{font-size:22px;font-weight:700;margin:16px 0}.payment-note{font-size:14px;color:#697586;margin:16px 0}.payment-disabled{width:100%;padding:16px;border-radius:30px;color:#fff;background:#2e7ea6;opacity:.5}
@media(max-width:640px){.payment-preview{align-items:flex-end;padding:0}.payment-sheet{border-radius:24px 24px 0 0;max-width:520px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
