.luxury-site .lightbox{position:fixed;box-sizing:border-box;width:96vw;max-width:1500px;max-height:96svh;padding:16px 76px 20px}
.lightbox figure{display:flex;flex-direction:column;align-items:center}
.luxury-site .lightbox figure>img{display:block;max-width:100%;max-height:72svh;width:auto;height:auto;object-fit:contain;touch-action:pan-y pinch-zoom;user-select:none}
.lightbox .lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;padding:10px;border:1px solid #ffffff50;border-radius:50%;background:#191a1ce6;color:#f5f3ee;cursor:pointer;z-index:2}
.lightbox .lightbox-previous{left:14px}.lightbox .lightbox-next{right:14px}
.lightbox .lightbox-arrow svg{width:24px;height:24px}
.lightbox .lightbox-arrow:hover{color:#ddc899;border-color:#bda675}
.lightbox .lightbox-arrow:focus-visible{outline:2px solid #bda675;outline-offset:4px}
.lightbox .lightbox-arrow[hidden]{display:none}
.lightbox .lightbox-position{text-align:center;font-size:12px;letter-spacing:.12em;color:#c5c3bd;margin:10px 0 0}
@media(max-width:700px){.luxury-site .lightbox{width:100vw;max-width:100vw;max-height:100svh;padding:12px 10px 18px}.luxury-site .lightbox figure>img{max-width:100%;max-height:72svh}.lightbox .lightbox-arrow{width:44px;height:44px;padding:10px;background:#191a1cc9}.lightbox .lightbox-previous{left:12px}.lightbox .lightbox-next{right:12px}.lightbox figcaption{padding:0 12px}}
