.checkout-payment{min-width:0;margin:20px 0;padding:16px;border:1px solid #cfdfdb;border-radius:12px;background:#f6faf8}.checkout-payment legend{font-weight:700;color:#174f40;padding:0 6px}.checkout-payment #checkout-payment-options{display:grid;gap:10px}.checkout-payment #checkout-payment-options label{display:flex;align-items:center;gap:12px;margin:0;padding:13px 14px;background:#fff;border:1px solid #d4e1dd;border-radius:8px;cursor:pointer;line-height:1.4;font-weight:600}.checkout-payment #checkout-payment-options label:has(input:checked){border-color:#23694f;background:#edf7f1;box-shadow:0 0 0 1px #23694f}.checkout-payment input[type=radio]{width:18px;height:18px;min-width:18px;margin:0;accent-color:#174f40}.checkout-payment p,#confirmation-payment-note,.order-payment [role=status]{font-size:13px;line-height:1.5;color:#52685e}.checkout-payment button,.order-payment button{border:1px solid #bfd5cc;border-radius:8px;padding:10px 14px;background:#edf6f1;color:#174f40;cursor:pointer;margin:4px 8px 4px 0}.order-payment #order-pay,#confirmation-pay{background:#174f40;color:#fff}.order-payment button:disabled,#confirmation-pay:disabled{opacity:.6;cursor:wait}.confirmation-details strong{overflow-wrap:anywhere}.confirmation-actions{flex-wrap:wrap}.order-payment p{overflow-wrap:anywhere}
@media(max-width:520px){.checkout-payment{padding:12px}.confirmation-actions>button{width:100%}.order-payment button{width:100%;margin-right:0}}
.checkout-payment [hidden],#confirmation-pay[hidden]{display:none!important}
