/* ===== 1. ITEM PRODUCTOS NO CRECE ===== */
.menu-item-productos{
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  display: inline-flex !important;
}

/* ===== 2. MEGA MENU FUERA DEL FLUJO ===== */
.menu-item-productos > .mega-productos{
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;

  display: none;
  flex-direction: row !important;

  background: #ffffff;
  padding: 40px;
  gap: 40px;

  min-width: 900px; /* ajusta según diseño */
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);

  z-index: 9999 !important;
}

/* ===== 3. MOSTRAR EN HOVER ===== */
.menu-item-productos:hover > .mega-productos{
  display: flex !important;
}

/* ===== 4. COLUMNAS INTERNAS ===== */
.menu-item-productos > .mega-productos > *{
  flex: 1 1 0;
  min-width: 220px;
	/* DEBUG: forzar que TODO dentro del mega menú sea visible */
.menu-item-productos:hover .mega-productos,
.menu-item-productos:hover .mega-productos *{
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
}

/* Si algún wrapper interno está colapsando */
.menu-item-productos:hover .mega-productos{
  display: flex !important;
  flex-direction: row !important;
}

.menu-item-productos:hover .mega-productos > div{
  display: block !important;

	/* Color del item "Productos" en hover (clase en container o en el heading) */
.menu-item-productos:hover,
.menu-item-productos:hover .elementor-heading-title,
.menu-item-productos:hover .elementor-heading-title a,
.menu-item-productos:hover a,
.menu-item-productos:hover span{
  color: #fff !important;
	

}
}
}
}
}
}


/* ===== 1. ITEM PRODUCTOS NO CRECE ===== */
.menu-item-productos{
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  display: inline-flex !important;
}

/* ===== 2. MEGA MENU FUERA DEL FLUJO ===== */
.menu-item-productos > .mega-productos{
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;

  display: none;
  flex-direction: row !important;

  background: #ffffff;
  padding: 40px;
  gap: 40px;

  min-width: 900px; /* ajusta según diseño */
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);

  z-index: 9999 !important;
}

/* ===== 3. MOSTRAR EN HOVER ===== */
.menu-item-productos:hover > .mega-productos{
  display: flex !important;
}

/* ===== 4. COLUMNAS INTERNAS ===== */
.menu-item-productos > .mega-productos > *{
  flex: 1 1 0;
  min-width: 220px;
	/* DEBUG: forzar que TODO dentro del mega menú sea visible */
.menu-item-productos:hover .mega-productos,
.menu-item-productos:hover .mega-productos *{
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
}

/* Si algún wrapper interno está colapsando */
.menu-item-productos:hover .mega-productos{
  display: flex !important;
  flex-direction: row !important;
}

.menu-item-productos:hover .mega-productos > div{
  display: block !important;

	/* Color del item "Productos" en hover (clase en container o en el heading) */
.menu-item-productos:hover,
.menu-item-productos:hover .elementor-heading-title,
.menu-item-productos:hover .elementor-heading-title a,
.menu-item-productos:hover a,
.menu-item-productos:hover span{
  color: #fff !important;
	

}
}
}
}
}
}


/* ===== 1. ITEM PRODUCTOS NO CRECE ===== */
.menu-item-productos2{
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  display: inline-flex !important;
}

/* ===== 2. MEGA MENU FUERA DEL FLUJO ===== */
.menu-item-productos2 > .mega-productos{
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;

  display: none;
  flex-direction: row !important;

  background: #ffffff;
  padding: 40px;
  gap: 40px;

  min-width: 300px; /* ajusta según diseño */
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);

  z-index: 9999 !important;
}

/* ===== 3. MOSTRAR EN HOVER ===== */
.menu-item-productos2:hover > .mega-productos{
  display: flex !important;
}

/* ===== 4. COLUMNAS INTERNAS ===== */
.menu-item-productos2 > .mega-productos > *{
  flex: 1 1 0;
  min-width: 220px;
	/* DEBUG: forzar que TODO dentro del mega menú sea visible */
.menu-item-productos2:hover .mega-productos,
.menu-item-productos2:hover .mega-productos *{
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
}

/* Si algún wrapper interno está colapsando */
.menu-item-productos2:hover .mega-productos{
  display: flex !important;
  flex-direction: row !important;
}

.menu-item-productos2:hover .mega-productos > div{
  display: block !important;

	/* Color del item "Productos" en hover (clase en container o en el heading) */
.menu-item-productos2:hover,
.menu-item-productos2:hover .elementor-heading-title,
.menu-item-productos2:hover .elementor-heading-title a,
.menu-item-productos2:hover a,
.menu-item-productos2:hover span{
  color: #fff !important;
	

}
}
}
}
}
}
/* ===== 1. ITEM PRODUCTOS NO CRECE ===== */
.menu-item-productos{
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  display: inline-flex !important;
}

/* ===== 2. MEGA MENU FUERA DEL FLUJO ===== */
.menu-item-productos > .mega-productos{
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;

  display: none;
  flex-direction: row !important;

  background: #ffffff;
  padding: 40px;
  gap: 40px;

  min-width: 900px; /* ajusta según diseño */
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);

  z-index: 9999 !important;
}

/* ===== 3. MOSTRAR EN HOVER ===== */
.menu-item-productos:hover > .mega-productos{
  display: flex !important;
}

/* ===== 4. COLUMNAS INTERNAS ===== */
.menu-item-productos > .mega-productos > *{
  flex: 1 1 0;
  min-width: 220px;
	/* DEBUG: forzar que TODO dentro del mega menú sea visible */
.menu-item-productos:hover .mega-productos,
.menu-item-productos:hover .mega-productos *{
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
}

/* Si algún wrapper interno está colapsando */
.menu-item-productos:hover .mega-productos{
  display: flex !important;
  flex-direction: row !important;
}

.menu-item-productos:hover .mega-productos > div{
  display: block !important;

	/* Color del item "Productos" en hover (clase en container o en el heading) */
.menu-item-productos:hover,
.menu-item-productos:hover .elementor-heading-title,
.menu-item-productos:hover .elementor-heading-title a,
.menu-item-productos:hover a,
.menu-item-productos:hover span{
  color: #fff !important;
	

}
}
}
}
}
}


/* ===== 1. ITEM PRODUCTOS NO CRECE ===== */
.menu-item-productos2{
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  display: inline-flex !important;
}

/* ===== 2. MEGA MENU FUERA DEL FLUJO ===== */
.menu-item-productos2 > .mega-productos2{
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;

  display: none;
  flex-direction: row !important;

  background: #ffffff;
  padding: 40px;
  gap: 40px;

  min-width: 300px; /* ajusta según diseño */
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);

  z-index: 9999 !important;
}

/* ===== 3. MOSTRAR EN HOVER ===== */
.menu-item-productos2:hover > .mega-productos2{
  display: flex !important;
}

/* ===== 4. COLUMNAS INTERNAS ===== */
.menu-item-productos2 > .mega-productos2 > *{
  flex: 1 1 0;
  min-width: 220px;
	/* DEBUG: forzar que TODO dentro del mega menú sea visible */
.menu-item-productos2:hover .mega-productos2,
.menu-item-productos2:hover .mega-productos2 *{
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
}

/* Si algún wrapper interno está colapsando */
.menu-item-productos2:hover .mega-productos2{
  display: flex !important;
  flex-direction: row !important;
}

.menu-item-productos2:hover .mega-productos2 > div{
  display: block !important;

	/* Color del item "Productos" en hover (clase en container o en el heading) */
.menu-item-productos2:hover,
.menu-item-productos2:hover .elementor-heading-title,
.menu-item-productos2:hover .elementor-heading-title a,
.menu-item-productos2:hover a,
.menu-item-productos2:hover span{
  color: #fff !important;
	

}
}
}
}
}
}