.card .media.ld-cm>.ld-cm__track,.media.ld-cm>.ld-cm__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:2;overscroll-behavior-x:contain}
.media.ld-cm>.ld-cm__track::-webkit-scrollbar{display:none}
.ld-cm__s{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:block}
.ld-cm__s img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card .media.ld-cm>.ld-cm__ui,.media.ld-cm>.ld-cm__ui{pointer-events:none;z-index:3}
.ld-cm__nav{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#3A2418;transition:opacity .2s}
.ld-cm__nav svg{width:14px;height:14px}
.ld-cm__nav--prev{left:8px}.ld-cm__nav--next{right:8px}
.ld-cm__nav[disabled]{opacity:0!important;pointer-events:none}
.ld-cm__dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:5px}
.ld-cm__dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:transform .2s,background .2s}
.ld-cm__dots span.is-on{background:#fff;transform:scale(1.3)}
@media (hover:hover) and (min-width:750px){.ld-cm__nav{opacity:0}.card-wrapper:hover .ld-cm__nav{opacity:1}}
@media (hover:none),(max-width:749px){.ld-cm__nav{display:none}}
