/* DM Story Slider v1.3.3 */
/* Wrapper */
.dmss-wrapper{position:relative;direction:rtl}
/* Thumbnails normal stacking (no forced z-index) */
.dmss-slide-inner{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;padding:4px;background:transparent;box-shadow:none;z-index:auto}
.dmss-slide-inner img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:12px;background:transparent}
@media (max-width:1024px){.dmss-slide-inner img{max-height:200px}}
@media (max-width:767px){.dmss-slide-inner img{max-height:180px}

}
@media (max-width: 600px) {
.dmss-lightbox-swiper {
    position: relative;
    width: 80vw !important;
    max-width: 100%;
    height: auto;
}
	}
.dmss-ring{position:absolute;inset:0;border-radius:16px;padding:2px;pointer-events:none}
.dmss-ring::before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:conic-gradient(#f58529,#feda77,#dd2a7b,#8134af,#515bd4,#f58529);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

/* Lightbox portal (topmost) */
.dmss-portal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:2147483647;background: #000000ab;}
.dmss-portal[aria-hidden="false"]{display:flex}
.dmss-lightbox-content{position:relative;max-width:min(96vw,1100px);max-height:92vh;background:transparent;animation:dmss-zoom-in .25s ease}
.dmss-lightbox-content.dmss-closing{animation:dmss-zoom-out .2s ease forwards}
.dmss-lightbox-swiper{position:relative;width: 20vw;max-width:100%;height:auto}
.dmss-lightbox-figure{position:relative;margin:0}
.dmss-lightbox-image{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;border-radius:10px;background:transparent}
.dmss-progress{position:absolute;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.3);border-radius:6px;overflow:hidden;z-index:3}
.dmss-progress .dmss-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#feda77,#dd2a7b,#8134af,#515bd4);animation:dmss-progress linear forwards}
.dmss-lightbox-swiper:hover .dmss-progress .dmss-progress-fill{animation-play-state:paused}
/* Lightbox arrows */
.dmss-lightbox-prev,.dmss-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer;z-index:2}
.dmss-lightbox-prev{left:12px}
.dmss-lightbox-next{right:12px}
.dmss-lightbox-prev::after{content:'\203A';font-size:24px;line-height:40px;display:block;text-align:center}
.dmss-lightbox-next::after{content:'\2039';font-size:24px;line-height:40px;display:block;text-align:center}
.dmss-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  z-index:5;width:36px;height:36px;border:0;border-radius:999px;
  background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.16);cursor:pointer
}
.dmss-prev{left:6px}
.dmss-next{right:6px}
.dmss-prev::after,.dmss-next::after{
  content:'';position:absolute;inset:0;display:flex;align-items:center;justify-content:center
}
.dmss-prev::after{content:'\203A';font-size:22px;line-height:36px;text-align:center}
.dmss-next::after{content:'\2039';font-size:22px;line-height:36px;text-align:center}
/* Animations */
@keyframes dmss-zoom-in{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes dmss-zoom-out{from{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}
@keyframes dmss-progress{from{width:0}to{width:100%}}

/* Body lock */
body.dmss-lock{overflow:hidden}
