.zoomable{cursor:zoom-in;transition:opacity .15s}
.zoomable:hover{opacity:.92}
#imgLightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:24px;cursor:zoom-out}
#imgLightbox img{max-width:94vw;max-height:94vh;object-fit:contain;background:#fff;border-radius:4px;box-shadow:0 10px 50px rgba(0,0,0,.6)}
#imgLightbox .lb-close{position:fixed;top:16px;right:22px;width:44px;height:44px;line-height:40px;text-align:center;font-size:30px;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.45);border-radius:50%;cursor:pointer;z-index:1}
