:root{--stayDetailsBar-mobile-top-bar-height:46px}@media screen and (min-width:992px){.StayDetailsBar-mobile__selections-modal-content{display:none}}.StayDetailsBar-mobile__selections-modal-content{width:100%;top:0;background-color:white}.StayDetailsBar-mobile__selections-modal__topbar{background-color:var(--background-neutral);position:-webkit-sticky;position:sticky;display:flex;justify-content:space-between;align-self:stretch;align-items:center;padding:0 12px;z-index:11;height:var(--stayDetailsBar-mobile-top-bar-height)}.StayDetailsBar-mobile__selections-modal__back-btn{background-color:unset;border:none;display:flex;justify-content:center;cursor:pointer;color:black}.StayDetailsBar-mobile__selections-modal__back-btn:disabled{color:grey;cursor:default}.StayDetailsBar-mobile__selections-modal__reset-btn{-webkit-text-decoration-line:underline;text-decoration-line:underline;cursor:pointer}.StayDetailsBar-mobile__selectors-container{display:flex;padding:var(--spacing-6,24px) var(--spacing-4,16px) 0 var(--spacing-4,16px);flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch;overflow-y:auto}.StayDetailsBar-mobile__content{max-width:100vw;max-height:100%}.StayDetailsBar-mobile__hub-page{min-height:calc(100dvh - 150px)}.StayDetailsBar-mobile__rate-code-container,.StayDetailsBar-mobile__rateDisplayType-container,.StayDetailsBar-mobile__rooms-guests-container{width:100%}.StayDetailsBar-mobile__update-search-btn-container{background-color:white;width:100%;padding:20px 16px;box-sizing:border-box;position:-webkit-sticky;position:sticky;bottom:0;z-index:11}.StayDetailsBar__update-search-btn__mobile{width:100%;box-sizing:border-box;display:block;padding:8px 16px;border-radius:0;cursor:pointer;border:none}.SelectRoomHeader__container{display:flex;justify-content:space-between;align-items:flex-end;align-self:stretch;.SelectRoomHeader__title{margin:0;span{display:inline-block}.SelectRoomHeader__selecting-room-button{background-color:none;border:none;cursor:pointer;padding:0}.SelectRoomHeader__selecting-room-button.active{text-decoration:underline;color:var(--brand-priority)}}.SelectRoomHeader__title-room-index.hidden,.SelectRoomHeader__title-single-room.hidden{display:none}.SelectRoomHeader__rooms-available{color:var(--text-neutral)}.SelectRoomHeader__rooms-available-plural.hidden,.SelectRoomHeader__rooms-available-singular.hidden,.SelectRoomHeader__rooms-available.hidden{display:none}@media screen and (max-width:576px){.SelectRoomHeader__rooms-available{display:none}}}.SelectRoomHeader__rooms-available-mobile{display:none}@media screen and (max-width:576px){.SelectRoomHeader__rooms-available-mobile{display:flex;width:100%;justify-content:flex-end}}.BookingAlert{display:flex;padding:8px var(--spacing-4,16px);flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;border-radius:2px;background:var(--Background-secondary,#FFF);box-shadow:0 1px 2px 0 rgba(15,15,15,.05)}.BookingAlert--error{border-left:3px solid var(--danger-border,#e22538);color:var(--danger-text,#A00D1C)}.BookingAlert--info,.BookingAlert--warning{border-left:3px solid var(--warning-border,#edbf35);color:var(--warning-text,#A15F23)}.BookingAlert__content{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch}.BookingAlert__top-bar{width:100%;box-sizing:border-box;display:flex;margin:0;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-2,8px);align-self:stretch;.BookingAlert__title{margin:0}}.BookingAlert__text-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.BookingAlert__show-more{text-decoration:underline;color:var(--text-neutral);cursor:pointer}.BookingAlert__show-more.hidden{display:none}.BookingAlert__details{display:flex;flex-direction:column;align-self:stretch}.BookingAlert__details.hidden{display:none}.BookingAlert__alert-container,.HotelAlert{display:flex;align-self:stretch}.HotelAlert{padding:var(--spacing-3,12px) 0;flex-direction:column;align-items:flex-start;gap:var(--spacing-1,4px);width:100%;border-top:1px solid var(--background-base,#f3f3f3);color:var(--text-base,#000)}.HotelAlert__description{color:var(--text-neutral)}.RateCategoryTabs{height:100%;display:flex;align-items:center;align-self:stretch;overflow-x:auto;gap:8px;border-bottom:2px solid var(--brand-priority);--can-scroll:initial;.RateCategoryTabs__gradient{visibility:hidden;width:80px;height:58px;background:linear-gradient(270deg,#F3F3F3,rgba(243,243,243,.8) 49.83%,rgba(255,255,255,0));position:absolute;right:0}}@keyframes detect-scroll{0%{--can-scroll: }to{--can-scroll: }}.RateCategoryTabs{animation:detect-scroll linear;animation-timeline:scroll(x self);--padding-if-can-scroll:var(--can-scroll) 80px;--padding-if-cant-scroll:0px;padding-right:var(--padding-if-can-scroll,var(--padding-if-cant-scroll));.RateCategoryTabs__gradient{--visibility-if-can-scroll:var(--can-scroll) visible;--visibility-if-cant-scroll:hidden;visibility:var(--visibility-if-can-scroll,var(--visibility-if-cant-scroll))}}.RateCategoryTabs::-webkit-scrollbar{display:none}.img-carousel-arrow-right{position:absolute;bottom:calc(50% - 25px);z-index:2;right:0;border:0;cursor:pointer;border-radius:50%;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;flex-direction:column;align-self:center;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);border-radius:108px;height:36px;width:36px;margin-right:12px;svg{width:85%;fill:white}}.img-carousel-arrow-right:hover{background-color:rgba(255,255,255,.6)!important;background-color:rgba(0,0,0,.7)!important}.img-carousel-arrow-left{position:absolute;bottom:calc(50% - 25px);z-index:2;left:0;border:0;cursor:pointer;border-radius:50%;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;flex-direction:column;align-self:center;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);border-radius:108px;height:36px;width:36px;margin-left:12px;svg{width:85%;fill:white}}.img-carousel-arrow-left:hover{background-color:rgba(0,0,0,.7)!important}.PriceInfo--desktop,.PriceInfo--mobile{.PriceInfo__price-per-night{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.PriceInfo--desktop{display:flex;min-width:200px;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);justify-content:space-between;flex:1 0}.PriceInfo__price-description{color:var(--text-neutral,#525252);.PriceInfo__total{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:var(--text-neutral,#525252);text-overflow:ellipsis}}.PriceInfo--mobile{width:100%;display:flex;flex-direction:column;.PriceInfo__top{flex-direction:row;width:100%;align-items:center;display:flex;justify-content:space-between;column-gap:4px;.PriceInfo__taxes-fees{text-align:end;color:var(--text-neutral,#525252);min-width:125px}}.PriceInfo__bottom{flex-direction:row;column-gap:4px;width:100%;align-items:center;display:flex;justify-content:space-between;color:var(--text-neutral,#525252)}}.PillTag{display:flex;gap:4px;align-items:center;color:var(--brand-priority)}.PillTag__icon{height:16px;width:16px;aspect-ratio:1/1;fill:var(--brand-priority)}.PoliciesDrop__down-arrow{display:flex;height:8px;justify-content:center;align-items:center;align-self:stretch;background-color:var(--background-base,#F3F3F3);.PoliciesDrop__down-arrow-icon{height:8px;width:20px}}.PoliciesDrop__content{background-color:var(--background-base,#F3F3F3);padding:var(--spacing-4,16px) var(--spacing-5,20px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3,12px);align-self:stretch}.PoliciesDrop__top{padding-bottom:var(--spacing-3,12px);border-bottom:1px solid var(--border-alt,#adadad);display:flex;flex-direction:column;align-self:stretch;gap:2px;.PoliciesDrop__top-description a{color:black}}.PoliciesDrop__details{background-color:var(--background-base,#F3F3F3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3,12px);align-self:stretch;.PoliciesDrop__detail-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;.PoliciesDrop__detail-row__label{white-space:nowrap}.PoliciesDrop__detail-row__content{max-width:80%;text-align:right;color:var(--text-neutral)}}.PoliciesDrop__detail-row-vertical .PoliciesDrop__detail-row__label{margin-bottom:2px}}.PoliciesDrop__disclaimer{width:100%;text-align:right}:root{--rate-info-slideout-button-height:50px}.RateInfoSlideout{width:420px;.RateInfoSlideout__content{width:100%;min-height:calc(100% - var(--slideout-top-bar-height));box-sizing:border-box;.PoliciesDrop__content{min-height:calc(100dvh - var(--slideout-top-bar-height) - var(--rate-info-slideout-button-height) - 10px);background-color:inherit;box-sizing:border-box;.PoliciesDrop__details{background-color:inherit;padding-top:var(--spacing-5,20px);gap:var(--spacing-5,20px)}}.RateInfoSlideout__button-container{width:100%;background-color:white;box-sizing:border-box;position:-webkit-sticky;position:sticky;bottom:0;padding:0 20px 24px;.RateInfoRow__select-button,.RateInfoRow__sign-up-button{width:100%;max-height:36px;cursor:pointer}}}}@media screen and (min-width:420px){.Slideout.RateInfoSlideout{animation:slide-left .6s!important;margin:0 0 0 auto}}.RateInfoRow--desktop,.RateInfoRow--mobile{border-top:1px solid var(--Gray-200,#e5e5e5);border-bottom:1px solid var(--Gray-200,#e5e5e5);.RateInfoRow__rate-description-warning{color:var(--red,#A0260D)}.RateInfoRow__header-container{display:flex;align-items:flex-start;gap:var(--spacing-1,4px);align-self:stretch;cursor:pointer;.RateInfoRow__rate-name{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;.RateInfoRow__iprefer{color:var(--brand-priority,#000)}}.RateInfoRow__info-icon{height:18px;min-width:18px;cursor:pointer;color:var(--disabled-text,#ADADAD)}.RateInfoRow__rate-description *{display:inline-block}.RateInfoRow__rate-description{display:-webkit-box;-webkit-box-orient:vertical;align-self:stretch;overflow:hidden;color:var(--Text-neutral,#525252);text-overflow:ellipsis;a{color:inherit}}.RateInfoRow__rate-policies.is-collapsed{max-height:0;opacity:0}}.RateInfoRow__not-enough{color:var(--red,#A0260D)}.RateInfoRow__not-enough-icon{height:16px;width:16px;color:var(--red,#A0260D);transform:translateY(3px);margin-right:2px}.RateInfoRow__show-policies{display:flex;align-items:center;padding-top:4px;gap:4px;color:var(--brand-priority,#000);cursor:pointer;.RateInfoRow__show-policies-icon{height:10px;width:10px;color:var(--brand-priority,#000)}.RateInfoRow__show-policies-icon.flip{transform:rotate(180deg)}}.RateInfoRow__all-badges{width:100%;display:flex;flex-direction:row;justify-content:space-between;.RateInfoRow__Tags{color:var(--brand-priority);display:flex;align-items:center;gap:12px}.RateInfoRow__promo-applied-badge{display:flex;padding:0 var(--spacing-2,8px);align-items:center;gap:6px;align-self:stretch;border-radius:var(--border-radius-xxs,2px);background:var(--Elements-Alerts-Info-bg,#DFE9F1);color:var(--Elements-Alerts-Info-text,#435460)}}.PoliciesDrop__top-description{color:var(--text-neutral)}}.RateInfoRow--mobile{display:none}.RateInfoRow--desktop{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;padding:var(--spacing-4,16px) 0;min-width:640px;max-width:1080px;.RateInfoRow__main{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-8,32px);align-self:stretch;.RateInfoRow__rate-details{display:flex;min-width:300px;max-width:400px;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);flex:1 0;.RateInfoRow__rate-description{&.short{-webkit-line-clamp:1}&.full{-webkit-line-clamp:2}}}.RateInfoRow__price-button-container{display:flex;justify-content:space-between;align-items:flex-start;flex:1 0;gap:10px;.RateInfoRow__rate-price{display:flex;flex-direction:column;gap:var(--spacing-2,8px)}.RateInfoRow__rate-button{display:flex;width:125px;min-width:125px;flex-direction:column;align-items:flex-end;gap:14px;.RateInfoRow__select-button{width:100px;align-items:flex-start;cursor:pointer;display:flex;padding:var(--Buttons-small-padding-y,8px) var(--Buttons-small-padding-x,12px);justify-content:center;align-items:center;gap:4px;flex:1 0;border-radius:var(--Brand-Radius,2px);box-shadow:0 1px 2px 0 rgba(15,15,15,.05)}.RateInfoRow__includes-taxes-fees{color:var(--text-neutral,#525252);text-align:right}.RateInfoRow__choice-pts{color:var(--text-neutral,#525252)}}}}}@media screen and (max-width:768px){.RateInfoRow--desktop{display:none}.RateInfoRow--mobile{gap:var(--spacing-3,12px);align-self:stretch;padding:var(--spacing-4,16px) 0;box-sizing:border-box}.RateInfoRow--mobile,.RateInfoRow__rate-details-top{display:flex;flex-direction:column;align-items:flex-start}.RateInfoRow__rate-details-top{width:100%;gap:var(--spacing-2,8px)}.RateInfoRow__header-container{display:flex;align-items:center;gap:var(--spacing-1,4px);align-self:stretch;.RateInfoRow__rate-name{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;flex:1 0;.RateInfoRow__iprefer{color:var(--brand-priority,#000)}}.RateInfoRow__info-icon{height:18px;min-width:18px;cursor:pointer;color:var(--disabled-text,#ADADAD)}}.RateInfoRow__rate-description{gap:5px;overflow:unset;max-height:unset;-webkit-line-clamp:4}.RateInfoRow__rate-description-line1{width:90%}.RateInfoRow__rate-description-line1,.RateInfoRow__rate-description-line2{height:8px;border-radius:var(--radius-4xl,24px);background:var(--background-base,#F3F3F3)}.RateInfoRow__rate-description-line2{width:60%}.RateInfoRow__rate-more{display:flex;align-self:stretch;justify-content:space-between;align-items:center;.RateInfoRow__all-badges{display:flex;flex-direction:column;.RateInfoRow__Tags{display:flex;flex-direction:row;align-items:center;align-content:center;gap:4px var(--spacing-2,8px);align-self:stretch;flex-wrap:wrap}.RateInfoRow__promo-applied-badge{width:-moz-fit-content;width:fit-content}}}.RateInfoRow__rate-details-bottom{display:flex;padding-bottom:var(--spacing-1,4px);flex-direction:column;align-items:flex-start;gap:var(--spacing-1,4px);align-self:stretch}.RateInfoRow__price-top{width:100%;height:24px;display:flex;justify-content:space-between;align-items:center}.RateInfoRow__price-top-left{height:16px;width:60px}.RateInfoRow__price-top-left,.RateInfoRow__price-top-right{background:var(--background-base,#F3F3F3);border-radius:var(--radius-4xl,24px)}.RateInfoRow__price-top-right{height:14px;width:100px}.RateInfoRow__price-bottom{width:100%;height:16px;display:flex;justify-content:space-between}.RateInfoRow__price-bottom-left{width:30px}.RateInfoRow__price-bottom-left,.RateInfoRow__price-bottom-right{height:12px;background:var(--background-base,#F3F3F3);border-radius:var(--radius-4xl,24px)}.RateInfoRow__price-bottom-right{width:130px}.RateInfoRow__rate-button-container{width:100%;.sign-up-modal-2__button{width:100%}}.RateInfoRow__select-button{width:100%;height:40px;border-radius:var(--radius-xxs,2px);background:var(--Background-base,#F3F3F3)}}.LoadingRateInfoRow--desktop,.LoadingRateInfoRow--mobile{padding:var(--spacing-4,16px) 0;border-top:1px solid var(--background-base,#f3f3f3)}.LoadingRateInfoRow--mobile{display:none}.LoadingRateInfoRow--desktop{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;border-top:1px solid var(--background-base,#f3f3f3)}.LoadingRateInfoRow__rate-details{display:flex;gap:var(--spacing-5,20px)}.LoadingRateInfoRow__rate-text{min-height:60px;width:280px;display:flex;flex-direction:column;justify-content:space-between}.LoadingRateInfoRow__rate-name{width:240px;height:12px;flex-shrink:0;border-radius:var(--radius-4xl,24px);background:var(--background-base,#F3F3F3)}.LoadingRateInfoRow__rate-description{width:100%;display:flex;flex-direction:column;gap:8px}.LoadingRateInfoRow__rate-description-line1{width:160px}.LoadingRateInfoRow__rate-description-line1,.LoadingRateInfoRow__rate-description-line2{height:10px;border-radius:var(--radius-4xl,24px);background:var(--background-base,#F3F3F3)}.LoadingRateInfoRow__rate-description-line2{width:60px}.LoadingRateInfoRow__rate-button{width:100px;height:40px;border-radius:var(--radius-xxs,2px);background:var(--Background-base,#F3F3F3)}@media screen and (max-width:1200px){.LoadingRateInfoRow--desktop{display:none}.LoadingRateInfoRow--mobile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4,16px);align-self:stretch;padding:var(--spacing-4,16px);box-sizing:border-box}.LoadingRateInfoRow__rate-details-top{display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:var(--spacing-2,8px)}.LoadingRateInfoRow__rate-description{gap:5px}.LoadingRateInfoRow__rate-description-line1{width:90%}.LoadingRateInfoRow__rate-description-line1,.LoadingRateInfoRow__rate-description-line2{height:8px;border-radius:var(--radius-4xl,24px);background:var(--background-base,#F3F3F3)}.LoadingRateInfoRow__rate-description-line2{width:60%}.LoadingRateInfoRow__rate-details-bottom{display:flex;padding-bottom:var(--spacing-1,4px);flex-direction:column;align-items:flex-start;gap:var(--spacing-1,4px);align-self:stretch}.LoadingRateInfoRow__price-top{width:100%;height:24px;display:flex;justify-content:space-between;align-items:center}.LoadingRateInfoRow__price-top-left{height:16px;width:60px}.LoadingRateInfoRow__price-top-left,.LoadingRateInfoRow__price-top-right{background:var(--background-base,#F3F3F3);border-radius:var(--radius-4xl,24px)}.LoadingRateInfoRow__price-top-right{height:14px;width:100px}.LoadingRateInfoRow__price-bottom{width:100%;height:16px;display:flex;justify-content:space-between}.LoadingRateInfoRow__price-bottom-left{width:30px}.LoadingRateInfoRow__price-bottom-left,.LoadingRateInfoRow__price-bottom-right{height:12px;background:var(--background-base,#F3F3F3);border-radius:var(--radius-4xl,24px)}.LoadingRateInfoRow__price-bottom-right{width:130px}.LoadingRateInfoRow__rate-button-container{width:100%}.LoadingRateInfoRow__rate-button{width:100%;height:40px;border-radius:var(--radius-xxs,2px);background:var(--Background-base,#F3F3F3)}}.RoomRateDetailsSlideout{width:700px}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes slide-left{0%{transform:translateX(100%)}to{transform:translateX(0)}}.RoomRateDetailsSlideout__room-content{padding:var(--spacing-6,24px) var(--spacing-5,20px);padding-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4,16px);align-self:stretch;.RoomRateDetailsSlideout__title{display:flex;flex-direction:column;gap:8px;align-self:stretch;align-items:flex-start;.RoomRateDetailsSlideout__room-subtitle{display:flex;align-items:center;gap:var(--spacing-4,16px);.RoomRateDetailsSlideout__guests-limit-text,.RoomRateDetailsSlideout__room-balcony-text,.RoomRateDetailsSlideout__room-beds-text,.RoomRateDetailsSlideout__room-views-text{display:flex;align-items:center;gap:var(--spacing-1,4px)}}}.RoomRateDetailsSlideout__list-icon{height:20px}.RoomRateDetailsSlideout__list-icon-sm{height:16px}.RoomRateDetailsSlideout__images-container{max-height:320px;height:320px;overflow:hidden;.RoomRateDetailsSlideout__image-carousel{width:100%;height:100%;.carousel-slider{height:100%}}.RoomRateDetailsSlideout__carousel-image-container{height:100%}.RoomRateDetailsSlideout__carousel-image{width:100%;min-height:320px;align-self:stretch}.RoomRateDetailsSlideout__fallback-image{width:100%;height:100%;border:5px solid white;display:flex;align-items:center;justify-content:center}.RoomRateDetailsSlideout__fallback-image>*{max-width:100%;max-height:50%}.RoomRateDetailsSlideout__loading-image{height:320px;width:100%;align-self:stretch;border:5px solid white;box-sizing:border-box}}.RoomRateDetailsSlideout__room-description{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;padding-bottom:24px;border-bottom:1px solid var(--background-base,#f3f3f3);.RoomRateDetailsSlideout__room-description-text>ul{margin:0}.RoomRateDetailsSlideout__room-description-text>a{color:inherit}}.RoomRateDetailsSlideout__room-amenities{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.RoomRateDetailsSlideout__amenities-list{list-style-type:none;column-count:2;padding:0;margin:0;.RoomRateDetailsSlideout__amenities-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.RoomRateDetailsSlideout__amenities-item svg{min-width:16px;max-width:16px;color:var(--brand-priority)}}}}.RoomRateDetailsSlideout{.RoomDisplayCard__rates-container{width:100%;.RateInfoRow--desktop{padding:var(--spacing-5,20px)}.RateInfoRow--mobile{padding:16px}.RateInfoRow__rate-text{width:300px}.RateInfoRow__rate-name{text-overflow:unset;white-space:unset}.RateInfoRow__rate-description{gap:5px;overflow:unset;max-height:unset;&.full,&.short{-webkit-line-clamp:unset}}}}.RoomRateDetailsSlideout__room-name{margin-top:24px}