.lightbox{position:fixed;inset:0;z-index:300;background:#060a09f2;display:grid;place-items:center;padding:4vw}
.lightbox[hidden]{display:none}
.lightbox img{max-width:92vw;max-height:88vh;width:auto;height:auto;border:1px solid #b9ac8b40;box-shadow:0 30px 80px #000a}
.lightbox-close{position:absolute;top:24px;right:26px;background:none;border:1px solid #b8a17a66;color:#e9dcc0;padding:9px 14px;font-size:11px;letter-spacing:.08em;cursor:pointer}
.lightbox-close:hover{background:#b8a17a;color:#111515}
button[data-image-view]{position:relative;display:block;max-width:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in}
button[data-image-view] img{display:block;max-width:100%;height:auto}
button[data-image-view]:focus-visible{outline:2px solid #b8a17a;outline-offset:5px}
.image-view-label{display:block;margin-top:10px;font-size:11px;letter-spacing:.08em;color:inherit;opacity:.75}
.lightbox:not([open]){display:none}
.lightbox[open]{width:min(94vw,1000px);max-width:94vw;height:auto;max-height:94svh;margin:auto;padding:46px 20px 20px;border:1px solid #b9ac8b55;overflow:auto;color:#e9e5da}
.lightbox::backdrop{background:#050708df}
.lightbox[open] img{display:block;max-width:100%;max-height:78svh;margin:auto;object-fit:contain}
.lightbox-caption{margin:12px 0 0;font-size:12px;line-height:1.8;text-align:center}

