.lpgs-swiper{width:100%;position:relative;--swiper-navigation-size:18px;}
.lpgs-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box; /* added */}
.lpgs-swiper img{display:block;width:100%;height:auto;}
.lpgs-swiper .lpgs-anchor{cursor:zoom-in;display:block;position:relative;}
.lpgs-swiper .swiper-button-next,.lpgs-swiper .swiper-button-prev{width:28px;height:28px;border-radius:9999px;background:rgba(0,0,0,0.16);color:#fff;opacity:.6;transition:opacity .2s ease,background .2s ease;}
.lpgs-swiper .swiper-button-next:hover,.lpgs-swiper .swiper-button-prev:hover{opacity:.9;background:rgba(0,0,0,0.25);}
.lpgs-swiper .swiper-button-next:after,.lpgs-swiper .swiper-button-prev:after{font-size:var(--swiper-navigation-size);}
.lpgs-swiper .lpgs-zoom{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:9999px;background:rgba(0,0,0,0.55);color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none;}
.lpgs-swiper .swiper-slide:hover .lpgs-zoom{opacity:1;}
/* Tiny right padding on each slide (RTL safe) */
body:not(.rtl) .lpgs-swiper .swiper-slide { padding-right: 5px; }
.rtl .lpgs-swiper .swiper-slide { padding-left: 5px; }