.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions .up-button .button-icon svg{transition:all .3s ease-out}.hotel-room-listing-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.hotel-room-listing-container .room-listing-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);padding-bottom:var(--row-m)}.hotel-room-listing-container .room-listing-header p{font-family:var(--font-family-overline);font-weight:var(--font-weight-overline);text-transform:var(--text-transform-overline);font-size:var(--font-size-overline-1);line-height:var(--line-height-overline-1);letter-spacing:var(--letter-spacing-overline-1);font-style:var(--font-style-overline);color:var(--color-accent-primary);margin-bottom:unset}.hotel-room-listing-container .room-listing-header h2{font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-2);line-height:var(--line-height-large-heading-2);letter-spacing:var(--letter-spacing-large-heading-2);font-style:var(--font-style-large-heading);margin-bottom:unset}.hotel-room-listing-container .room-listing-booking-mask{display:flex;justify-content:center}.hotel-room-listing-container .room-listing-container{width:100%;display:flex}.hotel-room-listing-container .room-listing{display:flex;flex-direction:column;gap:var(--space-l);width:100%;padding-top:var(--space-xl)}.hotel-room-listing-container .room-listing .hotel-room-type{display:flex;flex-direction:column}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content{display:flex;flex-direction:row}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .slick-list,.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .slick-track{width:100%;height:100% !important}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-media{flex:1;position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-media img{position:absolute;width:100%;height:100%;inset:0;-o-object-fit:cover;object-fit:cover}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content{padding:var(--space-m) var(--space-3xl);display:flex;flex:1;flex-direction:column;justify-content:center;gap:var(--space-m)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-price-pill{border-radius:99999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-body-a25);display:flex;justify-content:center;align-items:center}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-price-pill p{margin-bottom:unset;font-family:var(--font-family-small-heading);font-weight:var(--font-weight-small-heading);text-transform:var(--text-transform-small-heading);font-size:var(--font-size-small-heading-2);line-height:var(--line-height-small-heading-2);letter-spacing:var(--letter-spacing-small-heading-2);font-style:var(--font-style-small-heading);color:var(--color-accent-primary)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-price-pill.disabled p{color:var(--color-body-a25)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-details-content{max-width:var(--width-content);display:flex;flex-direction:column;gap:var(--space-2xs)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-details-content header{display:flex;flex-direction:column;gap:var(--space-2xs)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-details-content header h3{margin-bottom:unset;font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-2);line-height:var(--line-height-large-heading-2);letter-spacing:var(--letter-spacing-large-heading-2);font-style:var(--font-style-large-heading)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-details-content header .subtitle{font-family:var(--font-family-subtitle);font-weight:var(--font-weight-subtitle);text-transform:var(--text-transform-subtitle);font-size:var(--font-size-subtitle-1);line-height:var(--line-height-subtitle-1);letter-spacing:var(--letter-spacing-subtitle-1);font-style:var(--font-style-subtitle);margin-bottom:unset;color:var(--color-accent-primary)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-details-content article p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);letter-spacing:var(--letter-spacing-body-m);font-style:var(--font-style-body)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-details-content article p:last-of-type{margin-bottom:unset}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-s)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions .up-button{margin:unset;flex:1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;text-align:center;min-height:var(--size-l-2);gap:var(--space-2xs);display:flex;justify-content:center;flex-direction:row;align-items:center}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions .up-button .button-icon{width:var(--size-m-3);height:var(--size-m-3);position:relative}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions .up-button .button-icon svg{position:absolute;width:100%;height:100%;inset:0;-o-object-fit:contain;object-fit:contain}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions .up-button .button-icon svg.open{opacity:1;visibility:visible}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions .up-button .button-icon svg.close{opacity:0;visibility:hidden}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions .up-button.active svg.open{opacity:0;visibility:hidden}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-actions .up-button.active svg.close{opacity:1;visibility:visible}.hotel-room-listing-container .room-listing .hotel-room-type .room-dropdown{display:none}@media only screen and (max-width: 64rem){.hotel-room-listing-container .room-listing .hotel-room-type .room-dropdown{background:var(--color-background-alt);border-radius:8px;padding:var(--space-m)}}.hotel-room-listing-container .room-listing .hotel-room-type .room-details{display:flex;padding:var(--row-m) var(--space-xl);gap:var(--gutter-x-loose)}@media only screen and (max-width: 64rem){.hotel-room-listing-container .room-listing .hotel-room-type .room-details{flex-direction:column;padding:unset;gap:var(--gutter-standard)}}.hotel-room-listing-container .room-listing .hotel-room-type .room-details .room-full-desc{max-width:26rem}.hotel-room-listing-container .room-listing .hotel-room-type .room-details .room-full-desc p:last-of-type{margin-bottom:unset}.hotel-room-listing-container .room-listing .hotel-room-type .room-details .room-amenities{flex:1;display:flex;flex-direction:column;gap:var(--space-m)}.hotel-room-listing-container .room-listing .hotel-room-type .room-details .room-amenities h3{margin-bottom:unset;font-family:var(--font-family-overline);font-weight:var(--font-weight-overline);text-transform:var(--text-transform-overline);font-size:var(--font-size-overline-1);line-height:var(--line-height-overline-1);letter-spacing:var(--letter-spacing-overline-1);font-style:var(--font-style-overline);color:var(--color-accent-primary)}.hotel-room-listing-container .room-listing .hotel-room-type .room-details .room-amenities ul{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s) var(--space-xl);padding:unset}@media only screen and (max-width: 64rem){.hotel-room-listing-container .room-listing .hotel-room-type .room-details .room-amenities ul{grid-template-columns:1fr}}.hotel-room-listing-container .room-listing .hotel-room-type .room-details .room-amenities ul li{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);letter-spacing:var(--letter-spacing-body-m);font-style:var(--font-style-body);margin-bottom:unset}.hotel-room-listing-container .room-listing .hotel-room-type .room-details .room-amenities ul li::before{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-xl)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout{display:flex;flex-direction:row;gap:var(--gutter-x-loose);justify-content:space-between;padding:var(--row-xs) var(--space-s);border-radius:8px;position:relative}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout.featured-callout::after{display:none}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout::after{content:"";position:absolute;height:1px;background-color:var(--color-body-a25);bottom:calc(var(--row-xs)*-1);left:0;right:0}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout:last-of-type::after{display:none}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-desc{display:flex;flex-direction:column;gap:var(--space-m);max-width:40rem;width:70%}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-desc header{display:flex;flex-direction:column;gap:var(--space-2xs)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-desc header p,.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-desc header h4{margin-bottom:unset}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-desc header p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-desc header h4{font-family:var(--font-family-small-heading);font-weight:var(--font-weight-small-heading);text-transform:var(--text-transform-small-heading);font-size:var(--font-size-small-heading-1);line-height:var(--line-height-small-heading-1);letter-spacing:var(--letter-spacing-small-heading-1);font-style:var(--font-style-small-heading)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-desc .terms{margin-bottom:unset;font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-xs);line-height:var(--line-height-body-xs);letter-spacing:var(--letter-spacing-body-xs);font-style:var(--font-style-body);color:var(--color-accent-primary)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-price{display:flex;flex-direction:column;justify-content:space-between}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-price .room-rate-price-container{display:flex;flex-direction:column;margin-bottom:var(--space-m)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-price .room-rate-price-container h3,.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-price .room-rate-price-container p{margin-bottom:unset}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-price .room-rate-price-container h3{font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-2);line-height:var(--line-height-large-heading-2);letter-spacing:var(--letter-spacing-large-heading-2);font-style:var(--font-style-large-heading);margin-bottom:unset}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-price .room-rate-price-container p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-price .room-rate-info p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-xs);line-height:var(--line-height-body-xs);letter-spacing:var(--letter-spacing-body-xs);font-style:var(--font-style-body);color:var(--color-accent-primary);margin-bottom:unset;text-wrap:nowrap}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-action .up-button{text-wrap:nowrap}@media only screen and (max-width: 64rem){.hotel-room-listing-container .room-listing .hotel-room-type .room-rates{gap:var(--space-l);padding:unset}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout{flex-direction:column;gap:var(--space-m)}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-desc{gap:7px;width:100%;max-width:unset}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .room-rate-price-container{margin-bottom:unset !important}.hotel-room-listing-container .room-listing .hotel-room-type .room-rates .room-rate-callout .up-button{text-align:center;justify-content:center}}@media only screen and (max-width: 64rem){.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content{flex-direction:column}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content{padding-inline:var(--space-s)}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .hide-mobile{display:none}.hotel-room-listing-container .room-listing .hotel-room-type .hotel-room-img-content .room-content .room-actions .up-button{text-wrap-mode:nowrap}}.hotel-room-listing-container .js-mobile-close{display:none}@media only screen and (max-width: 64rem){.hotel-room-listing-container .js-mobile-close{display:flex;margin-bottom:var(--space-l);cursor:pointer}.hotel-room-listing-container .js-mobile-close svg{width:var(--size-m-2);height:var(--size-m-2);color:var(--color-body)}}.room-listing-booking-mask{border-radius:8px 8px 0px 8px;padding:var(--space-s);border:1px solid var(--color-body-a25)}.room-listing-booking-mask .booking-mask-search-filters{display:none}@media only screen and (max-width: 64rem){.room-listing-booking-mask{padding-top:unset}.room-listing-booking-mask .booking-mask{display:flex;flex-wrap:wrap;gap:unset}.room-listing-booking-mask .booking-mask .booking-fields-container{gap:var(--space-l);padding-top:var(--space-l)}.room-listing-booking-mask .booking-mask .booking-fields-container .booking-field{width:100%}.room-listing-booking-mask .booking-mask .booking-field-divider,.room-listing-booking-mask .booking-mask .booking-fields-container .booking-field-divider{height:1px;width:100%}.room-listing-booking-mask .booking-mask .booking-field-input-wrap{flex:1;justify-content:space-between}.room-listing-booking-mask .booking-mask .booking-field[data-type=adults]{width:calc(50% - var(--space-l) - 1px)}.room-listing-booking-mask .booking-mask .booking-field[data-type=children]{width:calc(50% - var(--space-l) - 1px)}.room-listing-booking-mask .booking-mask .booking-field-divider.half-divider,.room-listing-booking-mask .booking-mask .booking-fields-container .booking-field-divider.half-divider{width:1px;height:unset}.room-listing-booking-mask .up-button[type=submit]{width:100%;min-height:var(--size-l-2);height:64px;text-align:center;justify-content:center;margin-top:var(--space-l)}}.hotel-room-listing-container .room-listing.loading .hotel-room-type .hotel-room-img-content .room-media{background-color:#d3d3d3}.hotel-room-listing-container .room-listing.loading .hotel-room-type .hotel-room-img-content .room-content div:nth-of-type(1){height:var(--size-l-2);width:12rem;background-color:#d3d3d3;border-radius:99999px}.hotel-room-listing-container .room-listing.loading .hotel-room-type .hotel-room-img-content .room-content div:nth-of-type(2),.hotel-room-listing-container .room-listing.loading .hotel-room-type .hotel-room-img-content .room-content div:nth-of-type(3),.hotel-room-listing-container .room-listing.loading .hotel-room-type .hotel-room-img-content .room-content div:nth-of-type(4){height:2rem;width:90%;background-color:#d3d3d3;border-radius:99999px}.hotel-room-listing-container .loading-animation{overflow:hidden;position:relative}.hotel-room-listing-container .loading-animation::after{display:block;content:"";position:absolute;width:100%;height:100%;transform:translateX(-100%);background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);animation:loading 1.5s infinite}@keyframes loading{100%{transform:translateX(100%)}}
/*# sourceMappingURL=rooms_listing.css.map */
