/** Shopify CDN: Minification failed

Line 55:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:anuncios-deslizables (INDEX:1) */
.anuncios-desl {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    background-color: var(--ad-bg) !important;
    padding-top: var(--ad-padding-mobile) !important;
    padding-bottom: var(--ad-padding-mobile) !important;
    box-sizing: border-box !important;
    touch-action: pan-y !important;
  }
  .anuncios-desl-viewport {
    width: 100% !important;
    overflow: hidden !important;
  }
  .anuncios-desl-track {
    display: flex !important;
    width: 100% !important;
    transition: transform 0.5s ease-in-out !important;
    will-change: transform !important;
  }
  .anuncios-desl-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }
 .anuncios-desl-texto {
    font-family: "Teodor Sans", sans-serif !important;
    font-size: var(--ad-size-mobile) !important;
    font-weight: var(--ad-weight) !important;
    letter-spacing: var(--ad-letter-spacing) !important;
    text-transform: var(--ad-transform) !important;
    color: var(--ad-color) !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}
  }
  @media (min-width: 749px) {
    .anuncios-desl {
      padding-top: var(--ad-padding-desktop) !important;
      padding-bottom: var(--ad-padding-desktop) !important;
    }
    .anuncios-desl-texto {
      font-size: var(--ad-size-desktop) !important;
    }
  }
  .anuncios-desl[data-mostrar-mobile="false"] { display: none !important; }
  @media (min-width: 749px) {
    .anuncios-desl[data-mostrar-desktop="false"] { display: none !important; }
    .anuncios-desl[data-mostrar-mobile="false"] { display: block !important; }
  }
/* END_SECTION:anuncios-deslizables */

/* START_SECTION:barra-anuncio (INDEX:6) */
.barra-anuncio-tmp {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    background-color: var(--ba-bg) !important;
    padding-top: var(--ba-padding-mobile) !important;
    padding-bottom: var(--ba-padding-mobile) !important;
    box-sizing: border-box !important;
  }
  .barra-anuncio-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    animation: barra-anuncio-scroll var(--ba-velocidad) linear infinite !important;
    animation-direction: var(--ba-direccion) !important;
    will-change: transform !important;
  }
  .barra-anuncio-tmp[data-pausa-hover="true"]:hover .barra-anuncio-track {
    animation-play-state: paused !important;
  }
  .barra-anuncio-grupo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.6em !important;
    padding: 0 0.6em !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .barra-anuncio-texto,
  .barra-anuncio-sep,
  .barra-anuncio-prefijo,
  .barra-anuncio-temporizador {
    font-size: var(--ba-size-mobile) !important;
    font-weight: var(--ba-weight) !important;
    letter-spacing: var(--ba-letter-spacing) !important;
    text-transform: var(--ba-transform) !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .barra-anuncio-texto,
  .barra-anuncio-sep {
    color: var(--ba-color) !important;
  }
  .barra-anuncio-destacado {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4em !important;
    color: var(--ba-destacado) !important;
  }
  .barra-anuncio-prefijo,
  .barra-anuncio-temporizador {
    color: var(--ba-destacado) !important;
  }
  .barra-anuncio-temporizador {
    gap: 0.3em !important;
  }
  .barra-tmp-grupo {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 1px !important;
  }
  .barra-tmp-valor {
    display: inline-block !important;
    min-width: 1.6em !important;
    text-align: center !important;
    font-variant-numeric: tabular-nums !important;
  }
  @keyframes barra-anuncio-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (min-width: 749px) {
    .barra-anuncio-tmp {
      padding-top: var(--ba-padding-desktop) !important;
      padding-bottom: var(--ba-padding-desktop) !important;
    }
    .barra-anuncio-texto,
    .barra-anuncio-sep,
    .barra-anuncio-prefijo,
    .barra-anuncio-temporizador {
      font-size: var(--ba-size-desktop) !important;
    }
  }
  .barra-anuncio-tmp[data-mostrar-mobile="false"] { display: none !important; }
  @media (min-width: 749px) {
    .barra-anuncio-tmp[data-mostrar-desktop="false"] { display: none !important; }
    .barra-anuncio-tmp[data-mostrar-mobile="false"] { display: block !important; }
  }
/* END_SECTION:barra-anuncio */

/* START_SECTION:resenas-clientes (INDEX:39) */
.resenas-clientes {
  background-color: var(--resenas-bg) !important;
  padding-top: var(--resenas-padding-top-mobile) !important;
  padding-bottom: var(--resenas-padding-bottom-mobile) !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.resenas-contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.resenas-titulo {
  font-size: var(--resenas-titulo-size-mobile) !important;
  color: var(--resenas-titulo-color) !important;
  text-align: center !important;
  letter-spacing: var(--resenas-titulo-letter-spacing) !important;
  text-transform: uppercase !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  font-weight: var(--resenas-titulo-weight) !important;
  line-height: 1.3 !important;
}

.resenas-carrusel-wrapper {
  position: relative !important;
  width: calc(100% + 32px) !important;
  margin-left: -16px !important;
}

.resenas-carrusel {
  display: flex !important;
  gap: var(--resenas-gap) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 4px 0 12px 0 !important;
  margin: 0 !important;
}

.resenas-carrusel::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.resenas-card {
  flex: 0 0 calc((100% - var(--resenas-peek-mobile) - (var(--resenas-gap) * (var(--resenas-cols-mobile) - 1))) / var(--resenas-cols-mobile)) !important;
  scroll-snap-align: center !important;
  background-color: var(--resenas-card-bg) !important;
  border-radius: var(--resenas-card-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--resenas-card-shadow) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.resenas-card-imagen {
  width: 100% !important;
  aspect-ratio: var(--resenas-img-ratio) !important;
  overflow: hidden !important;
  border-radius: var(--resenas-img-radius) !important;
  background-color: #f3f3f3 !important;
}

.resenas-card-imagen img,
.resenas-card-imagen svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.resenas-card-contenido {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 14px 16px 22px 16px !important;
  flex: 1 1 auto !important;
}

.resenas-card-estrellas {
  display: flex !important;
  gap: 2px !important;
  margin-bottom: 12px !important;
  line-height: 1 !important;
}

.resenas-estrella {
  font-size: var(--resenas-estrellas-size) !important;
  line-height: 1 !important;
}

.resenas-estrella-activa {
  color: var(--resenas-estrellas-color) !important;
}

.resenas-estrella-inactiva {
  color: rgba(0, 0, 0, 0.15) !important;
}

.resenas-card-texto {
  font-size: var(--resenas-texto-size-mobile) !important;
  color: var(--resenas-texto-color) !important;
  line-height: 1.5 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  font-style: normal !important;
  flex: 1 1 auto !important;
}

.resenas-card-nombre {
  font-size: var(--resenas-nombre-size-mobile) !important;
  color: var(--resenas-nombre-color) !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

.resenas-controles {
  display: none !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 36px !important;
  margin-top: 24px !important;
}

.resenas-flecha {
  width: var(--resenas-flechas-size) !important;
  height: var(--resenas-flechas-size) !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  color: var(--resenas-flechas-color) !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity 0.2s ease !important;
  border-radius: 0 !important;
}

.resenas-flecha:hover {
  opacity: 0.6 !important;
}

.resenas-flecha:focus-visible {
  outline: 2px solid var(--resenas-flechas-color) !important;
  outline-offset: 4px !important;
}

.resenas-flecha svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.resenas-clientes[data-mostrar-mobile="false"] {
  display: none !important;
}

@media (min-width: 749px) {
  .resenas-clientes {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .resenas-carrusel-wrapper {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .resenas-carrusel {
    padding: 4px 4px 12px 4px !important;
    margin: 0 -4px !important;
  }
  .resenas-card {
    flex: 0 0 calc((100% - (var(--resenas-gap) * (var(--resenas-cols-tablet) - 1))) / var(--resenas-cols-tablet)) !important;
    scroll-snap-align: start !important;
  }
  .resenas-controles {
    display: flex !important;
  }
}

@media (min-width: 990px) {
  .resenas-clientes {
    padding-top: var(--resenas-padding-top-desktop) !important;
    padding-bottom: var(--resenas-padding-bottom-desktop) !important;
  }
  .resenas-contenedor {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .resenas-titulo {
    font-size: var(--resenas-titulo-size-desktop) !important;
    margin-bottom: 40px !important;
  }
  .resenas-card {
    flex: 0 0 calc((100% - (var(--resenas-gap) * (var(--resenas-cols-desktop) - 1))) / var(--resenas-cols-desktop)) !important;
  }
  .resenas-card-contenido {
    padding: 18px 20px 26px 20px !important;
  }
  .resenas-card-texto {
    font-size: var(--resenas-texto-size-desktop) !important;
    margin-bottom: 18px !important;
  }
  .resenas-card-nombre {
    font-size: var(--resenas-nombre-size-desktop) !important;
  }
  .resenas-controles {
    margin-top: 32px !important;
    gap: 48px !important;
  }
  .resenas-clientes[data-mostrar-desktop="false"] {
    display: none !important;
  }
}

@media (max-width: 748px) {
  .resenas-clientes[data-mostrar-desktop="false"] {
    display: block !important;
  }
}
/* END_SECTION:resenas-clientes */

/* START_SECTION:resenas-trustpilot (INDEX:40) */
.resenas-tp-seccion {
    background-color: var(--tps-bg) !important;
    padding-top: var(--tps-padding-top-mobile) !important;
    padding-bottom: var(--tps-padding-bottom-mobile) !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .resenas-tp-contenedor {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .resenas-tp-titulo {
    font-size: var(--tps-titulo-size-mobile) !important;
    color: var(--tps-titulo-color) !important;
    font-weight: var(--tps-titulo-weight) !important;
    letter-spacing: var(--tps-titulo-letter-spacing) !important;
    margin: 0 0 var(--tps-titulo-margin-bottom) 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }
  .resenas-tp-logo-seccion {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: var(--tps-logo-size-mobile) !important;
    margin-bottom: var(--tps-logo-margin-bottom) !important;
  }
  .resenas-tp-logo-marca {
    display: inline-block !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    color: var(--tps-logo-marca) !important;
    line-height: 0 !important;
  }
  .resenas-tp-logo-marca svg { display: block !important; width: 100% !important; height: 100% !important; }
  .resenas-tp-logo-wordmark {
    color: var(--tps-logo-texto) !important;
    font-weight: 700 !important;
    font-size: calc(var(--tps-logo-size-mobile) * 0.7) !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
  }
  .resenas-tp-carrusel-wrapper {
    position: relative !important;
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
  }
  .resenas-tp-carrusel {
    display: flex !important;
    gap: var(--tps-gap) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 4px 0 12px 0 !important;
    margin: 0 !important;
  }
  .resenas-tp-carrusel::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
  .resenas-tp-card {
    flex: 0 0 calc((100% - (2 * var(--tps-peek-mobile)) - ((var(--tps-cols-mobile) + 1) * var(--tps-gap))) / var(--tps-cols-mobile)) !important;
    scroll-snap-align: center !important;
    background-color: var(--tps-card-bg) !important;
    border-radius: var(--tps-card-radius) !important;
    box-shadow: var(--tps-card-shadow) !important;
    padding: var(--tps-card-padding-mobile) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
  }
  .resenas-tp-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  .resenas-tp-card-estrellas {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    color: var(--tps-review-estrella-color) !important;
  }
  .resenas-tp-card-estrella {
    display: inline-block !important;
    width: var(--tps-review-estrella-size-mobile) !important;
    height: var(--tps-review-estrella-size-mobile) !important;
    line-height: 0 !important;
  }
  .resenas-tp-card-estrella svg { display: block !important; width: 100% !important; height: 100% !important; }
  .resenas-tp-verificado {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: var(--tps-verificado-color) !important;
    font-size: var(--tps-verificado-size-mobile) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }
  .resenas-tp-verificado svg {
    width: 1.2em !important;
    height: 1.2em !important;
    display: block !important;
    flex-shrink: 0 !important;
  }
  .resenas-tp-card-titulo {
    color: var(--tps-review-titulo-color) !important;
    font-size: var(--tps-review-titulo-size-mobile) !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
  }
  .resenas-tp-card-texto {
    color: var(--tps-review-texto-color) !important;
    font-size: var(--tps-review-texto-size-mobile) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
  }
  .resenas-tp-card-footer {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .resenas-tp-card-nombre {
    color: var(--tps-review-nombre-color) !important;
    font-size: var(--tps-review-nombre-size-mobile) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }
  .resenas-tp-card-fecha {
    color: var(--tps-review-fecha-color) !important;
    font-size: var(--tps-review-fecha-size-mobile) !important;
    line-height: 1.3 !important;
  }
  .resenas-tp-controles {
    display: none !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 36px !important;
    margin-top: 20px !important;
  }
  .resenas-tp-flecha {
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    color: #222 !important;
    padding: 0 !important;
    transition: opacity 0.2s ease !important;
  }
  .resenas-tp-flecha:hover { opacity: 0.6 !important; }
  .resenas-tp-flecha svg { width: 100% !important; height: 100% !important; display: block !important; }
  .resenas-tp-seccion[data-mostrar-mobile="false"] { display: none !important; }
  @media (min-width: 749px) {
    .resenas-tp-seccion {
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .resenas-tp-carrusel-wrapper {
      width: 100% !important;
      margin-left: 0 !important;
    }
    .resenas-tp-carrusel { padding: 4px 4px 12px 4px !important; margin: 0 -4px !important; }
    .resenas-tp-card {
      flex: 0 0 calc((100% - (var(--tps-gap) * (var(--tps-cols-tablet) - 1))) / var(--tps-cols-tablet)) !important;
      scroll-snap-align: start !important;
      padding: var(--tps-card-padding-desktop) !important;
    }
    .resenas-tp-controles { display: flex !important; }
  }
  @media (min-width: 990px) {
    .resenas-tp-seccion {
      padding-top: var(--tps-padding-top-desktop) !important;
      padding-bottom: var(--tps-padding-bottom-desktop) !important;
    }
    .resenas-tp-contenedor { padding: 0 24px !important; }
    .resenas-tp-titulo { font-size: var(--tps-titulo-size-desktop) !important; }
    .resenas-tp-logo-seccion { height: var(--tps-logo-size-desktop) !important; }
    .resenas-tp-logo-wordmark { font-size: calc(var(--tps-logo-size-desktop) * 0.7) !important; }
    .resenas-tp-card {
      flex: 0 0 calc((100% - (var(--tps-gap) * (var(--tps-cols-desktop) - 1))) / var(--tps-cols-desktop)) !important;
    }
    .resenas-tp-card-estrella {
      width: var(--tps-review-estrella-size-desktop) !important;
      height: var(--tps-review-estrella-size-desktop) !important;
    }
    .resenas-tp-verificado { font-size: var(--tps-verificado-size-desktop) !important; }
    .resenas-tp-card-titulo { font-size: var(--tps-review-titulo-size-desktop) !important; }
    .resenas-tp-card-texto { font-size: var(--tps-review-texto-size-desktop) !important; }
    .resenas-tp-card-nombre { font-size: var(--tps-review-nombre-size-desktop) !important; }
    .resenas-tp-card-fecha { font-size: var(--tps-review-fecha-size-desktop) !important; }
    .resenas-tp-seccion[data-mostrar-desktop="false"] { display: none !important; }
  }
  @media (max-width: 748px) {
    .resenas-tp-seccion[data-mostrar-desktop="false"] { display: block !important; }
  }
/* END_SECTION:resenas-trustpilot */