@layer components{.booking-cta-card-mobile{-moz-column-gap:calc(var(--scale-px)*20);column-gap:calc(var(--scale-px)*20);row-gap:calc(var(--scale-px)*20);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.booking-cta-card-mobile__info{gap:calc(var(--scale-px)*10);flex-direction:column;min-width:0;display:flex}.booking-cta-card-mobile__caption{letter-spacing:.1em;text-transform:uppercase;color:var(--t-text)}.booking-cta-card-mobile__price{align-items:baseline;gap:6px;display:inline-flex}.booking-cta-card-mobile__price-prefix{color:var(--t-primary);font-weight:400}.booking-cta-card-mobile__hint{justify-content:flex-end;align-items:flex-end;gap:calc(var(--scale-px)*10);text-align:right;flex-direction:column;display:flex}.booking-cta-card-mobile__hint .tooltip-wrapper{margin-top:calc(var(--scale-px)*2);flex-shrink:0}.booking-cta-card-mobile__hint-error{max-width:180px}.booking-cta-card-mobile__hint-text{color:var(--t-text)}.booking-cta-card-mobile__btn{grid-column:1/-1;width:100%}.booking-cta-card{z-index:1;background:var(--c-white);padding:calc(var(--scale-px)*30);gap:calc(var(--scale-px)*30);flex-direction:column;display:flex;position:relative}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.booking-cta-card{padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));gap:0;height:150px}}.footer-modal-content{background:var(--c-white);margin-top:auto;padding:20px}.room-page{flex-direction:column;display:flex}.room-page__about{padding-top:var(--md,calc(var(--scale-px)*60)) var(--n-md,calc(var(--scale-px)*40));padding-bottom:var(--md,calc(var(--scale-px)*60)) var(--n-md,calc(var(--scale-px)*40))}.room-page__about-grid{gap:calc(var(--scale-px)*40);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=568px) and (width<=667px) and (aspect-ratio<=13/9),(width>=668px) and (aspect-ratio<=10/11),(width>=668px) and (height>=416px),(width>=980px){.room-page__about-grid{gap:calc(var(--scale-px)*60);grid-template-columns:1fr 1fr}}.room-page__about-inner,.room-page__sidebar{min-width:0}@media (width>=568px) and (width<=667px) and (aspect-ratio<=13/9),(width>=668px) and (aspect-ratio<=10/11),(width>=668px) and (height>=416px),(width>=980px){.room-page__sidebar{top:calc(var(--nav-height) + var(--scale-px)*30);z-index:50;position:sticky}}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__sidebar{left:0;right:0;bottom:var(--cookie-consent-height,0);z-index:10;position:fixed;box-shadow:0 -6px 18px #00000014}}.room-page__section{margin-bottom:var(--md,calc(var(--scale-px)*60)) var(--n-md,calc(var(--scale-px)*40))}.room-page__section:last-child{margin-bottom:0}.room-page__section-title{color:var(--t-text);margin-bottom:calc(var(--spacing)*1.2)}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__section-title{margin-bottom:20px}}.room-page__features-grid{gap:calc(var(--scale-px)*20) calc(var(--scale-px)*40);grid-template-columns:1fr 1fr;display:grid}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__features-grid{grid-template-columns:1fr;gap:20px 0}}.room-page__features-grid>.listing-attribute-el:last-child{border-bottom:none}@media (width>=568px) and (width<=667px) and (aspect-ratio<=13/9),(width>=668px) and (aspect-ratio<=10/11),(width>=668px) and (height>=416px),(width>=980px){.room-page__features-grid>.listing-attribute-el:nth-last-child(2):nth-child(odd){border-bottom:none}}.room-page__description{margin:0 0 calc(var(--scale-px)*60)}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__description{margin:0 0 40px}}.room-page__amenities-grid{gap:calc(var(--scale-px)*20) calc(var(--scale-px)*40);grid-template-columns:1fr 1fr;display:grid}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__amenities-grid{grid-template-columns:1fr;gap:20px 0}}.room-page__amenities-grid>.listing-attribute-el:last-child{border-bottom:none}@media (width>=568px) and (width<=667px) and (aspect-ratio<=13/9),(width>=668px) and (aspect-ratio<=10/11),(width>=668px) and (height>=416px),(width>=980px){.room-page__amenities-grid>.listing-attribute-el:nth-last-child(2):nth-child(odd){border-bottom:none}}.room-page__map-section{margin-top:var(--md,calc(var(--scale-px)*120)) var(--n-md,calc(var(--scale-px)*60));margin-bottom:var(--md,calc(var(--scale-px)*120)) var(--n-md,calc(var(--scale-px)*80));flex-direction:column;display:flex}.room-page__map-skeleton{z-index:2;pointer-events:none;height:100%;position:absolute;inset:0}.room-page__map{width:100%;min-width:0;height:calc(var(--scale-px)*360);position:relative;overflow:hidden}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__map{height:240px}}.room-page__map-caption{align-items:center;gap:calc(var(--scale-px)*12);padding:calc(var(--scale-px)*20) calc(var(--scale-px)*24);background:var(--c-white);display:flex}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__map-caption{gap:12px;padding:16px 20px}}.room-page__map-caption-icon{color:var(--t-text);width:calc(var(--scale-px)*30);height:calc(var(--scale-px)*30);flex-shrink:0}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__map-caption-icon{width:24px;height:24px}}.room-page__map-caption-label{text-transform:uppercase;color:rgba(var(--t-primary-rgb),.4);display:block}.room-page__map-caption-address{color:var(--t-primary)}.room-page__info-list{gap:calc(var(--scale-px)*10);flex-direction:column;display:flex}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__info-list{gap:8px}}.room-page__breadcrumbs{padding-bottom:calc(var(--scale-px)*30);margin-top:var(--md,calc(var(--scale-px)*160)) var(--n-md,calc(var(--scale-px)*80));width:100%}.room-page__breadcrumbs .breadcrumbs__item:nth-last-child(2){flex:0 100 auto;overflow:hidden}.room-page__breadcrumbs .breadcrumbs__item:last-child{flex:0 auto}.room-page .booking-edit__additional-services{margin-top:calc(var(--scale-px)*40)}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-page__modal-content{padding:20px}.room-page__modal-content__edit-block{background:var(--t-background-alt);margin-top:0;padding:20px}}.room-page__modal-content__edit-block .search-bar__field{width:auto}}.room-page__map-modal{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}.room-page__map-modal .map-root{width:auto;height:auto;position:absolute;inset:0}
