.product-art img,.gallery section>img,section.gallery>img{cursor:zoom-in}
.product-art img:focus-visible,.gallery section>img:focus-visible,section.gallery>img:focus-visible{outline:3px solid #879d63;outline-offset:-4px}
.product-image-viewer{position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;color:white;width:min(1400px,96vw);max-width:96vw;max-height:96dvh;overflow:visible;box-shadow:none;text-align:center;cursor:zoom-out}
.product-image-viewer::backdrop{background:rgba(15,25,29,.9)}
.product-image-viewer>img{display:block;margin:auto;width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 96px);object-fit:contain;cursor:zoom-out}
.product-image-viewer>p{margin:12px 0 0;color:#fff;font:14px/1.5 Arial,sans-serif}
.image-viewer-close{display:block;margin:0 0 8px auto;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;color:#fff;background:#233238;font:32px/1 Arial,sans-serif;cursor:pointer}
.image-viewer-close:focus-visible{outline:3px solid #d5e4b5;outline-offset:3px}
@media(max-width:640px){.product-image-viewer{width:96vw}.product-image-viewer>p{font-size:12px}}
