.swiper-gallery,.swiper-slide img{width:100%;height:100%}.more-photos{position:absolute;inset:0;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.swiper-overlay{position:fixed;inset:0;background:#000;z-index:9999;display:none}.gallery-counter,.swiper-close,.zoom-controls{position:absolute;top:15px;z-index:30}.swiper-slide img{object-fit:contain}.swiper-close{right:20px;color:#fff;font-size:26px;cursor:pointer}.gallery-counter{right:70px;background:rgba(0,0,0,.6);color:#fff;padding:6px 14px;border-radius:20px;font-size:16px;font-weight:60}.zoom-controls{right:140px;display:flex;gap:8px}.zoom-controls button{width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:20px;font-weight:700;cursor:pointer}.swiper-thumbs{height:100px;padding:10px 0;background:#000}.swiper-thumbs .swiper-slide{width:100px;height:80px;opacity:.4;cursor:pointer}.swiper-thumbs .swiper-slide-thumb-active{opacity:1;border:2px solid #fff}.swiper-thumbs img{width:100%;height:100%;object-fit:cover}.swiper-button-next,.swiper-button-prev{color:#fff;background:rgba(0,0,0,.6);border-radius:50%;width:50px;height:50px;font-size:1rem}.swiper-button-next:after,.swiper-button-prev:after{font-size:2rem;font-weight:700}body.no-scroll{overflow:hidden!important}
