.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42931 .elementor-element.elementor-element-03e97ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:15px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-42931 .elementor-element.elementor-element-db2b412{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-widget-breadcrumbs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-breadcrumbs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42931 .elementor-element.elementor-element-4efa53f > .elementor-widget-container{margin:0px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-42931 .elementor-element.elementor-element-4efa53f{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-42931 .elementor-element.elementor-element-4efa53f a{color:#10ACF3;}.elementor-42931 .elementor-element.elementor-element-4efa53f a:hover{color:#000000;}.elementor-widget-theme-archive-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-archive-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42931 .elementor-element.elementor-element-8c65543{text-align:center;}.elementor-42931 .elementor-element.elementor-element-8c65543 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:700;text-transform:capitalize;color:#10ACF3;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-42931 .elementor-element.elementor-element-84c730d{--divider-border-style:solid;--divider-color:#10ACF3;--divider-border-width:2.5px;--divider-icon-size:35px;}.elementor-42931 .elementor-element.elementor-element-84c730d .elementor-divider-separator{width:100%;}.elementor-42931 .elementor-element.elementor-element-84c730d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-42931 .elementor-element.elementor-element-84c730d.elementor-view-stacked .elementor-icon{background-color:#10ACF3;}.elementor-42931 .elementor-element.elementor-element-84c730d.elementor-view-framed .elementor-icon, .elementor-42931 .elementor-element.elementor-element-84c730d.elementor-view-default .elementor-icon{color:#10ACF3;border-color:#10ACF3;}.elementor-42931 .elementor-element.elementor-element-84c730d.elementor-view-framed .elementor-icon, .elementor-42931 .elementor-element.elementor-element-84c730d.elementor-view-default .elementor-icon svg{fill:#10ACF3;}.elementor-42931 .elementor-element.elementor-element-fa7bbc0{--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;}.elementor-42931 .elementor-element.elementor-element-4b9f776{--display:flex;}.elementor-widget-facetwp-button .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-facetwp-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-facetwp-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42931 .elementor-element.elementor-element-509b9b9 .elementor-button{background-color:#10ACF3;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-42931 .elementor-element.elementor-element-509b9b9 .elementor-button:hover, .elementor-42931 .elementor-element.elementor-element-509b9b9 .elementor-button:focus{background-color:#F79C09;}.elementor-42931 .elementor-element.elementor-element-509b9b9{cursor:pointer;}.elementor-widget-facetwp-facet .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-facetwp-facet .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42931 .elementor-element.elementor-element-4f5418a{--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 .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-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-42931 .elementor-element.elementor-element-40b1705{--grid-columns:4;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-42931 .elementor-element.elementor-element-40b1705 .e-loop-item > .elementor-section, .elementor-42931 .elementor-element.elementor-element-40b1705 .e-loop-item > .elementor-section > .elementor-container, .elementor-42931 .elementor-element.elementor-element-40b1705 .e-loop-item > .e-con, .elementor-42931 .elementor-element.elementor-element-40b1705 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;margin-top:35px;}.elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(.dots){color:#10ACF3;}.elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination a.page-numbers:hover{color:#424242;}.elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers.current{color:#10ACF3;}body:not(.rtl) .elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 15px/2 );}body:not(.rtl) .elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 15px/2 );}body.rtl .elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 15px/2 );}body.rtl .elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 15px/2 );}.elementor-42931 .elementor-element.elementor-element-4aa980e{--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-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-42931 .elementor-element.elementor-element-40b1705{--grid-columns:2;}}@media(max-width:767px){.elementor-42931 .elementor-element.elementor-element-03e97ae{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-42931 .elementor-element.elementor-element-8c65543 .elementor-heading-title{font-size:35px;}.elementor-42931 .elementor-element.elementor-element-509b9b9 .elementor-button{border-radius:21px 21px 21px 21px;}.elementor-42931 .elementor-element.elementor-element-40b1705{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}body:not(.rtl) .elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 15px/2 );}body:not(.rtl) .elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 15px/2 );}body.rtl .elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 15px/2 );}body.rtl .elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 15px/2 );}}@media(min-width:768px){.elementor-42931 .elementor-element.elementor-element-db2b412{--content-width:1280px;}.elementor-42931 .elementor-element.elementor-element-fa7bbc0{--width:95%;}.elementor-42931 .elementor-element.elementor-element-4b9f776{--width:25%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-4efa53f *//* 1. Forzamos a minúsculas Y lo convertimos en "inline-block" */
.rank-math-breadcrumb span.last {
  text-transform: lowercase;
  display: inline-block; /* <-- ESTA ES LA LÍNEA CLAVE */
}

/* 2. Ahora ::first-letter SÍ funcionará */
.rank-math-breadcrumb span.last::first-letter {
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for theme-archive-title, class: .elementor-element-8c65543 *//* Este .elementor-42931 .elementor-element.elementor-element-8c65543 apunta a la clase que Elementor añade al título */
.elementor-42931 .elementor-element.elementor-element-8c65543 .elementor-heading-title {
  text-transform: lowercase;
}

.elementor-42931 .elementor-element.elementor-element-8c65543 .elementor-heading-title::first-letter {
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-ec402b7 *//* ======= “Tarjeta” para cada faceta ======= */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet {
  background: #fff;
  border: 1px solid #eceff3;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
  padding: 16px;
  margin: 0 0 16px 0;
}

/* Título de la faceta (si usas un H3/H4 manual encima del shortcode) */
.elementor-42931 .elementor-element.elementor-element-ec402b7 h3, 
.elementor-42931 .elementor-element.elementor-element-ec402b7 h4 {
  margin: 0 0 10px 2px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1f2937;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 h3::after, .elementor-42931 .elementor-element.elementor-element-ec402b7 h4::after{
  content:""; display:block; width:36px; height:3px; border-radius:3px;
  background:#0ea5e9; margin-top:6px;
}

/* ======= Checkbox / Radio (taxonomías, atributos, etc.) ======= */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-checkbox,
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-radio {
  display: flex; align-items: center; gap: .55rem;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
  margin: 6px 0;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-checkbox:hover,
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-radio:hover { background:#f7fafc; }

.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-checkbox.checked,
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-radio.checked {
  background: color-mix(in oklab, #0ea5e9 12%, #fff);
  border-color: color-mix(in oklab, #0ea5e9 40%, #e5e7eb);
}

.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-counter {
  margin-left: auto;
  background: #eef2f7;
  color: #334155;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
}

/* Estado deshabilitado (sin resultados) */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-checkbox.disabled,
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-radio.disabled {
  opacity:.45; cursor:not-allowed;
}

/* ======= Búsqueda (facet type: search) ======= */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-input {
  width: 100%;
  padding: .6rem .75rem;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  outline: none;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-facet .facetwp-input:focus {
  border-color:#0ea5e9; box-shadow:0 0 0 3px rgba(14,165,233,.15);
}

/* ======= Dropdown fSelect (facet type: dropdown / select) ======= */
/* Botón */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-dropdown .fs-wrap .fs-label {
  border:1px solid #e5e7eb; border-radius:10px; padding:.55rem .8rem;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-dropdown .fs-wrap .fs-label:hover { background:#f8fafc; }
/* Panel */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-dropdown .fs-dropdown {
  border:1px solid #e5e7eb; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-dropdown .fs-dropdown .fs-option {
  padding:.5rem .75rem;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-dropdown .fs-dropdown .fs-option:hover {
  background:#f7fafc;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-dropdown .fs-dropdown .fs-option.selected {
  background: color-mix(in oklab, #0ea5e9 10%, #fff);
}

/* ======= Slider (FacetWP Slider add-on / noUiSlider) ======= */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-slider .noUi-target{
  border:0; background:#e5e7eb; border-radius:999px; height:6px;
  box-shadow: none;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-slider .noUi-connect { background:#0ea5e9; }
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-slider .noUi-handle{
  width:18px; height:18px; border-radius:50%;
  border:2px solid #0ea5e9; background:#fff;
  box-shadow:0 4px 10px rgba(0,0,0,.12);
  top:-7px; /* centrar sobre la pista */
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-slider .noUi-handle:before,
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-slider .noUi-handle:after { display:none; }

.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-slider .facetwp-slider-labels { 
  display:flex; justify-content:space-between; align-items:center;
  margin-top:8px; font-size:13px; color:#475569;
}

/* ======= Number Range (mín/max con 2 inputs) ======= */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-number_range input[type="number"]{
  width: 100%;
  padding:.5rem .6rem; border:1px solid #e5e7eb; border-radius:10px;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-type-number_range .facetwp-number-range-fields{
  display:flex; gap:.5rem; align-items:center;
}

/* ======= Chips de selecciones activas ======= */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-selections {
  display:flex; flex-wrap:wrap; gap:.5rem; margin: .5rem 0 1rem;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-selection {
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.35rem .55rem; border-radius:999px;
  background: color-mix(in oklab, #0ea5e9 12%, #fff);
  border:1px solid color-mix(in oklab, #0ea5e9 35%, #e5e7eb);
  font-size:.9em;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-selection .facetwp-remove { cursor:pointer; opacity:.75; }

/* ======= Paginación / contador ======= */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-pager {
  display:flex; gap:.35rem; flex-wrap:wrap; justify-content:center; margin-top: 1rem;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-pager .facetwp-page {
  min-width:36px; min-height:36px; display:inline-grid; place-items:center;
  padding:.3rem .6rem; border-radius:.6rem; border:1px solid #e5e7eb; background:#fff;
  transition: background .2s ease, border-color .2s ease;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-pager .facetwp-page.active {
  background:#0ea5e9; color:#fff; border-color:transparent;
}
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-pager .facetwp-page:hover { background:#f1f5f9; }

/* ======= Feedback de carga cuando FacetWP refresca el loop ======= */
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-template.loading,
.elementor-42931 .elementor-element.elementor-element-ec402b7 .facetwp-template.is-loading { opacity:.6; pointer-events:none; transition:opacity .2s ease; }/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-79d090a *//* ======= “Tarjeta” para cada faceta ======= */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet {
  background: #fff;
  border: 1px solid #eceff3;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
  padding: 16px;
  margin: 0 0 16px 0;
}

/* Título de la faceta (si usas un H3/H4 manual encima del shortcode) */
.elementor-42931 .elementor-element.elementor-element-79d090a h3, 
.elementor-42931 .elementor-element.elementor-element-79d090a h4 {
  margin: 0 0 10px 2px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1f2937;
}
.elementor-42931 .elementor-element.elementor-element-79d090a h3::after, .elementor-42931 .elementor-element.elementor-element-79d090a h4::after{
  content:""; display:block; width:36px; height:3px; border-radius:3px;
  background:#0ea5e9; margin-top:6px;
}

/* ======= Checkbox / Radio (taxonomías, atributos, etc.) ======= */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-checkbox,
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-radio {
  display: flex; align-items: center; gap: .55rem;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
  margin: 6px 0;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-checkbox:hover,
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-radio:hover { background:#f7fafc; }

.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-checkbox.checked,
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-radio.checked {
  background: color-mix(in oklab, #0ea5e9 12%, #fff);
  border-color: color-mix(in oklab, #0ea5e9 40%, #e5e7eb);
}

.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-counter {
  margin-left: auto;
  background: #eef2f7;
  color: #334155;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
}

/* Estado deshabilitado (sin resultados) */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-checkbox.disabled,
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-radio.disabled {
  opacity:.45; cursor:not-allowed;
}

/* ======= Búsqueda (facet type: search) ======= */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-input {
  width: 100%;
  padding: .6rem .75rem;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  outline: none;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-facet .facetwp-input:focus {
  border-color:#0ea5e9; box-shadow:0 0 0 3px rgba(14,165,233,.15);
}

/* ======= Dropdown fSelect (facet type: dropdown / select) ======= */
/* Botón */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-dropdown .fs-wrap .fs-label {
  border:1px solid #e5e7eb; border-radius:10px; padding:.55rem .8rem;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-dropdown .fs-wrap .fs-label:hover { background:#f8fafc; }
/* Panel */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-dropdown .fs-dropdown {
  border:1px solid #e5e7eb; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-dropdown .fs-dropdown .fs-option {
  padding:.5rem .75rem;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-dropdown .fs-dropdown .fs-option:hover {
  background:#f7fafc;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-dropdown .fs-dropdown .fs-option.selected {
  background: color-mix(in oklab, #0ea5e9 10%, #fff);
}

/* ======= Slider (FacetWP Slider add-on / noUiSlider) ======= */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-slider .noUi-target{
  border:0; background:#e5e7eb; border-radius:999px; height:6px;
  box-shadow: none;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-slider .noUi-connect { background:#0ea5e9; }
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-slider .noUi-handle{
  width:18px; height:18px; border-radius:50%;
  border:2px solid #0ea5e9; background:#fff;
  box-shadow:0 4px 10px rgba(0,0,0,.12);
  top:-7px; /* centrar sobre la pista */
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-slider .noUi-handle:before,
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-slider .noUi-handle:after { display:none; }

.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-slider .facetwp-slider-labels { 
  display:flex; justify-content:space-between; align-items:center;
  margin-top:8px; font-size:13px; color:#475569;
}

/* ======= Number Range (mín/max con 2 inputs) ======= */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-number_range input[type="number"]{
  width: 100%;
  padding:.5rem .6rem; border:1px solid #e5e7eb; border-radius:10px;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-type-number_range .facetwp-number-range-fields{
  display:flex; gap:.5rem; align-items:center;
}

/* ======= Chips de selecciones activas ======= */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-selections {
  display:flex; flex-wrap:wrap; gap:.5rem; margin: .5rem 0 1rem;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-selection {
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.35rem .55rem; border-radius:999px;
  background: color-mix(in oklab, #0ea5e9 12%, #fff);
  border:1px solid color-mix(in oklab, #0ea5e9 35%, #e5e7eb);
  font-size:.9em;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-selection .facetwp-remove { cursor:pointer; opacity:.75; }

/* ======= Paginación / contador ======= */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-pager {
  display:flex; gap:.35rem; flex-wrap:wrap; justify-content:center; margin-top: 1rem;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-pager .facetwp-page {
  min-width:36px; min-height:36px; display:inline-grid; place-items:center;
  padding:.3rem .6rem; border-radius:.6rem; border:1px solid #e5e7eb; background:#fff;
  transition: background .2s ease, border-color .2s ease;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-pager .facetwp-page.active {
  background:#0ea5e9; color:#fff; border-color:transparent;
}
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-pager .facetwp-page:hover { background:#f1f5f9; }

/* ======= Feedback de carga cuando FacetWP refresca el loop ======= */
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-template.loading,
.elementor-42931 .elementor-element.elementor-element-79d090a .facetwp-template.is-loading { opacity:.6; pointer-events:none; transition:opacity .2s ease; }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-40b1705 *//* Deja que los items del grid puedan encogerse */
.elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-loop-item,
.elementor-42931 .elementor-element.elementor-element-40b1705 ul.products li.product,
.elementor-42931 .elementor-element.elementor-element-40b1705 .product {
  min-width: 0;
}

/* Por si el contenedor del grid es el que se desborda */
.elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-posts-container,
.elementor-42931 .elementor-element.elementor-element-40b1705 .elementor-grid,
.elementor-42931 .elementor-element.elementor-element-40b1705 ul.products {
  overflow-x: clip; /* o hidden si prefieres */
}/* End custom CSS */