.shoptimizer-carousel-wrapper{position:relative;overflow:hidden;width:100%}.shoptimizer-carousel-track{display:flex;transition:transform 0.5s ease-in-out;will-change:transform}.shoptimizer-carousel-slide{flex:0 0 auto;position:relative;overflow:hidden}.shoptimizer-carousel-slide img{display:block;width:100%;height:auto;object-fit:cover}.shoptimizer-carousel-slide .slide-link{display:block;width:100%;height:100%}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgb(255 255 255 / .95);border:1px solid rgb(0 0 0 / .1);border-radius:50%;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.carousel-arrow:hover{background:#fff;box-shadow:0 3px 10px rgb(0 0 0 / .25);transform:translateY(-50%) scale(1.1)}.carousel-arrow:active{transform:translateY(-50%) scale(.95)}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-arrow:disabled:hover{transform:translateY(-50%) scale(1)}.carousel-arrow svg{width:14px;height:14px;color:#333}.carousel-arrow-prev{left:8px}.carousel-arrow-next{right:8px}.carousel-pagination{display:flex;justify-content:center;gap:8px;margin:16px 0;padding:0 16px}.carousel-bullet{width:12px;height:12px;padding:0;background:rgb(0 0 0 / .2);border:none;border-radius:50%;cursor:pointer;transition:all 0.3s ease}.carousel-bullet:hover{background:rgb(0 0 0 / .4)}.carousel-bullet.active{background:#333;transform:scale(1.2)}.shoptimizer-carousel-empty{padding:40px;text-align:center;background:#f5f5f5;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.carousel-arrow{width:32px;height:32px}.carousel-arrow svg{width:16px;height:16px}.carousel-arrow-prev{left:5px}.carousel-arrow-next{right:5px}.carousel-pagination{gap:6px;margin-top:12px}.carousel-bullet{width:10px;height:10px}}.shoptimizer-carousel-wrapper .shoptimizer-carousel-slide{padding:0;box-sizing:border-box}.shoptimizer-carousel-wrapper .shoptimizer-carousel-slide:first-child{padding-left:0}.shoptimizer-carousel-wrapper .shoptimizer-carousel-slide:last-child{padding-right:0}.shoptimizer-carousel-wrapper *{box-sizing:border-box}.carousel-arrow:focus,.carousel-bullet:focus{outline:2px solid #333;outline-offset:2px}@media print{.carousel-arrow,.carousel-pagination{display:none}}