.payment-methods summary{cursor:pointer;font-weight:650}.payment-method{border:1px solid #cbd9ce;border-radius:14px;padding:18px;margin:12px 0}.payment-method h3{margin-top:0}.payment-methods .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.payment-methods-empty{padding:14px 0}.payment-method-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cbd9ce;border-radius:20px;padding:28px;background:#fff;color:#183d35}.payment-method-dialog::backdrop{background:rgb(10 28 23 / .65)}section.payment-method-dialog{width:100%;margin-top:20px}.payment-method-dialog h3{margin-top:0}.payment-method-dialog p{line-height:1.65}.payment-method-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.payment-method-actions .button{flex:1 1 180px;margin:0}.payment-method-unlink{background:#fff!important;color:#7d2929!important;border:1px solid #b77575!important}.payment-methods button:focus-visible,.payment-methods summary:focus-visible{outline:3px solid #2e6b57;outline-offset:4px}@media(max-width:480px){.payment-method-dialog{padding:20px}.payment-method-actions .button{flex-basis:100%}}

.payment-method-dialog button{min-height:48px}.payment-methods summary{min-height:44px;align-content:center}
