body{background:#f7f9fc;color:#172333}.checkout-shell{max-width:610px;margin:0 auto;padding:32px 24px 72px}.back-link{font-size:14px;color:#2451e6}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:#286a57!important;margin:44px 0 10px!important}.checkout-shell h1{font-size:clamp(36px,7vw,52px);line-height:1.08;letter-spacing:-.045em;margin:0 0 14px}.checkout-shell p{line-height:1.5;color:#536175}.intro{font-size:17px;margin:0 0 26px}.checkout-card{background:#fff;border:1px solid #dce3ee;border-radius:18px;padding:30px;margin:0 0 22px;box-shadow:0 16px 40px rgba(19,41,71,.05)}.price-line{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.price-line span{font-weight:700}.price-line strong{font-size:30px;letter-spacing:-.04em;white-space:nowrap}.included{font-size:14px;margin:8px 0 22px!important;padding-bottom:20px;border-bottom:1px solid #e9edf4}.checkout-card label{display:block;margin:15px 0 7px;font-weight:700;font-size:14px}.checkout-card input{width:100%;padding:13px;border:1px solid #aab7ca;border-radius:8px;font:inherit;min-height:48px}.checkout-card button,.booking-link{display:block;width:100%;padding:15px 18px;min-height:50px;border:0;border-radius:8px;background:#2451e6;color:white;font:inherit;font-weight:700;cursor:pointer;text-align:center;line-height:1.4}.checkout-card button:disabled{opacity:.6;cursor:wait}#pay{margin-top:24px}.payment-assurance{font-size:13px;margin:14px 0 4px!important}.payment-assurance a,.support-line a{color:#2451e6}#verify{background:transparent;color:#2451e6;font-size:13px;min-height:40px;padding:9px;text-decoration:underline}#status{font-size:14px;font-weight:600;margin:8px 0}#status:empty{display:none}#booking{border-top:1px solid #dce3ee;padding-top:24px;margin-top:24px}#booking h2{font-size:25px;letter-spacing:-.03em}#booking p{margin:14px 0 20px}.support-line{font-size:13px}a{text-underline-offset:3px}:focus-visible{outline:3px solid #2451e6;outline-offset:4px}@media(max-width:500px){.checkout-card{padding:22px}.checkout-shell{padding-inline:18px}.price-line{display:block}.price-line strong{display:block;margin-top:4px}}
[hidden]{display:none!important}.payment-confirmed .checkout-card>:not(#booking){display:none!important}.payment-confirmed #booking{border-top:0;padding-top:0;margin-top:0}.payment-confirmed .intro{display:none}
#recovery{border-top:1px solid #e9edf4;margin-top:8px;padding-top:15px;font-size:13px}#recovery summary{cursor:pointer;color:#2451e6;font-weight:700;list-style-position:inside}#recovery p{margin:12px 0}#recover-button{margin-top:20px}#payment-reference{overflow-wrap:anywhere;font-size:12px}.reference-note{font-size:13px}
