.elementor-4575 .elementor-element.elementor-element-a12ed80{--display:flex;}.elementor-4575 .elementor-element.elementor-element-5cf517a{--display:flex;}.elementor-4575 .elementor-element.elementor-element-663daa5{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4575 .elementor-element.elementor-element-2e8f8fc{--grid-columns:3;}.elementor-4575 .elementor-element.elementor-element-bc25b4e{--display:flex;}@media(max-width:1024px){.elementor-4575 .elementor-element.elementor-element-2e8f8fc{--grid-columns:2;}}@media(max-width:767px){.elementor-4575 .elementor-element.elementor-element-2e8f8fc{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-2e8f8fc *//* SEPARACIÓN ENTRE BANNER Y PRODUCTOS */

/* Desktop */
.elementor-4575 .elementor-element.elementor-element-2e8f8fc {
  padding-top: 50px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-4575 .elementor-element.elementor-element-2e8f8fc {
    padding-top: 40px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-4575 .elementor-element.elementor-element-2e8f8fc {
    padding-top: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-663daa5 *//* =========================================
   FLUYE · CATÁLOGO DE PRODUCTOS
   DISEÑO UNIFICADO CON FICHA INTERNA
========================================= */

/* =========================================
   CONTENEDOR GENERAL
========================================= */

.elementor-4575 .elementor-element.elementor-element-663daa5 {
  width: calc(100% - 80px);
  max-width: 1240px;

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

  font-family:
    "Poppins",
    "Montserrat",
    Arial,
    sans-serif !important;
}


/* =========================================
   GRILLA DE PRODUCTOS
   DESKTOP: 3 POR FILA
========================================= */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-loop-container,
.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-grid {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  --grid-columns: 3 !important;

  column-gap: 30px !important;
  row-gap: 54px !important;

  align-items: stretch !important;
}


/* =========================================
   TARJETA COMPLETA
========================================= */

.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 0 8px 8px !important;

  background: transparent !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
  min-width: 0 !important;
}


/* =========================================
   CONTENEDORES INTERNOS
========================================= */

.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item > .elementor,
.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item > .elementor-section-wrap {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  flex-direction: column !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


/* Contenedor principal del Loop Item */

.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item .e-con {
  width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;

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

  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  text-align: center !important;
}


/* Estirar el contenedor principal */

.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item > .e-con,
.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item > .elementor > .e-con {
  height: 100% !important;
  flex: 1 1 auto !important;
}


/* Mantener el orden y la altura flexible */

.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item .elementor-widget {
  max-width: 100%;
  min-width: 0;
}


/* Eliminar márgenes automáticos de Elementor */

.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item
.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================
   RECUADRO DE IMAGEN
   DESKTOP: 280 × 280 PX
========================================= */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-image {
  width: 280px !important;
  height: 280px !important;

  max-width: 100% !important;
  flex-shrink: 0 !important;

  margin: 0 auto 22px auto !important;
  padding: 0 !important;

  background: #ffffff !important;

  border: 1.5px solid
    rgba(0, 70, 114, 0.26) !important;

  border-radius: 18px !important;

  box-shadow:
    0 10px 25px
    rgba(0, 70, 114, 0.07) !important;

  overflow: hidden !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}


/* Contenedor de imagen */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-image
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: block !important;

  padding: 0 !important;
  overflow: hidden !important;
}


/* Enlaces de imagen */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-image a {
  width: 100% !important;
  height: 100% !important;

  display: block !important;
}


/* Compatibilidad picture */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-image picture {
  width: 100% !important;
  height: 100% !important;

  display: block !important;
}


/* Imagen del producto */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

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

  display: block !important;

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

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


/* =========================================
   HOVER EN IMAGEN
========================================= */

.elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item:hover
.elementor-widget-image {
  transform: translateY(-4px);

  border-color:
    rgba(0, 70, 114, 0.5) !important;

  box-shadow:
    0 16px 34px
    rgba(0, 70, 114, 0.13) !important;
}


/* =========================================
   TÍTULOS DE PRODUCTOS
========================================= */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-heading,
.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title {
  width: 100% !important;
  max-width: 340px !important;

  min-height: 84px !important;

  display: flex !important;
  flex-direction: column !important;

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

  margin: 0 auto !important;
  padding: 0 6px !important;

  text-align: center !important;

  flex-shrink: 0 !important;
}


/* Texto de título */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title,
.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title a,
.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title
.elementor-heading-title,
.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title a {
  width: 100% !important;
  max-width: 100% !important;

  font-family:
    "Poppins",
    "Montserrat",
    Arial,
    sans-serif !important;

  color: #73C9EB !important;

  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;

  letter-spacing: -0.35px !important;

  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;

  white-space: normal !important;

  overflow-wrap: anywhere !important;
  word-break: normal !important;

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


/* Hover del título */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title a:hover,
.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title a:hover {
  color: #168FC2 !important;
}


/* =========================================
   BOTÓN COTIZAR
   ALINEACIÓN INFERIOR
========================================= */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-button {
  width: 100% !important;

  margin: auto 0 0 !important;

  padding-top: 20px !important;

  text-align: center !important;

  flex-shrink: 0 !important;
}


/* Contenedor del botón */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button-wrapper {
  width: 100% !important;

  display: flex !important;

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


/* Diseño del botón */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button {
  min-width: 170px !important;
  min-height: 48px !important;

  display: inline-flex !important;

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

  padding: 12px 26px !important;

  background: #004672 !important;

  border: 2px solid #004672 !important;
  border-radius: 8px !important;

  color: #ffffff !important;
  box-shadow: none !important;

  font-family:
    "Poppins",
    "Montserrat",
    Arial,
    sans-serif !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  text-align: center !important;
  text-decoration: none !important;

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


/* Texto del botón */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button-text {
  color: #ffffff !important;

  font-family: inherit !important;
  font-weight: 700 !important;
}


/* Hover y focus */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button:hover,
.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button:focus {
  background: #ffffff !important;

  color: #004672 !important;
  border-color: #004672 !important;
}


/* Texto en hover */

.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button:hover
.elementor-button-text,
.elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button:focus
.elementor-button-text {
  color: #004672 !important;
}


/* =========================================
   TABLET
   2 PRODUCTOS POR FILA
========================================= */

@media (max-width: 1024px) {

  .elementor-4575 .elementor-element.elementor-element-663daa5 {
    width: calc(100% - 48px);
    max-width: 900px;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-loop-container,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    --grid-columns: 2 !important;

    column-gap: 24px !important;
    row-gap: 46px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item {
    padding: 0 4px 8px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-image {
    width: 260px !important;
    height: 260px !important;

    margin-bottom: 20px !important;

    border-radius: 16px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-heading,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title {
    max-width: 320px !important;
    min-height: 80px !important;

    padding: 0 5px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title a,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title
  .elementor-heading-title,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title a {
    font-size: 20px !important;
    line-height: 1.27 !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-button {
    padding-top: 18px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button {
    min-width: 165px !important;
    min-height: 47px !important;
  }
}


/* =========================================
   MÓVIL
   1 PRODUCTO POR FILA
========================================= */

@media (max-width: 767px) {

  .elementor-4575 .elementor-element.elementor-element-663daa5 {
    width: calc(100% - 32px);
    max-width: 100%;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-loop-container,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-grid {
    grid-template-columns: 1fr !important;

    --grid-columns: 1 !important;

    column-gap: 0 !important;
    row-gap: 42px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .e-loop-item {
    padding: 0 2px 6px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-image {
    width: min(100%, 280px) !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    margin-bottom: 20px !important;

    border-radius: 15px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-heading,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title {
    width: 100% !important;
    max-width: 330px !important;

    min-height: 64px !important;

    padding: 0 6px !important;
    margin: 0 auto !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title a,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title
  .elementor-heading-title,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title a {
    font-size: 20px !important;
    line-height: 1.3 !important;

    letter-spacing: -0.3px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-button {
    margin: auto 0 0 !important;
    padding-top: 16px !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-button {
    min-width: 160px !important;
    min-height: 47px !important;

    padding: 12px 24px !important;

    font-size: 14px !important;
  }
}


/* =========================================
   MÓVILES PEQUEÑOS
========================================= */

@media (max-width: 380px) {

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-image {
    width: min(100%, 260px) !important;
  }

  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-heading-title a,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title
  .elementor-heading-title,
  .elementor-4575 .elementor-element.elementor-element-663daa5 .elementor-widget-theme-post-title a {
    font-size: 19px !important;
  }
}/* End custom CSS */