.elementor-1173 .elementor-element.elementor-element-33db6c4{--display:flex;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap, 
                    .elementor-1173 .elementor-element.elementor-element-506274b .eael-filterable-gallery-item-wrap .eael-grid-fg-box .eael-grid-fg-img,
                    .elementor-1173 .elementor-element.elementor-element-506274b .eael-filterable-gallery-item-wrap .eael-hg-grid__cell-img .grid__cell-img-inner{height:300px;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filterable-gallery-loadmore{text-align:center;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filter-gallery-wrapper{background-color:#fff;border-radius:0px;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filter-gallery-control ul li.control{color:#444;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filter-gallery-control ul > li.control{border-radius:0px;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filter-gallery-control ul li.active{color:#fff;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filter-gallery-control ul li.control.active{background:#333;border-radius:0px;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filterable-gallery-item-wrap .eael-gallery-grid-item, 
                    .elementor-1173 .elementor-element.elementor-element-506274b .eael-filterable-gallery-item-wrap .eael-grid-fg-box,
                    .elementor-1173 .elementor-element.elementor-element-506274b .eael-filterable-gallery-item-wrap .eael-hg-grid__cell-img{border-radius:0px;}.elementor-1173 .elementor-element.elementor-element-506274b .gallery-item-caption-wrap.card-hover-bg{background-color:#000000B3;}.elementor-1173 .elementor-element.elementor-element-506274b .video-popup-bg{background-color:rgba(0, 0, 0, .7);}.elementor-1173 .elementor-element.elementor-element-506274b .video-popup:hover > img{transform:scale(1.1);}.elementor-1173 .elementor-element.elementor-element-506274b .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap.caption-style-card{background-color:#f1f2f9;}.elementor-1173 .elementor-element.elementor-element-506274b .fg-layout-3-item-content{background-color:#f1f2f9;}.elementor-1173 .elementor-element.elementor-element-506274b .gallery-item-caption-wrap.caption-style-card .fg-item-title{color:#444444;}.elementor-1173 .elementor-element.elementor-element-506274b .gallery-item-caption-wrap.caption-style-card .fg-item-title, 
                .elementor-1173 .elementor-element.elementor-element-506274b .fg-layout-3-item-content .fg-item-title{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-1173 .elementor-element.elementor-element-506274b .gallery-item-caption-wrap.caption-style-card .fg-item-content{color:#444;}.elementor-1173 .elementor-element.elementor-element-506274b .gallery-item-caption-wrap .gallery-item-buttons > a span{background:#0BB346;color:#fff;height:50px;line-height:50px;width:50px;font-size:18px;border-radius:100px;transition:300ms;}.elementor-1173 .elementor-element.elementor-element-506274b .gallery-item-caption-wrap .gallery-item-buttons > a span img{height:18px;width:18px;}.elementor-1173 .elementor-element.elementor-element-506274b .gallery-item-caption-wrap .gallery-item-buttons > a span:hover{background:var( --e-global-color-accent );color:#fff;border-radius:100px;}.elementor-1173 .elementor-element.elementor-element-506274b #eael-fg-no-items-found{text-align:center;color:#858e9a;border-radius:0px;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-gallery-load-more .eael-filterable-gallery-load-more-icon{font-size:15px;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-gallery-load-more img.eael-filterable-gallery-load-more-icon{height:15px;width:15px;}.elementor-1173 .elementor-element.elementor-element-506274b .eael-gallery-load-more{background-color:#0BB346;color:#fff;}/* Start custom CSS for eael-filterable-gallery, class: .elementor-element-506274b *//* Botón “CATEGORÍAS” (color fijo) */
button#fg-filter-trigger {
  background-color: #13B247 !important;   /* verde principal */
  color: #ffffff !important;
  border-color: #13B247 !important;
}

/* Botón al pasar el cursor (hover) o cuando está activo */
button#fg-filter-trigger:hover,
button#fg-filter-trigger:focus,
button#fg-filter-trigger.active {
  background-color: #006243 !important;   /* verde oscuro */
  color: #ffffff !important;
  border-color: #006243 !important;
}




/* ---------- LISTA DE CATEGORÍAS ---------- */
/* 1) Fondo verde al pasar el cursor */
ul.fg-layout-3-filter-controls li:hover,
ul.fg-layout-3-filter-controls li:hover a {
  background-color: #13B247 !important;   /* verde claro */
  color: #ffffff !important;              /* texto blanco */
}

/* 2) Fondo verde cuando la categoría está activa/seleccionada */
ul.fg-layout-3-filter-controls li.active,
ul.fg-layout-3-filter-controls li.fg-active,
ul.fg-layout-3-filter-controls li.active a,
ul.fg-layout-3-filter-controls li.fg-active a {
  background-color: #006243 !important;   /* verde oscuro */
  color: #ffffff !important;
}

/* 3) Aseguramos que el enlace ocupe toda la fila (por si el plugin no lo hace) */
ul.fg-layout-3-filter-controls li a {
  display: block;
  padding: 6px 14px;                      /* ajusta si quieres más/menos espacio */
}



/* Botón CATEGORÍAS: fija el ancho */
button#fg-filter-trigger {
  width: 180px;              /* ajústalo a lo que se vea bien */
  white-space: nowrap;       /* evita salto de línea */
  overflow: hidden;          /* si se pasa, ocúltalo… */
  text-overflow: ellipsis;   /* …y muestra “…” */
}

/* Redondeo simétrico (para que el buscador al lado encaje bien) */
button#fg-filter-trigger,
.fg-layout-3-search-box input {
  border-radius: 10px 0 0 10px;  /* izquierda redondeada */
}

/* El input ocupa el resto del espacio */
.fg-layout-3-search-box {
  flex: 1 1 auto;          /* crece para rellenar */
}



/* BOTÓN: que mida lo que necesite */
button#fg-filter-trigger{
  width: auto !important;      /* sin límite fijo */
  max-width: 260px;            /* opcional: pon el máximo que te guste */
  white-space: nowrap;         /* todo en una sola línea */
  overflow: visible !important;/* sin recortar */
  text-overflow: clip !important;
  padding: 10px 22px;          /* dale aire a la derecha para el icono ▾ */
}

/* CONTENEDOR FLEX (para que el buscador se adapte) */
.fg-filters-wrap{              /* cambia al .elementor-1173 .elementor-element.elementor-element-506274b que envuelve botón + input */
  display:flex;
  gap:10px;                    /* espacio entre ambos */
}
.fg-layout-3-search-box{ flex:1 1 auto; }  /* el input llena el resto */



/* ----- CONTENEDOR FLEX ----- */
.fg-filter-wrap,
.fg-filters-wrap{
  display:flex;
  gap:10px;
}

/* ----- BOTÓN ----- */
button#fg-filter-trigger{
  flex:0 1 32%;         /* usa hasta ±32 % del ancho, pero puede encogerse */
  min-width:180px;      /* nunca más pequeño que esto */
  max-width:340px;      /* (ajusta a tu gusto) */
  
  white-space:normal;   /* PERMITE saltos de línea */
  line-height:1.2em;    /* un poco más apretado */

  background:#13B247 !important;
  border-color:#13B247 !important;
  color:#fff !important;
  padding:12px 26px 12px 22px; /* más alto p/ 2 líneas */
  overflow:hidden;      /* oculta si llega a desbordarse verticalmente */
}

/* Hover / activo */
button#fg-filter-trigger:hover,
button#fg-filter-trigger:focus,
button#fg-filter-trigger.active{
  background:#006243 !important;
  border-color:#006243 !important;
  color:#fff !important;
}

/* ----- BUSCADOR ----- */
.fg-layout-3-search-box{ flex:1 1 68%;  }  /* ocupa el resto */
.fg-layout-3-search-box input{
  min-width:200px;      /* ancho mínimo para que no desaparezca */
  border-radius:0 10px 10px 0;
}


@media (max-width: 600px){
  .fg-filter-wrap,
  .fg-filters-wrap{ flex-direction:column; }

  button#fg-filter-trigger,
  .fg-layout-3-search-box{ width:100%; max-width:none; }

  button#fg-filter-trigger{ border-radius:10px; margin-bottom:8px; }
  .fg-layout-3-search-box input{ border-radius:10px; }
}



/* BOTÓN “CATEGORÍAS” — versión larga */
button#fg-filter-trigger{
  flex: 0 1 48%;       /* ahora puede ocupar hasta ±42 % del contenedor   */
  max-width: 520px;    /* pon el número que te parezca; 460-500 suele bastar */
  min-width: 180px;    /* nunca menos que esto                            */

  white-space: normal; /* permite saltos de línea                         */
  word-break: break-word; /* rompe la palabra si es MUY larga (evita corte)*/
  line-height: 1.25em; /* un pelín más de aire entre líneas               */

  overflow: visible;   /* ⬅️ quitamos el corte vertical                    */
  padding: 14px 26px 16px 22px; /* más alto para 3 líneas cómodas         */
  min-height: 56px;    /* garantiza espacio aunque sea 2 líneas           */
}

/* BUSCADOR: reserva un ancho mínimo para que no desaparezca             */
.fg-layout-3-search-box{ flex: 1 1 auto; }
.fg-layout-3-search-box input{
  min-width: 230px;    /* ajusta si quieres más o menos                   */
}

button#fg-filter-trigger{ font-size: 13.5px; }





/* ---------- BOTÓN “CATEGORÍAS” MÁS ANCHO ---------- */
button#fg-filter-trigger{
  /* 1) Distribución del espacio --------------------------------------- */
  flex: 0 1 60%;        /* Puede usar hasta el 60 % del contenedor         */
  max-width: 680px;     /* Límite absoluto (ajusta si necesitas más)       */
  min-width: 220px;     /* Nunca más estrecho que esto                     */

  /* 2) Texto en varias líneas ----------------------------------------- */
  white-space: normal;  /* Permite saltos de línea                         */
  word-break: break-word; /* Parte palabras larguísimas si hiciera falta   */
  line-height: 1.35em;
  font-size: 13.5px;    /* Tipografía un poco más compacta                 */

  /* 3) Espaciado y estética ------------------------------------------- */
  padding: 14px 26px 16px 22px; /* más alto para 3 líneas cómodas          */
  min-height: 72px;     /* garantiza altura mínima                         */
  text-align: left;     /* texto alineado a la izquierda                   */

  /* Colores (ya tenías estos) ----------------------------------------- */
  background:#13B247 !important;
  color:#fff !important;
  border-color:#13B247 !important;
  border-radius:10px 0 0 10px;
}

/* ---------- BUSCADOR: reserva espacio mínimo ------------------------- */
.fg-layout-3-search-box{ flex: 1 1 auto; }          /* ocupa el resto      */
.fg-layout-3-search-box input{
  min-width: 260px;     /* ancho mínimo del input                          */
  border-radius:0 10px 10px 0;
}



/* BOTÓN “CATEGORÍAS” – altura compacta */
button#fg-filter-trigger{
  /* Ancho (dejamos igual) */
  flex: 0 1 60%;
  max-width: 680px;
  min-width: 220px;

  /* Texto */
  font-size: 13.5px;       /* se lee bien y cabe en 2-3 líneas */
  line-height: 1.2em;      /* altura de línea más compacta     */
  white-space: normal;
  word-break: break-word;

  /* ¡Aquí reducimos la altura! */
  padding: 10px 24px 12px 20px;  /* ↓ menos padding vertical    */
  min-height: 56px;              /* ↓ antes 72 px               */

  /* Colores y borde (sin cambios) */
  background:#13B247 !important;
  color:#fff !important;
  border-color:#13B247 !important;
  border-radius:10px 0 0 10px;
  text-align:left;
}

/* Flecha alineada (si se descentró) */
button#fg-filter-trigger svg,
button#fg-filter-trigger i {                /* según tu icono */
  margin-left:6px;                          /* separa del texto */
  transform: translateY(1px);               /* baja 1 px opcional */
}





/* ==== MOBILE (≤ 600 px) ========================================== */
@media (max-width:600px){

  /* 1. Coloca botón y buscador en columna */
  .fg-layout-3-filters-wrap{
    flex-direction: column;
    gap: 10px;              /* separación vertical  */
  }

  /* 2. Ambos ocupan todo el ancho disponible */
  #fg-filter-trigger,
  .fg-layout-3-search-box input{
    width:100% !important;
    max-width:none !important;
    border-radius: 10px;    /* redondeo completo    */
  }

  /* 3. El menú desplegable se adapta al nuevo ancho */
  .fg-layout-3-filter-controls{
    width:100%;
    left:0;
  }
}



/* ===== MÓVIL ≤600 px – 2 columnas ===================================== */
@media (max-width: 600px){

  /* 1. El contenedor principal se comporta como grid flexible */
  .eael-filter-gallery-container .eael-filter-gallery-grid{
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 16px;                 /* espacio entre tarjetas (ajusta) */
  }

  /* 2. Cada producto ocupa la mitad del ancho */
  .eael-filter-gallery-grid .eael-gallery-item{
      width: calc(50% - 8px) !important;  /* 2 columnas – resta ½ del gap */
      margin: 0 !important;               /* anula márgenes inline        */
      box-sizing: border-box;
  }

  /* 3. La imagen dentro de la tarjeta se ajusta al 100 % */
  .eael-gallery-item img{
      width: 100% !important;
      height: auto !important;
  }
}






/* Estilo rectangular para cada categoría */
.eael-filter-gallery-control ul li.control {
  display: inline-block;
  padding: 8px 14px;
  margin: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fff;
  color: #333;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Hover (cuando pasas el mouse) */
.eael-filter-gallery-control ul li.control:hover {
  background-color: #f5f5f5;
  border-color: #999;
}

/* Categoría activa */
/* Hover: fondo verde #0BB346 y texto blanco */
.eael-filter-gallery-control ul li.control:hover {
  background-color: #0BB346 !important;
  border-color: #0BB346 !important;
  color: #ffffff !important;
}



/* “TODAS LAS CATEGORÍAS” – color fijo azul #284098 */
.eael-filter-gallery-control ul li.control:first-child {
  background-color: #284098 !important;
  border-color: #284098 !important;
  color: #ffffff !important;
}

/* (opcional) mismo azul cuando pases el mouse sobre él */
.eael-filter-gallery-control ul li.control:first-child:hover {
  background-color: #284098 !important;
  border-color: #284098 !important;
}



/* ✅ Color azul permanente para "TODAS LAS CATEGORÍAS" */
.eael-filter-gallery-control ul li.control:first-child {
  background-color: #284098 !important;
  border-color: #284098 !important;
  color: #fff !important;
}

/* ✅ Hover verde solo para categorías normales */
.eael-filter-gallery-control ul li.control:not(:first-child):hover {
  background-color: #0BB346 !important;
  border-color: #0BB346 !important;
  color: #fff !important;
}

/* ✅ Color verde para categoría seleccionada (excepto la primera) */
.eael-filter-gallery-control ul li.control.active:not(:first-child) {
  background-color: #0BB346 !important;
  border-color: #0BB346 !important;
  color: #fff !important;
}

/* 🚫 Eliminar fondo oscuro/gris por defecto */
.eael-filter-gallery-control ul li.control {
  background-color: transparent;
  color: #333;
  border: 1px solid #ccc;
}


/* ✅ Estilo para "TODAS LAS CATEGORÍAS" con borde verde más grueso */
.eael-filter-gallery-control ul li.control:first-child {
  background-color: #fff !important;
  border: 2px solid #0BB346 !important;
  color: #000 !important;
}

*/
.eael-filter-gallery-control ul li.control.active:first-child {
  background-color: #fff !important;
  border: 2px solid #0BB346 !important;
  color: #000 !important;
}



/* ✅ Estilo base para "Todas las Categorías" */
.eael-filter-gallery-control ul li.control:first-child {
  background-color: #fff !important;
  border: 2px solid #0BB346 !important;
  color: #000 !important;
}

/* ✅ Hover personalizado para "Todas las Categorías" */
.eael-filter-gallery-control ul li.control:first-child:hover {
  background-color: #0BB346 !important;
  color: #fff !important;
}

/* ✅ Si está activo, que siga igual al estilo base */
.eael-filter-gallery-control ul li.control.active:first-child {
  background-color: #fff !important;
  border: 2px solid #0BB346 !important;
  color: #000 !important;
}



/* Normal - "Todas las categorías" */
.eael-filter-gallery-control ul li.control:first-child {
  background-color: #ffffff !important;
  border: 2px solid #0BB346 !important;
  color: #000000 !important;
  transition: all 0.3s ease !important;
}

/* Hover - mismo efecto que otras categorías */
.eael-filter-gallery-control ul li.control:first-child:hover {
  background-color: #0BB346 !important;
  color: #ffffff !important;
}

/* Active - se ve igual que en estado normal */
.eael-filter-gallery-control ul li.control.active:first-child {
  background-color: #ffffff !important;
  border: 2px solid #0BB346 !important;
  color: #000000 !important;
}


/* Estilo por defecto para "Todas las categorías" */
.eael-filter-gallery-control ul li.control:first-child {
  background-color: #ffffff !important;
  border: 2px solid #0BB346 !important;
  color: #000000 !important;
  transition: all 0.3s ease !important;
}

/* Al pasar el cursor por "Todas las categorías" */
.eael-filter-gallery-control ul li.control:first-child:hover,
.eael-filter-gallery-control ul li.control.active:first-child:hover {
  background-color: #0BB346 !important;
  color: #ffffff !important;
}

/* Estado activo para mantenerlo limpio (igual que estado base) */
.eael-filter-gallery-control ul li.control.active:first-child {
  background-color: #ffffff !important;
  border: 2px solid #0BB346 !important;
  color: #000000 !important;
}/* End custom CSS */