.lv-hero--carousel .lv-hero-carousel{background:#e9e4d9;isolation:isolate}
.lv-hero--carousel .lv-hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease}
.lv-hero--carousel .lv-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.lv-hero--carousel .lv-hero-slide .lv-cover{object-position:center 30%;transform:scale(1);transition:transform 6.4s linear}
.lv-hero--carousel .lv-hero-slide.is-active .lv-cover{transform:scale(1.035)}
.lv-hero--carousel .lv-hero-slide-card{position:absolute;z-index:2;left:28px;bottom:46px;display:flex;flex-direction:column;gap:3px;min-width:215px;padding:15px 18px;background:#f7f5ede8;color:#193b2d;backdrop-filter:blur(12px);box-shadow:0 8px 26px #193b2d16}
.lv-hero--carousel .lv-hero-slide-card small{font-size:9px;font-weight:600;letter-spacing:.14em}
.lv-hero--carousel .lv-hero-slide-card strong{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.1}
.lv-hero--carousel .lv-hero-slide-card>span{display:flex;justify-content:space-between;gap:16px;font-size:10px;font-weight:500;margin-top:5px}
.lv-hero--carousel .lv-hero-count{position:absolute;z-index:3;top:23px;right:25px;color:#193b2d;background:#f7f5ede8;padding:7px 12px;font-size:10px;letter-spacing:.16em}
.lv-hero--carousel .lv-hero-progress{position:absolute;z-index:3;left:28px;right:127px;bottom:22px;display:flex;gap:7px}
.lv-hero--carousel .lv-hero-progress button{flex:1;height:4px;padding:0;border:0;background:#ffffffa8;position:relative;cursor:pointer}
.lv-hero--carousel .lv-hero-progress button:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:#193b2d}
.lv-hero--carousel .lv-hero-progress button.is-active:after{animation:lvHeroProgress 6s linear forwards}
.lv-hero--carousel .lv-hero-carousel.is-paused .lv-hero-progress button.is-active:after{animation-play-state:paused}
.lv-hero--carousel .lv-hero-arrows{position:absolute;z-index:3;right:23px;bottom:14px;display:flex;gap:5px}
.lv-hero--carousel .lv-hero-arrows button{width:40px;height:32px;border:0;background:#f7f5edeb;color:#193b2d;cursor:pointer;font-size:18px;line-height:1}
.lv-hero--carousel .lv-hero-arrows button:hover{background:#193b2d;color:#fff}
@keyframes lvHeroProgress{to{width:100%}}
@media(max-width:749px){
  .lv-hero--carousel .lv-hero-slide-card{left:18px;bottom:42px;min-width:190px;padding:12px 14px}
  .lv-hero--carousel .lv-hero-slide-card strong{font-size:23px}
  .lv-hero--carousel .lv-hero-count{top:16px;right:17px}
  .lv-hero--carousel .lv-hero-progress{left:18px;right:115px;bottom:18px}
  .lv-hero--carousel .lv-hero-arrows{right:17px;bottom:10px}
}
@media(prefers-reduced-motion:reduce){
  .lv-hero--carousel .lv-hero-slide,.lv-hero--carousel .lv-hero-slide .lv-cover{transition:none;transform:none}
  .lv-hero--carousel .lv-hero-progress button.is-active:after{animation:none;width:100%}
}
