.card-payment-option { margin: 8px 0 16px; }
.card-payment-option .btn { width: 100%; min-height: 44px; }
.b2b-checkout-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; gap: 10px; align-items: end; margin-bottom: 14px; }
.card-currency-note { color: var(--text-secondary, var(--muted, #b2b2b2)); font-size: 13px; line-height: 1.6; margin: 10px 0; }
.payment-receipt { max-width: 640px; margin: 10vh auto; padding: 32px 24px; }
.payment-receipt .logo { display: inline-block; margin-bottom: 36px; color: #fff; font-size: 26px; font-weight: 800; text-decoration: none; }
.payment-receipt .logo span { color: #a78bfa; }
.payment-receipt h1 { color: #fff; font-size: clamp(28px, 5vw, 40px); margin-bottom: 24px; }
.payment-return-status { line-height: 1.7; color: #eaeaea; min-height: 64px; }
.payment-return-status[data-state="approved"] { color: #a78bfa; }
.payment-return-status[data-state="error"], .payment-return-status[data-state="rejected"] { color: #fca5a5; }
.payment-return-amount { font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; margin: 20px 0; }
.payment-return-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.payment-return-support { display: inline-block; margin-top: 28px; color: #a78bfa; text-underline-offset: 4px; }
.payment-return-actions .btn:focus-visible, .card-payment-option .btn:focus-visible { outline: 2px solid #7c3aed; outline-offset: 3px; }
@media(max-width: 600px) { .b2b-checkout-fields { grid-template-columns: minmax(0,1fr); } }
@media(max-width: 480px) { .payment-return-actions .btn { width: 100%; } .payment-receipt { margin-top: 4vh; } }
