/* Shared lazy product-card photo carousel */
.lum-bs-carousel{position:relative;}
.lum-bs-carousel > a{position:absolute;inset:0;display:block;z-index:1;}
.lum-bs-carousel .lum-bs-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;}
.lum-bs-carousel .lum-bs-slide.is-active{opacity:1;}
.lum-bs-carousel .lum-bs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.45);color:rgba(90,90,90,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,background .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.lum-bs-carousel.is-ready .lum-bs-arrow{opacity:.7;pointer-events:auto;}
.lum-bs-carousel.is-ready:hover .lum-bs-arrow{opacity:1;}
.lum-bs-carousel .lum-bs-arrow:hover{background:rgba(255,255,255,.75);color:rgba(60,60,60,.95);}
.lum-bs-carousel .lum-bs-prev{left:8px;}
.lum-bs-carousel .lum-bs-next{right:8px;}
.lum-bs-carousel .lum-bs-arrow svg{width:15px;height:15px;display:block;}
