.booking-operator{max-width:1240px;margin:24px auto 0;padding:24px 0;border-top:1px solid #d8d8e1;font-size:14px;line-height:1.65;color:inherit}.booking-operator strong{font-weight:500;display:block;max-width:960px}.booking-operator p{margin:8px 0}.booking-operator a{text-decoration:underline;text-underline-offset:3px}.booking-legal-inner{max-width:900px;margin:auto}.booking-legal-page h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin-bottom:24px}.booking-legal-page h2{font-size:23px;margin:32px 0 12px}.booking-legal-page p{font-size:16px;line-height:1.75}.booking-legal-page .legal-intro{color:#5e6070}.payment-review{background:#f6f6fa;border:1px solid #dedee9;padding:22px;margin:20px 0}.payment-review h2{font-size:23px;margin:0 0 12px}.payment-review p,.payment-review label{font-size:16px;line-height:1.55}.payment-review label{display:flex;align-items:flex-start;gap:12px;margin:16px 0;text-align:left}.payment-review input{width:19px;height:19px;flex-shrink:0;accent-color:#09052f;margin-top:3px}.payment-review a{text-decoration:underline}.payment-review .seller{font-weight:600}.payment-review .small{font-size:14px;color:#5e6070}.payment-review button{width:100%;min-height:52px}.payment-review details{margin:12px 0}.payment-review summary{cursor:pointer;text-decoration:underline;font-size:15px}.auto-checkout{padding:60px 24px;text-align:center}.auto-checkout .spinner{display:inline-block;width:32px;height:32px}@media(max-width:600px){.booking-operator{padding:20px 16px;margin-top:20px}.payment-review{padding:18px}.booking-legal-page h2{font-size:21px}}

.payment-summary-compact{background:#f4f3f0;border:1px solid #ddd9d2;border-radius:8px;padding:20px;margin:20px 0}.payment-summary-compact strong{font-size:18px}.payment-summary-compact p{margin:10px 0;line-height:1.55}.payment-summary-compact summary{cursor:pointer;text-decoration:underline}.payment-summary-compact details p{font-size:14px}.consent-stack .marketing-choice{margin-top:18px;padding-top:18px}.payment-review label{align-items:flex-start}.payment-review input{flex-shrink:0}

.booking-operator{font-size:12px;line-height:1.7;padding:18px 0;margin-top:22px}.booking-operator strong{font-weight:400}.booking-operator p{margin:5px 0}.payment-summary-compact{background:#f7f7f9;border-color:#e4e0e9}.payment-summary-compact .merchant-disclosure{font-size:13px;color:#5e6070}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:26px;align-items:start}.checkout-layout .card{min-width:0}.checkout-layout .content{padding:26px}.checkout-layout .banner{padding:24px 26px}.checkout-layout h1{font-size:27px}.checkout-layout .dates>div{padding:15px 12px;font-size:13px}.checkout-layout .status{grid-template-columns:1fr}.checkout-layout .total{font-size:23px}.payment-review{background:#fff;border:0;margin:0;padding:30px}.payment-review h2{font:400 30px/1.2 Georgia,serif;margin-bottom:20px}.payment-review .amount-due{font-size:30px;margin:8px 0 18px}.payment-review .merchant-disclosure{font-size:13px;line-height:1.6;color:#5e6070}.payment-review .rate-notice{font-size:14px;border-left:2px solid #c7b08d;padding-left:14px;line-height:1.65}.payment-review details{padding:10px 0}.payment-review details p{font-size:14px}.payment-review label{font-size:14px;margin:20px 0}.payment-review button{border-radius:28px}.payment-security{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px;color:#605a70;margin:20px 0 0}.payment-security svg{width:17px;height:19px;flex-shrink:0}.stripe-checkout{min-height:340px;margin:22px -12px 0}.checkout-wait{padding:24px 0;text-align:center;line-height:1.6}.payment-success{text-align:center;padding:42px 25px 30px}.success-icon{display:block;width:74px;height:74px;margin:0 auto 22px;color:#218453}.payment-success h1{font:500 29px/1.25 Arial,sans-serif;margin:0 auto 14px}.payment-success p{font-size:14px;line-height:1.7;color:#5e6070;max-width:500px;margin:12px auto 0}.success-details{padding-top:4px}.success-details .total{font-size:27px}.success-details dl>div{grid-template-columns:40% 1fr}.success-details .actions button{border-radius:25px;min-height:50px}.checkout-layout+.booking-operator{max-width:1100px}.payment-review .error{font-size:14px;line-height:1.6}.payment-review .terms-links{font-size:12px;line-height:1.8;margin-top:16px}main:has(.checkout-layout){max-width:1140px}.payment-review button[hidden],.payment-review [hidden]{display:none!important}.stay-standalone-operator{font-size:12px;line-height:1.7;color:#655e72;margin:26px auto;text-align:left}.stay-standalone-operator a{white-space:normal}#stay-feedback:empty{display:none}@media(max-width:850px){.checkout-layout{grid-template-columns:1fr;gap:20px}.checkout-layout .booking-summary{order:-1}.checkout-layout .booking-summary .booking-extra{display:none}.checkout-layout .booking-summary .banner{padding:20px 24px}.checkout-layout .booking-summary .content{padding:18px 24px}.checkout-layout .booking-summary .dates{margin:0 0 10px}.checkout-layout .booking-summary .total{padding-bottom:0}.payment-review{padding:24px}.payment-success{padding:32px 22px 24px}}@media(prefers-reduced-motion:reduce){.success-icon{animation:none}}

/* Shared loading feedback also applies on the standalone payment page. */
.pullman-booking-spinner,.checkout-loading .spinner,#stay-app>.loading .spinner,.button-spinner{display:inline-block;width:32px;height:32px;border:2px solid #dedbe8;border-top-color:#21194f;border-radius:50%;animation:pullman-progress .85s linear infinite;flex:none}
.pullman-booking-loading{position:fixed;inset:0;margin:auto;border:1px solid #e5e1eb;border-radius:12px;padding:34px 30px;width:min(360px,calc(100% - 40px));text-align:center;color:#17113a;background:#fff;box-shadow:0 16px 60px #09052f1a}
.pullman-booking-loading::backdrop{background:#f5f4f1d9}
.pullman-booking-loading-logo{display:block;margin:0 auto 12px;max-width:100%;height:auto}
.pullman-booking-loading-destination{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;margin-bottom:24px}
.pullman-booking-loading .pullman-booking-spinner{display:block;margin:0 auto 20px}
.pullman-booking-loading h2{font:500 20px/1.4 Arial,sans-serif;margin:0 0 8px}
.pullman-booking-loading p{font:14px/1.5 Arial,sans-serif;margin:0;color:#655e72}
.pullman-navigation-loading{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;background:#f5f4f1e8;color:#17113a}
.pullman-navigation-loading[hidden]{display:none}
.pullman-navigation-loading>div{text-align:center;padding:30px;max-width:340px}
.pullman-navigation-loading img{display:block;margin:0 auto 26px;max-width:100%;height:auto}
.pullman-navigation-loading p{font:14px/1.6 Arial,sans-serif;margin:16px 0 0}
.checkout-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:24px}
.checkout-layout .payment-review{padding:28px 30px}
.checkout-layout .payment-review h2{margin-bottom:18px;font-size:29px}
.payment-review .amount-due{font-size:28px;margin-bottom:14px}
.payment-review>.merchant-disclosure{margin:10px 0 18px}
.payment-review>.rate-notice{padding:13px 16px;border:1px solid #e0dde8;border-radius:6px;background:#f8f7fa;margin:16px 0 0;font-size:13px}
.payment-review>details{margin:0 0 10px;padding:10px 0}
.payment-review summary{font-size:13px}
.payment-review label{font-size:13px;line-height:1.65;margin:12px 0 20px}
.checkout-placeholder{display:grid;justify-items:center;align-content:center;min-height:165px;padding:22px;border:1px solid #e2dfeb;border-radius:8px;background:#faf9fc;text-align:center;color:#655e72}
.checkout-placeholder svg{width:20px;height:24px;margin-bottom:10px}
.checkout-placeholder p{font-size:13px;max-width:330px;margin:0}
.checkout-loading{display:grid;justify-items:center;align-content:center;min-height:260px;gap:24px;padding:28px;text-align:center}
.checkout-loading img{max-width:100%;height:auto}
.checkout-loading p{font-size:14px;margin:0}
.stripe-checkout{margin:12px -12px 0;min-height:340px}
.payment-review>.small{font-size:12px;line-height:1.6;text-align:center;margin:10px 0 0}
.payment-review .payment-security{font-size:12px;margin-top:22px}
.stay-standalone-operator{border-top:1px solid #e3e0ea;padding-top:18px;font-size:12px;text-align:center;line-height:1.9;margin:26px auto 20px}
.checkout-layout .booking-extra .note{display:none}
@keyframes pullman-progress{to{transform:rotate(360deg)}}
@media(max-width:850px){.checkout-layout{grid-template-columns:1fr;gap:16px}.checkout-layout .payment-review{padding:24px 20px}.checkout-layout .payment-review h2{font-size:26px}.stripe-checkout{margin-left:-8px;margin-right:-8px}.checkout-placeholder{padding:18px}.checkout-loading{min-height:220px}}
@media(prefers-reduced-motion:reduce){.pullman-booking-spinner,.checkout-loading .spinner,#stay-app>.loading .spinner,.button-spinner{animation:none}}

.quote-loading{display:flex;align-items:center;gap:14px}.quote-loading .pullman-booking-spinner{width:22px;height:22px}
