
.mlcp-carousel{position:relative;width:var(--mlcp-width,100%);max-width:100%;margin:0 auto}
.mlcp-viewport{overflow:hidden;width:100%}
.mlcp-track{display:flex;gap:var(--mlcp-gap,18px);transition:transform .45s ease;will-change:transform;width:max-content}
.mlcp-card{flex:0 0 var(--mlcp-card-width,320px);width:var(--mlcp-card-width,320px);min-width:var(--mlcp-card-width,320px)}
.mlcp-link{text-decoration:none;display:block}
.mlcp-image-wrap{position:relative;height:var(--mlcp-height-px,var(--mlcp-height,320px));border-radius:var(--mlcp-radius,18px);overflow:hidden;background:#111}
.mlcp-carousel[data-lock-proportion="1"] .mlcp-image-wrap{height:auto;aspect-ratio:var(--mlcp-ratio,16 / 9)}
.mlcp-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .45s ease}
.mlcp-link:hover .mlcp-image-wrap img{transform:scale(1.04)}
.mlcp-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.86) 0%, rgba(0,0,0,var(--mlcp-overlay,.42)) 55%, rgba(0,0,0,.08) 100%)}
.mlcp-caption{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff;text-align:center;z-index:2}
.mlcp-caption h3{margin:0;font-size:22px;line-height:1.15;font-weight:700}
.mlcp-caption p{margin:8px 0 0;font-size:16px;line-height:1.2;opacity:.95}
.mlcp-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:999px;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mlcp-prev{left:12px}
.mlcp-next{right:12px}
@media (max-width: 980px){
  .mlcp-card{flex:0 0 calc((100% - (var(--mlcp-gap,18px) * (var(--mlcp-tablet,2) - 1))) / var(--mlcp-tablet,2));width:calc((100% - (var(--mlcp-gap,18px) * (var(--mlcp-tablet,2) - 1))) / var(--mlcp-tablet,2));min-width:calc((100% - (var(--mlcp-gap,18px) * (var(--mlcp-tablet,2) - 1))) / var(--mlcp-tablet,2))}
}
@media (max-width: 640px){
  .mlcp-card{flex:0 0 calc((100% - (var(--mlcp-gap,18px) * (var(--mlcp-mobile,1) - 1))) / var(--mlcp-mobile,1));width:calc((100% - (var(--mlcp-gap,18px) * (var(--mlcp-mobile,1) - 1))) / var(--mlcp-mobile,1));min-width:calc((100% - (var(--mlcp-gap,18px) * (var(--mlcp-mobile,1) - 1))) / var(--mlcp-mobile,1))}
  .mlcp-image-wrap{height:min(var(--mlcp-height-px,var(--mlcp-height,320px)), 300px)}
  .mlcp-carousel[data-lock-proportion="1"] .mlcp-image-wrap{height:auto}
  .mlcp-caption h3{font-size:19px}
  .mlcp-caption p{font-size:14px}
}

.mlcp-carousel[data-rounded-corners="0"]{--mlcp-radius:0px}
