#b4-lightbox{display:none;position:fixed;inset:0;z-index:2000;background:rgba(3,20,29,0.94);align-items:center;justify-content:center}
#b4-lightbox.open{display:flex}
#b4-lightbox .b4-lb-img{max-width:88vw;max-height:82vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,0.5);user-select:none}
#b4-lightbox .b4-lb-close{position:absolute;top:20px;right:28px;background:none;border:none;color:#fff;font-size:36px;line-height:1;cursor:pointer;padding:6px 12px}
#b4-lightbox .b4-lb-prev,#b4-lightbox .b4-lb-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.08);border:none;color:#fff;font-size:32px;width:52px;height:52px;border-radius:50%;cursor:pointer;line-height:1}
#b4-lightbox .b4-lb-prev{left:16px}
#b4-lightbox .b4-lb-next{right:16px}
#b4-lightbox .b4-lb-prev:hover,#b4-lightbox .b4-lb-next:hover,#b4-lightbox .b4-lb-close:hover{background:rgba(255,255,255,0.18)}
#b4-lightbox .b4-lb-counter{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.7);font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:0.05em}
@media (max-width:640px){
  #b4-lightbox .b4-lb-prev,#b4-lightbox .b4-lb-next{width:42px;height:42px;font-size:26px}
  #b4-lightbox .b4-lb-close{top:10px;right:14px;font-size:30px}
}
