
.stripe-launch{position:fixed;right:18px;bottom:18px;z-index:35;display:flex;gap:9px;align-items:center;background:#635bff;color:white;border:1px solid #ffffff55;border-radius:30px;padding:13px 20px;box-shadow:0 5px 24px #0004;font:600 13px Arial,sans-serif;cursor:pointer}.stripe-launch:hover{background:#5046e4}.stripe-launch span{padding:3px 6px;border-radius:4px;background:#ffda79;color:#644806;font:700 9px Arial,sans-serif;letter-spacing:.7px}body #payment.stripe-demo{font:14px/1.5 Arial,Helvetica,sans-serif!important;width:calc(100% - 32px);max-width:1000px;max-height:92svh;padding:0!important;border:0!important;border-radius:12px;background:#fff!important;color:#30313d!important;overflow:auto;box-shadow:0 20px 80px #0005}#payment::backdrop{background:#111426b5;backdrop-filter:blur(5px)}#payment .close{font:26px Arial!important;right:15px;top:7px;z-index:2;color:#434552!important;background:none;border:0}#payment .stripe-banner{background:#fff5cf;color:#6d5315;font:700 10px/1.5 Arial;letter-spacing:.8px;padding:13px 45px 13px 20px;text-align:center}#payment .stripe-layout{display:grid;grid-template-columns:44% 56%;min-height:650px}#payment .stripe-summary{background:#f7f8fa;padding:35px 36px;display:flex;flex-direction:column}#payment .stripe-merchant{display:flex;align-items:center;gap:12px;margin-bottom:42px}#payment .stripe-merchant img{width:85px;height:55px;object-fit:contain}#payment .stripe-merchant span{font-weight:600;font-size:14px;color:#30313d}#payment .stripe-merchant b{background:#ffdf91;color:#765500;border-radius:3px;padding:3px 5px;margin-left:4px;font-size:9px}#payment .stripe-kicker{font:14px Arial;color:#697386;margin:0 0 8px}#payment h2{font:600 29px/1.22 Arial!important;letter-spacing:-.6px!important;text-transform:none!important;color:#30313d!important;margin:0 0 30px!important}#payment .stripe-label{display:block;font:500 13px/1.5 Arial;margin:0 0 16px!important;color:#30313d}#payment .stripe-label select,#payment .stripe-label input{display:block;width:100%;padding:11px 12px;margin-top:6px;border:1px solid #d9dce1!important;border-radius:6px;background:#fff!important;color:#30313d!important;font:14px Arial;box-shadow:0 1px 2px #0001}#payment input[readonly]{cursor:default;color:#636977!important}#payment .stripe-amount{font:600 38px/1.2 Arial;letter-spacing:-1px;color:#30313d;margin:12px 0 3px}#payment .stripe-due-label{color:#697386;font-size:12px;margin:0 0 25px}#payment .stripe-breakdown{display:grid;grid-template-columns:1.3fr 1fr;gap:13px;font:13px Arial;margin:0 0 20px;padding:20px 0;border-block:1px solid #e2e5e9}#payment dd{margin:0;text-align:right;color:#30313d}#payment dt{color:#697386}#payment .stripe-footnote{font-size:11px;line-height:1.6;color:#7b8290}#payment .stripe-bottom{margin-top:auto;padding-top:25px;font-size:12px;color:#697386}#payment .stripe-bottom span{font-size:10px;color:#949aa4}#payment .stripe-form{padding:42px 40px;background:#fff;min-width:0}#payment h3{font:600 22px/1.3 Arial!important;letter-spacing:-.3px!important;color:#30313d!important;margin:0 0 25px}#payment .stripe-step{font:9px/1.6 Arial;color:#87909b;letter-spacing:.8px;margin:0 0 30px}#payment .stripe-step strong{color:#635bff}#payment .stripe-options{margin:0 0 20px!important;padding:0!important;border:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}#payment legend{font:500 13px Arial!important;margin:0 0 9px;padding:0}#payment .stripe-options label{margin:0!important;padding:12px 10px;border:1px solid #d9dce1;border-radius:6px;display:flex;align-items:center;gap:8px;font:12px Arial}#payment .stripe-options label:has(input:checked){border-color:#635bff;background:#f7f6ff}#payment .stripe-options input{accent-color:#635bff}#payment .stripe-options label span{display:flex;flex-direction:column;gap:5px}#payment .stripe-options strong{font-size:14px;color:#30313d}#payment .stripe-card{border:1px solid #d9dce1;border-radius:6px;margin-top:-10px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 2px #0001}#payment .stripe-card input{font:14px Arial!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important;color:#636977!important;margin:0!important;padding:12px!important;width:100%;min-width:0}#payment .card-number-row{display:flex;align-items:center;padding-right:12px}#payment .card-number-row span{font:bold italic 11px Arial;color:#315596}#payment .stripe-card-row{display:flex;border-top:1px solid #d9dce1}#payment .stripe-card-row input:last-child{border-left:1px solid #d9dce1!important}#payment .stripe-pay{width:100%;display:block;background:#635bff;color:white;border:0;border-radius:6px;padding:14px 15px;font:600 14px Arial;cursor:pointer;transition:background .2s;margin-top:14px}#payment .stripe-pay:hover{background:#5046e4}#payment .stripe-pay:disabled{opacity:.7;cursor:wait}#payment .stripe-pay span{font-size:11px;margin-left:8px}#payment .stripe-safe{color:#7b8290;font:11px/1.6 Arial;margin:16px 0 0}#payment .stripe-error{color:#c62c44;font:12px Arial;margin:10px 0}#payment .stripe-check{width:64px;height:64px;background:#e2f7eb;color:#24a062;border-radius:50%;display:grid;place-items:center;font:36px Arial;margin:40px 0 25px}#payment .stripe-confirm-copy{color:#697386;font-size:14px}#payment .stripe-confirmation{border:1px solid #e2e5e9;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px;font-size:12px;color:#697386;margin:25px 0}#payment .stripe-confirmation strong{font-size:23px;color:#30313d}#payment .stripe-text{background:none;border:0;color:#635bff;font:13px Arial;margin-top:20px;cursor:pointer;padding:5px 0}#payment .stripe-status{background:#e2f7eb;color:#218755;padding:12px;border-radius:5px;font-size:12px;margin:20px 0}#payment .stripe-portal-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;font:12px/1.5 Arial;border-block:1px solid #e2e5e9;padding:20px 0;margin:20px 0}#payment .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#payment button:focus-visible,#payment input:focus-visible,#payment select:focus-visible{outline:3px solid #9a94ff;outline-offset:3px}
@media(max-width:700px){body #payment.stripe-demo{width:calc(100% - 20px);max-height:95svh;border-radius:10px}#payment .stripe-layout{grid-template-columns:1fr}#payment .stripe-summary{padding:22px 25px}#payment .stripe-merchant{margin-bottom:20px}#payment h2{font-size:24px!important;margin-bottom:20px!important}#payment .stripe-summary .stripe-label{margin-bottom:10px!important}#payment .stripe-amount{font-size:32px}#payment .stripe-breakdown{margin-bottom:10px;padding:15px 0}#payment .stripe-bottom{display:none}#payment .stripe-form{padding:28px 25px}#payment .stripe-step{margin-bottom:20px}#payment .stripe-check{margin-top:10px}.stripe-launch{right:12px;bottom:12px;padding:11px 15px;font-size:12px}#payment .stripe-banner{font-size:8px;padding-right:40px}}

#payment .stripe-options input[type=radio]{width:15px!important;height:15px!important;padding:0!important;margin:0!important;display:inline-block!important;flex:0 0 15px;box-shadow:none!important;border:0!important;background:transparent!important}#payment .stripe-options label span{flex:1}
