.checkout-payment [hidden]{display:none!important}
.checkout-payment h2{font-size:22px;margin:0 0 22px;letter-spacing:-.02em}
.checkout-payment #payment-pay{margin-top:24px;width:100%;justify-content:center;text-align:center}
.checkout-payment #payment-message{font-size:14px;line-height:1.6;color:#9b2b35;margin:14px 0}
.checkout-payment #payment-message:empty{display:none}
.checkout-payment .payment-secure{font-size:12px;text-align:center;color:#7b7580;margin-top:12px}
.checkout-payment .payment-divider{display:flex;align-items:center;gap:14px;color:#8b8292;font-size:12px;margin:20px 0}
.payment-divider:before,.payment-divider:after{content:'';flex:1;height:1px;background:#e7e0eb}
.checkout-payment #payment-edit{margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.checkout-form>fieldset:disabled{opacity:.75}
.payment-success{background:#f1faf5;border:1px solid #c6e7d4;border-radius:16px;padding:28px}
.payment-success>span{display:block;color:#0aad5a;font-size:32px;margin-bottom:14px}
.payment-success p{line-height:1.7}
.checkout-payment button:disabled{opacity:.55;cursor:wait}

.checkout-payment #payment-loading{padding:22px;border:1px solid #e1dbe8;border-radius:10px;background:#faf8fd;color:#706779;font-size:14px;line-height:1.6}
