#checkout-form{margin-top:20px}
#modal-body .checkout-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
#modal-body .checkout-price>span{margin-left:0;white-space:nowrap}
#checkout-form>label{display:block;font-size:15px;line-height:24px;font-weight:700;color:#0f172a}
#checkout-email{display:block;width:100%;min-height:48px;padding:12px 14px;margin-top:8px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:16px;line-height:24px}
#checkout-email[aria-invalid=true]{border-color:#be123c}
.checkout-preview{padding:14px 16px;border:1px solid #dbe3ef;border-radius:12px;background:#eef3fb;font-size:15px;line-height:24px!important}
#checkout-form .checkout-hint{margin-top:8px;font-size:14px;line-height:22px;color:#475569}
#checkout-form .checkout-error{font-size:14px;line-height:22px;color:#9f1239;margin-top:6px}
.checkout-error:empty,.checkout-status:empty{display:none}
#checkout-form>.button{width:100%;margin-top:16px;font-size:15px;min-height:48px}
#checkout-form .checkout-status{margin-top:12px;font-size:14px;line-height:22px;color:#334155}
#checkout-form .checkout-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:22px;font-weight:500;margin-top:16px;color:#334155}
.checkout-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#2563eb}
.checkout-links{display:flex;flex-direction:column;gap:8px;padding-top:18px;margin-top:20px;border-top:1px solid #e2e8f0;font-size:14px;line-height:22px;font-weight:600}
.checkout-links a,.checkout-consent a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}
#checkout-form button:disabled{opacity:.65;cursor:wait}
.footer-bottom a{color:inherit}.footer-bottom a:hover{color:#2563eb}
