/* MOV-1.2.59-016: shared Liquid Glass lightbox. */
.media-lightbox{position:fixed;z-index:5000;inset:0;padding:clamp(14px,4vw,48px);background:#071d19cc;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.media-lightbox[hidden]{display:none}.media-lightbox__dialog{position:relative;width:100%;height:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:12px}.media-lightbox figure{margin:0;min-width:0;max-height:100%;display:grid;place-items:center;gap:10px}.media-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;border-radius:18px;box-shadow:0 22px 70px #0008}.media-lightbox figcaption{color:#fff;text-align:center;font:500 .86rem/1.4 Arial,sans-serif}.media-lightbox button{display:grid;place-items:center;border:1px solid #ffffff80;color:#fff;background:#ffffff1c;backdrop-filter:blur(14px);cursor:pointer;box-shadow:inset 1px 1px #ffffff77,0 8px 24px #0004}.media-lightbox__previous,.media-lightbox__next{width:52px;height:52px;border-radius:50%;font-size:2rem}.media-lightbox__close{position:absolute;z-index:2;top:0;right:0;width:46px;height:46px;border-radius:50%;font-size:1.8rem}.media-lightbox__count{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:7px 12px;border-radius:999px;color:#fff;background:#0005;font:600 .75rem Arial,sans-serif}.has-media-lightbox{overflow:hidden}@media(max-width:650px){.media-lightbox{padding:12px}.media-lightbox__dialog{grid-template-columns:42px minmax(0,1fr) 42px;gap:4px}.media-lightbox__previous,.media-lightbox__next{width:40px;height:40px}.media-lightbox img{max-height:calc(100dvh - 96px);border-radius:12px}}

/* MOV-1.5.55-004: touchable Liquid Glass controls, same gallery proportions and complete lightbox. */
.room-gallery-shell{position:relative}.room-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #ffffffa8;border-radius:50%;background:#075647a8;color:#fff;font:400 32px/1 inherit;box-shadow:inset 0 1px 0 #fff8,0 4px 16px #002b2533;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}.room-gallery-arrow--previous{left:12px}.room-gallery-arrow--next{right:12px}.room-gallery-arrow:hover{background:#075647d9}.room-gallery-arrow:focus-visible,.media-lightbox button:focus-visible{outline:3px solid #f1c769;outline-offset:3px}.room-gallery-position{position:absolute;left:16px;bottom:12px;padding:5px 12px;border:1px solid #fff7;border-radius:999px;background:#063b32b8;color:white;font:500 12px/1.5 'Sora',sans-serif;pointer-events:none;backdrop-filter:blur(10px)}.media-lightbox figcaption{font-family:'Sora',sans-serif;max-width:70ch;text-wrap:balance}.media-lightbox__count{font-family:'Sora',sans-serif}.media-lightbox button{transition:background .18s,box-shadow .18s}.media-lightbox button:hover{background:#ffffff33;box-shadow:inset 1px 1px #ffffff99,0 10px 28px #0004}.media-lightbox figure img{border:1px solid #fff3}.room-gallery-arrow{font-family:'Sora',sans-serif;font-size:30px;font-weight:400;line-height:1}.media-lightbox__dialog{isolation:isolate}
