html body .public-booking-page.is-stay-final-checkout-page{background:radial-gradient(circle at 9% 5%,rgba(37,99,235,.12),transparent 31rem),radial-gradient(circle at 92% 11%,rgba(124,58,237,.11),transparent 32rem),linear-gradient(180deg,#fbfdff,#f4f8ff 44%,#edf4fd)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{--stay-final-blue:#245ff5;--stay-final-purple:#6d38ef;--stay-final-green:#15965a;--stay-final-border:rgba(31,52,91,0.11);--stay-final-muted:#657189;gap:1.15rem!important;width:min(1360px,calc(100vw - 3rem))!important;max-width:1360px!important;padding-bottom:clamp(3rem,5vw,5.5rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-topbar{grid-template-columns:minmax(8.5rem,.28fr) minmax(24rem,1fr) minmax(20rem,auto)!important;min-height:4.65rem!important;padding:.62rem max(1.5rem,calc((100vw - 1360px) / 2 + 1.5rem))!important;border-bottom-color:rgba(12,31,70,.07)!important;background:rgba(255,255,255,.91)!important;box-shadow:0 14px 42px rgba(18,34,72,.07)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-brand{gap:.55rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-nav{gap:.28rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-nav a{min-height:2.45rem!important;padding:0 .82rem!important;border-radius:12px!important;font-size:.84rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-nav a.is-active{border-color:rgba(36,95,245,.15)!important;background:linear-gradient(135deg,rgba(36,95,245,.1),rgba(109,56,239,.07))!important;box-shadow:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account{flex-wrap:nowrap!important;gap:.38rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account>:is(a,span){min-height:2.42rem!important;border-color:rgba(31,52,91,.09)!important;background:rgba(255,255,255,.74)!important;box-shadow:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account .public-stay-final-auth{flex:0 0 auto!important;width:max-content!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account :is(.public-booking-account-login,.public-booking-account-create){width:max-content!important;min-height:2.42rem!important;padding:0 .9rem!important;white-space:nowrap!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps{gap:.25rem!important;margin-top:1.05rem!important;border:1px solid rgba(31,52,91,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.63)!important;box-shadow:0 14px 36px rgba(31,52,91,.045)!important;padding:.42rem .55rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li{gap:.05rem .55rem!important;min-height:3.45rem!important;padding:.38rem .5rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li:not(:last-child):after{top:1.7rem!important;right:-.35rem!important;width:.7rem!important;border-top-style:solid!important;border-top-color:rgba(36,95,245,.2)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li>span{width:2.35rem!important;height:2.35rem!important;border-color:rgba(31,52,91,.1)!important;background:#ffffff!important;color:#748099!important;box-shadow:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li.is-complete>span{border-color:rgba(36,95,245,.14)!important;background:#edf3ff!important;color:#245ff5!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li.is-active>span{border-color:transparent!important;background:linear-gradient(135deg,var(--stay-final-blue),var(--stay-final-purple))!important;color:#ffffff!important;box-shadow:0 8px 22px rgba(79,66,231,.25)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li.is-active b{color:#4f31cf!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps b{font-size:.84rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps small{font-size:.7rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify{min-height:4.35rem!important;gap:.85rem!important;border-color:rgba(21,150,90,.16)!important;border-radius:18px!important;background:radial-gradient(circle at 0 0,rgba(187,247,208,.48),transparent 15rem),linear-gradient(135deg,rgba(247,255,250,.96),rgba(255,255,255,.92))!important;padding:.82rem 1rem!important;box-shadow:0 12px 32px rgba(24,44,84,.055)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify>span{width:2.55rem!important;height:2.55rem!important;box-shadow:0 8px 20px rgba(21,150,90,.08)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify b{font-size:.9rem!important;line-height:1.38!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify em{border:1px solid rgba(21,150,90,.12)!important;background:rgba(255,255,255,.9)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;border:1px solid rgba(36,95,245,.13)!important;border-radius:18px!important;background:radial-gradient(circle at 100% 0,rgba(219,234,254,.56),transparent 17rem),rgba(255,255,255,.88)!important;box-shadow:0 14px 36px rgba(31,52,91,.055)!important;padding:.95rem 1.05rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card>div:first-child{gap:.18rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card h3{font-size:1.02rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card>div:first-child>span{max-width:42rem!important;font-size:.8rem!important;line-height:1.38!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card .public-checkout-recovery-actions{grid-template-columns:auto 7.2rem auto auto!important;gap:.5rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card .public-checkout-recovery-actions :is(input,button,a){min-height:2.8rem!important;border-radius:12px!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-layout{grid-template-columns:minmax(0,1fr) minmax(21rem,23.5rem)!important;gap:clamp(1.15rem,2vw,1.6rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-main,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{gap:1.1rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{top:5.55rem!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-card,.public-stay-final-side-card,.public-stay-final-trust-card){border-color:var(--stay-final-border)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 44px rgba(24,40,78,.065),inset 0 1px 0 rgba(255,255,255,.88)!important;padding:clamp(1.05rem,1.4vw,1.4rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-card{border-top:3px solid rgba(36,95,245,.72)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-card{border-color:rgba(109,56,239,.16)!important;background:radial-gradient(circle at 100% 0,rgba(237,233,254,.52),transparent 18rem),rgba(255,255,255,.96)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card>header{margin-bottom:1.05rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card>header>span{width:2.55rem!important;height:2.55rem!important;border:1px solid rgba(109,56,239,.1)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(36,95,245,.09),rgba(109,56,239,.1))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card h2,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side h2{font-size:clamp(1.08rem,1.35vw,1.3rem)!important;letter-spacing:-.018em!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-form-grid,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-phone-row{gap:.82rem!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-field input,.public-stay-final-request-field textarea){border-color:rgba(31,52,91,.13)!important;border-radius:13px!important;background:#fbfcff!important;box-shadow:inset 0 1px 2px rgba(24,40,78,.025),0 7px 18px rgba(24,40,78,.03)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-field input{min-height:3.55rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-card .public-guest-capsule-control{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.72rem!important;margin-top:.8rem!important;border:1px solid rgba(36,95,245,.11)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(248,250,255,.96),rgba(244,247,255,.88))!important;padding:.72rem .82rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-card .public-guest-capsule-control input{width:1.05rem!important;height:1.05rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-card .public-guest-capsule-control>span{display:grid!important;gap:.12rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-card .public-guest-capsule-control small{color:#6b7690!important;font-size:.72rem!important;line-height:1.34!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-pills article{min-height:5.1rem!important;border-radius:15px!important;padding:.82rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-pills article.is-primary{border-color:rgba(21,150,90,.2)!important;background:radial-gradient(circle at 0 0,rgba(187,247,208,.42),transparent 10rem),#fbfffd!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-add-guest{background:linear-gradient(135deg,rgba(248,250,255,.92),rgba(250,247,255,.92))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group.is-wide{display:grid!important;gap:.78rem!important;min-width:0!important;margin-top:.9rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group.is-wide>.public-passenger-notice{border:1px solid rgba(31,52,91,.08)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(248,250,255,.96),rgba(255,255,255,.9))!important;padding:.85rem .95rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group--name.is-wide{display:grid!important;grid-template-columns:minmax(12rem,.52fr) repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:.78rem!important;margin-top:0!important;border:1px solid rgba(31,52,91,.08)!important;border-radius:16px!important;background:rgba(250,252,255,.86)!important;padding:.82rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-stay-guest-row-heading{display:flex!important;align-items:baseline!important;grid-column:1/-1!important;gap:.48rem!important;min-width:0!important;color:#64718a!important;font-size:.72rem!important;line-height:1.35!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-stay-guest-row-heading b{color:#1a2744!important;font-weight:900!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group--name>.public-passenger-notice{min-height:100%!important;border:0!important;background:rgba(255,255,255,.8)!important;padding:.78rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group--name label{display:grid!important;gap:.38rem!important;min-width:0!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group--name label>span{color:#62708b!important;font-size:.72rem!important;font-weight:820!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group--name input{width:100%!important;min-width:0!important;min-height:3.25rem!important;border:1px solid rgba(31,52,91,.13)!important;border-radius:12px!important;background:#ffffff!important;color:#0b1735!important;font:inherit!important;font-weight:760!important;outline:none!important;padding:0 .85rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group--name input:focus{border-color:rgba(36,95,245,.46)!important;box-shadow:0 0 0 4px rgba(36,95,245,.09)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid button{border-radius:14px!important;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid button.is-selected{border-color:rgba(36,95,245,.3)!important;background:radial-gradient(circle at 0 0,rgba(219,234,254,.72),transparent 10rem),#fbfdff!important;box-shadow:0 10px 24px rgba(36,95,245,.08)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-method-note{border:1px solid rgba(31,52,91,.08)!important;border-radius:15px!important;background:rgba(250,252,255,.8)!important;padding:.92rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.35rem!important;border:1px solid rgba(31,52,91,.1)!important;border-radius:15px!important;background:rgba(249,250,255,.88)!important;padding:.4rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-tabs button{display:flex!important;justify-content:center!important;min-height:3.1rem!important;gap:.42rem!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#44506b!important;font-size:.78rem!important;font-weight:850!important;padding:.62rem .48rem!important;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-tabs button .public-polish-icon{width:1.15rem!important;height:1.15rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-tabs button.is-active{border-color:rgba(91,61,240,.42)!important;background:#ffffff!important;color:#5b3df0!important;box-shadow:0 8px 20px rgba(91,61,240,.1)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-tabs button:focus-visible{outline:3px solid rgba(91,61,240,.2)!important;outline-offset:2px!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-tabs button:disabled{cursor:wait!important;opacity:.62!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-caption{margin:.55rem 0 0!important;color:#707b91!important;font-size:.72rem!important;font-weight:720!important;line-height:1.4!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-method-note b{font-size:1rem!important;line-height:1.2!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-method-note span{line-height:1.42!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-method-list span{border-radius:12px!important;background:#ffffff!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-method-list span.is-selected{border-color:rgba(36,95,245,.38)!important;background:#eef4ff!important;color:#1f57df!important;box-shadow:0 8px 20px rgba(36,95,245,.08)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-pay-grid aside{border-color:rgba(21,150,90,.17)!important;background:radial-gradient(circle at 100% 0,rgba(187,247,208,.38),transparent 9rem),#f7fffa!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-redirect{border:1px solid rgba(36,95,245,.08)!important;background:linear-gradient(135deg,rgba(238,244,255,.92),rgba(248,249,255,.9))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-pay-button,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-summary-cta{min-height:3.65rem!important;border-radius:14px!important;background:linear-gradient(135deg,#245ff5,#623bf0 56%,#762ee9)!important;box-shadow:0 16px 34px rgba(77,61,226,.25),inset 0 1px 0 rgba(255,255,255,.22)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-security-row{border-radius:16px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 12px 30px rgba(24,40,78,.045)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-summary-card{border-color:rgba(36,95,245,.14)!important;background:radial-gradient(circle at 100% 0,rgba(219,234,254,.58),transparent 15rem),rgba(255,255,255,.96)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-hotel-image{border:1px solid rgba(36,95,245,.1)!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(224,231,255,.96),rgba(220,252,231,.78))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card{border-color:rgba(17,31,65,.15)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card>header{align-items:flex-start!important;gap:.75rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card>header h2{line-height:1.08!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card>header button{flex:0 0 auto!important;border:1px solid rgba(99,58,240,.16)!important;border-radius:999px!important;background:rgba(248,246,255,.86)!important;padding:.44rem .66rem!important;line-height:1.05!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card span b{max-width:11rem!important;text-align:right!important;overflow-wrap:anywhere!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card strong{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:.35rem .75rem!important;align-items:end!important;border:0!important;background:radial-gradient(circle at 100% 0,rgba(109,56,239,.46),transparent 12rem),linear-gradient(135deg,#0b1735,#162650)!important;padding:.9rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card strong b{min-width:0!important;font-size:clamp(1.18rem,1.42vw,1.42rem)!important;line-height:1!important;text-align:right!important;overflow-wrap:anywhere!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card strong em{opacity:.68!important;font-size:.72rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card p{align-items:flex-start!important;line-height:1.34!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card p svg{flex:0 0 auto!important;margin-top:.08rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-included-card span{border-bottom:1px solid rgba(31,52,91,.07)!important;padding:.62rem 0!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-included-card span .public-polish-icon{display:grid!important;place-items:center!important;width:1.9rem!important;height:1.9rem!important;border-radius:10px!important;background:#f0f4ff!important;color:#315fd9!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-trust-card{border-color:rgba(255,255,255,.1)!important;background:radial-gradient(circle at 90% 0,rgba(109,56,239,.7),transparent 13rem),linear-gradient(145deg,#101d42,#253d80)!important;box-shadow:0 18px 42px rgba(18,31,68,.18)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-help-card{background:rgba(255,255,255,.86)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock{display:none!important}@media (hover:hover){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid button:hover{border-color:rgba(36,95,245,.26)!important;transform:translateY(-1px)!important;box-shadow:0 12px 25px rgba(36,95,245,.08)!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-pay-button,.public-stay-final-summary-cta):not(:disabled):hover{transform:translateY(-1px)!important;box-shadow:0 20px 38px rgba(77,61,226,.3),inset 0 1px 0 rgba(255,255,255,.24)!important}}@media (max-width:1100px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{width:min(100% - 2rem,100%)!important;padding-bottom:8.5rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-card-cta,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-summary-cta,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-summary-cta-note{display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-topbar{grid-template-columns:minmax(8rem,1fr) auto!important;min-height:4.45rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-nav{order:3!important;grid-column:1/-1!important;justify-content:flex-start!important;padding-top:.18rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-layout{grid-template-columns:minmax(0,1fr)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card .public-checkout-recovery-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock{position:fixed!important;right:auto!important;bottom:max(.75rem,env(safe-area-inset-bottom))!important;left:50%!important;z-index:140!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr)!important;align-items:center!important;gap:.85rem!important;width:min(860px,calc(100vw - 2rem))!important;max-width:calc(100vw - 2rem)!important;border:1px solid rgba(77,61,226,.2)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 24px 65px rgba(18,31,68,.2),inset 0 1px 0 rgba(255,255,255,.9)!important;padding:.78rem!important;transform:translateX(-50%)!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock>div{display:grid!important;gap:.1rem!important;min-width:0!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock small{color:#315fd9!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock b{color:#07122e!important;font-size:1.22rem!important;font-weight:960!important;line-height:1.05!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock span{color:#647189!important;font-size:.72rem!important;font-weight:720!important;line-height:1.3!important;overflow-wrap:anywhere!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock .public-stay-final-pay-button{min-height:3.35rem!important;margin:0!important}}@media (max-width:760px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{width:min(100% - .8rem,100%)!important;gap:.78rem!important;padding-bottom:6.6rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-topbar{grid-template-columns:minmax(7.2rem,1fr) auto!important;gap:.52rem!important;min-height:4rem!important;padding:.5rem .58rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account>span:not(.public-stay-final-auth){display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account .public-stay-final-auth{display:inline-flex!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account>a[aria-label=Messages]{display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account :is(.public-booking-account-login,.public-booking-account-create){min-height:2.25rem!important;padding:0 .7rem!important;font-size:.72rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.24rem!important;width:100%!important;overflow:visible!important;padding:0!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-nav a{justify-content:center!important;min-width:0!important;min-height:2.18rem!important;gap:.28rem!important;padding:0 .28rem!important;overflow:hidden!important;font-size:clamp(.62rem,2.5vw,.72rem)!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.2rem!important;margin-top:.72rem!important;overflow:visible!important;border-radius:16px!important;padding:.34rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;flex:initial!important;min-width:0!important;min-height:2.9rem!important;padding:.28rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li:nth-child(-n+3){display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li>span{width:2rem!important;height:2rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li:not(:last-child):after{top:1.45rem!important;right:-.3rem!important;width:.55rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps b{font-size:.72rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps small{display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify{grid-template-columns:auto minmax(0,1fr)!important;gap:.62rem!important;min-height:0!important;border-radius:15px!important;padding:.72rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify>span{width:2.25rem!important;height:2.25rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify b{font-size:.78rem!important;line-height:1.32!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify em{grid-column:2!important;justify-self:start!important;font-size:.66rem!important;padding:.28rem .48rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card{grid-template-columns:minmax(0,1fr)!important;gap:.68rem!important;border-radius:15px!important;padding:.78rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card .public-checkout-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-checkout-recovery-card .public-checkout-recovery-actions input{grid-column:1/-1!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-card,.public-stay-final-side-card,.public-stay-final-trust-card){border-radius:16px!important;padding:.88rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card>header{gap:.68rem!important;margin-bottom:.78rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card>header>span{width:2.2rem!important;height:2.2rem!important;border-radius:10px!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card h2,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side h2{font-size:1rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card header p,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card p,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side p{font-size:.76rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:.68rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-phone-row{grid-template-columns:minmax(5.8rem,.28fr) minmax(0,1fr)!important;gap:.58rem!important;margin-top:.68rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-field input{min-height:3.2rem!important;padding:0 .78rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-pills,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.58rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-pills article{min-height:4.8rem!important;padding:.68rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-pills b,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-pills strong,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid b{font-size:.76rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid button{grid-template-columns:minmax(0,1fr)!important;gap:.42rem!important;min-height:4.75rem!important;padding:.62rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid .public-polish-icon{width:1.8rem!important;height:1.8rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group--name.is-wide{grid-template-columns:minmax(0,1fr)!important;gap:.62rem!important;padding:.68rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-who-card .public-passenger-card-group--name>.public-passenger-notice{min-height:0!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-pay-grid{grid-template-columns:minmax(0,1fr)!important;gap:.68rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-payment-tabs button:last-child{grid-column:1/-1!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-method-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-method-list span:last-child{grid-column:1/-1!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-method-list span{min-height:2.65rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-security-row{grid-template-columns:minmax(0,1fr)!important;gap:.52rem!important;padding:.68rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{grid-template-columns:minmax(0,1fr)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock{grid-template-columns:minmax(0,1fr) minmax(9.6rem,auto)!important;gap:.62rem!important;width:calc(100vw - .8rem)!important;max-width:calc(100vw - .8rem)!important;bottom:max(.4rem,env(safe-area-inset-bottom))!important;border-radius:15px!important;padding:.62rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock span{display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock small{font-size:.58rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock b{font-size:1.03rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock .public-stay-final-pay-button{min-height:3.1rem!important;border-radius:12px!important;font-size:.78rem!important;padding:0 .62rem!important}}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-manage-booking-card{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-manage-booking-card .public-manage-booking-actions{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))!important;width:100%!important}@media (max-width:1100px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-manage-booking-card .public-manage-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-manage-booking-card .public-manage-booking-actions{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:430px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account .public-booking-account-create,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-account>a[aria-label="Saved stays"]{display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;text-align:center!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li>span{grid-row:auto!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-guest-pills{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid button,html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-pay-button,.public-stay-final-summary-cta){transition:none!important}}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav{position:sticky!important;top:0!important;z-index:150!important;display:grid!important;grid-template-columns:minmax(150px,.18fr) minmax(420px,1fr) minmax(260px,.24fr)!important;gap:1rem!important;width:100%!important;max-width:none!important;min-height:72px!important;margin:0!important;border-width:0 0 1px!important;border-color:rgba(25,43,74,.08)!important;border-radius:0!important;background:rgba(255,255,255,.92)!important;box-shadow:0 14px 34px rgba(31,45,77,.055)!important;padding:.72rem clamp(1rem,2.1vw,2.45rem)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-brand{justify-content:flex-start!important;min-height:2.45rem!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-nav-center,html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-nav-tools{display:flex!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-nav-center{justify-content:center!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-nav-tools{justify-content:flex-end!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav :is(.public-booking-currency,.public-booking-help,.public-booking-login,.public-booking-create,.public-booking-upgrade,.public-booking-refer,.public-booking-profile-chip){display:inline-flex!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{padding-top:clamp(.8rem,1.4vw,1.25rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-shell{display:grid!important;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(1rem,2vw,2rem)!important;min-width:0!important;max-width:100%!important;border:1px solid rgba(31,52,91,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 18px 44px rgba(26,42,85,.07),inset 0 1px 0 rgba(255,255,255,.94)!important;padding:clamp(1rem,1.6vw,1.4rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-copy{min-width:0!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-copy>span{display:block!important;margin-bottom:.28rem!important;color:#245ff5!important;font-size:.7rem!important;font-weight:920!important;letter-spacing:.08em!important;text-transform:uppercase!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-copy h1{margin:0!important;color:#07122e!important;font-size:clamp(1.45rem,2vw,2rem)!important;font-weight:960!important;letter-spacing:-.04em!important;line-height:1.06!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-copy p{max-width:38rem!important;margin:.42rem 0 0!important;color:#64748b!important;font-size:.84rem!important;font-weight:720!important;line-height:1.45!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-shell .public-stay-final-steps{margin:0!important}html body .public-booking-page.is-stay-final-checkout-page,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-layout{max-width:100%!important;overflow-x:clip!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-progress-shell,.public-stay-final-steps,.public-stay-final-verify,.public-stay-final-layout,.public-stay-final-main,.public-stay-final-side,.public-stay-final-card,.public-stay-final-side-card,.public-stay-final-trust-card,.public-checkout-recovery-card){min-width:0!important;max-width:100%!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-progress-shell,.public-stay-final-verify,.public-stay-final-card,.public-stay-final-side-card,.public-stay-final-trust-card,.public-checkout-recovery-card) :is(b,strong,small,span,p,em,a,button,label){overflow-wrap:anywhere}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-hotel-image,.public-stay-final-card img,.public-stay-final-side-card img){max-width:100%!important}@media (max-width:1180px){html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav{grid-template-columns:minmax(0,1fr)!important;gap:.55rem!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-brand,html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-nav-tools{justify-content:center!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-nav-center{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-shell{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:700px){html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav{grid-template-columns:minmax(0,1fr) auto!important;width:calc(100% - 1rem)!important;max-width:calc(100% - 1rem)!important;margin-inline:.5rem!important;padding-inline:.55rem!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-brand{justify-content:flex-start!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-nav-tools{justify-content:flex-end!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-nav-center{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;overflow:hidden!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav :is(.public-booking-currency,.public-booking-help,.public-booking-login,.public-booking-upgrade,.public-booking-refer){display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-shell{gap:.82rem!important;border-radius:13px!important;padding:.88rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-copy h1{font-size:clamp(1.28rem,6.4vw,1.68rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-copy p{font-size:.78rem!important}}@media (max-width:430px){html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav .public-booking-create{display:none!important}}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify.is-warning{border-color:rgba(220,38,38,.2)!important;background:radial-gradient(circle at 0 0,rgba(254,215,170,.52),transparent 15rem),linear-gradient(135deg,rgba(255,247,237,.98),rgba(254,242,242,.94))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify.is-warning>span{background:rgba(220,38,38,.1)!important;color:#b42318!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify.is-warning b{color:#7f1d1d!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-verify.is-warning em{border-color:rgba(220,38,38,.16)!important;color:#b42318!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-integrity-recovery{grid-template-columns:minmax(0,1fr) minmax(430px,.52fr)!important;border-color:rgba(220,38,38,.2)!important;background:radial-gradient(circle at 100% 0,rgba(254,215,170,.48),transparent 17rem),linear-gradient(145deg,rgba(255,247,237,.98),rgba(254,242,242,.96))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-integrity-recovery h3{color:#7f1d1d!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-readiness-blockers{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin:.42rem 0 0!important;padding:0!important;list-style:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-readiness-blockers li{display:inline-flex!important;align-items:center!important;min-height:1.8rem!important;border:1px solid rgba(180,83,9,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:#7c2d12!important;padding:.26rem .58rem!important;font-size:.73rem!important;font-weight:750!important;line-height:1.2!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-stay-final-integrity-recovery .public-checkout-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout.is-rate-refresh-required :is(.public-stay-final-preferences-card,.public-stay-final-payment-card){display:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-photo-missing{display:grid!important;place-items:center!important;gap:.28rem!important;width:100%!important;height:100%!important;padding:.38rem!important;color:#52627d!important;text-align:center!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-photo-missing .public-polish-icon{width:1.5rem!important;height:1.5rem!important;color:#315fd9!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-photo-missing small{font-size:.58rem!important;font-weight:820!important;line-height:1.15!important}html body .public-booking-page.is-stay-final-checkout-page :is(a.public-stay-final-pay-button,a.public-stay-final-summary-cta){color:#ffffff!important;text-decoration:none!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li.is-complete>span{border-color:rgba(21,150,90,.18)!important;background:#eafaf2!important;color:#118354!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-steps li.is-complete b{color:#12684e!important}@media (max-width:1100px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-integrity-recovery{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout>.public-stay-final-integrity-recovery .public-checkout-recovery-actions{grid-template-columns:minmax(0,1fr)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock .public-stay-final-pay-button>span{display:inline!important}}html body .public-booking-page.is-stay-final-checkout-page{max-width:100%!important;overflow-x:clip!important}html body .public-booking-page.is-stay-final-checkout-page>.public-booking-nav{min-height:calc(72px + env(safe-area-inset-top))!important;padding:calc(.72rem + env(safe-area-inset-top)) clamp(1rem,2.1vw,2.45rem) .72rem!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-checkout,.public-stay-final-layout,.public-stay-final-main,.public-stay-final-side,.public-stay-final-card,.public-stay-final-side-card){min-width:0!important;max-width:100%!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card p.is-success{border:1px solid rgba(21,150,83,.14)!important;background:rgba(240,253,244,.92)!important;color:#137a4c!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card p.is-warning{border:1px solid rgba(194,65,12,.16)!important;background:linear-gradient(135deg,rgba(255,247,237,.98),rgba(254,242,242,.92))!important;color:#a53b12!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock .public-stay-final-pay-button>span{color:#ffffff!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout.is-rate-refresh-required .public-stay-final-paydock{display:none!important}@media (max-width:760px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{padding-bottom:calc(7.4rem + env(safe-area-inset-bottom))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout.is-rate-refresh-required{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-card,.public-stay-final-side-card,.public-stay-final-trust-card){border-radius:16px!important;padding:.9rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{gap:.72rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card strong{border-radius:13px!important;padding:.78rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card strong b{font-size:clamp(1.25rem,7vw,1.65rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-paydock{bottom:calc(.5rem + env(safe-area-inset-bottom))!important}}html body .public-booking-page.is-stay-booking.has-stay-reference-flow.is-stay-final-checkout-page:not(.is-flight-booking)>.public-booking-nav{display:grid!important;visibility:visible!important}html body .public-booking-page.is-stay-final-checkout-page{width:100%!important;min-height:100dvh!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-shell{grid-template-columns:minmax(17rem,.25fr) minmax(0,1fr)!important;gap:clamp(1.15rem,1.8vw,2.35rem)!important;border-radius:20px!important;padding:clamp(1rem,1.35vw,1.5rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-layout{grid-template-columns:minmax(0,1fr) clamp(22rem,25vw,30rem)!important;gap:clamp(1rem,1.55vw,1.9rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-main,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{gap:clamp(.9rem,1.15vw,1.3rem)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{top:calc(72px + 1rem)!important}html body .public-booking-page.is-stay-final-checkout-page :is(.public-stay-final-card,.public-stay-final-side-card,.public-stay-final-trust-card){border-radius:20px!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card strong{border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;background:radial-gradient(circle at 100% 0,rgba(125,94,255,.55),transparent 11rem),linear-gradient(135deg,#101d42,#2d3f82)!important;margin-top:.2rem!important;padding:.86rem!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card strong :is(small,b,em){color:#ffffff!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card strong em{grid-column:1/-1!important;line-height:1.4!important;opacity:.78!important}@media (min-width:1500px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-form-grid{grid-template-columns:minmax(8rem,.26fr) repeat(2,minmax(0,1fr))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-preference-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-card,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side-card,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-trust-card{padding:clamp(1.15rem,1.3vw,1.55rem)!important}}@media (max-width:1180px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-progress-shell{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:1100px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-layout{grid-template-columns:minmax(0,1fr)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-summary-card{grid-row:1!important}}@media (max-width:700px){html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{width:100%!important;padding-inline:0!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-side{grid-template-columns:minmax(0,1fr)!important}html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-price-card,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-summary-card{grid-row:auto!important}}