.lightbox-open{overflow:hidden}.product-lightbox{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:5vw;background:rgba(8,15,20,.9);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;cursor:zoom-out}.product-lightbox.is-open{opacity:1;visibility:visible}.lightbox-content{display:flex;flex-direction:column;align-items:center;gap:14px}.product-lightbox img{max-width:min(82vw,1100px);max-height:84vh;width:auto;height:auto;object-fit:contain;border:1px solid rgba(246,243,237,.6);box-shadow:0 24px 70px rgba(0,0,0,.5);cursor:default}.lightbox-caption{color:#f6f3ed;font:14px Georgia;letter-spacing:.12em;direction:ltr;text-shadow:0 1px 8px #000}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;width:44px;height:44px;border:1px solid rgba(246,243,237,.65);border-radius:50%;background:rgba(8,15,20,.3);color:#f6f3ed;cursor:pointer;font-size:24px;line-height:1}.lightbox-close{top:24px;left:28px;font-size:30px}.lightbox-prev{right:28px}.lightbox-next{left:28px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#f6f3ed;color:#15202b}.gallery img,.hero-art-grid img{cursor:zoom-in}@media(max-width:800px){.product-lightbox{padding:16vw 10vw}.product-lightbox img{max-width:88vw;max-height:78vh}.lightbox-caption{font-size:12px}.lightbox-prev{right:12px}.lightbox-next{left:12px}.lightbox-close{top:16px;left:16px}}
