#checkout{max-width:760px}#checkout .checkout-status{padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--teal);background:#f2f8f8;line-height:1.7;font-size:13px;margin-bottom:24px}#checkout fieldset{border:0;border-top:1px solid var(--line);padding:24px 0;margin:20px 0}#checkout legend{font-size:18px;font-weight:600;padding:0 14px 0 0}#checkout label:not(.payment-choice){display:block;font-size:13px;margin:0 0 18px;line-height:1.6}#checkout label>span{color:var(--teal)}#checkout label .optional{color:var(--muted)}#checkout input:not([type=radio]){display:block;width:100%;border:1px solid var(--line);border-radius:4px;padding:12px;font:inherit;font-size:16px;min-height:46px;margin-top:7px}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}#checkout .muted{font-size:12px;line-height:1.8}.checkout-payment-options{display:grid;gap:12px}.payment-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:6px;padding:18px;cursor:pointer}.payment-choice:has(input:checked){border-color:var(--teal);background:#f2f8f8}.payment-choice input{margin-top:4px;accent-color:var(--teal);width:18px;height:18px;flex-shrink:0}.payment-choice>span{color:var(--navy)!important}.payment-choice strong{display:block;font-size:15px;margin-bottom:6px}.payment-choice span span{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.payment-choice small{background:var(--teal);color:white;padding:4px 8px;border-radius:20px;margin-left:8px;font-size:10px}.payment-choice.unavailable{opacity:.55;cursor:not-allowed}.checkout-total{border-top:1px solid var(--line);padding-top:18px}.checkout-total>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:13px;line-height:1.6}.checkout-total>div:last-child{font-size:16px;padding-top:14px}.checkout-total strong{text-align:right}#reviewDetails p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}#paymentNextStep{font-size:13px;line-height:1.8}#checkoutSummary>p{font-size:12px;line-height:1.7;padding:8px 0;border-bottom:1px solid var(--line)}#checkoutSummary>p strong{display:block}#checkoutSummary .payment-savings{display:none}@media(max-width:500px){.checkout-fields{grid-template-columns:1fr}#checkout fieldset{padding:22px 0}.payment-choice{padding:14px}.checkout-total>div{gap:12px}.checkout-total>div:last-child{font-size:14px}}

#checkout [hidden]{display:none!important}
.checkout-error{color:#a52525;font-size:13px;line-height:1.7}.checkout-pay-card{padding:20px;background:#f3f8f9;border:1px solid var(--line);border-radius:6px;margin:20px 0}.pay-amount{font-size:26px;font-weight:700;color:var(--teal);overflow-wrap:anywhere}#checkoutWallet,#paymentReference{width:100%;padding:12px;font-size:16px;border:1px solid var(--line);margin:12px 0}#checkoutWallet{font-family:monospace;font-size:12px}#checkoutQr{display:block;max-width:100%;margin:20px auto}#copyCheckoutWallet,#editOrder{min-height:44px;padding:12px;border:1px solid var(--line);background:white;border-radius:4px;margin:12px 0;cursor:pointer}#orderNumber{font-size:14px;overflow-wrap:anywhere}#orderSuccess{padding:24px;background:#f2f8f8;line-height:1.8}#checkout button:disabled{opacity:.55;cursor:wait}#orderReview>button{display:block;width:100%}#paymentSentForm .primary{width:100%;justify-content:space-between;margin-top:16px}
