.ai-carousel .title{
  font-weight: 500;
  line-height: 1.3;
  padding-right: 20px;
  padding-top: 10px;
  margin-bottom: 0;

}

.ai-carousel .price{
  font-weight: 600;
  font-size: 20px;
  padding-top: 10px;
}

.carousel-loader {
  display: flex;
  justify-content: center;
  align-items: center;

  height: 160px; /* высота по желанию */
}
.carousel-loader .loader-inner img {
  width: 50px;
  height: auto;
  opacity: 0.6;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.1); opacity: 1; }
  100% { transform: scale(1); opacity: 0.6; }
}

.ai-carousel .swiper-slide {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.ai-carousel .swiper-slide._visible {
  opacity: 1;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}


.ai-title{
  font-size: 42px;
  font-weight: 400;
  font-family: 'RoadRadio';
  line-height: 102%;
  padding-right: 5%;
  padding-bottom: 25px;
  color: white;
  background: linear-gradient(
    110deg,
    white 20%,
    rgba(255, 0, 0, 0.3) 45%,
    white 70%
  );
  background: linear-gradient(110deg, #79b833 20%, rgb(9 80 10) 45%, #79b833 70%);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: shimmer 5s infinite linear;
}

.ai-section-home{
  margin: 50px 0 30px;
}

.ai-section-cart{
  margin: 50px 0;
}

@media (max-width: 768px){
  .ai-section .container{
      padding-right: 0;
  }
  .ai-title{
      font-size: 36px;
  }
  .ai-section-product{
      margin-right: -20px;
  }
}

.ai-carousel .swiper-pagination-bullet{
  background: #79b833!important;
  width: 10px!important;
  height: 10px!important;
}

.ai-carousel a img{
  border-radius: 15px;
}