.price-room-dialog{width:min(1120px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:0;border-radius:8px;color:#505050;background:#fff;overflow:auto;box-sizing:border-box}
.price-room-dialog::backdrop,.price-room-photo-dialog::backdrop{background:rgba(0,0,0,.65)}
.price-room-dialog:not([open]),.price-room-photo-dialog:not([open]){display:none}
.price-room-close{position:absolute;right:12px;top:6px;border:0;background:transparent;color:#505050;font-size:32px;line-height:36px;cursor:pointer}
.price-room-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px}
.price-room-layout [data-room-content]{min-width:0;overflow-wrap:anywhere}
.price-room-search{align-self:start;position:sticky;top:0;background:#f0f5f9;border:1px solid #d9e4ec;border-radius:6px;padding:20px}
.price-room-search label{display:block;margin:16px 0 6px}.price-room-search .std-section-actions{margin-top:20px}.price-room-search .btn{width:100%}.price-room-search input,.price-room-search select{width:100%;min-width:0}
.price-room-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}
.price-room-photos a:first-child{grid-column:1/-1}.price-room-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.price-room-photos a:first-child img{max-height:300px;object-fit:contain;background:#eef3f6}.price-room-photos a{cursor:zoom-in}
.price-room-photo-dialog{width:calc(100% - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;border:0;border-radius:6px;padding:12px;margin:auto;background:#161b20;color:white;box-sizing:border-box;overflow:hidden}
.price-room-photo-dialog[open]{display:flex;flex-direction:column;gap:12px}
.price-room-photo-tools{height:44px;flex:0 0 44px;display:flex;justify-content:center;gap:12px}.price-room-photo-dialog button{border:1px solid #8ba7bd;border-radius:4px;color:white;background:#3c6c92;cursor:pointer;padding:4px 16px}.price-room-photo-viewport{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.price-room-photo-viewport img{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain}

.price-room-photo-close{align-self:flex-end;flex:0 0 44px;width:44px;height:44px;padding:0!important;font-size:28px;line-height:1}
#price-live-form{scroll-margin-top:200px}
/* The site's height:100% and body overflow-x:hidden otherwise move scrolling
   from the viewport into body when the root is locked, resetting the page. */
html.price-room-modal-open{overflow:hidden;height:auto}
html.price-room-modal-open body{height:auto;overflow:visible}
@media(max-width:767px){.price-room-dialog{padding:36px 16px 20px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.price-room-layout{grid-template-columns:minmax(0,1fr);gap:20px}.price-room-search{position:static}.price-room-photo-tools{gap:6px}.price-room-photo-tools button{padding:4px 10px}}

.price-room-amenities{margin:24px 0}.price-room-amenities-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;list-style:none;margin:20px 0 0;padding:0}.price-room-amenities-list li{display:flex;align-items:flex-start;gap:10px;min-width:0;line-height:1.4}.price-room-amenity-icon{width:28px;height:28px;flex:0 0 28px;color:#507fa9}.price-room-amenities-list span{overflow-wrap:anywhere}
@media(max-width:767px){.price-room-amenities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.price-room-amenities-list li{font-size:14px}.price-room-amenity-icon{width:24px;height:24px;flex-basis:24px}}
