.direct-checkout-dialog{box-sizing:border-box;color:#172f34;background:#fff;border:1px solid #d8e2e3;border-radius:18px;width:min(940px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;font:15px/1.55 Arial,sans-serif;box-shadow:0 24px 80px #102e3940}.direct-checkout-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10273399}.checkout-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.checkout-heading h2{letter-spacing:-.5px;margin:3px 0 0;font:500 30px/1.2 Georgia,serif}.checkout-eyebrow{color:#176c72;letter-spacing:2px;font-size:11px;font-weight:700}.checkout-heading>button{color:#172f34;cursor:pointer;background:#fff;border:1px solid #d8e2e3;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:0;font-size:25px}.checkout-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.checkout-summary{background:#f6f9f8;border:1px solid #d8e2e3;border-radius:12px;padding:20px}.checkout-summary h3,.checkout-form h3,.checkout-contact-summary h3{margin:0 0 12px;font-size:18px;line-height:1.4}.checkout-summary p{margin:8px 0;font-size:13px}.checkout-summary dl{margin:18px 0 0}.checkout-summary dl>div{justify-content:space-between;align-items:start;gap:16px;padding:7px 0;font-size:14px;display:flex}.checkout-summary dd{white-space:nowrap;margin:0}.checkout-summary dt small{color:#52696d;font-size:12px;display:block}.checkout-summary .checkout-total{border-top:1px solid #cbd9d9;margin-top:10px;padding-top:15px;font-size:18px;font-weight:700}.checkout-cancellation{padding:16px 2px;font-size:13px}.checkout-cancellation summary{cursor:pointer}.checkout-cancellation p{color:#52696d;margin:10px 0}.checkout-form{gap:15px;display:grid}.checkout-form label:not(.checkout-consent){gap:6px;font-size:13px;font-weight:600;display:grid}.checkout-form input:not([type=checkbox]){box-sizing:border-box;color:#172f34;background:#fff;border:1px solid #bdcdce;border-radius:8px;width:100%;height:46px;padding:10px 12px;font:16px Arial,sans-serif}.checkout-form input:focus-visible,.checkout-primary:focus-visible{outline-offset:2px;outline:3px solid #65aeb5}.checkout-consent{align-items:start;gap:8px;font-size:12px;font-weight:400;display:flex}.checkout-consent input{flex-shrink:0;width:16px;height:16px;margin-top:4px}.checkout-consent a{color:#176c72;text-decoration:underline}.checkout-primary{color:#fff;cursor:pointer;background:#176c72;border:0;border-radius:8px;width:100%;min-height:48px;padding:12px 20px;font-size:15px;font-weight:700;display:block}.checkout-primary:disabled{opacity:.55;cursor:wait}.checkout-policy{color:#52696d;margin:0;font-size:12px}.checkout-contact-summary{margin-bottom:20px;font-size:13px}.checkout-contact-summary p{overflow-wrap:anywhere;margin:0 0 8px}.checkout-contact-summary button{color:#176c72;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.checkout-error{color:#9b2929;background:#fff3f1;border-radius:8px;padding:12px;font-size:13px}.checkout-test{background:#fff2cb;border-radius:8px;padding:10px;font-size:12px}.booking-status-page{max-width:700px;margin:48px auto;padding:0 20px 40px}.booking-status-page h1{margin:15px 0;font:500 36px/1.2 Georgia,serif}.booking-status-page>p{line-height:1.6}.booking-reference{overflow-wrap:anywhere;font-size:13px}.booking-status-page .checkout-summary{margin:24px 0}@media (max-width:640px){.direct-checkout-dialog{border-radius:12px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px}.checkout-grid{grid-template-columns:1fr;gap:16px}.checkout-heading{margin-bottom:20px}.checkout-heading h2{font-size:25px}.checkout-summary{padding:16px}}
