.elementor-414 .elementor-element.elementor-element-ee5a3ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-414 .elementor-element.elementor-element-275e0c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-414 .elementor-element.elementor-element-275e0c6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-414 .elementor-element.elementor-element-0b5d497{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-414 .elementor-element.elementor-element-b00acbe{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:49px;--e-loop-nothing-found-message-space-from-top:0px;}.elementor-414 .elementor-element.elementor-element-b00acbe .elementor-loop-container{grid-auto-rows:1fr;}.elementor-414 .elementor-element.elementor-element-b00acbe .e-loop-item > .elementor-section, .elementor-414 .elementor-element.elementor-element-b00acbe .e-loop-item > .elementor-section > .elementor-container, .elementor-414 .elementor-element.elementor-element-b00acbe .e-loop-item > .e-con, .elementor-414 .elementor-element.elementor-element-b00acbe .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-414 .elementor-element.elementor-element-275e0c6{--width:20.691%;}.elementor-414 .elementor-element.elementor-element-0b5d497{--width:86%;}}@media(max-width:1024px){.elementor-414 .elementor-element.elementor-element-b00acbe{--grid-columns:2;}}@media(max-width:767px){.elementor-414 .elementor-element.elementor-element-b00acbe{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-689d7a9 *//* ===== HUSKY (WOOF) – estilos dentro del widget (Elementor) ===== */
/* Variables locales del widget */
.elementor-414 .elementor-element.elementor-element-689d7a9{
  --sf-bg:#fff;
  --sf-text:#1f2937;
  --sf-muted:#6b7280;
  --sf-border:#e5e7eb;
  --sf-chip-bg:#f3f4f6;
  --sf-chip-hover:#eef2ff;
  --sf-primary:#4f46e5;
  --sf-primary-weak:#e0e7ff;
}

/* Caja del filtro */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof{
  background:var(--sf-bg);
  color:var(--sf-text);
  border:1px solid var(--sf-border);
  border-radius:12px;
  padding:18px;
  box-shadow:0 2px 10px rgb(0 0 0 / 4%);
}

/* Títulos de cada bloque (con botón retraíble de Husky) */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_title,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container h4,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container .woof_block_title{
  margin:0 0 8px 0;
  padding:10px 12px;
  font-size:15px;
  font-weight:600;
  letter-spacing:.1px;
  color:var(--sf-text);
  background:#f9fafb;
  border:1px solid var(--sf-border);
  border-radius:10px;
  display:flex;align-items:center;justify-content:space-between;
}

/* Botón + / – del título (si lo activas en Husky) */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_toggle{
  width:24px;height:24px;border-radius:6px;
  display:inline-grid;place-items:center;
  background:var(--sf-chip-bg);color:var(--sf-muted);
  border:1px solid var(--sf-border);cursor:pointer;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_toggle:hover{ background:var(--sf-chip-hover); }

/* Contenido y separación entre bloques */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_block_html_items{
  padding:8px 2px 14px 2px;
  border-bottom:1px dashed var(--sf-border);
  margin-bottom:14px;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container:last-child .woof_block_html_items{
  border-bottom:0;margin-bottom:0;
}

/* Inputs de texto / select */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof select,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof input[type="text"],
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof input[type="search"]{
  width:100%;height:40px;
  border:1px solid var(--sf-border);
  border-radius:10px;
  padding:0 12px;font-size:14px;
  color:var(--sf-text);background:#fff;outline:none;
  transition:border-color .15s, box-shadow .15s;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof select:focus,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof input[type="text"]:focus,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof input[type="search"]:focus{
  border-color:var(--sf-primary);
  box-shadow:0 0 0 3px var(--sf-primary-weak);
}

/* ------ Chips (checkbox/radio) como “píldoras” ------ */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_list li,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_checkbox,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_radio{ display:inline-block; margin:6px 8px 0 0; }

.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_list input[type="checkbox"],
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_list input[type="radio"]{ display:none; }

.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_list label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_checkbox label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_radio label{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:36px;padding:0 12px;
  background:var(--sf-chip-bg);
  border:1px solid var(--sf-border);
  border-radius:999px;
  font-size:14px;color:var(--sf-text);
  cursor:pointer;user-select:none;transition:all .15s;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_list label:hover{ background:var(--sf-chip-hover); }

.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_list input:checked + label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_checkbox input:checked + label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_radio input:checked + label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_selected{
  background:var(--sf-primary);border-color:var(--sf-primary);
  color:#fff;box-shadow:0 0 0 3px var(--sf-primary-weak);
}

/* ------ Swatches de color (círculos) ------ */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_color_term,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_color{
  width:30px;height:30px;border-radius:50%;
  border:2px solid #fff;outline:1px solid var(--sf-border);
  display:inline-block;cursor:pointer;margin:6px 8px 0 0;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_color:hover{ outline-color:var(--sf-primary); }
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_color_checked,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .checked .woof_color{
  outline-color:var(--sf-primary);
  box-shadow:0 0 0 3px var(--sf-primary-weak);
}

/* ------ Slider de precio (Ion.RangeSlider) ------ */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs{ margin-top:10px; }
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-line{
  background:#eaeef2;height:6px;border-radius:6px;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-bar{
  background:var(--sf-primary);height:6px;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-handle{
  top:19px;width:20px;height:20px;border-radius:50%;
  background:#fff;border:2px solid var(--sf-primary);
  box-shadow:0 1px 3px rgba(0,0,0,.15);
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-handle:hover{
  box-shadow:0 0 0 6px var(--sf-primary-weak);
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-from,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-to,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-single{
  background:var(--sf-primary);color:#fff;border-radius:8px;
  padding:4px 8px;font-weight:600;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-min,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .irs--flat .irs-max{
  background:transparent;color:var(--sf-muted);
}

/* Botones Filtrar / Limpiar */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_submit_search_form,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_reset_search_form{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 16px;border-radius:10px;
  border:1px solid var(--sf-primary);background:var(--sf-primary);
  color:#fff;font-weight:600;transition:filter .15s, transform .02s;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_submit_search_form:hover,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_reset_search_form:hover{ filter:brightness(1.05); }
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_submit_search_form:active,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_reset_search_form:active{ transform:translateY(1px); }

/* Contadores (si los usas) */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_term_count{
  background:var(--sf-chip-bg);border:1px solid var(--sf-border);
  color:var(--sf-muted);height:20px;min-width:20px;padding:0 6px;
  border-radius:999px;font-size:12px;display:inline-grid;place-items:center;
  margin-left:6px;
}

/* Separación entre bloques */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container{ margin-bottom:14px; }

/* Oculta “powered by” si aparece */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof-poweredby{ display:none !important; }

/* ===== CÍRCULOS PARA TALLA (producto) Y TALLA (EUR) =====
   Slugs: talla y talla-eur -> contenedores .woof_container_talla / .woof_container_talla-eur */

/* Layout horizontal de las listas */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla .woof_list,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur .woof_list{
  display:flex; flex-wrap:wrap; gap:8px;
  margin:6px 0 0;
}

/* Ocultamos inputs nativos */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla input[type="checkbox"],
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla input[type="radio"],
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur input[type="checkbox"],
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur input[type="radio"]{
  position:absolute; opacity:0; pointer-events:none;
}

/* Botón circular (estado base) */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur label{
  width:42px; height:42px; min-width:42px;
  border-radius:50%;
  padding:0;
  font-weight:400;              /* sin negrita */
  font-size:15px;               /* que resalte sin ser bold */
  letter-spacing:.2px;
  line-height:42px;             /* centra vertical */
  text-align:center;
  color:var(--sf-text);
  background:var(--sf-chip-bg);
  border:1.5px solid var(--sf-border);
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  cursor:pointer; user-select:none;
  transition:all .15s ease;
}

/* Hover */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla label:hover,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur label:hover{
  background:var(--sf-chip-hover);
  border-color:var(--sf-primary);
}

/* Seleccionado */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla input:checked + label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur input:checked + label{
  background:var(--sf-primary);
  border-color:var(--sf-primary);
  color:#fff;
  box-shadow:0 0 0 3px var(--sf-primary-weak);
}

/* Contador como insignia pequeña (si lo muestra Husky) */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla .woof_list li,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur .woof_list li{ position:relative; }

.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla .woof_term_count,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur .woof_term_count{
  position:absolute; right:-6px; top:-6px;
  background:#fff; color:var(--sf-muted);
  border:1px solid var(--sf-border);
  min-width:18px; height:18px; border-radius:999px;
  font-size:11px; line-height:16px; padding:0 4px;
  display:inline-grid; place-items:center;
}
/* ====== TALLAS COMO CÍRCULOS (igual a Color) ====== */
/* Contenedores por slug de taxonomía: talla y talla-eur */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla .woof_list,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur .woof_list{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  margin:4px 0 6px;
}

/* Ocultamos inputs nativos */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla input[type="checkbox"],
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla input[type="radio"],
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur input[type="checkbox"],
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur input[type="radio"]{
  position:absolute; opacity:0; pointer-events:none;
}

/* Círculo base (talla) */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur label{
  width:36px; height:36px; min-width:36px;
  border-radius:0%;
  display:inline-flex; align-items:center; justify-content:center;
  background:#fff;                           /* como los colores “blancos” */
  border:2px solid #e5e7eb;                  /* borde gris fino */
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  cursor:pointer; user-select:none;
  font: 500 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:#111827;                             /* texto legible, sin negrita pesada */
  transition: all .15s ease;
  padding:0;                                 /* verdadero círculo */
}

/* Hover: igual reacción que un swatch */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla label:hover,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur label:hover{
  border-color:#4f46e5;
  box-shadow:0 0 0 3px #e0e7ff;
}

/* Seleccionado: aro primario como el swatch de color seleccionado */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla input:checked + label,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur input:checked + label{
  border-color:#4f46e5;
  box-shadow:0 0 0 3px #e0e7ff;
  color:#111827;
}

/* Ocultar/ajustar contadores sobre cada término (opcional) */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla .woof_term_count,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_container_talla-eur .woof_term_count{
  display:none; /* quita los numeritos “1” si molestan */
}

/* “Mostrar más” bajo cada bloque (opcional, para que no rompa la fila) */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_show_more{
  margin-top:6px; display:inline-block;
}

/* Mantén coherencia con los colores de los swatches de color */
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_color_term,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_color{
  width:36px; height:36px; border-radius:50%;
  border:2px solid #fff; outline:2px solid #e5e7eb;
  display:inline-block; margin-right:10px;
}
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_color:hover{ outline-color:#4f46e5; box-shadow:0 0 0 3px #e0e7ff; }
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .woof_color_checked,
.elementor-414 .elementor-element.elementor-element-689d7a9 .woof .checked .woof_color{
  outline-color:#4f46e5; box-shadow:0 0 0 3px #e0e7ff;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-b00acbe *//* La celda del grid y la card ocupan el 100% */
.elementor-414 .elementor-element.elementor-element-b00acbe, 
.elementor-414 .elementor-element.elementor-element-b00acbe .e-loop-item, 
.elementor-414 .elementor-element.elementor-element-b00acbe .elementor-grid-item{height:100%;}

.elementor-414 .elementor-element.elementor-element-b00acbe .card{
  display:flex;             /* columna flexible */
  flex-direction:column;
  height:100%;
}

/* Imagen con alto uniforme */
.elementor-414 .elementor-element.elementor-element-b00acbe .media{ aspect-ratio: 4/5; overflow:hidden; border-radius:12px; }
.elementor-414 .elementor-element.elementor-element-b00acbe .media img{ width:100%; height:100%; object-fit:contain; }

/* Contenido crece, el CTA baja */
.elementor-414 .elementor-element.elementor-element-b00acbe .card-content{
  flex:1;                   /* ocupa el espacio disponible */
  display:flex; 
  flex-direction:column;
}

/* Empuja el botón al fondo en simples y variables */
.elementor-414 .elementor-element.elementor-element-b00acbe .single_variation_wrap,
.elementor-414 .elementor-element.elementor-element-b00acbe form.cart{ margin-top:auto; }

/* ===== Truco clave: reservar alto para variaciones =====
   Así las tarjetas con menos opciones no quedan más “bajas”.
   Ajusta estos números según tu contenido.
*/
.elementor-414 .elementor-element.elementor-element-b00acbe form.variations_form{ min-height: 140px; }           /* bloque total de variaciones */
.elementor-414 .elementor-element.elementor-element-b00acbe form.variations_form .variations{ min-height: 90px; } /* filas talla/color *//* End custom CSS */