.payment-methods{border:0;padding:0;margin:24px 0;color:#e5e8f0;min-width:0}
.payment-methods legend{padding:0;margin-bottom:12px;font-size:13px;font-weight:600;color:#b7bdcd}
.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.payment-method-card{position:relative;display:flex;align-items:center;gap:9px;text-align:left;min-width:0;min-height:76px;padding:12px;border:1px solid #343b50;border-radius:13px;background:linear-gradient(135deg,#181e2b,#111620);color:#bfc5d4;font:inherit;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.payment-method-card:not(:disabled):hover{border-color:#8e7bc5;transform:translateY(-1px);box-shadow:0 5px 16px #0002}
.payment-method-card[aria-pressed=true]{border-color:#a38bff;background:linear-gradient(135deg,#302842,#201d32);color:#f1edff;box-shadow:inset 0 0 0 1px #a38bff25,0 3px 16px #8970ed0a}
.payment-method-icon{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:30px;color:#a0aabd}
.payment-method-icon svg{width:24px;height:24px}
.payment-method-card[aria-pressed=true] .payment-method-icon{color:#b5a0ff}
.payment-method-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.payment-method-title{font-size:12px;font-weight:550;line-height:1.4;color:#e5e8f0;overflow-wrap:anywhere}
.payment-method-detail{font-size:10px;font-weight:400;line-height:1.4;color:#929cb2}
.payment-method-check{position:absolute;right:7px;top:6px;width:12px;height:12px;border-radius:50%;display:grid;place-items:center;font-size:8px;line-height:1;background:#a38bff;color:#151021;opacity:0}
.payment-method-card[aria-pressed=true] .payment-method-check{opacity:1}
.payment-method-card:focus-visible{outline:2px solid #c2b3ff;outline-offset:3px}
.payment-method-card:disabled{opacity:.55;cursor:wait}
.payment-method-card.payment-method-soon{grid-column:1/-1;min-height:53px;background:#11162080;border:1px dashed #363c50;opacity:1;cursor:not-allowed}
.payment-method-soon .payment-method-icon{color:#737b91}.payment-method-soon .payment-method-title{color:#939bb0;font-weight:450}
.payment-method-badge{font-size:9px;line-height:1.4;font-weight:500;padding:4px 8px;border:1px solid #51446d66;border-radius:6px;background:#8270b410;color:#ae9dd1}
.payment-method-field{margin-top:14px}.payment-method-field[hidden]{display:none}
@media(max-width:380px){.payment-method-grid{gap:8px}.payment-method-card{padding:10px 8px;gap:6px}.payment-method-title{font-size:11px}.payment-method-detail{font-size:9px}.payment-method-icon{flex-basis:23px;width:23px}}
@media(prefers-reduced-motion:reduce){.payment-method-card{transition:none}.payment-method-card:not(:disabled):hover{transform:none}}
