.payment-methods{min-width:0;display:grid;gap:14px}.payment-methods [hidden],[data-inline-checkout] [hidden]{display:none!important}
.payment-choices{margin:0;padding:0;border:0;display:grid;gap:12px;min-width:0}.payment-choices legend{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;margin-bottom:16px}.payment-choices legend svg{color:var(--blue);width:24px}
.payment-choice{display:flex;align-items:center;gap:14px;padding:17px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surface);min-width:0}.payment-choice:has(input:checked){border-color:var(--blue);background:var(--pale)}.payment-choice:focus-within{outline:2px solid var(--blue);outline-offset:2px}.payment-choice input{width:19px;height:19px;flex:none;accent-color:var(--blue);margin:0}.payment-brand{display:flex;align-items:center;justify-content:center;gap:2px;min-width:67px;font:500 22px Arial,sans-serif;direction:ltr;color:var(--ink)}.payment-brand>svg{width:30px;height:30px}/* The official SVG includes its required clear space; keep the complete canvas. */
.payment-brand>.google-pay-mark{display:block;width:88px;height:auto;max-width:none;flex:none;object-fit:contain}.payment-choice-copy{display:grid;gap:2px;min-width:0;flex:1}.payment-choice-copy strong{font-size:14px}.payment-choice-copy small{font-size:11px;color:var(--muted);line-height:1.8}.payment-card-brands{display:flex;align-items:center;gap:8px;direction:ltr;flex:none}.payment-card-brands>bdi{font:bold italic 16px Arial,sans-serif;color:#18559d}.payment-method-note{font-size:11px;color:var(--muted);line-height:1.9}
.payment-card-form{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface);min-width:0}.payment-wallet-form{min-height:48px;width:100%}.payment-feedback{border:1px solid var(--line);border-radius:9px;padding:12px 14px;background:var(--pale);font-size:12px;color:var(--ink);line-height:1.9}.payment-feedback.is-error{background:#fff1f0;border-color:#f5c5c0;color:#a72f27}.payment-retry{justify-self:start}.payment-probing{position:absolute!important;visibility:hidden!important;pointer-events:none!important;max-width:500px}.payment-wallet-busy{pointer-events:none;opacity:.6}
.dark .payment-card-brands>bdi{color:#a6caff}.dark .payment-feedback.is-error{background:#351d25;color:#ffb8b2;border-color:#65313b}
.payment-domain-panel{margin-top:24px}.payment-domain-panel .inline{flex-wrap:wrap}
.payment-wallet-probe{position:absolute;width:300px;max-width:100%;height:1px;overflow:hidden;visibility:hidden;pointer-events:none}
@media(max-width:560px){.payment-choice{gap:10px;padding:14px 12px;flex-wrap:wrap}.payment-brand{min-width:55px;font-size:20px}.payment-card-brands{margin-inline-start:auto}.payment-choice-copy strong{font-size:13px}.payment-card-form{padding:14px}.payment-choices legend{font-size:16px}}
