.room-gallery{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  background:#e8dfd3;
  touch-action:pan-y;
}
.room-gallery>img{
  display:block!important;
  width:100%!important;
  flex:1 1 auto;
  min-height:0;
  height:auto!important;
  max-height:100%;
  object-fit:contain!important;
  object-position:center;
  transform:none!important;
  transition:none!important;
  background:#1d1014;
}
.room-gallery-controls{
  position:absolute;
  inset:0 0 52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 8px;
  pointer-events:none;
  z-index:1;
}
.room-gallery-controls>button{
  pointer-events:auto;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(24,10,14,.55);
  color:#fffaf0;
  font:22px/1 Georgia,serif;
  cursor:pointer;
}
.room-gallery-footer{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:8px 12px 10px;
  background:#28171de8;
  color:#fffaf0;
  z-index:2;
}
.room-gallery-dots{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
}
.room-gallery-dots>button{
  width:8px;
  height:8px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,250,240,.4);
  cursor:pointer;
}
.room-gallery-dots>button[aria-current="true"]{
  width:18px;
  border-radius:999px;
  background:#c49332;
}
.room-gallery-caption{
  margin:0;
  font:600 11px/1.35 "DM Sans",Arial,sans-serif;
  letter-spacing:.03em;
  text-align:center;
}
.hotel-room-media>.room-gallery{width:100%;height:100%}
.room-photo>.room-gallery{position:absolute;inset:0;width:100%;height:100%}
.room-picker-card>img,
.room-picker-card>.room-gallery{
  width:176px;
  height:126px;
  border-radius:14px;
  overflow:hidden;
}
.room-picker-card>.room-gallery>img{
  object-fit:cover!important;
  height:100%!important;
  width:100%!important;
  flex:none;
}
.room-picker-card .room-gallery-footer{display:none}
.room-picker-card .room-gallery-controls{inset:0}
.room-details-scroll>.room-gallery{height:100%;min-height:0}
@media(max-width:900px){
  .room-picker-card>img,
  .room-picker-card>.room-gallery{width:108px;height:132px;border-radius:12px}
}
@media(max-width:800px){
  .room-details-scroll>.room-gallery{height:280px}
}
