/** Shopify CDN: Minification failed

Line 2186:0 Expected "}" to go with "{"

**/
/* =========================================================
   HUCA MOBILE PRODUCT CARD
   ========================================================= */

.huca-mobile-card {
  width: 100%;
  padding: 0 16px opx;
  box-sizing: border-box;
}


/* =========================================================
   BLOQUE PRINCIPAL DE IMAGEN
   ========================================================= */

.huca-mobile-card__image-wrap {
  position: relative !important;

  width: calc(100% + 32px) !important;

  margin-left: -16px !important;

  height: auto !important;
}

/* =========================================================
   INFORMACIÓN DENTRO DE LA IMAGEN
   ========================================================= */

.huca-mobile-card__info {
  position: absolute !important;

  top: 18px !important;
  left: 18px !important;
  right: 18px !important;

  z-index: 20 !important;

  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;

  pointer-events: none !important;
}

.huca-mobile-card__title,
.huca-mobile-card__price {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit !important;

  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;

  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  color: #999999ff !important;
}

.huca-mobile-card__price {
  text-align: right !important;
}


/* =========================================================
   FOTO
   ========================================================= */

.huca-mobile-card__image {
  position: relative !important;

  width: 100% !important;

  aspect-ratio: 1 / 1 !important;

  overflow: hidden !important;

  background: #f7f7f5 !important;
}

.huca-mobile-card__main-image {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   PUNTOS SOBRE LA IMAGEN
   ========================================================= */

.huca-mobile-card__dots {
  position: absolute !important;

  left: 50% !important;
  bottom: 16px !important;

  transform: translateX(-50%) !important;

  z-index: 30 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.huca-mobile-card__dot {
  display: block !important;

  width: 6px !important;
  height: 6px !important;

  min-width: 6px !important;
  min-height: 6px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;

  background: #222 !important;

  opacity: 0.35 !important;
}

.huca-mobile-card__dot.is-active {
  opacity: 1 !important;
}


/* =========================================================
   VARIANTES
   ========================================================= */

.huca-mobile-card__variants-wrapper {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin-top: 14px !important;

  box-sizing: border-box !important;
}


/* CONTENEDOR DE MINIATURAS */

.huca-mobile-card__variants {
  display: flex !important;
  align-items: center !important;

  width: 216px !important;
  max-width: 216px !important;

  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scrollbar-width: none !important;

  -webkit-overflow-scrolling: touch !important;

  scroll-behavior: smooth !important;
}

.huca-mobile-card__variants::-webkit-scrollbar {
  display: none !important;
}


/* =========================================================
   MINIATURAS
   ========================================================= */

.huca-mobile-card__variant {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 68px !important;

  width: 68px !important;
  height: 68px !important;

  min-width: 68px !important;
  max-width: 68px !important;

  min-height: 68px !important;
  max-height: 68px !important;

  padding: 0 !important;
  margin: 0 !important;

  box-sizing: border-box !important;

  border: 1px solid #dedede !important;

  background: #f7f7f5 !important;

  overflow: hidden !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  cursor: pointer !important;
}

.huca-mobile-card__variant img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;

  margin: 0 !important;
  padding: 0 !important;
}

.huca-mobile-card__variant.is-selected {
  border: 1px solid #111 !important;
}


/* =========================================================
   FLECHAS DE VARIANTES
   ========================================================= */

.huca-mobile-card__variants-arrow {
  position: absolute !important;

  top: 50% !important;

  transform: translateY(-50%) !important;

  z-index: 10 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;

  background: transparent !important;

  color: #111 !important;

  font-family: Arial, sans-serif !important;

  font-size: 28px !important;
  font-weight: 300 !important;

  line-height: 1 !important;

  cursor: pointer !important;

  appearance: none !important;
  -webkit-appearance: none !important;
}

.huca-mobile-card__variants-arrow--left {
  left: 0 !important;
}

.huca-mobile-card__variants-arrow--right {
  right: 0 !important;
}
/* =========================================================
   HUCA MOBILE CARD — FORMULARIO
   ========================================================= */

.huca-mobile-card__form {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-top: 18px !important;
}


/* =========================================================
   SELECTOR DE CANTIDAD
   ========================================================= */

.huca-mobile-card__quantity {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 150px !important;
  height: 48px !important;

  margin: 0 auto 16px !important;

  border: 1px solid #d8d8d8 !important;

  box-sizing: border-box !important;
}

.huca-mobile-card__quantity-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 48px !important;
  height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;

  background: transparent !important;

  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 300 !important;

  color: #111 !important;
}

.huca-mobile-card__quantity-value {
  display: block !important;

  width: 54px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;

  font-family: inherit !important;
  font-size: 15px !important;

  color: #111 !important;
}


/* =========================================================
   AÑADIR A LA CESTA
   ========================================================= */

.huca-mobile-card__add {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 54px !important;

  padding: 12px 20px !important;
  margin: 0 !important;

  box-sizing: border-box !important;

  border: 1px solid #111 !important;

  background: transparent !important;

  color: #111 !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;

  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;

  appearance: none !important;
  -webkit-appearance: none !important;
}


/* =========================================================
   SOLO MÓVIL
   ========================================================= */

@media screen and (min-width: 750px) {

  .huca-mobile-card {
    display: none !important;
  }

}


/* =========================================================
   HUCA MOBILE CARD — IMAGEN PRINCIPAL
   ========================================================= */

@media screen and (max-width: 749px) {

  .huca-mobile-card__image {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    overflow: hidden !important;
  }

  .huca-mobile-card__main-image {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;

    object-fit: contain !important;
  }


  /* =====================================================
     CONTENEDOR DE MINIATURAS
     ===================================================== */

  .huca-mobile-card__variants-wrapper {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin-top: 14px !important;
  }


  /* =====================================================
     MINIATURAS — 3 VISIBLES
     ===================================================== */

  .huca-mobile-card__variants {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 216px !important;
    max-width: 216px !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scrollbar-width: none !important;

    scroll-behavior: smooth !important;

    -webkit-overflow-scrolling: touch !important;
  }

  .huca-mobile-card__variants::-webkit-scrollbar {
    display: none !important;
  }


  /* =====================================================
     RECUADRO DE CADA VARIANTE
     ===================================================== */

  .huca-mobile-card__variant {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 68px !important;

    width: 68px !important;
    height: 68px !important;

    min-width: 68px !important;
    max-width: 68px !important;

    min-height: 68px !important;
    max-height: 68px !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #dedede !important;

    background: #f7f7f5 !important;

    overflow: hidden !important;

    appearance: none !important;
    -webkit-appearance: none !important;
  }


  /* =====================================================
     IMAGEN DENTRO DE LA MINIATURA
     ===================================================== */

  .huca-mobile-card__variant img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: scale(1.35) !important;
  }


  /* =====================================================
     VARIANTE SELECCIONADA
     ===================================================== */

  .huca-mobile-card__variant.is-selected {
    border: 1px solid #111 !important;
  }


  /* =====================================================
     FLECHAS DE VARIANTES
     ===================================================== */

  .huca-mobile-card__variants-arrow {
    position: absolute !important;

    top: 50% !important;

    transform: translateY(-50%) !important;

    z-index: 10 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: #111 !important;

    font-family: Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .huca-mobile-card__variants-arrow--left {
    left: 0 !important;
  }

  .huca-mobile-card__variants-arrow--right {
    right: 0 !important;
  }


  /* =====================================================
     CANTIDAD + AÑADIR
     ===================================================== */

  .huca-mobile-card__quantity,
  .huca-mobile-card__add {
    width: 100% !important;
    max-width: 360px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }

  .huca-mobile-card__quantity {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    position: static !important;
  }

  .huca-mobile-card__add {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  position: sticky !important;
  bottom: 10px !important;

  z-index: 50 !important;

  margin-top: 14px !important;
  margin-bottom: 10px !important;

  background: #fff !important;
}

}


/* =========================================================
   FIN HUCA MOBILE CARD
   ========================================================= */

   /* =========================================================
   HUCA MOBILE CARD — STICKY LIMITADO A LA TARJETA
   ========================================================= */

@media screen and (max-width: 749px) {

  .huca-mobile-card {
    position: relative !important;
    overflow: visible !important;
  }

  .huca-mobile-card__form {
    display: contents !important;
  }

  .huca-mobile-card__add {
    position: sticky !important;
    bottom: 10px !important;
    z-index: 50 !important;

    width: 100% !important;
    max-width: 360px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    background: #fff !important;
  }

}/* =========================================================
   HUCA MOBILE CARD — AJUSTES VISUALES FINALES
   ========================================================= */

@media screen and (max-width: 749px) {


  /* =====================================================
     1. IMAGEN PRINCIPAL — MOSTRAR IMAGEN COMPLETA
     ===================================================== */


  .huca-mobile-card__main-image {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    object-fit: contain !important;
    object-position: center center !important;
  }


  /* =====================================================
     2. MINIATURAS — +10% DE TAMAÑO
     ===================================================== */

  .huca-mobile-card__variant {
    flex: 0 0 150px !important;

    width: 150px !important;
    height: 150px !important;

    overflow: hidden !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .huca-mobile-card__variant img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;

    transform: scale(1.35) !important;
  }


  /* =====================================================
     3. CANTIDAD — MÁS ANCHA
     ===================================================== */

  .huca-mobile-card__quantity {
    width: 100% !important;
    max-width: 420px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }


  /* =====================================================
     4. AÑADIR A LA CESTA — MÁS ANCHO
     ===================================================== */

  .huca-mobile-card__add {
    width: 100% !important;
    max-width: 420px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }

}
@media screen and (max-width: 749px) {

  .huca-mobile-card__variants-wrapper {
    margin-bottom: 18px !important;
  }

}
/* =========================================================
   HUCA MOBILE CARD — CORRECCIÓN DEFINITIVA DE ESPACIADO
   ========================================================= */

@media screen and (max-width: 749px) {

  /* =====================================================
     1. IMAGEN PRINCIPAL
     ===================================================== */

.huca-mobile-card__image {
  position: relative !important;

  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  aspect-ratio: 1085 / 1200 !important;

  overflow: hidden !important;
}
.huca-mobile-card__gallery-track {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  display: flex !important;
}

.huca-mobile-card__gallery-slide {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  flex-shrink: 0 !important;
}
  .huca-mobile-card__main-image {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    transform: none !important;
  }


  /* =====================================================
     2. PUNTOS
     Siempre debajo de la imagen y centrados
     ===================================================== */

  .huca-mobile-card__dots {
    position: static !important;

    width: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin-top: 18px !important;
    margin-bottom: 18px !important;

    transform: none !important;
  }


  /* =====================================================
     3. BLOQUE DE VARIANTES
     NO PUEDE SUBIR SOBRE LA IMAGEN
     ===================================================== */

  .huca-mobile-card__variants-wrapper {
    position: relative !important;

    width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin-top: 0 !important;
    margin-bottom: 24px !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;

    transform: none !important;
  }


  /* =====================================================
     4. CONTENEDOR DE MINIATURAS
     ===================================================== */

  .huca-mobile-card__variants {
    position: relative !important;

    width: 300px !important;
    max-width: 300px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }


  /* =====================================================
     5. MINIATURAS
     ===================================================== */

  .huca-mobile-card__variant {
    position: relative !important;

    flex: 0 0 145px !important;

    width: 145px !important;
    height: 145px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    transform: none !important;

    box-sizing: border-box !important;
  }


  .huca-mobile-card__variant img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;

    transform: scale(1.35) !important;

    margin: 0 !important;
  }


  /* =====================================================
     6. FLECHAS
     CENTRADAS CON LAS MINIATURAS
     ===================================================== */

  .huca-mobile-card__variants-arrow {
    position: static !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 145px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 0 !important;

    transform: none !important;

    font-size: 30px !important;

    line-height: 1 !important;

    z-index: 2 !important;
  }


  /* =====================================================
     7. CANTIDAD
     SEPARADA DE LAS MINIATURAS
     ===================================================== */

  .huca-mobile-card__quantity {
    position: static !important;

    width: calc(100% - 30px) !important;
    max-width: 420px !important;

    margin: 0 auto 16px !important;

    box-sizing: border-box !important;

    transform: none !important;
  }


  /* =====================================================
     8. AÑADIR A LA CESTA
     ===================================================== */

  .huca-mobile-card__add {
    width: calc(100% - 30px) !important;
    max-width: 420px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;

    transform: none !important;
  }

}
/* =========================================================
   HUCA MOBILE CARD — AJUSTE PUNTOS + ESPACIADO
   ========================================================= */

@media screen and (max-width: 749px) {

  /* ---------------------------------------------------------
     PUNTOS DENTRO DE LA IMAGEN
     --------------------------------------------------------- */

  .huca-mobile-card__image {
    position: relative !important;
  }

  .huca-mobile-card__dots {
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 80px !important;

    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    transform: none !important;

    z-index: 5 !important;
  }


  /* ---------------------------------------------------------
     MENOS ESPACIO ENTRE VARIANTES Y CANTIDAD
     --------------------------------------------------------- */

  .huca-mobile-card__variants-wrapper {
    margin-bottom: 0px !important;
  }


  .huca-mobile-card__quantity {
    margin-top: 0 !important;
  }

}
@media screen and (max-width: 749px) {

  /* =====================================================
     2 MINIATURAS GRANDES VISIBLES
     ===================================================== */
@media screen and (max-width: 749px) {

  .huca-mobile-card__variants {
    width: 228px !important;
    max-width: 228px !important;

    gap: 8px !important;

    overflow: hidden !important;
  }

  .huca-mobile-card__variant {
    flex: 0 0 110px !important;

    width: 110px !important;
    height: 110px !important;

    min-width: 110px !important;
    max-width: 110px !important;

    min-height: 110px !important;
    max-height: 110px !important;
  }

  .huca-mobile-card__variant img {
    transform: scale(1.35) !important;
  }

  .huca-mobile-card__variants-arrow {
    flex: 0 0 30px !important;

    width: 30px !important;
    height: 110px !important;
  }

}@media screen and (max-width: 749px) {

  /* CARRUSEL DE MINIATURAS */
  .huca-mobile-card__variants {
    width: 245px !important;
    max-width: 245px !important;

    gap: 8px !important;
  }

  /* ESPACIO ENTRE MINIATURAS Y CANTIDAD */
  .huca-mobile-card__variants-wrapper {
    margin-bottom: 18px !important;
  }

  /* ASEGURAMOS QUE EL BLOQUE DE CANTIDAD NO SE PEGUE */
  .huca-mobile-card__quantity {
    margin-top: 6px !important;
  }

}@media screen and (max-width: 749px) {

  .huca-mobile-card__variants-wrapper {
    margin-top: 25px !important;
  }

}@media screen and (max-width: 749px) {

  /* =====================================================
     1. BLOQUE DE MINIATURAS — MÁS ANCHO
     ===================================================== */

  .huca-mobile-card__variants-wrapper {
    width: 100% !important;
  }

  .huca-mobile-card__variants {
    width: 280px !important;
    max-width: 280px !important;
  }


  /* =====================================================
     2. BLOQUE DE CANTIDAD — MÁS ANCHO
     ===================================================== */

  .huca-mobile-card__quantity {
    width: 90% !important;
    max-width: 420px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }


  /* =====================================================
     3. AÑADIR A LA CESTA — MÁS ANCHO
     ===================================================== */

  .huca-mobile-card__add {
    width: 90% !important;
    max-width: 420px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }

}@media screen and (max-width: 749px) {

  /* MINIATURAS — MÁS ANCHO */
  .huca-mobile-card__variants {
    width: 310px !important;
    max-width: 310px !important;
  }

  /* CANTIDAD — MÁS ANCHO */
  .huca-mobile-card__quantity {
    width: 96% !important;
    max-width: 450px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* AÑADIR A LA CESTA — MÁS ANCHO */
  .huca-mobile-card__add {
    width: 96% !important;
    max-width: 450px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

}@media screen and (max-width: 749px) {

  /* =====================================================
     BLOQUE DE MINIATURAS
     ANCHO TOTAL MENOS UN PEQUEÑO MARGEN
     ===================================================== */

  .huca-mobile-card__variants-wrapper {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .huca-mobile-card__variants {
    width: calc(100% - 60px) !important;
    max-width: none !important;
  }


  /* =====================================================
     CANTIDAD
     ===================================================== */

  .huca-mobile-card__quantity {
    width: calc(100% - 24px) !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }


  /* =====================================================
     AÑADIR A LA CESTA
     ===================================================== */

  .huca-mobile-card__add {
    width: calc(100% - 24px) !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }

}@media screen and (max-width: 749px) {

  /* =====================================================
     LIBERAR ANCHO DE LOS BLOQUES HUCA
     ===================================================== */

  .huca-mobile-card__variants-wrapper,
  .huca-mobile-card__quantity,
  .huca-mobile-card__add {

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
  }


  /* =====================================================
     CARRUSEL DE MINIATURAS
     ===================================================== */

  .huca-mobile-card__variants-wrapper {
    align-self: stretch !important;
  }


  .huca-mobile-card__variants {
    width: calc(100% - 60px) !important;
    max-width: none !important;
    min-width: 0 !important;

    box-sizing: border-box !important;
  }


  /* =====================================================
     CANTIDAD
     ===================================================== */

  .huca-mobile-card__quantity {
    align-self: stretch !important;
  }


  /* =====================================================
     AÑADIR A LA CESTA
     ===================================================== */

  .huca-mobile-card__add {
    align-self: stretch !important;
  }

}
@media screen and (max-width: 749px) {

  .huca-mobile-card__payment {
    width: 100% !important;
    margin-top: 12px !important;
  }

}/* =========================================================
   OCULTAR FICHA ORIGINAL PRESTIGE EN MÓVIL
   ========================================================= */

@media screen and (max-width: 749px) {

  .product-info {
    display: none !important;
  }

/* OCULTAR GALERÍA PRESTIGE EN MÓVIL */
.product-gallery {
  display: none !important;
}
/* ACERCAR LOS COLLAPSIBLES AL BOTÓN */
#product-extra-information {
  margin-top: 0 !important;
  padding-top: 0 !important;
}@media screen and (max-width: 749px) {

  #product-extra-information.product-content-below-gallery {
    margin-block-start: -50px !important;
    margin-top: -50px !important;
    padding-top: 0 !important;
  }

}
/* =========================================================
   BOTÓN AÑADIR A LA CESTA — ESTILO PRESTIGE
   ========================================================= */

.huca-mobile-card__add {
  position: relative !important;
  overflow: hidden !important;

  color: #fff !important;
  background: #000 !important;
  border: 1px solid #000 !important;

  background-image:
    linear-gradient(#000, #000),
    linear-gradient(#fff, #fff) !important;

  background-size: 101% 101%, 0 101% !important;
  background-position: right center, left center !important;
  background-repeat: no-repeat !important;

  transition:
    background-size .45s cubic-bezier(.785, .135, .15, .86),
    background-position .45s step-end,
    color .45s cubic-bezier(.785, .135, .15, .86),
    border-color .45s cubic-bezier(.785, .135, .15, .86) !important;
}


/* HOVER — solo dispositivos con ratón */

@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) {

  .huca-mobile-card__add:hover {
    color: #000 !important;
    border-color: #000 !important;

    background-size: 0 101%, 101% 101% !important;
    background-position: right center, left center !important;
  }

}@media screen and (max-width: 749px) {

  .huca-mobile-card__main-image {
    transform: none !important;
    translate: none !important;
    left: auto !important;
    position: relative !important;
  }

}@media screen and (max-width: 749px) {
  html,
  body {
    overflow-x: hidden !important;
  }
}.huca-fit-shipping {
  margin: 4px 4px 12px;
  text-align: right;
  font-style: italic;
  font-size: 12px;
  opacity: 0.7;
}
.huca-fit-button img {
  display: block;
  width: 100%;
  height: auto;
}

.huca-fit-button {
  padding: 0;
  overflow: hidden;
}

.huca-fit-button.huca-fit-button--selected {
  background: #f2f2f2;
}
/* =========================================================
   HUCA FIT — BOTÓN MÓVIL
   ========================================================= */

.huca-mobile-fit-button {
  display: flex;
  width: 100%;
  min-height: 82px;
  margin: 18px 0;
  padding: 14px 20px;

  align-items: center;
  justify-content: center;

  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0;

  background: #fff;
  color: #111;

  cursor: pointer;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.huca-mobile-fit-button:hover,
.huca-mobile-fit-button:focus,
.huca-mobile-fit-button:active,
.huca-mobile-fit-button.is-selected {
  background-color: #fcf9f7;
  border-color: rgba(0, 0, 0, 0.12);
}

.huca-mobile-fit-button__text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
}/* =========================================================
   HUCA — OPCIONES DE MEDIDA
   ========================================================= */

.huca-fit-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin: 18px 0 0;
}

.huca-fit-option {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 62px;
  padding: 10px 16px;

  border: 1px solid #d8d8d8;
  border-radius: 0px;

  background: #fff;
  color: #111;

  text-align: left;
  cursor: pointer;

  box-sizing: border-box;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.huca-fit-option:hover {
  background: #fff !important;
  border-color: #000 !important;
}

.huca-fit-option.is-selected {
  background: #fff !important;
  border-color: #000 !important;
}
/* Radio */
.huca-fit-radio {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-right: 12px;

  border: 1px solid #999;
  border-radius: 50%;
  box-sizing: border-box;
}

.huca-fit-option.is-selected .huca-fit-radio::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;

  width: 8px;
  height: 8px;

  border-radius: 50%;
  background: #111;
}

/* Textos */
.huca-fit-option-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.huca-fit-option-text strong {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

.huca-fit-option-text small {
  font-size: 11px;
  line-height: 1.3;
  color: #3b9b89;
}

/* Icono */
.huca-fit-option-icon {
  flex: 0 0 auto;
  margin-left: 12px;
  font-size: 18px;
  line-height: 1;
}
.huca-fit-custom {
  border: 0.8px solid #d8d8d8;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
}

.huca-fit-custom:has(> .huca-fit-option.is-selected) {
  border-color: #000;
}

.huca-fit-custom > .huca-fit-option {
  border: 0;
  border-radius: 0;
}

.huca-fit-custom .huca-fit-content {
  border: 0;
  background: #fff;
}
/* HUCA FIT — campos */
.huca-fit-fields {
  width: 100%;
  margin: 0;
  padding: 0 4px;
  box-sizing: border-box;
}

.huca-fit-fields > label {
  width: 100%;
  display: grid;
  grid-template-columns: 20px 1fr 120px;
  column-gap: 8px;
  align-items: center;
  margin: 0 0 4px 0;
  box-sizing: border-box;
}

.huca-fit-number {
  width: 22px;
  height: 22px;
  border: 1px solid #999;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  box-sizing: border-box;
}

.huca-fit-label-text {
  display: block;
  min-width: 0;
  font-size: 13px;
  font-weight: 500;
}

.huca-fit-fields > label > div {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.huca-fit-fields input {
  width: 100%;
  box-sizing: border-box;
}
.huca-fit-description {
  line-height: 1.2;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 12px;
  margin-right: 12px;
  font-size: 13px;
}
.huca-fit-guide-link {
  display: block;
  margin: 8px 0 14px 12px;
  color: #159b88;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  text-decoration: none;
}

.huca-fit-guide-link strong {
  font-weight: 700;
  text-decoration: underline;
}
.huca-fit-title {
  margin: 0 12px 4px;
  line-height: 1.2;
}
.huca-fit-field textarea#huca-fit-comments {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
  padding: 10px;

}.huca-fit-field textarea#huca-fit-comments:focus {
  outline: none;
  border-color: #999;
}
.huca-fit-field label[for="huca-fit-comments"] {
  font-size: 13px;
}

.huca-fit-field textarea#huca-fit-comments {
  font-size: 13px;
}

.huca-fit-field textarea#huca-fit-comments::placeholder {
  font-size: 12px;
  
}.huca-fit-save {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 8px 0 12px;
  padding: 10px 12px;
  box-sizing: border-box;
  background: #eef7f4;
  color: #397d72;
  font-size: 13px;
  font-weight: 500;
}

.huca-fit-save-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #3b9b89;
  color: #fff;
  font-size: 13px;
  font-weight: 600;

}.huca-fit-number {
  width: 22px;
  height: 22px;
  border: 1.5px solid #3b9b89;
  color: #3b9b89;
  background: #eef7f4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  box-sizing: border-box;
}
/* Ocultar aviso estándar cuando se selecciona fabricación a medida */
.huca-fit-options:has(
  .huca-fit-option[data-fit-option="custom"].is-selected
) + .huca-fit-standard-content {
  display: none !important;
}
/* =========================================
   HUCA FIT · POP-UP GUÍA DE MEDIDAS
   ========================================= */

.huca-fit-guide-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: none;
  align-items: center;
  justify-content: center;

  padding: 20px;
}

.huca-fit-guide-modal.is-open {
  display: flex;
}

/* Fondo negro translúcido */
.huca-fit-guide-overlay {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.58);
}

/* Caja de la guía */
.huca-fit-guide-dialog {
  position: relative;
  z-index: 2;

  width: min(92vw, 600px);
  max-height: 90vh;

  background: #fff;

  overflow: auto;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.30);
}

/* Imagen */
.huca-fit-guide-image {
  display: block;

  width: 100%;
  height: auto;
}

/* Botón cerrar */
.huca-fit-guide-close {
  position: absolute;
  top: 10px;
  right: 10px;

  z-index: 3;

  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.94);

  color: #222;

  font-size: 25px;
  font-weight: 300;
  line-height: 1;

  cursor: pointer;
}

/* Evita que la página se desplace mientras está abierto */
body.huca-fit-guide-open {
  overflow: hidden;
}
.huca-fit-intro {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.huca-fit-intro-title {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.huca-fit-intro-title strong {
  font-weight: 600 !important;
}

/* =====================================================
   HUCA FIT · GUÍA MÓVIL
   ===================================================== */

.huca-fit-mobile-guide-modal {
  position: fixed !important;
  inset: 0 !important;

  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;

  display: none !important;

  z-index: 2147483647 !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;

  box-sizing: border-box;

  padding: 70px 15px 40px !important;

  background: rgba(0, 0, 0, 0.55) !important;

  -webkit-overflow-scrolling: touch;
}

.huca-fit-mobile-guide-modal.is-open {
  display: block !important;
}


/* CONTENEDOR DE LA GUÍA */

.huca-fit-mobile-guide-dialog {
  position: relative !important;

  width: 100% !important;
  max-width: 92vw !important;

  margin: 0 auto !important;

  box-sizing: border-box;

  z-index: 2 !important;
}


/* IMAGEN */

.huca-fit-mobile-guide-dialog img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;

  margin: 0 auto !important;
}


/* BOTÓN X */

.huca-fit-mobile-guide-close {
  position: fixed !important;

  top: 15px !important;
  right: 15px !important;

  width: 42px !important;
  height: 42px !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;

  background: transparent !important;

  color: #fff !important;

  font-size: 40px !important;
  line-height: 42px !important;
  font-weight: 300 !important;

  cursor: pointer;

  z-index: 10 !important;
}


/* FONDO CLICABLE */

.huca-fit-mobile-guide-overlay {
  position: fixed !important;

  inset: 0 !important;

  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;

  background: transparent !important;

  z-index: 1 !important;
}


/* CUANDO LA GUÍA ESTÁ ABIERTA */

body.huca-fit-mobile-guide-open {
  overflow: hidden !important;
}
.huca-fit-how {
  margin-left: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.huca-fit-how-text {
  text-decoration: none !important;
  cursor: default;
}

.huca-fit-mobile-guide-trigger {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 0 4px !important;
  font: inherit !important;
  font-weight: 600 !important;
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 1px;
  cursor: pointer;
}

.huca-fit-mobile-guide-trigger:hover {
  text-decoration: underline !important;
}@media screen and (max-width: 749px) {
  .huca-fit-title {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}
@media screen and (max-width: 749px) {

  .huca-fit-save {
    margin-left: -5px !important;
    margin-right: -5px !important;
    margin-bottom: 0 !important;
    width: calc(100% + 8px) !important;
    box-sizing: border-box !important;
  }
}

.huca-fit-standard-content {
  margin-top: 8px !important;
    margin-bottom: 8px !important;
}
.huca-fit-intro {
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.huca-mobile-card__color-name {
  margin: 10px 0px 10px;
  text-align: center;
  color: #777;
  font-style: italic;
}
.huca-mobile-card__variants-wrapper {
  margin-top: 0 !important;
}
.huca-product-features {
  margin: 0 0 10px;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  color: #777;
}
/* =========================================
   HUCA FIT · COLOR ICONOS MÓVIL
   ========================================= */

/* No seleccionado → gris claro */
.huca-fit-option .huca-fit-button-icon {
  color: #b8b8b8 !important;
}

/* Seleccionado → negro */
.huca-fit-option.is-selected .huca-fit-button-icon {
  color: #000000 !important;
}

/* Al pasar por encima → negro */
.huca-fit-option:hover .huca-fit-button-icon {
  color: #000000 !important;
}

/* El SVG utiliza el color del contenedor */
.huca-fit-option .huca-fit-button-icon svg {
  stroke: currentColor !important;
}
/* HUCA FIT · HOVER BOTÓN A MEDIDA */
button.huca-fit-option[data-fit-option="custom"]:hover {
  border-color: #000 !important;
  box-shadow: inset 0 0 0 0.8px #000 !important;
}

/* A MEDIDA SELECCIONADO */
button.huca-fit-option[data-fit-option="custom"].is-selected {
  border-color: #000 !important;
  box-shadow: none !important;
}
.huca-mobile-product-sheet-popup {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.huca-mobile-product-sheet-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}

.huca-mobile-product-sheet-popup__content {
  position: relative;
  z-index: 2;
  max-width: 92vw;
  max-height: 90vh;
}

.huca-mobile-product-sheet-popup__image {
  display: block;
  max-width: 92vw;
  max-height: 82vh;
  width: auto;
  height: auto;
  object-fit: contain;
}

.huca-mobile-product-sheet-popup__close {
  position: absolute;
  top: -42px;
  right: 0;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 32px;
  line-height: 38px;
  cursor: pointer;
}
.huca-mobile-card__price-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  column-gap: 8px;
  row-gap: 2px;
  text-align: right;
}

.huca-mobile-card__price {
  order: 1;
}

.huca-mobile-card__price-old {
  order: 2;
  font-size: 14px;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: line-through;
  opacity: 0.55;
}

.huca-mobile-card__price-first {
  order: 3;
  flex-basis: 100%;
  display: block;
  margin-top: 0;
  font-size: 10px;
  font-family: inherit;
  font-weight: inherit;
  opacity: 0.65;
  white-space: nowrap;
}
@media screen and (max-width: 749px) {
  .huca-mobile-card__gallery-slide img {
    object-fit: cover !important;
  }

  .huca-mobile-card__variants {
    overflow-x: auto !important;
    touch-action: pan-x !important;
  }

  .huca-fit-option[data-fit-option="standard"] {
    flex-direction: column;
    align-items: stretch;
  }

  .huca-fit-option[data-fit-option="standard"] .huca-fit-radio {
    position: absolute;
    top: 25px;
    left: 16px;
    margin: 0;
  }

  .huca-fit-option[data-fit-option="standard"] .huca-fit-button-icon {
    position: absolute;
    top: 18px;
    right: 16px;
    margin: 0;
  }

  .huca-fit-option[data-fit-option="standard"] .huca-fit-option-text {
    width: 100%;
    box-sizing: border-box;
    padding: 0 50px 0 30px;
  }
.huca-fit-option[data-fit-option="standard"] .huca-fit-measures-image {
  width: calc(100% + 32px);
  margin-left: -16px;
}.huca-fit-option[data-fit-option="standard"] {
  padding-bottom: 0;
}.huca-fit-option[data-fit-option="standard"] .huca-fit-button-icon svg {
  transform: translateY(-30px) !important;
}
  .huca-fit-save {
    display: none !important;
  }

}
