.menu-image-slider{position:relative;display:block;width:100%;overflow:hidden;border-radius:8px;background:#f5f5f5}
.menu-image-slider[data-aspect]{aspect-ratio:4/3}
.menu-image-slider .mis-track{display:flex;transition:transform .36s cubic-bezier(.22,.9,.28,1);will-change:transform}
.menu-image-slider .mis-slide{flex:0 0 100%;display:block;position:relative}
.menu-image-slider .mis-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.menu-image-slider .mis-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(180deg,#efefef,#ddd)}
.menu-image-slider .mis-no-image{color:#bbb;font-size:28px;display:flex;align-items:center;justify-content:center;padding:18px}

/* Buttons */
.menu-image-slider .mis-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;border:none;background:rgba(0,0,0,.48);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
.menu-image-slider .mis-prev{left:10px}
.menu-image-slider .mis-next{right:10px}
.menu-image-slider .mis-btn:focus{outline:2px solid rgba(255,255,255,.9)}

/* Dots */
.menu-image-slider .mis-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;display:flex;gap:6px;z-index:12}
.menu-image-slider .mis-dots .mis-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer}
.menu-image-slider .mis-dots .mis-dot.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}

/* Compact variants for menu cards */
.menu-image-slider.card-image-container{height:220px}
.menu-image-slider.restricted-card-image-wrap{height:220px}
.menu-image-slider.card-img-top-wrapper{height:200px}
.menu-image-slider.z-image-wrap{aspect-ratio:1/1;height:auto}

@media (max-width:767px){
  .menu-image-slider.card-image-container{height:160px}
  .menu-image-slider.restricted-card-image-wrap{height:160px}
}

/* Prevent selection while swiping */
.menu-image-slider, .menu-image-slider *{touch-action:pan-y}
