.elementor-297 .elementor-element.elementor-element-dae3e96{--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;}.elementor-297 .elementor-element.elementor-element-dae3e96:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-dae3e96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#193B5E;}.elementor-297 .elementor-element.elementor-element-00a1ac7{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:56px;--padding-bottom:44px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-297 .elementor-element.elementor-element-9628b54{font-family:"IBM Plex Mono", Sans-serif;font-size:0.72rem;text-transform:uppercase;letter-spacing:2.4px;color:#6EC1E4;}.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-297 .elementor-element.elementor-element-b10d079 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:3.2rem;font-weight:700;text-transform:uppercase;line-height:1.02em;letter-spacing:-0.5px;color:#EDEEEC;}.elementor-297 .elementor-element.elementor-element-eaee419{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-297 .elementor-element.elementor-element-ec0f2e3{--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;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:32px;}.elementor-297 .elementor-element.elementor-element-b604eac{font-family:"Barlow Condensed", Sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:-0.3px;color:#193B5E;}.elementor-297 .elementor-element.elementor-element-73106d7{font-family:"Barlow Condensed", Sans-serif;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:#193B5E;}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-297 .elementor-element.elementor-element-880123a .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-297 .elementor-element.elementor-element-880123a .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-297 .elementor-element.elementor-element-880123a .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-297 .elementor-element.elementor-element-880123a .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-297 .elementor-element.elementor-element-880123a .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-297 .elementor-element.elementor-element-880123a .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-297 .elementor-element.elementor-element-880123a .jet-collapse-icon{width:20px;height:20px;}.elementor-297 .elementor-element.elementor-element-880123a .jet-collapse-none{width:20px;height:20px;}.elementor-297 .elementor-element.elementor-element-880123a .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-297 .elementor-element.elementor-element-880123a .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-297 .elementor-element.elementor-element-880123a .jet-filter+.jet-filter{margin-top:10px;}.elementor-297 .elementor-element.elementor-element-880123a .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-297 .elementor-element.elementor-element-9833665{font-family:"Barlow Condensed", Sans-serif;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:#193B5E;}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-297 .elementor-element.elementor-element-5b86f34 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-collapse-icon{width:20px;height:20px;}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-collapse-none{width:20px;height:20px;}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-297 .elementor-element.elementor-element-5b86f34 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-filter+.jet-filter{margin-top:10px;}.elementor-297 .elementor-element.elementor-element-5b86f34 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-297 .elementor-element.elementor-element-dc20ddb{font-family:"Barlow Condensed", Sans-serif;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:#193B5E;}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-297 .elementor-element.elementor-element-c94b220 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-collapse-icon{width:20px;height:20px;}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-collapse-none{width:20px;height:20px;}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-297 .elementor-element.elementor-element-c94b220 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-filter+.jet-filter{margin-top:10px;}.elementor-297 .elementor-element.elementor-element-c94b220 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-297 .elementor-element.elementor-element-d23fac9{font-family:"Barlow Condensed", Sans-serif;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:#193B5E;}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-297 .elementor-element.elementor-element-4521e77 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-collapse-icon{width:20px;height:20px;}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-collapse-none{width:20px;height:20px;}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-297 .elementor-element.elementor-element-4521e77 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-filter+.jet-filter{margin-top:10px;}.elementor-297 .elementor-element.elementor-element-4521e77 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-297 .elementor-element.elementor-element-fa07553{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-297 .elementor-element.elementor-element-7330d24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 16px;--row-gap:12px;--column-gap:16px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D5D8D6;--border-color:#D5D8D6;--padding-top:0px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-297 .elementor-element.elementor-element-9bc593d .jet-smart-filters-active-tags{flex-direction:row;}.elementor-297 .elementor-element.elementor-element-9bc593d .jet-active-tags__list{flex-direction:row;}.elementor-297 .elementor-element.elementor-element-9bc593d .jet-active-tag{margin-right:6px;margin-bottom:6px;}.elementor-297 .elementor-element.elementor-element-9bc593d .jet-active-tag--clear {color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-9bc593d .jet-active-tag__remove{font-size:12px;}.elementor-297 .elementor-element.elementor-element-9bc593d .jet-active-tag:hover .jet-active-tag__remove{color:#FFFFFF;}.elementor-widget-jet-smart-filters-sorting .apply-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-297 .elementor-element.elementor-element-b0b908d .jet-sorting-select{max-width:100%;}.elementor-297 .elementor-element.elementor-element-6ea8dca > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-297 .elementor-element.elementor-element-9cd0904 .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-297 .elementor-element.elementor-element-9cd0904 .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-297 .elementor-element.elementor-element-9cd0904 .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-297 .elementor-element.elementor-element-9cd0904 .jet-filters-pagination__load-more{order:initial;}@media(max-width:1024px){.elementor-297 .elementor-element.elementor-element-ec0f2e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-297 .elementor-element.elementor-element-6ea8dca > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-297 .elementor-element.elementor-element-b10d079 .elementor-heading-title{font-size:2.1rem;}.elementor-297 .elementor-element.elementor-element-ec0f2e3{--width:100%;}.elementor-297 .elementor-element.elementor-element-fa07553{--width:100%;}.elementor-297 .elementor-element.elementor-element-6ea8dca > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:768px){.elementor-297 .elementor-element.elementor-element-00a1ac7{--content-width:1240px;}.elementor-297 .elementor-element.elementor-element-eaee419{--content-width:1240px;}.elementor-297 .elementor-element.elementor-element-ec0f2e3{--width:260px;}.elementor-297 .elementor-element.elementor-element-fa07553{--width:932px;}}@media(max-width:1024px) and (min-width:768px){.elementor-297 .elementor-element.elementor-element-ec0f2e3{--width:100%;}.elementor-297 .elementor-element.elementor-element-fa07553{--width:100%;}}/* Start custom CSS for jet-smart-filters-active-tags, class: .elementor-element-9bc593d */.fym-activos .jet-active-tag--clear:hover{
    color:white!important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   ARCHIVO DE PRODUCTOS (plantilla 297 "Archive Productos")
   Vive en: Elementor > la plantilla > Page Settings > Custom CSS
   Copia de trabajo. Si se edita aca, hay que volver a subirla.
   ============================================================ */

/* ─── 1 · Barra lateral ─── */
.fym-sidebar{position:sticky;top:24px}
.fym-filtros-tit{margin:0!important;padding-bottom:14px;
  border-bottom:2px solid #6EC1E4}
/* ojo: la clase queda sobre el <p> del text editor, no sobre el widget,
   asi que :first-of-type matchearia todos. El primer grupo lo separa
   el margen 22px contra el titulo, que va con margin-bottom 0. */
.fym-fgrupo{margin:22px 0 10px!important}

/* cada bloque de filtros, separado por hairline */
.fym-sidebar .fym-filtro{padding-bottom:2px}
.fym-sidebar .fym-filtro:not(:last-of-type){border-bottom:1px solid #D5D8D6;
  padding-bottom:20px}

/* ─── 2 · Checkboxes (markup real de JSF) ───
   label.jet-checkboxes-list__item > input + div__button > span__decorator + span__label */
.fym-filtro .jet-checkboxes-list__row{margin:0 0 6px}
.fym-filtro .jet-checkboxes-list__item{display:block;cursor:pointer;margin:0}
.fym-filtro .jet-checkboxes-list__button{display:flex;align-items:center;gap:9px}
.fym-filtro .jet-checkboxes-list__decorator{flex:0 0 auto;
  width:16px;height:16px;border:1px solid #D5D8D6;border-radius:2px;
  background:#fff;display:flex;align-items:center;justify-content:center;
  transition:background .15s,border-color .15s}
.fym-filtro .jet-checkboxes-list__checked-icon{display:flex;opacity:0;transition:opacity .15s}
.fym-filtro .jet-checkboxes-list__checked-icon svg{width:9px;height:9px;fill:#193B5E}
.fym-filtro .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background:#6EC1E4;border-color:#6EC1E4}
.fym-filtro .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__checked-icon{opacity:1}
.fym-filtro .jet-checkboxes-list__label{font-family:"IBM Plex Sans",sans-serif;
  font-size:.86rem;line-height:1.3;color:#193B5E;transition:color .15s}
.fym-filtro .jet-checkboxes-list__item:hover .jet-checkboxes-list__label{color:#6EC1E4}

/* Etiquetas (30 terminos) y Disenos (23): lista con scroll propio
   para que la barra no se vuelva interminable */
.fym-filtro-scroll .jet-filter{max-height:210px;overflow-y:auto;padding-right:8px;
  scrollbar-width:thin;scrollbar-color:#D5D8D6 transparent}
.fym-filtro-scroll .jet-filter::-webkit-scrollbar{width:5px}
.fym-filtro-scroll .jet-filter::-webkit-scrollbar-thumb{background:#D5D8D6;border-radius:3px}

/* ─── 3 · Barra sobre la grilla ─── */
.fym-barra-resultados{min-height:46px}
.fym-activos{flex:1 1 auto;min-width:0}
.fym-activos .jet-smart-filters-active-tags{display:block}
.fym-activos .jet-active-tags__list{display:flex;flex-wrap:wrap;align-items:center;
  gap:6px;margin:0;padding:0;border:0;background:none}
.fym-activos .jet-active-tags__title{font-family:"IBM Plex Mono",monospace;
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#5C6771;
  margin:0 4px 0 0}
.fym-activos .jet-active-tag{display:inline-flex;align-items:center;gap:7px;
  margin:0!important;padding:5px 10px;background:#EDEEEC;color:#193B5E;
  border:1px solid #D5D8D6;border-radius:2px;cursor:pointer;
  font-family:"IBM Plex Sans",sans-serif;font-size:.78rem;line-height:1.2;
  transition:border-color .15s,background .15s}
.fym-activos .jet-active-tag:hover{border-color:#6EC1E4;background:#fff}
.fym-activos .jet-active-tag__remove{position:static;font-size:13px;line-height:1;
  color:#5C6771;font-weight:700}
.fym-activos .jet-active-tag:hover .jet-active-tag__remove{color:#6EC1E4}
/* "Limpiar todo" en celeste, para distinguirlo de los chips */
.fym-activos .jet-active-tag--clear{background:#6EC1E4;border-color:#6EC1E4;color:#193B5E}
.fym-activos .jet-active-tag--clear .jet-active-tag__remove{color:#193B5E}
.fym-activos .jet-active-tag--clear:hover{background:#193B5E;border-color:#193B5E}

/* Ordenar por: el select con el registro de boton de la web */
.fym-orden{flex:0 0 auto}
.fym-orden .jet-sorting{margin:0}
.fym-orden select,
.fym-orden .jet-sorting-select{
  appearance:none;-webkit-appearance:none;width:200px;max-width:100%;
  background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'><path d='M1 1l4 4 4-4' fill='none' stroke='%23193B5E' stroke-width='1.6'/></svg>") no-repeat right 12px center;
  border:1px solid #D5D8D6;border-radius:2px;
  padding:10px 34px 10px 14px;cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;font-size:.95rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.5px;color:#193B5E;
  transition:border-color .18s}
.fym-orden select:hover,
.fym-orden select:focus{outline:none;border-color:#6EC1E4}

/* ─── 4 · Grilla ─── */
/* gap rompe el calc(100%/N) de JetEngine: el aire va por padding del item */
.fym-grid .jet-listing-grid__items{gap:0!important;margin-left:-10px;margin-right:-10px}
.fym-grid .jet-listing-grid__item{padding:0 10px 20px!important}
.fym-grid .jet-listing-not-found{font-family:"IBM Plex Sans",sans-serif;
  color:#5C6771;padding:40px 0}

/* ─── 5 · Paginacion (JetSmartFilters, ajax) ─── */
.fym-paginacion{margin-top:28px}
.fym-paginacion .jet-filters-pagination{display:flex;flex-wrap:wrap;
  align-items:center;justify-content:center;gap:6px}
.fym-paginacion .jet-filters-pagination__item{display:flex;align-items:center;
  justify-content:center;min-width:38px;height:38px;padding:0 12px;
  border:1px solid #D5D8D6;border-radius:2px;background:#fff;
  color:#193B5E;text-decoration:none;cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;font-size:1rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.5px;
  transition:border-color .15s,background .15s,color .15s}
.fym-paginacion .jet-filters-pagination__item:hover{border-color:#6EC1E4;color:#6EC1E4}
.fym-paginacion .jet-filters-pagination__current{background:#6EC1E4;
  border-color:#6EC1E4;color:#193B5E;pointer-events:none}
.fym-paginacion .jet-filters-pagination__link{line-height:1}

/* ─── 6 · Mobile: los filtros en un panel lateral ───
   Abajo de 1024 la barra sale del flujo y entra desde la izquierda.
   El disparador, la cabecera con el cierre, el pie y el velo los
   inyecta el script del principio de la barra. */

/* el disparador solo existe en mobile */
.tk-filtros-abrir{display:none}

@media (max-width:1024px){
  .tk-filtros-abrir{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    width:100%;margin:0 0 18px;padding:14px 16px;cursor:pointer;
    background:#fff;border:1px solid #D5D8D6;border-radius:2px;
    font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;font-weight:600;
    text-transform:uppercase;letter-spacing:.5px;color:#193B5E;
    transition:border-color .18s}
  .tk-filtros-abrir:hover{border-color:#6EC1E4}
  .tk-filtros-abrir svg{width:22px;height:22px;flex:0 0 auto;
    fill:none;stroke:#6EC1E4;stroke-width:1.8;stroke-linecap:round}

  /* el panel.
     flex-wrap:nowrap es imprescindible: el contenedor de Elementor viene
     con wrap, y en columna con alto fijo eso no desborda, reparte los
     filtros en una segunda columna que se sale del panel. */
  .fym-sidebar{
    position:fixed!important;top:0;left:0;z-index:9999;
    display:flex!important;flex-direction:column;flex-wrap:nowrap!important;
    align-content:stretch;
    width:min(340px,86vw);height:100dvh;
    /* sin padding abajo: con padding, el pie sticky queda 24px por
       encima del borde y se ve la lista pasando por debajo */
    margin:0;padding:0 22px;box-sizing:border-box;
    background:#fff;overflow-y:auto;overscroll-behavior:contain;
    transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
    box-shadow:0 0 40px rgba(25,59,94,.18)}
  .fym-sidebar.tk-abierto{transform:translateX(0)}
  /* sin esto los filtros se comprimen en vez de hacer scrollear el panel.
     Solo propiedades de flex: nada que toque display (ver nota de abajo). */
  .fym-sidebar > .elementor-element{flex:0 0 auto;width:100%}
  /* aire entre el ultimo filtro y el pie cuando se llega al final */
  .fym-sidebar > .elementor-element:last-of-type{margin-bottom:18px}
  /* la cabecera va de borde a borde: se estira sola, sin width */
  .fym-sidebar > .tk-filtros-cab{flex:0 0 auto}

  /* cabecera pegada arriba mientras se scrollea la lista */
  .tk-filtros-cab{position:sticky;top:0;z-index:2;
    display:flex;align-items:center;justify-content:space-between;
    margin:0 -22px 18px;padding:18px 22px;background:#fff;
    border-bottom:1px solid #D5D8D6}
  .tk-filtros-cab span{font-family:"Barlow Condensed",sans-serif;
    font-size:1.25rem;font-weight:600;text-transform:uppercase;
    letter-spacing:.5px;color:#193B5E}
  .tk-filtros-cerrar{display:flex;padding:6px;cursor:pointer;
    background:none;border:0;color:#5C6771}
  .tk-filtros-cerrar:hover{color:#6EC1E4}
  .tk-filtros-cerrar svg{width:22px;height:22px;fill:none;
    stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

  /* el titulo de adentro sobra: ya lo dice la cabecera */
  .fym-sidebar .fym-tit-widget{display:none}
  /* JetSmartFilters inyecta su <link> y su <style> como hijos directos
     de la barra; un <style> visible imprime su CSS como texto */
  .fym-sidebar > style,
  .fym-sidebar > link{display:none!important}
  .fym-sidebar .elementor-widget-html{display:none!important}

  .fym-sidebar .fym-filtro:not(:last-of-type){
    border-bottom:1px solid #D5D8D6;padding-bottom:20px}
  /* con el panel a pantalla completa las listas pueden respirar mas */
  .fym-filtro .jet-filter{max-height:230px;overflow-y:auto;padding-right:8px;
    scrollbar-width:thin;scrollbar-color:#D5D8D6 transparent}

  /* margin-top:auto lo empuja al fondo cuando los filtros no llenan la
     pantalla; sticky lo mantiene a ras del borde de abajo cuando la
     lista es larga */
  .tk-filtros-ver{
    position:sticky;bottom:0;flex:0 0 auto;
    display:block;width:calc(100% + 44px);
    margin:auto -22px 0;padding:16px;cursor:pointer;border:0;
    background:#6EC1E4;color:#193B5E;
    font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;font-weight:600;
    text-transform:uppercase;letter-spacing:.5px}
  .tk-filtros-ver:hover{background:#45A9D6}

  /* Elementor pinta sus propios estados sobre cualquier <button> y
     asomaba un rosa en hover y foco. OJO: en este bloque no va ninguna
     propiedad de layout — agrupar display con :active fue justo lo que
     rompio el burger del header. */
  .tk-filtros-abrir,
  .tk-filtros-abrir:hover,
  .tk-filtros-abrir:focus,
  .tk-filtros-abrir:active,
  .tk-filtros-cerrar,
  .tk-filtros-cerrar:hover,
  .tk-filtros-cerrar:focus,
  .tk-filtros-cerrar:active{
    box-shadow:none!important;outline:none;
    -webkit-tap-highlight-color:transparent}
  .tk-filtros-abrir,
  .tk-filtros-abrir:hover,
  .tk-filtros-abrir:focus,
  .tk-filtros-abrir:active{background:#fff!important;color:#193B5E!important}
  .tk-filtros-abrir:hover,
  .tk-filtros-abrir:focus{border-color:#6EC1E4!important}
  .tk-filtros-cerrar,
  .tk-filtros-cerrar:hover,
  .tk-filtros-cerrar:focus,
  .tk-filtros-cerrar:active{background:none!important;border:0!important}
  .tk-filtros-cerrar:hover{color:#6EC1E4}
  .tk-filtros-ver,
  .tk-filtros-ver:hover,
  .tk-filtros-ver:focus,
  .tk-filtros-ver:active{color:#193B5E!important;box-shadow:none!important;outline:none}
  .tk-filtros-ver:hover,
  .tk-filtros-ver:focus{background:#45A9D6!important}
  /* el foco por teclado si tiene que verse */
  .tk-filtros-abrir:focus-visible,
  .tk-filtros-cerrar:focus-visible,
  .tk-filtros-ver:focus-visible{outline:2px solid #6EC1E4;outline-offset:2px}

  .tk-filtros-velo{position:fixed;inset:0;z-index:9998;
    background:rgba(25,59,94,.55);opacity:0;transition:opacity .25s}
  .tk-filtros-velo.tk-abierto{opacity:1}
  body.tk-filtros-abiertos{overflow:hidden}
}

/* en escritorio el panel no existe: la barra vuelve a la columna */
@media (min-width:1025px){
  .tk-filtros-cab,.tk-filtros-ver,.tk-filtros-velo{display:none}
}

@media (max-width:600px){
  .fym-barra-resultados{flex-direction:column;align-items:flex-start;gap:12px}
  /* el body.elementor-page-297 .fym-orden .jet-sorting-select (0,2,0) le gana a
     .fym-orden select (0,1,1), asi que hay que repetirlo aca */
  .fym-orden,.fym-orden select,
  .fym-orden .jet-sorting-select{width:100%;max-width:100%}
  .fym-paginacion .jet-filters-pagination__item{min-width:34px;height:34px;padding:0 9px}
}/* End custom CSS */