/* dszoom 1.0.3 - zoom dans la lightbox image des fiches produit */
.slick-lightbox .dszoom-box { position: relative; overflow: hidden; display: inline-block; max-width: 100%; }
.slick-lightbox .dszoom-img { cursor: zoom-in; transition: transform .25s ease; will-change: transform; }
.slick-lightbox .dszoom-img.dszoom-on { transform: scale(2.5); cursor: zoom-out; touch-action: none; }
.slick-lightbox .dszoom-btn {
  position: absolute; right: 12px; bottom: 12px; z-index: 5;
  width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: #e30613; color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.35); cursor: pointer; padding: 0;
}
.slick-lightbox .dszoom-btn:hover { background: #b8050f; }
.slick-lightbox .dszoom-img.dszoom-on ~ .dszoom-btn { background: #222; }

/* Flèches image précédente / suivante (slick-lightbox et lightbox Creative Elements) */
.dszoom-nav {
  display: none; position: fixed; top: 50%; transform: translateY(-50%); z-index: 100001;
  width: 48px; height: 48px; border: 0; border-radius: 50%; padding: 0;
  background: rgba(0,0,0,.55); color: #fff; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.35); transition: none !important;
}
.dszoom-has-nav > .dszoom-nav { display: flex; }
.dszoom-nav:hover { background: #e30613; }
.dszoom-prev { left: 12px; }
.dszoom-next { right: 12px; }
@media (max-width: 767px) { .dszoom-nav { width: 40px; height: 40px; } .dszoom-prev { left: 6px; } .dszoom-next { right: 6px; } }
