.confirmation-panel{width:min(1250px,calc(100% - 56px));margin:0 auto 28px}
.confirmation-panel h2{font-size:clamp(23px,3vw,32px);max-width:680px;margin:0 0 12px;line-height:1.2}
.confirmation-panel>p{max-width:720px}.confirmation-options{max-width:600px;margin-top:24px}
.confirmation-panel:has(.confirmation-options){display:grid;grid-template-columns:.9fr 1fr;column-gap:50px}.confirmation-panel:has(.confirmation-options) .confirmation-options{margin-top:0;max-width:none}.confirmation-intro>p{max-width:430px}.confirmation-panel>.field-error{grid-column:1/-1}.confirmation-panel #send-confirmation{grid-column:2;justify-self:start}
.confirmation-channel{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0 0 10px;font-weight:750;font-size:15px;cursor:pointer}
.confirmation-channel input{width:20px;height:20px;flex:none;accent-color:var(--blue);margin:0}
.confirmation-option>input{width:100%;font-size:16px}.confirmation-option .small-print{margin:10px 0 0;line-height:1.55}
.confirmation-or{display:flex;align-items:center;gap:14px;margin:16px 0;color:var(--muted);font-size:12px}
.confirmation-or:before,.confirmation-or:after{content:'';height:1px;background:var(--line);flex:1}
.validation-area{scroll-margin-top:120px;outline:none}.validation-area.invalid{box-shadow:0 0 0 3px #bb3d36;background:#fff7f5;border-radius:18px}
#acceptance{padding:14px;margin:18px -14px}.field-error{color:#a32c25;font-size:14px;font-weight:700;line-height:1.5;margin:12px 0 0}.validation-area input[aria-invalid=true]{border-color:#bb3d36}
#busy{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 40px);height:fit-content;padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 20px 70px #12384b40;z-index:10000}
#busy:not([open]){display:none}#busy[open]{display:block}#busy::backdrop{background:rgba(19,40,49,.6);backdrop-filter:blur(3px)}
#busy>div{padding:34px 26px;max-width:none;text-align:center}#busy h2{font-size:24px;line-height:1.25;margin:18px 0 12px}#busy p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}#busy .spinner{width:40px;height:40px}
body.checkout-busy{overflow:hidden}.confirmation-panel #send-confirmation{margin-top:20px}
@media(max-width:540px){.confirmation-panel{width:calc(100% - 36px)}.confirmation-panel h2{font-size:25px}.confirmation-options{margin-top:20px}.confirmation-panel #send-confirmation{width:100%;white-space:normal}.field-error{font-size:13px}}
@media(max-width:800px){.confirmation-panel:has(.confirmation-options){display:block}.confirmation-panel:has(.confirmation-options) .confirmation-options{margin-top:24px}}
@media(prefers-reduced-motion:reduce){#busy::backdrop{backdrop-filter:none}}
