.scan-page--selection .booking-preview-heading{align-items:flex-start}.scan-page--selection .public-calendar-heading{justify-content:flex-end;margin-bottom:1rem}.scan-page--selection .public-calendar-legend{margin:1rem 0 0}.scan-page--selection .booking-preview-result.is-awaiting-dates{border:0;gap:0;height:0;min-height:0;margin-top:0;padding:0;overflow:hidden}.scan-page--selection .booking-preview-result.is-selection-complete:not(.has-visible-message){grid-template-columns:minmax(20rem,1fr) auto}.scan-page--selection .booking-preview-result.has-visible-message:not(.is-selection-complete){grid-template-columns:1fr;height:auto;min-height:0}.scan-page--selection .booking-preview-result.is-selection-complete:not(.has-visible-message) .booking-preview-message{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scan-page--selection .booking-preview-result.is-selection-complete:not(.has-visible-message) .recovery-control{min-width:13rem}.scan-page--selection .booking-preview-result.is-selection-complete.is-loading:not(.has-visible-message) .pricing-loader{grid-column:1/-1;justify-self:end;position:static}.booking-date-selection{grid-template-columns:minmax(9.25rem,1fr) auto minmax(9.25rem,1fr) auto;align-items:center;gap:.55rem;min-width:min(100%,29rem);display:grid}.booking-date-field{background:var(--white);cursor:pointer;border:1px solid #14302f29;border-radius:.7rem;align-content:center;gap:.1rem;min-height:3.15rem;padding:.45rem .7rem;display:grid}.booking-date-field:has(input:disabled){cursor:not-allowed}.booking-date-field:focus-within{border-color:var(--teal);outline-offset:2px;outline:3px solid #20786f3d}.booking-date-selection small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.1}.booking-date-field input{width:100%;min-width:0;color:var(--forest);cursor:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800;line-height:1.2}.booking-date-field input:focus{outline:none}.booking-date-field input:disabled{cursor:not-allowed;opacity:.48}.booking-date-selection>i{color:var(--teal);font-style:normal;font-weight:800}.booking-date-selection button{min-height:2.75rem;color:var(--forest);background:var(--white);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #14302f38;border-radius:999px;padding:.55rem .8rem;font-size:.68rem;font-weight:800}.booking-date-selection button:hover:not(:disabled),.booking-date-selection button:focus-visible{border-color:var(--teal);background:#eef8f4}.booking-date-selection button:disabled{cursor:not-allowed;opacity:.38}.scan-page--selection .public-calendar-day{cursor:pointer}.scan-page--selection #public-calendar-grid.is-dragging-stay,.scan-page--selection #public-calendar-grid.is-dragging-stay .public-calendar-day{cursor:grabbing;user-select:none}.scan-page--selection .calendar-day-price-stack{gap:.02rem;inset:.53rem .03rem .03rem}.scan-page--selection .public-calendar-day .calendar-nightly-price--adjusted{display:inline-block}.scan-page--selection .public-calendar-day.has-adjusted-price:is(.has-price,.has-inferred-price) .calendar-nightly-price--baseline:before{transform-origin:50%;top:46%;left:-.09em;right:-.09em;transform:rotate(-8deg)}#public-price-redistribution-note{grid-column:1/-1}.calendar-price-card-layer{--calendar-price-card-perspective-x:50vw;--calendar-price-card-perspective-y:50vh;z-index:30;perspective:1000px;perspective-origin:var(--calendar-price-card-perspective-x) var(--calendar-price-card-perspective-y);pointer-events:none;position:fixed;inset:0;overflow:hidden}.calendar-price-card-layer[hidden]{display:none}.calendar-price-card-flight{--calendar-price-card-dx:0px;--calendar-price-card-dy:0px;--calendar-price-card-scale-x:.2;--calendar-price-card-scale-y:.2;top:var(--calendar-price-card-top,.75rem);left:var(--calendar-price-card-left,.75rem);width:min(36rem,87vw - 1.3rem);height:min(30rem,79vh - 1.1rem);min-height:0;transform-style:preserve-3d;transform-origin:50%;will-change:transform;position:fixed}.calendar-price-card-layer.is-compact .calendar-price-card-flight{width:min(21rem,87vw - 1.3rem);height:min(16rem,79vh - 1.1rem)}.calendar-price-card-layer.is-balloon .calendar-price-card-flight{width:min(30rem,87vw - 1.3rem);height:min(24rem,79vh - 1.1rem)}.calendar-price-card-flight.is-flying{animation:.78s cubic-bezier(.2,.75,.2,1) both calendar-price-card-flight}.calendar-price-card-flipper{width:100%;height:100%;transform-style:preserve-3d;position:relative}.calendar-price-card-flight.is-flying .calendar-price-card-flipper{animation:.78s cubic-bezier(.3,.7,.15,1) both calendar-price-card-flip}.calendar-price-card-layer.is-keyboard .calendar-price-card-front{display:none}.calendar-price-card-layer.is-keyboard .calendar-price-card-back{transform:none}.calendar-price-card-face{box-sizing:border-box;backface-visibility:hidden;border:1px solid #14302f2e;border-radius:1rem;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 1.2rem 3.5rem #14302f52}.calendar-price-card-front{color:var(--forest);background:linear-gradient(#ffffffd6,#ffffffd6),repeating-linear-gradient(135deg,#ef715814 0 5px,#ef715838 5px 10px);place-items:center}.calendar-price-card-front>time{color:var(--ink-soft);font-size:.74rem;font-weight:800;position:absolute;top:.7rem;right:.85rem}.calendar-price-card-front>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900;position:absolute;bottom:.75rem}.calendar-price-card-front-prices{font-variant-numeric:lining-nums tabular-nums;place-items:center;gap:.28rem;display:grid}.calendar-price-card-front-prices .calendar-price-card-old-price{color:var(--forest);font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.calendar-price-card-front-prices strong{color:var(--coral-deep);font-size:clamp(1.75rem,4.5vw,2.35rem)}.calendar-price-card-back{color:var(--forest);background:radial-gradient(circle at top right, #f5bd5833, transparent 42%), var(--white);align-content:start;gap:.62rem;padding:1rem 1.1rem;transform:rotateY(180deg)}.calendar-price-card-heading{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:1rem;font-size:.68rem;font-weight:800;display:flex}.calendar-price-card-back h4{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.05}.calendar-price-card-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.calendar-price-card-comparison>div{text-align:center;background:#f3f7f4;border-radius:.65rem;gap:.16rem;min-width:0;padding:.5rem .58rem;display:grid}.calendar-price-card-comparison>div>span:first-child{color:var(--ink-soft);font-size:.62rem;font-weight:800;line-height:1.1}.calendar-price-card-comparison .calendar-price-card-old-price,.calendar-price-card-comparison strong{font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1rem,3vw,1.3rem);line-height:1}.calendar-price-card-comparison .calendar-price-card-old-price{color:var(--forest)}.calendar-price-card-comparison strong{color:var(--coral-deep);text-overflow:ellipsis;overflow:hidden}.calendar-price-card-old-price-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.calendar-price-card-comparison i{color:var(--teal);font-style:normal;font-weight:900}.calendar-price-card-back p{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:.78rem;line-height:1.34}.calendar-price-card-back p strong{font-weight:900}.calendar-price-card-brand{color:var(--teal);font-weight:900}.calendar-price-card-layer.has-old-price:not(.is-unchanged) .calendar-price-card-old-price{justify-self:center;width:fit-content;max-width:100%;text-decoration:none;position:relative}.calendar-price-card-layer.has-old-price:not(.is-unchanged) .calendar-price-card-old-price:after{background:var(--coral-deep);content:"";pointer-events:none;transform-origin:50%;height:1.5px;position:absolute;top:46%;left:-.09em;right:-.09em;transform:rotate(-8deg)}.calendar-price-card-layer.has-old-price:not(.is-unchanged) .calendar-price-card-front .calendar-price-card-old-price:after{height:2px}.calendar-price-card-layer.is-unchanged .calendar-price-card-old-price{text-decoration:none}.calendar-price-card-layer.is-unchanged .calendar-price-card-front .calendar-price-card-old-price{display:none}.calendar-price-card-layer.is-unchanged .calendar-price-card-front-prices strong,.calendar-price-card-layer.is-unchanged .calendar-price-card-comparison strong{color:var(--teal)}@keyframes calendar-price-card-flight{0%{opacity:.82;transform:translate3d(var(--calendar-price-card-dx), var(--calendar-price-card-dy), 0) scale(var(--calendar-price-card-scale-x), var(--calendar-price-card-scale-y))}62%{opacity:1;transform:translate3d(0,-.7rem,90px)scale(1.04)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes calendar-price-card-flip{0%,24%{transform:rotateY(0)}78%,to{transform:rotateY(180deg)}}.scan-page--selection .public-calendar-day:hover,.scan-page--selection .public-calendar-day:focus-visible,.scan-page--selection .public-calendar-day.is-check-in{transform:none}.scan-page--selection .public-calendar-day:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.scan-page--selection .public-calendar-day.is-unavailable{cursor:default}.scan-page--selection .public-calendar-day.is-unavailable.is-checkout-option{cursor:pointer}.scan-page--selection .public-calendar-day.is-unavailable.is-checkout-option:hover,.scan-page--selection .public-calendar-day.is-unavailable.is-checkout-option:focus-visible{z-index:3;border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.scan-page--selection .public-calendar-day.is-range-preview{color:var(--forest);background:#e8f4f0}.scan-page--selection .public-calendar-day.is-candidate,.scan-page--selection .public-calendar-day.is-range-preview{box-shadow:none}.scan-page--selection .public-calendar-day.has-selected-day-above{border-top-color:var(--teal)}.scan-page--selection .public-calendar-day.has-selection-arc-above{border-top-color:var(--calendar-grid-line)}.scan-page--selection .public-calendar-day.is-grid-last-row.is-candidate:not(.is-check-in){border-bottom-color:var(--teal)}.scan-page--selection .public-calendar-day.is-check-in{z-index:3;border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.scan-page--selection .public-calendar-day.is-check-in.is-candidate{border-color:var(--calendar-grid-line);background:var(--white);box-shadow:none;overflow:visible}.scan-page--selection .public-calendar-day.is-check-in.is-candidate.has-created-gap-before{background:repeating-linear-gradient(135deg,#ef71580f 0 4px,#ef715833 4px 8px);border-left-color:#ef71588c}.scan-page--selection .public-calendar-day.is-check-in.is-candidate:before{z-index:0;border:1px solid var(--teal);content:"";pointer-events:none;background:#d8ede7;border-right:0;border-radius:38% 0 0 38%/50% 0 0 50%;position:absolute;inset:-1px 0 -1px .34rem}.scan-page--selection .public-calendar-day.is-check-in.is-candidate .calendar-day-price-stack{z-index:1}.scan-page--selection .public-calendar-day.is-checkout-selected{z-index:3;border-color:var(--calendar-grid-line);border-left-color:var(--teal);box-shadow:none;overflow:visible}.scan-page--selection .public-calendar-day.is-checkout-selected.has-selected-day-above{border-top-color:var(--teal)}.scan-page--selection .public-calendar-day.is-checkout-selected:before{z-index:0;border:1px solid var(--teal);content:"";pointer-events:none;background:#d8ede7;border-left:0;border-radius:0 80% 80% 0/0 50% 50% 0;position:absolute;inset:-1px 58% -1px 0}.scan-page--selection .public-calendar-day.is-checkout-selected .calendar-day-price-stack{z-index:1}.scan-page--selection .public-calendar-day.is-checkout-preview{z-index:3;border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.scan-page--selection .public-calendar-day.is-invalid-checkout-preview{z-index:3;border-color:var(--coral-deep);box-shadow:inset 0 0 0 2px var(--coral-deep)}.calendar-selection-tooltip{z-index:20;max-width:min(16rem,100vw - 1rem);color:var(--white);background:var(--forest);pointer-events:none;text-align:center;white-space:nowrap;border:1px solid #14302f24;border-radius:999px;padding:.5rem .72rem;font-size:.75rem;font-weight:800;line-height:1.2;position:fixed;transform:translate(-50%,calc(-100% - .45rem));box-shadow:0 .5rem 1.4rem #14302f33}.calendar-selection-tooltip.is-below{transform:translate(-50%,.45rem)}.calendar-selection-tooltip.is-invalid{background:var(--coral-deep)}.calendar-selection-tooltip[hidden]{display:none}@media (width<=61.25rem){.scan-page--selection .booking-preview-heading{flex-direction:column;align-items:stretch}.booking-date-selection{width:100%}.scan-page--selection .booking-preview-result.is-selection-complete:not(.has-visible-message){grid-template-columns:1fr;height:auto;min-height:0}.scan-page--selection .booking-preview-result.is-selection-complete:not(.has-visible-message) .recovery-control{min-width:0}}@media (width<=46.25rem){.booking-date-selection{grid-template-columns:1fr auto 1fr}.booking-date-selection button{grid-column:1/-1;justify-self:end}}@media (width<=26.875rem){.booking-date-selection{grid-template-columns:1fr auto 1fr;gap:.4rem}.booking-date-field{min-width:0;padding-inline:.5rem}.booking-date-field input{font-size:.68rem}.calendar-selection-tooltip{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));white-space:normal;border-radius:.8rem;width:auto;max-width:none;font-size:.78rem;transform:none;top:auto!important;left:.75rem!important}.calendar-selection-tooltip.is-below{transform:none}}@media (width<=40rem){.calendar-price-card-layer:not(.is-compact) .calendar-price-card-flight{height:min(38rem,79vh - 1.1rem)}.calendar-price-card-layer.is-balloon .calendar-price-card-flight{height:min(31rem,79vh - 1.1rem)}}@media (width<=40rem),(height<=31rem){.calendar-price-card-layer:not(.is-compact) .calendar-price-card-back{gap:.42rem;padding:.7rem .8rem}.calendar-price-card-layer:not(.is-compact) .calendar-price-card-heading{font-size:.6rem}.calendar-price-card-layer:not(.is-compact) .calendar-price-card-back h4{font-size:1rem}.calendar-price-card-layer:not(.is-compact) .calendar-price-card-comparison>div{padding:.36rem .44rem}.calendar-price-card-layer:not(.is-compact) .calendar-price-card-back p{font-size:.7rem;line-height:1.25}}@media (height<=20rem),(width<=22rem){.calendar-price-card-back{gap:.18rem;padding:.45rem .6rem}.calendar-price-card-heading{font-size:.52rem}.calendar-price-card-back h4{font-size:.88rem}.calendar-price-card-comparison{gap:.25rem}.calendar-price-card-comparison>div{gap:.06rem;padding:.22rem .3rem}.calendar-price-card-comparison>div>span:first-child{font-size:.48rem}.calendar-price-card-comparison .calendar-price-card-old-price,.calendar-price-card-comparison strong{font-size:.82rem}.calendar-price-card-back p{font-size:.6rem;line-height:1.12}}@media (height<=26rem){.calendar-price-card-layer:not(.is-compact) .calendar-price-card-back,.calendar-price-card-layer.is-compact-transfer .calendar-price-card-back{padding:.45rem .6rem;display:block}.calendar-price-card-layer:not(.is-compact) .calendar-price-card-heading,.calendar-price-card-layer:not(.is-compact) .calendar-price-card-back h4,.calendar-price-card-layer:not(.is-compact) .calendar-price-card-comparison,.calendar-price-card-layer.is-compact-transfer .calendar-price-card-heading,.calendar-price-card-layer.is-compact-transfer .calendar-price-card-back h4,.calendar-price-card-layer.is-compact-transfer .calendar-price-card-comparison{display:none}.calendar-price-card-layer:not(.is-compact) .calendar-price-card-back p,.calendar-price-card-layer.is-compact-transfer .calendar-price-card-back p{font-size:clamp(.5rem,1.7vw,.6rem);line-height:1.1}}@media (prefers-reduced-motion:reduce){.scan-page--selection .public-calendar-day{transition:none}.calendar-price-card-flight.is-flying,.calendar-price-card-flight.is-flying .calendar-price-card-flipper{animation:none}.calendar-price-card-front{display:none}.calendar-price-card-back{transform:none}}@media (any-hover:none){.calendar-price-card-layer:not(.is-keyboard){display:none!important}}@media print{.booking-date-selection button,.calendar-selection-tooltip,.calendar-price-card-layer{display:none!important}}
