.lwhc{position:relative}
.lwhc__viewport{overflow:hidden}
.lwhc__track{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto;
  scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lwhc__track::-webkit-scrollbar{display:none}
.lwhc__slide{flex:0 0 260px;width:260px;scroll-snap-align:start;list-style:none}
.lwhc__card{position:relative;display:block;aspect-ratio:3/5;overflow:hidden;
  text-decoration:none;background:#1a1a1a}
.lwhc__media{position:absolute;inset:0;background-size:cover;
  background-position:center center;background-repeat:no-repeat}
.lwhc__media>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.lwhc__video{opacity:0;transition:opacity .35s ease,transform .6s cubic-bezier(.2,.6,.2,1)}
.lwhc__card.is-playing .lwhc__video{opacity:1}
.lwhc__overlay{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 48%)}
.lwhc__content{position:absolute;left:0;right:0;bottom:0;padding:20px;
  display:flex;flex-direction:column;gap:6px}
.lwhc__title{margin:0;color:#fff;text-transform:uppercase;letter-spacing:.04em;
  line-height:1.05;font-size:1.15rem}
.lwhc__label{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:.8rem;
  letter-spacing:.06em;opacity:0;transform:translateY(6px);
  transition:opacity .3s,transform .3s}
.lwhc__label svg{transition:transform .3s}
.lwhc__card:hover .lwhc__label{opacity:1;transform:translateY(0)}
.lwhc__card:hover .lwhc__label svg{transform:translateX(3px)}
.lwhc__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:40px;height:40px;display:grid;place-items:center;cursor:pointer;color:#fff;
  background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.5);border-radius:50%;
  transition:background .2s}
.lwhc__arrow:hover{background:rgba(0,0,0,.6)}
.lwhc__arrow--prev{left:8px}
.lwhc__arrow--next{right:8px}
@media (hover:none){.lwhc__label{opacity:1;transform:none}}
