/** Shopify CDN: Minification failed

Line 338:11 Unexpected "{"
Line 338:20 Expected ":"
Line 355:11 Unexpected "{"
Line 355:20 Expected ":"
Line 359:11 Unexpected "{"
Line 359:20 Expected ":"

**/
/*****Header*****/
.custom_reviews_header {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 16px;
}

.reviews-title {
  width: 100%;
  font-family: favorit;
  line-height: 1.1;
  margin: 0 0 10px;
}

.reviews-text {
  width: 100%;
  font-family: favorit;
  line-height: 1.1;
  margin: 0;
}

/*****Carousel*****/
.custom_reviews_content_wrapper {
  width: 100%;
  position: relative;
  margin-top: 16px;
}
.review-slideshow-component{
  width: 100%;
  position: relative;
  overflow: unset;
}
.review-slideshow-container {
  position: relative;
  padding: 0;
}

/******Slides container******/
.review-slideshow-slides {
  gap: var(--carousel-gap);
  height: 100%;
  width: 100%;
  position: relative;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-color: transparent transparent;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch; /* Mejora el scroll en iOS */
}

@media screen and (max-width: 768px) {
  .review-slideshow-slides {
     gap: 16px;
  }
}
/*
.review-slideshow-slide {

  flex: 0 0 calc((100% - (var(--carousel-gap) * (var(--carousel-items) - 1))) / var(--carousel-items));
}*/
.review-slideshow-slide {
  flex-shrink: 0;
  scroll-snap-align: center; /* 👈 Esto hace el snap centrado */
  scroll-snap-stop: always;  /*👈 Opcional: fuerza detenerse en cada slide */
}


/******Slide Video******/
.reviews-item__video {
  padding: 0;
  overflow: hidden;
  height: 450px;
  width: auto;
  display: flex;
  position: relative;
}

@media screen and (max-width: 768px) {
  .reviews-item__video {
    flex-direction: column;
    height: 563px;
    width: calc(63vw + 10.0px);
  }
}
.review-video__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.reviews-item__video video {
  display: block;
  width: auto;
  height:100%;
  object-fit: cover;
}

.reviews-item__video .review-video-pause-btn {
    padding: 0;
    border: unset;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.reviews-item__video .review-video-pause-btn {
    max-width: 65px;
    width: 100%;
    height: 65px;
    padding: 8px;
}

.reviews-item__video .review-video-play-btn {
    padding: 0;
    border: unset;
    background: transparent;
    position: absolute;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
}

.reviews-item__video .review-video-play-btn svg {
    max-width: 22px;
    width: 100%;
    height: 22px;
    padding: 0;
}

/******Slide Image******/
.reviews-item__image {
  padding: 0;
  overflow: hidden;
  height: 450px;
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .reviews-item__image {
    flex-direction: column;
    height: 563px;
    width: calc(63vw + 10.0px);
  }
}

.review-image__wrap {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.reviews-item__image img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}


/******Slide rating******/
.reviews-item__rating {
  padding: 0;
  overflow: hidden;
  height: 450px;
  width: 624px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.reviews-container__rating {
  padding-bottom: 18px;
}
.reviews-wrap__rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border-radius: 30px;
  padding: 7px 0;
  width: fit-content;
  margin: 0 0 18px;
  height: 30px;
}
.reviews-rating__icon {
  width: 20px;
  height: 20px;
}
.reviews-rating__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--fill);
}
.reviews-wrap__description {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  text-align: left;
  letter-spacing: -1px;
  word-spacing: -.5rem;
  letter-spacing: -1px;
}

.reviews-wrap__description p {
  margin: 0;
}

.reviews-container__customer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  padding-left: 0;
}
.reviews-customer__name {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  text-transform: capitalize;
  margin: 0 0 18px;
  letter-spacing: -1px;
}
.reviews-customer__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  display: flex;
  /*color: #00000080;*/
  align-items: center;
  gap: 10px;
  letter-spacing: -1px;
}
.reviews-customer__check svg {
  width: 18px;
  height: 18px;
  /*fill: #000000;*/
}

.reviews-wrap__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 53%;
  height: 100%;
  padding: 20px 20px 20px 24px;
  font-family: favorit;
}

.reviews-wrap__image {
  display: block;
  width: 47%;
  height: auto;
}
.reviews-wrap__image img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .reviews-item__rating {
    flex-direction: column;
    height: 563px;
    width: calc(63vw + 10.0px);
  }
  .reviews-wrap__description {
    font-size: 20px;
  }
  .reviews-wrap__info {
     width: 100%;
     padding: 20px 18px 18px;
  }

  .reviews-wrap__image {
     width: 100%;
     height: 180px;
  }
}

/*****Carousel buttons*****/
.carousel-btn-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 32px;
  pointer-events: none;
  z-index: 2;
}

.carousel-{{ section.id }} .slideshow-control {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background-color: #fff;
  min-height: 44px;
  opacity: 0;
  padding: 8px;
  pointer-events: auto;
  cursor: pointer;
  box-shadow: 0 0 10px #00000050;
  border: none;
  border-radius: 50%;
}


.carousel-{{ section.id }}:hover .slideshow-control {
  animation: arrowsSlideIn 0.125s ease-in-out forwards;
}

.carousel-{{ section.id }} .slideshow-control.is-disabled {
  opacity: 0 !important;
}

@media (max-width: 768px) {
  .carousel-btn-wrapper {
    padding: 0 16px;
    display: none;
  }
}

.slideshow-control .icon-arrow svg path {
  stroke: #454545;
  stroke-width: 2px;
}

@keyframes arrowsSlideIn {
  from {
    transform: translate 0.7rem, 0;
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}