.sm-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#101820f5;color:white;overflow:hidden}
.sm-lightbox[open]{display:flex;flex-direction:column}.sm-lightbox::backdrop{background:#101820e8}.sm-lightbox button,.sm-lightbox a{color:white;background:#ffffff13;border:1px solid #ffffff35;border-radius:5px;padding:9px 13px;cursor:pointer;font:inherit;text-decoration:none}.sm-lightbox button:hover,.sm-lightbox a:hover{background:#ffffff30}.sm-lightbox button:focus-visible,.sm-lightbox a:focus-visible{outline:3px solid #e9c36b;outline-offset:2px}
.lb-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:10px;background:#101820;flex-shrink:0}.lb-toolbar>div{display:flex;gap:8px}.lb-counter{white-space:nowrap}.lb-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 65px}.lb-photo{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}.lb-photo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb-zoom .lb-photo{display:block}.lb-zoom .lb-photo img{max-width:none;max-height:none;min-width:100%;height:auto;width:auto;cursor:zoom-out}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;font-size:32px!important}.lb-prev{left:12px}.lb-next{right:12px}.lb-thumbnails{flex-shrink:0;padding:12px;overflow-x:auto;white-space:nowrap;background:#101820;max-height:115px}.lb-thumbnails button{display:inline-block;margin:0 5px;padding:3px;width:85px;height:75px}.lb-thumbnails img{width:100%;height:100%;object-fit:cover}.lb-thumbnails [aria-current=true]{border:3px solid #e9c36b}.lb-share{position:absolute;right:18px;top:72px;padding:16px;background:#203b4c;z-index:5;box-shadow:0 8px 30px #0006;border-radius:8px}.lb-share a,.lb-share button{display:inline-block;margin:4px}.lb-share [role=status]{display:block}.sm-lightbox [hidden]{display:none!important}@media(max-width:600px){.lb-toolbar{padding:8px;font-size:12px}.lb-toolbar>div{gap:4px}.sm-lightbox .lb-toolbar button{padding:8px}.lb-stage{padding:10px 42px}.lb-prev{left:3px}.lb-next{right:3px}.lb-share{left:10px;right:10px;top:65px}.lb-thumbnails button{width:65px;height:55px}}
