.wp-block-gallery img.pd-lightbox-image,
.blocks-gallery-grid img.pd-lightbox-image,
.gallery img.pd-lightbox-image,
.wp-block-image img.pd-lightbox-image{cursor:zoom-in}

.pd-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.94);padding:24px;box-sizing:border-box}
.pd-lightbox.is-open{display:flex}
.pd-lightbox-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.pd-lightbox-stage img{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 15px 60px rgba(0,0,0,.6)}
.pd-lightbox button{position:absolute;z-index:3;border:0;color:#fff;background:rgba(0,0,0,.55);cursor:pointer;transition:background .2s ease}
.pd-lightbox button:hover,.pd-lightbox button:focus{background:#e34e0a;outline:2px solid #fff}
.pd-lightbox-close{right:18px;top:15px;width:52px;height:52px;font-size:40px;line-height:48px}
.pd-lightbox-prev,.pd-lightbox-next{top:50%;transform:translateY(-50%);width:58px;height:78px;font-size:58px;line-height:70px}
.pd-lightbox-prev{left:16px}.pd-lightbox-next{right:16px}
.pd-lightbox-count{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:7px 12px;border-radius:20px;background:rgba(0,0,0,.6);color:#fff;font-size:14px}
body.pd-lightbox-open{overflow:hidden}
@media(max-width:700px){
 .pd-lightbox{padding:8px}
 .pd-lightbox-stage img{max-width:96vw;max-height:86vh}
 .pd-lightbox-close{top:7px;right:7px;width:44px;height:44px;font-size:34px}
 .pd-lightbox-prev,.pd-lightbox-next{width:42px;height:62px;font-size:44px}
 .pd-lightbox-prev{left:3px}.pd-lightbox-next{right:3px}
}