/* v40: unobtrusive legal notice and focused checkout confirmation */
.spot-billing-page .spot-billing-fineprint{margin:18px 4px 10px;color:#95a9c4;font-size:12px}
.spot-billing-page .spot-billing-fineprint summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1.6;transition:color .2s}
.spot-billing-page .spot-billing-fineprint .spot-fineprint-chevron{display:inline-block;font-size:10px;line-height:1;transform:rotate(0deg);transition:transform .25s ease;pointer-events:none}
.spot-billing-page .spot-billing-fineprint[open] .spot-fineprint-chevron{transform:rotate(180deg)}
.spot-billing-page .spot-billing-fineprint summary::-webkit-details-marker{display:none}
.spot-billing-page .spot-billing-fineprint summary:hover{color:#d7e7fc}
.spot-billing-page .spot-billing-fineprint summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.spot-billing-page .spot-billing-fineprint p{color:#a1b1c9;line-height:1.7;margin:10px 0 0;max-width:850px}
.spot-billing-page .spot-legal-footer-links{opacity:.68;margin-top:18px}
.spot-billing-page .spot-legal-footer-links:hover,.spot-billing-page .spot-legal-footer-links:focus-within{opacity:1}
.spot-checkout-open{overflow:hidden}
.spot-checkout-overlay[hidden]{display:none!important}
.spot-checkout-overlay{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:22px;isolation:isolate}
.spot-checkout-backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(3,8,17,.72);backdrop-filter:blur(9px);border:0;cursor:pointer;opacity:0;transition:opacity .25s}
.spot-checkout-card{position:relative;z-index:1;width:100%;max-width:460px;padding:26px;border-radius:22px;border:1px solid rgba(126,159,217,.28);background:linear-gradient(160deg,rgba(25,41,68,.98),rgba(13,22,37,.99));box-shadow:0 28px 80px rgba(0,0,0,.47);color:#edf3ff;outline:0;transform:translateY(18px) scale(.985);opacity:0;transition:transform .27s cubic-bezier(.2,.75,.2,1),opacity .27s}
.spot-checkout-overlay.is-visible .spot-checkout-card{transform:translateY(0) scale(1);opacity:1}
.spot-checkout-overlay.is-visible .spot-checkout-backdrop{opacity:1}
.spot-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}
.spot-checkout-head h2{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:7px 0 0;color:#f1f6ff}
.spot-checkout-dismiss{width:34px;height:34px;border-radius:10px;border:1px solid rgba(126,159,217,.2);background:rgba(138,171,216,.07);color:#bfd2eb;cursor:pointer;flex:none;transition:background .2s,border-color .2s}
.spot-checkout-dismiss:hover{background:rgba(138,171,216,.17);border-color:rgba(126,159,217,.4)}
.spot-checkout-summary{border-radius:15px;background:rgba(9,18,33,.67);border:1px solid rgba(124,154,205,.18);padding:7px 16px}
.spot-checkout-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 1px;font-size:13px;color:#a7bbd6}
.spot-checkout-summary-row+.spot-checkout-summary-row{border-top:1px solid rgba(118,148,192,.12)}
.spot-checkout-summary-row strong{font-size:14px;font-weight:700;color:#edf4ff;text-align:right}
.spot-checkout-total{padding-top:16px;padding-bottom:16px;color:#d8e4f7;font-weight:650}
.spot-checkout-total strong{font-size:25px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.spot-checkout-once{font-size:12px;color:#9cb3d0;display:flex;gap:8px;align-items:center;margin:12px 1px 21px;line-height:1.5}
.spot-checkout-once i{color:#83b4fd}
.spot-checkout-consent{display:flex;align-items:flex-start;gap:11px;margin:0;padding:13px 12px;background:rgba(136,164,207,.055);border:1px solid rgba(142,172,215,.16);border-radius:12px;color:#cfdaec;font-size:12px;line-height:1.6;cursor:pointer;transition:background .2s,border-color .2s}
.spot-checkout-consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#548bf4;cursor:pointer}
.spot-checkout-consent.is-checked{background:rgba(84,139,244,.11);border-color:#558cf3}
.spot-checkout-consent.is-invalid{border-color:#e39198}
.spot-checkout-consent:focus-within{outline:2px solid rgba(101,162,255,.4);outline-offset:2px}
.spot-checkout-consent a,.spot-checkout-links a{color:#a4c9ff;text-decoration:underline;text-underline-offset:3px}
.spot-checkout-consent a:hover,.spot-checkout-links a:hover{color:white}
.spot-checkout-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 10px 5px;font-size:11px;color:#7891b2}
.spot-checkout-links a{color:#95afcf;text-decoration:none}
.spot-checkout-message{margin:9px 0 0;min-height:0;color:#ffabb7;font-size:12px;line-height:1.5}
.spot-checkout-message:empty{display:none}
.spot-checkout-pay{width:100%;margin-top:19px;min-height:46px;border-radius:12px!important;background:#477fe4!important;color:#fff!important}
.spot-checkout-pay:hover:not(:disabled){background:#6094f1!important}
.spot-checkout-pay:disabled{opacity:.43;cursor:not-allowed}
.spot-checkout-cancel{display:block;border:0;background:none;color:#9bb0ce;text-align:center;margin:11px auto -5px;padding:10px;font-size:12px;cursor:pointer}
.spot-checkout-cancel:hover{color:#f1f6ff}
.spot-signup-legal-notice{font-size:11px;line-height:1.7;color:#93a5bf;text-align:center;margin:12px 4px 0}
.spot-signup-legal-notice a{color:#a8c4ee;text-decoration:underline;text-underline-offset:2px}
.spot-signup-legal-notice a:hover{color:white}
@media(max-width:600px){.spot-checkout-overlay{padding:12px;align-items:end}.spot-checkout-card{max-width:none;border-radius:21px 21px 16px 16px;padding:22px 19px 24px}.spot-checkout-head h2{font-size:21px}.spot-checkout-total strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.spot-checkout-card,.spot-checkout-backdrop,.spot-billing-page .spot-billing-fineprint .spot-fineprint-chevron{transition:none!important}}

/* v40.5 — checkbox matches the dark panel; a check mark is drawn by CSS, not a glyph */
.spot-checkout-consent{background:rgba(9,18,33,.48);border-color:rgba(142,172,215,.15)}
.spot-checkout-consent.is-checked{background:rgba(9,18,33,.48);border-color:rgba(142,172,215,.23)}
.spot-checkout-consent:focus-within{outline:0}
.spot-checkout-consent input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;display:block;box-sizing:border-box;width:18px;height:18px;min-width:18px;margin:1px 0 0;border-radius:5px;border:1px solid rgba(150,175,212,.5);background:rgba(8,17,31,.92);box-shadow:none;outline:0;cursor:pointer;transition:background .18s,border-color .18s}
.spot-checkout-consent input[type=checkbox]:checked{background:#477fe4;border-color:#477fe4}
.spot-checkout-consent input[type=checkbox]:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.spot-checkout-consent input[type=checkbox]:focus-visible{outline:2px solid rgba(129,181,255,.75);outline-offset:3px}

/* v40.6 — restore the previous checkbox feel and only darken its background */
.spot-checkout-consent{background:rgba(9,18,33,.48);border-color:rgba(142,172,215,.15)}
.spot-checkout-consent.is-checked{background:rgba(9,18,33,.48);border-color:#558cf3}
.spot-checkout-consent input[type=checkbox]{-webkit-appearance:auto!important;appearance:auto!important;position:static!important;display:block!important;box-sizing:border-box;width:18px;height:18px;min-width:18px;margin:1px 0 0;border-radius:5px;border:1px solid rgba(150,175,212,.5)!important;background-color:rgba(8,17,31,.92)!important;box-shadow:none!important;outline:0;cursor:pointer;accent-color:#548bf4}
.spot-checkout-consent input[type=checkbox]:checked{background-color:rgba(8,17,31,.92)!important;border-color:rgba(150,175,212,.5)!important}
.spot-checkout-consent input[type=checkbox]::after,.spot-checkout-consent input[type=checkbox]:checked::after{content:none!important;border:0!important}
