.payment-recovery{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;color:#23354a;text-align:center;background:#fff;border:1px solid #e1e7ee;border-radius:18px;width:100%;max-width:460px;margin:16px auto;font-family:Arial,sans-serif;overflow:hidden}.payment-recovery *{box-sizing:border-box}.payment-recovery .recovery-brand{border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.payment-recovery .recovery-brand .shop-brand-logo{width:auto;height:auto;max-width:165px!important;max-height:42px!important}.payment-recovery .recovery-brand .maleperf-logo{margin:0;font-size:22px;line-height:1.2}.payment-recovery .recovery-brand>span{color:#667687;white-space:nowrap;font-size:11px}.payment-recovery .recovery-content{padding:24px 24px 8px}.payment-recovery .recovery-image{object-fit:contain;width:100%;height:120px;max-height:128px;margin:0 auto 24px;display:block}.payment-recovery h2{color:#23354a;letter-spacing:-.5px;margin:0 0 16px;font-size:27px;font-weight:600;line-height:1.2}.payment-recovery .recovery-description{color:#34475b;margin:0;font-size:17px;line-height:1.55}.payment-recovery .recovery-actions{gap:8px;margin:26px 0 0;display:grid}.payment-recovery .recovery-actions button{font:inherit;cursor:pointer;white-space:normal;border-radius:10px;width:100%;min-height:48px;padding:13px 12px;font-size:15px;font-weight:500;line-height:1.4}.payment-recovery .recovery-primary{color:#214a73;box-shadow:none;background:#edf4fb;border:1px solid #bfd1e5}.payment-recovery .recovery-primary:hover:not(:disabled){background:#e0ecf8}.payment-recovery .recovery-secondary{color:#526b82;background:#fff;border:1px solid #e0e6ed}.payment-recovery button:disabled{opacity:.55;cursor:wait}.payment-recovery button:focus-visible{outline-offset:3px;outline:3px solid #3975af}.payment-recovery .recovery-note{color:#667687;margin:18px 0 10px;font-size:12px;line-height:1.5}.payment-recovery .recovery-notice{color:#254967;background:#f0f5fa;border-radius:8px;margin:16px 0 0;padding:12px;font-size:14px;line-height:1.5}.payment-recovery footer{flex-wrap:wrap;justify-content:center;gap:4px;padding:0 18px 12px;display:flex}.payment-recovery .recovery-help{color:#566c82;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px;font-size:13px;text-decoration:underline}@media (width<=420px){.payment-recovery .recovery-content{padding:20px 18px 8px}.payment-recovery .recovery-brand{gap:10px;padding:16px 18px}.payment-recovery h2{font-size:25px}.payment-recovery .recovery-brand .shop-brand-logo{max-width:140px!important}}.recovery-modal-overlay{z-index:1000;background:#16202ead;animation:.16s ease-out recovery-fade-in;position:fixed;inset:0}.recovery-modal-content{z-index:1001;pointer-events:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;outline:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.recovery-modal-content>.payment-recovery{pointer-events:auto;max-height:calc(100dvh - 32px);margin:auto;animation:.16s ease-out recovery-fade-in;overflow-y:auto;box-shadow:0 18px 65px #23354a2e}.recovery-modal-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes recovery-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.recovery-modal-overlay,.recovery-modal-content>.payment-recovery{animation:none}}.payment-recovery .recovery-actions button.recovery-assistance{color:#526b82;background:#fff;border:1px solid #e0e6ed;font-weight:500}.payment-recovery .recovery-assistance:hover:not(:disabled){background:#fff;border-color:#bfd1e5}.payment-recovery .recovery-help-prominent{background:#fff;border:1px solid #e0e6ed;border-radius:9px;padding:10px 16px;font-weight:600;text-decoration:none}.payment-recovery .recovery-help-prominent:hover:not(:disabled){background:#fff;border-color:#bfd1e5}.payment-recovery .recovery-instructions{text-align:left;border-left:3px solid #ccd6df;padding-left:13px}.payment-recovery .recovery-instructions-label{color:#526477;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600;display:block}.payment-recovery-status{color:#23354a;background:#f5f8fb;border:1px solid #d7e1eb;border-radius:10px;margin:16px 0;padding:16px;font-size:14px;line-height:1.5}.payment-recovery-status p{margin:0 0 10px}.payment-recovery-status button{font:inherit;color:#214a73;cursor:pointer;background:#fff;border:1px solid #b9cada;border-radius:8px;padding:10px 14px}.payment-recovery-status button:disabled{opacity:.6;cursor:wait}
