/* Scoped to PayPal; PayRam retains its existing layout. */
.paypal-heading-logo{display:block;width:100px;height:34px;object-fit:contain;margin:0 auto 12px}
.paypal-catalog{color:#003087}.paypal-pass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.paypal-pass-wrap{min-width:0}.paypal-pass{font:inherit;color:#003087;background:#fff;border:1px solid #dbe6f1;border-radius:22px;padding:24px;text-align:left;width:100%;min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px;cursor:pointer}
.paypal-pass:hover,.paypal-pass:focus-visible{border-color:#0070e0;outline:2px solid #0070e0;outline-offset:2px}.paypal-pass:disabled{opacity:.65;cursor:wait}
.paypal-price{font-size:24px;letter-spacing:-.5px;font-weight:700;grid-column:1/-1}.paypal-price small{font-size:10px;font-weight:500;color:#6b7c91;letter-spacing:0}
.paypal-save{display:inline-block;font-size:10px;color:#0069b4;background:#edf6ff;border-radius:6px;padding:4px 5px;margin-left:5px;vertical-align:middle;white-space:nowrap}
.paypal-duration{font-size:44px;letter-spacing:-1px;grid-column:1/-1}.paypal-duration small{font-size:15px;letter-spacing:0;margin-left:5px;color:#236ca7}
.paypal-once{font-size:11px;line-height:1.45;color:#647e9a;grid-column:1/-1}.paypal-benefit{grid-column:1/-1;font-size:13px;line-height:1.5;color:#647e9a}
.paypal-pass--film{border:2px solid #0070e0;box-shadow:0 4px 16px #0070e014}.paypal-film{display:flex;flex-direction:column;gap:5px;min-width:0;grid-column:1/-1}.paypal-film small{font-size:10px;color:#0070ba}.paypal-film strong{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.paypal-assurance{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:12px;line-height:1.6}.paypal-assurance img{object-fit:contain;flex-shrink:0}.paypal-assurance p{margin:0;text-align:left}.paypal-assurance strong,.paypal-assurance span{display:block}.paypal-assurance span{color:#647e9a}.paypal-savings{text-align:center;color:#8b96a6;font-size:10px;margin:10px 0 0}
.paypal-recurring-choice{font:inherit;font-size:11px;background:transparent;border:0;color:#0070ba;text-decoration:underline;cursor:pointer;padding:10px}.paypal-pass-wrap>p{font-size:12px;color:#003087}
.paypal-paywall .series-paywall-card{background:white;color:#003087;width:min(1120px,92vw);max-width:1120px;max-height:70dvh;overflow:auto;border-radius:22px;padding:24px}.paypal-paywall .merchant-identity{display:none}.paypal-paywall .unlock-access-heading{color:#003087}.paypal-paywall .unlock-access-heading span+span{color:#1966a8}.paypal-paywall .paypal-pass-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paypal-paywall .paypal-pass{padding:18px;min-height:210px}.paypal-paywall .unlock-film-context{color:#647e9a}
@media(max-width:760px){
.paypal-pass-grid,.paypal-paywall .paypal-pass-grid{grid-template-columns:1fr;gap:9px}
.paypal-pass,.paypal-paywall .paypal-pass{min-height:86px;height:auto;padding:16px 18px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:6px 12px;border-radius:20px}
.paypal-price{font-size:22px;grid-column:1;grid-row:1}.paypal-duration{grid-column:2;grid-row:1/3;font-size:38px;align-self:center}.paypal-once{grid-column:1;grid-row:2;font-size:10px}.paypal-benefit{display:none}
.paypal-film{grid-column:2;grid-row:1/3;width:138px;align-self:center}.paypal-film strong{font-size:14px}.paypal-film small{font-size:9px}
.paypal-paywall{align-items:flex-start!important;padding:48px 0 0!important;overflow:auto!important}.paypal-paywall .series-paywall-card{width:100%;max-width:none;min-height:calc(100dvh - 48px);max-height:none;margin:0;border-radius:22px 22px 0 0;padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.paypal-paywall .paypal-pass{min-height:78px;max-height:100px}.paypal-paywall .paypal-heading-logo{width:84px;height:28px;margin-bottom:10px}.paypal-paywall .unlock-access-heading{font-size:23px;margin-bottom:18px}.paypal-paywall .paypal-price{font-size:20px}.paypal-paywall .paypal-duration{font-size:34px}.paypal-paywall .paypal-once{font-size:9px}
.paypal-assurance{font-size:11px}.paypal-assurance img{width:60px}.paypal-savings{font-size:9px}
}
@media(max-width:360px){.paypal-film{width:112px}.paypal-price{font-size:19px}.paypal-save{font-size:9px;margin-left:3px}.paypal-pass,.paypal-paywall .paypal-pass{padding:14px 12px}}

.paypal-paywall{position:fixed;justify-content:center;align-items:center}.paypal-paywall .series-paywall-card{margin-top:0}.paypal-paywall .paypal-savings{font-size:10px;color:#8b96a6;margin:10px auto 0;max-width:none}.paypal-paywall .paypal-assurance p{margin:0;font-size:12px;line-height:1.6;color:#003087}.paypal-paywall .paypal-assurance span{color:#647e9a}
@media(max-width:760px){.paypal-paywall .paypal-assurance p{font-size:11px}.paypal-paywall .paypal-savings{font-size:9px}}

.paypal-catalog{margin-top:0}.paypal-catalog>p.paypal-savings{font-size:10px;color:#8b96a6}
@media(max-width:760px){.paypal-paywall .paypal-pass{height:clamp(78px,11dvh,100px);align-content:center}.paypal-paywall .paypal-once{font-size:10px}.paypal-catalog>p.paypal-savings{font-size:9px}}

.paypal-checkout-page .compact-heading h1{color:#003087}.paypal-checkout-page .compact-headline-second{color:#1966a8}

/* Optional renewal is an explicit customer choice, available on eligible plans only. */
.paypal-pass-wrap:has(.paypal-renew-row){border:1px solid #dbe6f1;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.paypal-pass-wrap:has(.paypal-renew-row)>.paypal-pass{border:0;border-radius:0;box-shadow:none;flex:1}
.paypal-renew-row{padding:0 16px 10px;color:#647e9a;font-size:11px}
.paypal-renew-row label{display:flex;align-items:center;gap:9px;border-top:1px solid #edf2f7;padding-top:9px;cursor:pointer;min-height:32px}
.paypal-renew-toggle{appearance:none;flex:none;position:relative;width:34px;height:20px;margin:0;border:0;border-radius:20px;background:#ccd7e5;cursor:pointer}
.paypal-renew-toggle:before{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #34557930;transition:transform .15s}
.paypal-renew-toggle:checked{background:#0070e0}.paypal-renew-toggle:checked:before{transform:translateX(14px)}
.paypal-renew-toggle:focus-visible{outline:2px solid #0070e0;outline-offset:3px}.paypal-renew-toggle:disabled{opacity:.5;cursor:wait}
.paypal-renew-no{color:#153f73;font-weight:600}.paypal-renew-auto{color:#8191a7}
.paypal-renew-row:has(:checked) .paypal-renew-no{color:#8191a7;font-weight:400}.paypal-renew-row:has(:checked) .paypal-renew-auto{color:#0070ce;font-weight:600}
.paypal-pass-wrap:has(:checked){border-color:#77b5ed}
.paypal-pass-wrap>[data-recurring-ui]{margin:10px 16px}
.paypal-pass[hidden]{display:none!important}
@media(max-width:760px){.paypal-renew-row{font-size:10px;padding:0 14px 9px}.paypal-paywall .paypal-pass-wrap:has(.paypal-renew-row) .paypal-pass{max-height:none;height:auto;min-height:78px}}

/* Secondary payment route on the standalone Unlock page only. */
.compact-alternative { margin: 22px auto 6px; width: 100%; max-width: 520px; text-align: center; }
.compact-alternative a { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 56px; padding: 15px 20px; border: 1px solid #aec4dd; border-radius: 14px; background: #fff; color: #153f73; font-size: 16px; font-weight: 600; line-height: 1.4; text-decoration: none; box-shadow: 0 2px 6px rgba(21,63,115,.04); }
.compact-alternative a span { flex-shrink: 0; font-size: 21px; }
.compact-alternative a:hover { color: #003087; border-color: #0070ce; background: #f7fbff; }
.compact-alternative a:focus-visible { outline: 3px solid #0070e0; outline-offset: 3px; }
@media (max-width: 480px) { .compact-alternative a { padding: 14px 16px; font-size: 15px; } }
