/* ریشه: برای اوِرراید امن‌تر از کلاس wcspg استفاده می‌کنیم */
.wcspg { --wcspg-gap:12px; --wcspg-thumb:84px; }
.product-gallery-slider {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* قاب تصویر اصلی */
.wcspg .main-image-wrapper{
  position:relative;
  border:1px solid #e7e7e7;
  border-radius:30px;
  overflow:hidden;
  background:#fff;
}
.wcspg .main-image-wrapper img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  border-radius: 30px;
}

/* دکمه‌های قبلی/بعدی */
.wcspg .prev-btn,
.wcspg .next-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:16px; height:auto;
  border:1px solid black; border-radius:80px;
  background:rgba(0,0,0,.45); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
  z-index:2;
  padding: 15px 20px;
  color: white;
}
.wcspg .next-btn:hover{
  background:rgba(0,0,0,.75);
}
.wcspg .prev-btn:hover{
  background:rgba(0,0,0,.75);
}
.wcspg .next-btn{ left:10px; }
.wcspg .prev-btn{ right:10px; }

/* نوار بندانگشتی‌ها (افقی اسکرولی) */
.wcspg .thumbnail-gallery{
  margin-top: var(--wcspg-gap);
  display:flex; gap: var(--wcspg-gap);
  overflow-x:auto; padding-bottom:4px;
  scroll-snap-type: x proximity;
}

/* جلوگیری از تاثیر استایل‌های قالب روی img */
.wcspg .thumbnail-gallery .thumb-image{
  width: var(--wcspg-thumb) !important;
  height: var(--wcspg-thumb) !important;
  flex: 0 0 auto !important;
  object-fit: cover !important;
  border:2px solid transparent;
  border-radius:18px;
  background:#fff;
  cursor:pointer;
  scroll-snap-align: start;
}
.wcspg .thumbnail-gallery .thumb-image.active{ border-color:#111; }



/* موبایل */
@media (max-width:480px){
  .wcspg { --wcspg-thumb:50px; }
}
/* ... (همان استایل‌های قبلی) ... */

.wcspg .wcspg-zoom-btn{
  position:absolute; top:10px; left:10px; z-index:3;
  border:1px solid #e1e1e1; border-radius:20px;
  background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  padding: 10px 10px;
}


/* لایت‌باکس تمام‌ارتفاع */
.wcspg .wcspg-lightbox{
  position:fixed; inset:0; background:rgba(0,0,0,.85);
  display:none; align-items:center; justify-content:center; z-index:99999;
}
.wcspg .wcspg-lightbox.is-open{ display:flex; }
.wcspg .wcspg-lightbox img{ max-height:96vh; max-width:96vw; object-fit:contain; }
.wcspg .wcspg-lightbox .wcspg-close{
  position:absolute; top:16px; right:16px; background:transparent; color:#fff;
  border:0; font-size:34px; cursor:pointer; line-height:1;
}

/* RTL اصلاحات جزئی */

/* ... (بقیه استایل‌های قبلی همانند قبل) ... */
