.vh-photo-viewer[open]{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:64px 64px 48px;border:0;background:rgba(15,15,15,.96);color:white;box-sizing:border-box;overflow:hidden}
.vh-photo-viewer::backdrop{background:#111e}
.vh-photo-viewer img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.vh-photo-viewer button{position:absolute;border:1px solid #ffffff60;border-radius:50%;background:#222d;color:#fff;cursor:pointer;width:48px;height:48px;font:36px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;z-index:2}
.vh-photo-viewer button:focus-visible{outline:3px solid #d97706;outline-offset:3px}
.vh-photo-close{top:12px;right:16px}.vh-photo-prev{left:12px;top:calc(50% - 24px)}.vh-photo-next{right:12px;top:calc(50% - 24px)}
.vh-photo-viewer output{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fff;font:16px/1.5 Arial,sans-serif}
@media(max-width:575px){.vh-photo-viewer[open]{padding:70px 8px 80px}.vh-photo-prev,.vh-photo-next{top:auto;bottom:18px}.vh-photo-viewer output{bottom:30px;pointer-events:none}}
