.rs-accept{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 0;padding:22px 0;border-top:1px solid #ffffff20;color:#a4a5ac;font:400 13px/1.5 'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.rs-accept img{display:block;height:40px;width:auto;object-fit:contain}.rs-accept .rs-accept-label{margin:0;font:inherit;letter-spacing:0;text-transform:none;color:inherit}
.rs-accept.rs-accept-public{grid-column:1 / -1;margin:0;padding:22px 0 0;gap:12px 18px}
.rs-accept-public .rs-accept-status{margin-left:auto;max-width:350px;font:400 12px/1.6 'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;color:#a4a5ac;text-transform:none}
@media(max-width:600px){.rs-accept-public .rs-accept-status{flex-basis:100%;margin-left:0}}
.rs-payment{--rs-pay-gutter:24px;box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #ffffff24;border-radius:20px;background:#252527;color:#fafafa;box-shadow:0 28px 100px #0009;font:400 14px/1.55 'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:auto;overscroll-behavior:contain}
.rs-payment *{box-sizing:border-box}.rs-payment::backdrop{background:#060910bd;backdrop-filter:blur(5px)}
.rs-payment button,.rs-payment a{font:inherit}.rs-payment button{cursor:pointer}.rs-payment button:disabled{cursor:wait;opacity:.6}
.rs-payment button:focus-visible,.rs-payment a:focus-visible{outline:3px solid #83d0e5;outline-offset:4px}
.rs-payment h2:focus{outline:none}.rs-pay-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px var(--rs-pay-gutter) 8px calc(var(--rs-pay-gutter) - 10px);border-bottom:1px solid #ffffff14;background:#252527}
.rs-pay-brand{display:flex;align-items:center;gap:0;min-width:0;font-size:12px;font-weight:700;letter-spacing:0}.rs-pay-brand img{display:block;flex-shrink:0;width:auto;height:40px;margin:10px;object-fit:contain}
.rs-payment .rs-pay-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:#d5d6db;background:#ffffff08;line-height:1;transition:background-color .15s,color .15s}
.rs-pay-close svg{display:block;width:20px;height:20px;pointer-events:none}
.rs-payment .rs-pay-close:hover{background:#ffffff14;color:#fff}.rs-payment .rs-pay-close:active{background:#ffffff20}
.rs-payment .rs-pay-close:focus-visible{outline:2px solid #83d0e5;outline-offset:2px}
.rs-pay-content{padding:24px var(--rs-pay-gutter)}.rs-pay-eyebrow{margin:0 0 8px;color:#8c929f;font-size:10px;line-height:1.4;letter-spacing:0;text-transform:uppercase}.rs-payment h2{font-size:26px;font-weight:600;letter-spacing:0;line-height:1.25;margin:0 0 8px;color:#fff;overflow-wrap:break-word}.rs-pay-sub{margin:0 0 20px;color:#acafb9;line-height:1.6;font-size:13px}
.rs-pay-summary{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;margin:24px 0;padding:16px 0;min-height:80px;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.rs-pay-summary img{display:block;width:72px;height:auto;aspect-ratio:181/81;object-fit:contain}.rs-pay-summary>div{min-width:0}.rs-pay-summary strong{display:block;font-size:14px;line-height:1.4;font-weight:500}.rs-pay-summary small{display:block;margin-top:4px;color:#969ba8;font-size:11px;line-height:1.5}.rs-pay-total{white-space:nowrap;font-size:22px;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}
.rs-pay-option{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5e8ed;border-radius:11px;background:#fff;color:#18212b;text-align:left;margin:0 0 12px;transition:transform .15s,border-color .15s}.rs-pay-option:hover{transform:translateY(-1px);border-color:#6cb6c7}.rs-pay-option img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.rs-pay-option strong{display:block;font-size:14px;font-weight:600;letter-spacing:0}.rs-pay-option small{display:block;font-size:11px;line-height:1.5;color:#6b7280;margin-top:3px}.rs-pay-arrow{margin-left:auto;font-size:22px;color:#7b8492}.rs-card-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:7px;background:#edf0f4;color:#234c66}.rs-card-icon svg{width:25px;height:25px}
/* Loading stays on the initiating control; the amount and coupon remain visible. */
.rs-payment button.rs-pay-opening:disabled{opacity:1;cursor:progress;transform:none;gap:10px}
.rs-pay-spinner{display:block;width:18px;height:18px;flex:none;animation:rs-pay-spin .85s linear infinite}
.rs-pay-option--aba.rs-pay-opening{position:relative}
.rs-pay-opening-badge{position:absolute;left:88.028169%;top:33.823529%;width:7.042254%;height:29.411765%;display:grid;place-items:center;background:#f2f3f7;border-radius:4px;color:#535362}
.rs-pay-opening-badge .rs-pay-spinner{width:70%;height:70%}
.rs-pay-cancel-note{min-height:36px;margin:8px 0 12px;color:#657e8b;font-size:12px;line-height:18px;text-align:center;letter-spacing:0}
@keyframes rs-pay-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rs-pay-spinner{animation:none}}
.rs-pay-note{font-size:11px;color:#8c929f;text-align:center;margin:20px 0 0;line-height:1.6}.rs-pay-note a{color:#c0c8d4}.rs-pay-preview{margin:0;padding:9px 16px;background:#2c291d;color:#ecd599;font-size:10px;text-align:center;letter-spacing:.025em}
.rs-pay-primary,.rs-pay-secondary{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:48px;padding:12px 16px;border-radius:8px;font-weight:600!important;line-height:1.5!important;text-decoration:none;margin:0}.rs-pay-primary+.rs-pay-secondary,.rs-pay-secondary+.rs-pay-secondary{margin-top:12px}.rs-pay-primary{background:#ff6a1a;color:#20140c;border:1px solid #ff6a1a}.rs-pay-primary:hover{background:#ff8544}.rs-pay-secondary{background:transparent;color:#c7cbd2;border:1px solid #ffffff25}.rs-pay-link{display:block;text-align:center;color:#aeb8c7;font-size:12px!important;margin:16px 0 0;text-decoration:underline;background:transparent;border:0;width:100%;padding:4px;line-height:1.5}
.rs-pay-result{text-align:center}.rs-pay-result h2{font-size:27px}.rs-pay-status{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 18px}.rs-pay-status svg{width:32px;height:32px}.rs-pay-success{background:#a0de6618;color:#bcf27b;border:1px solid #a0de6640}.rs-pay-failed{background:#f26d641a;color:#ff9287;border:1px solid #f26d6438}.rs-pay-pending{background:#78bddd18;color:#93cfea;border:1px solid #78bddd38}
.rs-pay-details{display:grid;gap:8px;text-align:left;padding:16px 0;margin:20px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.rs-pay-details div{display:grid;grid-template-columns:minmax(88px,1fr) minmax(0,1.7fr);align-items:baseline;gap:16px;margin:0;font-size:12px;line-height:1.5}.rs-pay-details dt{color:#8c929f}.rs-pay-details dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rs-pay-details dd.rs-good{color:#b7e77f}
/* Match the visible white panel inside the unchanged 284px ABA artwork. */
.rs-pay-option--card{width:calc(100% * 276 / 284);min-height:88px;margin:0 auto;display:grid;grid-template-columns:56px minmax(0,1fr) 28px;gap:14px;padding:14px;border:1px solid #e5e8ed;border-radius:12px;box-shadow:0 1px 3px #0002}
.rs-pay-option--card:hover{background:#f8fafc;border-color:#b4bdc9}
.rs-pay-option--card:active{transform:none;background:#f0f3f7}
.rs-pay-option--card .rs-card-icon{width:56px;height:56px;border:1px solid #e4e9f0;border-radius:8px;background:#f2f4f8;color:#253c55}
.rs-pay-option--card .rs-card-icon svg{display:block;width:32px;height:32px}
.rs-pay-option--card .rs-card-copy{min-width:0}
.rs-pay-option--card .rs-card-copy strong{font-size:16px;line-height:1.4;font-weight:600}
.rs-pay-option--card .rs-card-copy small{font-size:13px;line-height:1.4;margin-top:4px;color:#697386}
.rs-pay-option--card .rs-pay-arrow{display:grid;place-items:center;width:28px;height:28px;margin:0;border-radius:4px;background:#f2f3f7;color:#535362}
.rs-pay-option--card .rs-pay-arrow svg{display:block;width:18px;height:18px}
@media(max-width:360px){.rs-pay-option--card{grid-template-columns:48px minmax(0,1fr) 24px;gap:10px;padding:12px;min-height:80px}.rs-pay-option--card .rs-card-icon{width:48px;height:48px}.rs-pay-option--card .rs-card-copy strong{font-size:15px}.rs-pay-option--card .rs-card-copy small{font-size:12px}.rs-pay-option--card .rs-pay-arrow{width:24px;height:24px}}
.rs-pay-option--aba{padding:0;border:0;background:transparent;border-radius:12px}.rs-pay-option--aba img{width:100%;height:auto;max-width:none}.rs-pay-option--aba:hover{background:transparent}
.rs-payment .rs-pay-option--aba:disabled{cursor:not-allowed;opacity:1;transform:none}
.rs-pay-availability{margin:-2px 0 20px;padding:0 2px;color:#c4c8cf;font-size:12px;line-height:1.6;letter-spacing:0}
.rs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rs-payment.rs-payment--gateway{width:min(354px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto}
.rs-payment--gateway .rs-pay-head{display:none}.rs-payment--gateway .rs-pay-content{padding:0}.rs-payment--gateway .rs-pay-preview{padding:6px 8px;margin:0 0 7px;border-radius:5px;background:#302b1f;font-size:10px}
.rs-pay-gateway-art{position:relative;container-type:inline-size;width:100%;line-height:0}.rs-pay-gateway-art>img{display:block;width:100%;height:auto}
.rs-pay-gateway-merchant{position:absolute;left:20.3%;top:29.4%;width:62%;height:9.5%;background:#fff;color:#111;line-height:1.4;text-align:left}.rs-pay-gateway-merchant span{display:block;font-size:2.83cqw;font-weight:400}.rs-pay-gateway-merchant strong{display:block;margin-top:1.1cqw;font-size:6.78cqw;line-height:1.2;font-weight:600}
.rs-pay-gateway-placeholder{position:absolute;left:19.5%;top:45.2%;width:61.3%;height:35.1%;display:grid;place-items:center;background:#fff;border:1px dashed #ccd5dc;border-radius:3px;color:#667987;text-align:center;line-height:1.5}.rs-pay-gateway-placeholder svg{display:block;width:13cqw;height:13cqw;margin:0 auto 4cqw}.rs-pay-gateway-placeholder strong{display:block;font-size:3.1cqw;font-weight:500}.rs-pay-gateway-placeholder span{display:block;font-size:2.65cqw;margin-top:1cqw}
.rs-payment .rs-pay-gateway-close{position:absolute;left:82.3%;top:10.1%;width:10%;height:5.4%;display:grid;place-items:center;background:white;border:0;color:#0bbcd4;font-size:6.2cqw;line-height:1;padding:0}
.rs-pay-wait{display:flex;justify-content:center;align-items:center;gap:8px;color:#9db1c8;font-size:12px;line-height:18px;margin:9px 0 0}.rs-pay-dot{width:6px;height:6px;border-radius:50%;background:#8ad0e2}
@media(max-width:540px){.rs-payment{--rs-pay-gutter:20px;width:100%;max-width:none;max-height:calc(100dvh - 18px);margin:auto 0 0;border-radius:20px 20px 0 0}.rs-pay-content{padding:20px var(--rs-pay-gutter) max(24px,env(safe-area-inset-bottom))}.rs-pay-summary{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;margin:20px 0}.rs-pay-summary img{width:64px}.rs-pay-total{font-size:20px}.rs-pay-option small{font-size:11px}.rs-payment.rs-payment--gateway{margin:auto;border-radius:0}.rs-payment--gateway .rs-pay-content{padding:0}}
@media(prefers-reduced-motion:reduce){.rs-pay-option,.rs-payment .rs-pay-close{transition:none}}

.rs-payment{scrollbar-width:thin;scrollbar-color:#62636a #252527}

/* Illustrated merchant results share the reference's white card and flag scene. */
.rs-payment.rs-payment--illustrated{width:min(400px,calc(100vw - 32px));border:1px solid #e1e8eb;border-radius:12px;background:#fff;color:#1c2734;scrollbar-color:#b4c9cc #fff}
.rs-payment--illustrated .rs-pay-head{border-bottom:0;background:#fff}.rs-payment--illustrated .rs-pay-brand{color:#23313e;font-size:12px}
.rs-payment--illustrated .rs-pay-close{color:#536571;background:#f3f6f7}.rs-payment--illustrated .rs-pay-close:hover{background:#e7eef1;color:#1c3542}.rs-payment--illustrated .rs-pay-close:active{background:#dbe6eb}
.rs-payment--illustrated .rs-pay-close:focus-visible{outline-color:#267798}
.rs-payment--illustrated .rs-pay-preview{background:#fff7e7;color:#88703b;padding:6px 12px}.rs-payment--illustrated .rs-pay-content{padding:0}.rs-pay-result-art{display:block;width:100%;height:auto;aspect-ratio:400/168;object-fit:contain}
.rs-pay-success-art,.rs-pay-failed-art,.rs-pay-pending-art{aspect-ratio:2/1}
.rs-payment--illustrated .rs-pay-result-body{padding:24px var(--rs-pay-gutter)}.rs-payment--illustrated h2{color:#1c2734;font-size:24px;letter-spacing:0;margin:0 0 10px}.rs-payment--illustrated .rs-pay-sub{color:#75828c;font-size:13px;line-height:1.6;margin:0 0 20px}
.rs-payment--illustrated .rs-pay-details{margin:20px 0;padding:16px 0;border-color:#e6edef}.rs-payment--illustrated .rs-pay-details div{font-size:12px;line-height:1.5}.rs-payment--illustrated .rs-pay-details dt{color:#798b96}.rs-payment--illustrated .rs-pay-details dd{color:#334550}
.rs-payment--illustrated .rs-pay-link{color:#657e8b;font-size:12px!important;margin:16px 0 0;padding:0}
.rs-payment--illustrated .rs-pay-primary{background:#ff6a1a;color:#20140c;border:1px solid #ff6a1a}.rs-payment--illustrated .rs-pay-primary:hover{background:#ff8544}
.rs-payment--illustrated .rs-pay-secondary{background:#fff;color:#334550;border:1px solid #bdc9d0}.rs-payment--illustrated .rs-pay-secondary:hover{background:#f3f6f7}
.rs-payment h2,.rs-pay-total,.rs-pay-eyebrow,.rs-pay-preview{letter-spacing:0}
.rs-pay-option small{color:#697386;margin-top:4px}
.rs-pay-coupon{margin:0}.rs-pay-coupon label{display:block;margin-bottom:8px;font-size:13px;line-height:1.5;font-weight:600}.rs-pay-coupon label span{font-weight:400;color:#acafb9}
.rs-pay-promotion-note{margin:0 4px 16px;color:#ace3c2;font-size:12px;line-height:1.6;letter-spacing:0}
.rs-pay-auto-offer{padding:0 0 16px;border-bottom:1px solid #ffffff25;margin:0 0 16px}
.rs-pay-auto-offer>strong{display:block;color:#a5e4be;font-size:14px;line-height:1.5}
.rs-pay-auto-offer .rs-pay-coupon-message{margin-top:6px;min-height:36px}
.rs-pay-auto-offer>small{display:block;color:#acafb9;font-size:12px;line-height:1.5;margin-top:6px}
.rs-pay-auto-offer [data-action="offer-retry"]{margin-top:12px}
.rs-pay-auto-offer [hidden]{display:none!important}
.rs-pay-auto-offer+.rs-pay-review-totals{border-top:0;margin-top:0;padding-top:0}
.rs-pay-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px}
.rs-pay-coupon-entry input{min-width:0;width:100%;height:48px;border:1px solid #676970;border-radius:6px;background:#19191c;color:#fafafa;padding:10px 12px;font:400 16px/1.5 'Figtree',sans-serif;letter-spacing:0}
.rs-pay-coupon-entry input:focus-visible{outline:2px solid #83d0e5;outline-offset:2px}.rs-pay-coupon-entry input:read-only{color:#b8edce}
.rs-pay-coupon-entry button{height:48px;border:1px solid #676970;border-radius:6px;background:#34353b;color:#fff;padding:0 10px;line-height:1.5;font-weight:600}.rs-pay-coupon-entry button:hover{background:#44464e}
.rs-pay-coupon-message{min-height:18px;margin:8px 0 0;font-size:12px;line-height:1.5;color:#cbd2dd;overflow-wrap:anywhere}
.rs-pay-review-totals{margin:8px 0 24px;padding:16px 0 0;border-bottom:0}.rs-pay-review-totals div{grid-template-columns:minmax(0,1fr) auto;font-size:14px}.rs-pay-review-totals .rs-pay-discount dt,.rs-pay-review-totals .rs-pay-discount dd{color:#a5e4be}
.rs-pay-review-totals .rs-pay-review-total{border-top:1px solid #ffffff25;margin-top:4px;padding-top:12px;font-size:20px;font-weight:600}.rs-pay-review-total dt{color:#fff}
@media(max-width:540px){.rs-payment{scrollbar-width:none}.rs-payment.rs-payment--illustrated{margin:auto;border-radius:12px}.rs-payment--illustrated .rs-pay-result-body{padding:20px var(--rs-pay-gutter) 24px}}
/* Keep the original 284px payment-option artwork at or above its native size. */
@media(max-width:360px){.rs-payment{--rs-pay-gutter:16px}.rs-pay-summary{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.rs-pay-summary img{width:52px}.rs-pay-total{font-size:18px}.rs-payment h2{font-size:24px}}
