@font-face{font-family:Inter;src:url('./assets/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/Inter-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--accent:#d8400b;--accent-tint:#ffede1;--focus-ring:#f0a382;--offer-bg:#fff6f0;--offer-line:#f0ded2;--page-bg:#fcf7f2;--label-ink:#5a3c32;--ink:#35251f;--gold:#fff3ba}
*{box-sizing:border-box}
body{margin:0;background:var(--page-bg);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}
a{color:var(--accent)}
button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
[hidden]{display:none!important}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.checkout-shell{width:100%;max-width:390px;margin:0 auto;background:#fff;padding:24px 16px 20px;box-shadow:0 24px 24px #0000001f}
.reservation-banner{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 12px;background:var(--gold);color:var(--accent);font-size:12px;line-height:24px;font-weight:700;letter-spacing:.6px;text-align:center;text-transform:uppercase}
.reservation-banner .icon{width:20px;height:20px;stroke-width:2}
.reservation-banner time{display:inline-block;min-width:39px;font-variant-numeric:tabular-nums;white-space:nowrap}
.checkout-heading{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.fast-track-logo{display:inline-flex;width:200px;max-width:100%;text-decoration:none}
.brand-wordmark{display:block;width:100%;height:auto}
h1{font-size:24px;line-height:1.15;letter-spacing:-.6px;margin:0;font-weight:700}
.checkout-heading>p{font-size:16px;line-height:1.15;color:#92939a;margin:0}
.checkout-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-height:20px;color:var(--ink);font-size:12px;line-height:1;text-transform:uppercase}
.checkout-rating strong{font-weight:700;white-space:nowrap}
.rating-stars{position:relative;color:#e2d8d2;font-size:16px;line-height:1;white-space:nowrap}
.rating-stars::before{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:88%;overflow:hidden;color:var(--ink)}
.offer-box{margin-top:28px;border:1px solid var(--offer-line);border-radius:12px;overflow:hidden;background:var(--offer-bg)}
.offer-box h2{font-size:11px;letter-spacing:.1px;text-align:center;margin:0;padding:8px 10px;background:var(--gold);color:var(--accent);line-height:1.2;font-weight:700}
.offer-content{display:flex;flex-direction:column;gap:10px;padding:12px 16px}
.addon-row{display:flex;align-items:center;gap:12px;min-height:24px}
.addon-switch{width:42px;height:24px;flex-shrink:0;border:0;border-radius:30px;background:#d9dfe7;padding:3px;transition:background .18s}
.addon-switch>span{display:block;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #172f5228;transition:transform .18s}
.addon-switch[aria-checked=true]{background:var(--accent)}
.addon-switch[aria-checked=true]>span{transform:translateX(18px)}
.addon-switch:disabled{cursor:default;opacity:.5}
.addon-name{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.5}
.addon-price{flex-shrink:0;font-size:14px;font-weight:500;margin-left:auto;font-variant-numeric:tabular-nums}
.activation-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.5;font-weight:600}
.activation-row strong{font-weight:700;font-variant-numeric:tabular-nums}
.live-offer-note{font-size:10px;line-height:1.5;color:#6c809d;margin:0}
.addon-status{font-size:11px;line-height:1.6;margin:12px 0 0;color:var(--label-ink)}
.checkout-footer{text-align:center;border-top:1px solid #eef0f5;padding-top:14px}
.secure-line{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#8795a8}
.secure-line .icon{width:11px;height:11px}
.checkout-footer>p{font-size:10px;color:#8694a8;margin:10px 0 12px}
.checkout-footer a{text-decoration:none;color:var(--accent)}
.footer-brand{display:flex;justify-content:center;margin:0 0 8px}
.footer-brand .brand-wordmark{width:160px;max-width:100%}
.checkout-footer>small{font-size:8px;color:#a0adbd}
#embed-status{font-size:10px;color:#7a8ca7;line-height:1.7}
#live-checkout{margin:20px -16px 0}
#checkout-container{width:100%;min-height:0}
#checkout-container:has(iframe),#checkout-container iframe{width:100%!important;height:760px!important;border:0!important;display:block}
#embed-error{padding:20px 0 30px}
#embed-error h3{font-size:14px}
#embed-error p{font-size:11px;line-height:1.8;color:#78889e}
.secondary-button{border:1px solid #dce5f0;padding:11px 13px;border-radius:5px;background:#f2f6fc;color:var(--accent);font-size:11px}
.checkout-complete{text-align:center;padding:40px 0}
.complete-icon{width:53px;height:53px;margin:0 auto 21px;display:grid;place-items:center;border-radius:50%;background:var(--accent-tint);color:var(--accent)}
.complete-icon>.icon{width:25px;height:25px;stroke-width:2}
.checkout-complete h2{font-size:25px;line-height:1.2;margin:13px 0 14px;letter-spacing:-.7px}
.checkout-complete p{font-size:12px;line-height:1.8;color:#73849c}
.checkout-complete a{display:inline-block;font-size:12px;margin-top:12px}
.noscript{font-size:12px;text-align:center;padding:20px}
@media(max-width:660px){
  #checkout-container:has(iframe),#checkout-container iframe{height:850px!important}
  .secure-line{font-size:8px}
  .checkout-footer>small{font-size:7px}
}
@media(max-width:360px){
  .reservation-banner{font-size:10px;letter-spacing:.35px}
  .checkout-rating{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important}
}
