.payment-choice-section{border:1px solid #dce2e9;background:#fbfaf7;border-radius:12px;padding:clamp(1rem,2vw,1.5rem)}
.payment-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-top:1rem}
.payment-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;padding:1.15rem;border:1px solid #dce2e9;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(16,35,63,.04)}
.payment-choice-card strong{font-family:Georgia,serif;color:#10233f;font-size:1.35rem;line-height:1.2}
.payment-choice-card span{color:#596779;font-size:.95rem}
.payment-choice-card .button{margin-top:auto;max-width:100%;white-space:normal;text-align:center}
.payment-choice-card.is-selected{border:2px solid #b18a4a;background:#fffaf0}
.payment-choice-card button:disabled{opacity:.75;cursor:default}
.cash-choice-status{border-left:4px solid #b18a4a;background:#fffaf0;padding:1rem 1.25rem}
.cash-choice-status h3{margin-top:0}.cash-choice-status .alert{margin-top:1rem}
.payment-preference-hint{color:#4a5870}
.payment-amount-choice{margin:1rem 0;border:1px solid #dce2e9;border-radius:10px;background:#fff;padding:1rem}
.payment-amount-choice[open]{border-color:#b18a4a;box-shadow:0 0 0 2px rgba(177,138,74,.12)}
.payment-amount-choice summary{cursor:pointer;font-weight:700;color:#10233f;list-style-position:inside}
.payment-amount-choice>p{margin:.75rem 0;color:#596779}
.payment-amount-choice .payment-choice-grid{margin-top:.75rem}
@media(max-width:767px){.payment-choice-grid{grid-template-columns:1fr}.payment-choice-card .button{width:100%}}
