.StripePaymentModal_modalOverlay__1WaE4{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:StripePaymentModal_fadeIn__y1E0E .2s ease-in-out}@keyframes StripePaymentModal_fadeIn__y1E0E{0%{opacity:0}to{opacity:1}}.StripePaymentModal_modalContainer__TXgfU{background:var(--White);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:StripePaymentModal_slideUp__cht8M .3s ease-out}@keyframes StripePaymentModal_slideUp__cht8M{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.StripePaymentModal_paymentForm__LZu_r{display:flex;flex-direction:column;height:100%}.StripePaymentModal_modalHeader__fdYuX{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f4f4f4}.StripePaymentModal_modalTitle__bXrw5{font-size:24px;font-weight:600;color:var(--Gunmetal,#2c333a);margin:0}.StripePaymentModal_closeButton__Bj0L5{background:none;border:none;font-size:32px;color:var(--Rhythm,#69779b);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.StripePaymentModal_closeButton__Bj0L5:hover:not(:disabled){background-color:#f4f4f4;color:var(--Gunmetal,#2c333a)}.StripePaymentModal_closeButton__Bj0L5:disabled{opacity:.5;cursor:not-allowed}.StripePaymentModal_modalBody__GS54x{padding:24px;flex:1}.StripePaymentModal_customerInfo__ARyrv{margin-bottom:24px;padding:16px;background-color:var(--OpacityBackground);border-radius:8px;border-left:4px solid var(--DarkCyan,#00838f)}.StripePaymentModal_customerInfo__ARyrv p{margin:4px 0;font-size:14px;color:var(--Gunmetal,#2c333a)}.StripePaymentModal_customerInfo__ARyrv strong{color:var(--Rhythm,#69779b);font-weight:500}.StripePaymentModal_paymentElementContainer__msOkj{margin-bottom:20px}.StripePaymentModal_errorMessage__bZK5G{background-color:#fef2f2;border:1px solid var(--Danger,#ea5f5e);border-radius:8px;padding:12px 16px;color:var(--Danger,#ea5f5e);font-size:14px;margin-top:16px;animation:StripePaymentModal_shake__qw_v_ .3s}@keyframes StripePaymentModal_shake__qw_v_{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.StripePaymentModal_modalFooter__g6kPN{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid #f4f4f4}.StripePaymentModal_cancelButton__IZnmI{flex:1;padding:14px 24px;border:1px solid var(--Rhythm,#69779b);background-color:white;color:var(--Rhythm,#69779b);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.StripePaymentModal_cancelButton__IZnmI:hover:not(:disabled){background-color:#f4f4f4;border-color:var(--Gunmetal,#2c333a);color:var(--Gunmetal,#2c333a)}.StripePaymentModal_cancelButton__IZnmI:disabled{opacity:.5;cursor:not-allowed}.StripePaymentModal_submitButton__sQrcz{flex:2;padding:14px 24px;border:none;background-color:var(--DarkCyan,#00838f);color:white;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.StripePaymentModal_submitButton__sQrcz:hover:not(:disabled){background-color:#006d78;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,131,143,.3)}.StripePaymentModal_submitButton__sQrcz:active:not(:disabled){transform:translateY(0)}.StripePaymentModal_submitButton__sQrcz:disabled{opacity:.7;cursor:not-allowed;transform:none}.StripePaymentModal_spinner__BujDj{border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;width:16px;height:16px;animation:StripePaymentModal_spin__xu2iL .8s linear infinite}@keyframes StripePaymentModal_spin__xu2iL{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.StripePaymentModal_modalContainer__TXgfU{max-width:100%;border-radius:12px 12px 0 0;margin-top:auto}.StripePaymentModal_modalHeader__fdYuX{padding:20px 20px 12px}.StripePaymentModal_modalTitle__bXrw5{font-size:20px}.StripePaymentModal_modalBody__GS54x{padding:20px}.StripePaymentModal_modalFooter__g6kPN{flex-direction:column-reverse;padding:12px 20px 20px}.StripePaymentModal_cancelButton__IZnmI,.StripePaymentModal_submitButton__sQrcz{width:100%}}.StripePaymentModal_p-PaymentMethodSelector__dUGOG button.StripePaymentModal_Tab__9kG2R{background-color:var(--White)}.StripePaymentModal_p-PaymentMethodSelector__dUGOG button.StripePaymentModal_Tab__9kG2R .StripePaymentModal_TabLabel___NXqE{color:var(--Gunmetal)}.StripePaymentModal_p-Tabs-panel__w3tpf .StripePaymentModal_Input__C0aAL{background-color:var(--White)!important;color:var(--Gunmetal)!important}