.section:has(#klaviyo-featured-reviews-carousel) {
  background-color: var(--mnr-color-lollipop);
  padding: var(--mnr-spacing-lg) 0;
}

.section:has(#klaviyo-featured-reviews-carousel) h2 {
  color: var(--mnr-color-white);
  font-size: var(--mnr-font-size-heading-xxl);
  line-height: var(--mnr-line-height-xl);
  margin-bottom: 0;
  text-align: center;
}

.section:has(#klaviyo-featured-reviews-carousel) #klaviyo-featured-reviews-carousel {
  padding: 0 !important;
}

#klaviyo-featured-reviews-carousel > #klaviyo-reviews-carousel-wrapper {
  padding: 0;
  margin: 0;
}

.section:has(#klaviyo-featured-reviews-carousel) .swiper-wrapper {
  padding-top: var(--mnr-spacing-md);
  padding-bottom: 72px;
}

.section:has(#klaviyo-featured-reviews-carousel) .swiper-slide {
  padding-top: 0;
  padding-bottom: 0;

  &:hover {
    transform: none;
  }
}

.kl_reviews__carousel__image_wrapper {
  padding: var(--mnr-spacing-xs);
  background-color: var(--mnr-color-white);
  justify-content: center;
}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper img.kl_reviews__carousel__image,
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image_background {
  width: 110px;
  height: 110px;
  border-radius: var(--mnr-radius-xs);
}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image_background {
  background-image: none !important;
  filter: none;
}

.kl_reviews__carousel__content__header .kl_reviews__carousel__content_title {
  font-size: var(--mnr-font-size-body-l);
  line-height: var(--mnr-line-height-m);
  margin-bottom: var(--mnr-spacing-3xs);
  font-weight: bold;
}

.kl_reviews__carousel__content__header .kl_reviews__carousel__content_body {
  font-size: var(--mnr-font-size-body-l);
  line-height: var(--mnr-line-height-m);
  color: var(--mnr-color-grey-dark);
  margin-bottom: 8px;
}

.kl_reviews__carousel__slide--shadow .kl_reviews__carousel__review {
  padding: var(--mnr-spacing-xs);
}

.kl_reviews__carousel__review .kl_reviews__carousel__content {
  gap: 0;
}

/* Buttons */
#klaviyo-featured-reviews-carousel .kl_reviews__carousel button.kl_reviews__carousel__next_button,
#klaviyo-featured-reviews-carousel .kl_reviews__carousel button.kl_reviews__carousel__prev_button {
  height: 48px;
  width: 48px; 
  bottom: 0;
  top: auto;

  &:hover {
    transform: none;
  }

  &:before {    
    width: 24px;
    height: 24px;
    content: "";
  }
}

#klaviyo-featured-reviews-carousel .kl_reviews__carousel button.kl_reviews__carousel__next_button svg,
#klaviyo-featured-reviews-carousel .kl_reviews__carousel button.kl_reviews__carousel__prev_button svg {
  display: none;
}

#klaviyo-featured-reviews-carousel .kl_reviews__carousel button.kl_reviews__carousel__next_button {
  right: 8px;

  &:before {  
    transform: rotate(270deg);  
  }
}

#klaviyo-featured-reviews-carousel .kl_reviews__carousel button.kl_reviews__carousel__prev_button {
  right: 88px;
  left: auto;

  &:before {  
    transform: rotate(90deg);  
  }
}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}

@media screen and (min-width: 750px) {
  .section:has(#klaviyo-featured-reviews-carousel) {
    padding: var(--mnr-spacing-4xl) 0;
  }
  
  .section:has(#klaviyo-featured-reviews-carousel) .swiper-wrapper {
    padding-top: var(--mnr-spacing-lg);
  }

  .kl_reviews__carousel__slide--shadow .kl_reviews__carousel__review {
    padding: var(--mnr-spacing-sm);
  }
  
  .kl_reviews__carousel__image_wrapper {
    padding: var(--mnr-spacing-sm);
  }
}