/* Coherent preparation scene and transparent evening-menu illustrations. */
.preparation { position: relative; }
.preparation__photo { margin-left: -5vw; width: calc(100% + 5vw); }
.preparation__photo img { width: 100%; height: 390px; max-height: none; object-fit: cover; object-position: left bottom; mask-image: linear-gradient(90deg,#000 55%,transparent 100%),linear-gradient(180deg,transparent,#000 16px,#000 calc(100% - 16px),transparent); mask-composite: intersect; }
.preparation__photo figcaption { margin-left: 5vw; }
.preparation__steps { position: relative; z-index: 2; }
.table-ritual { overflow: clip; }
.table-ritual__gallery { height: 470px; overflow: visible; }
.ritual-photo,.ritual-photo.is-active { grid-template-rows: minmax(0,1fr) auto; }
.ritual-photo img { object-fit: contain; object-position: center; width: 112%; max-width: none; margin-left: -6%; height: 112%; align-self: center; }
.ritual-photo[data-ritual-photo="bottles"] img { width: 100%; margin-left: 0; }
.ritual-photo figcaption { position: relative; z-index: 1; text-align: center; opacity: .65; }
.bar-counter { position: relative; }
.hookah-menu { position: relative; }
.room__panel { cursor: pointer; }
@media(max-width:900px) {
 .table-ritual__gallery { height: 300px; }
 .ritual-photo img { width: 100%; height: 100%; margin-left: 0; }
}
@media(max-width:700px) {
 .preparation__photo { margin-left: -20px; width: calc(100% + 20px); }
 .preparation__photo img { height: 290px; object-position: 24% bottom; }
 .preparation__photo figcaption { margin-left: 20px; }
 .table-ritual__gallery { height: 280px; }
 .ritual-photo img { width: 100%; height: 100%; }
}
@media(prefers-reduced-motion:reduce) {
 .room__panel,.room__panel img { transition: none; }
}
