/* Payment-method choice only; retain current CyraWave pricing tokens. */
.payment-method-selection { min-width: 0; margin: 25px 0 0; padding: 0; border: 0; }
.payment-method-selection legend { padding: 0; margin-bottom: 12px; color: var(--pricing-ink); font-size: 14px; font-weight: 700; }
.payment-method-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.payment-method-option { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 14px 16px; border: 1px solid var(--pricing-line); color: var(--pricing-ink); background: transparent; cursor: pointer; font-size: 16px; font-weight: 600; }
.payment-method-option:has(input:checked) { border-color: var(--pricing-ink); background: var(--pricing-wash); }
.payment-method-option:focus-within { outline: 2px solid var(--pricing-ink); outline-offset: 3px; }
.payment-method-option input { width: 18px; height: 18px; margin: 0; accent-color: var(--pricing-ink); flex: 0 0 auto; }
.payment-method-option:has(input:disabled) { opacity: .6; cursor: wait; }
.payment-method-note { margin: 12px 0 0; color: var(--pricing-soft); font-size: 13px; line-height: 1.6; }
@media (max-width: 360px) { .payment-method-options { grid-template-columns: 1fr; } }
