.elementor-84548 .elementor-element.elementor-element-1921fdd{--display:flex;}.elementor-84548 .elementor-element.elementor-element-da53734 > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-checkboxes-list__row{display:block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-list-tree__children{display:block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-left:9px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-checkboxes-list-wrapper{margin-left:calc(-0px/2);margin-right:calc(-0px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-checkboxes-list__label{font-size:14px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-checkboxes-list__decorator{width:20px;height:20px;min-width:20px;min-height:20px;margin-right:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-693bd9f9 );border-radius:0px 0px 0px 0px;overflow:hidden;}.rtl .elementor-84548 .elementor-element.elementor-element-da53734 .jet-checkboxes-list__decorator{margin-left:10px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-primary );}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-collapse-icon{width:20px;height:20px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-collapse-none{width:20px;height:20px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-filter-label{font-size:14px;font-weight:600;color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-filters-counter{margin-left:initial;font-size:14px;padding-left:5px;}.rtl .elementor-84548 .elementor-element.elementor-element-da53734 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-filter+.jet-filter{margin-top:6px;}.elementor-84548 .elementor-element.elementor-element-da53734 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:6px;}/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-da53734 */.elementor-84548 .elementor-element.elementor-element-da53734  {
  padding: 16px;
  transition: box-shadow 0.2s;
}

/* ==== RESET A ESTILO POR DEFECTO (pégalo al final) ==== */

/* 1) Corregir typo y ocultar correctamente el input nativo */
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input,
.jet-radio-list .jet-radio-list__item .jet-radio-list__input{
  display: block;   
  visibility: visible;
  width: 16px; height: 16px; margin: 0; outline: 0;
}

/* 2) Estructura base como la del plugin */
.jet-checkboxes-list .jet-checkboxes-list__item,
.jet-radio-list .jet-radio-list__item{
  display: flex;
  align-items: center;
  cursor: pointer;
}

.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button,
.jet-radio-list .jet-radio-list__item .jet-radio-list__button{
  display: flex;
  width: 100%;
  border-width: 1px;         /* igual que Jet */
  border-color: #ccc;        /* igual que Jet */
}

/* 3) “Decorator” cuadrado + check como de fábrica */
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__decorator,
.jet-radio-list .jet-radio-list__item .jet-radio-list__decorator{
  position: relative;
  width: 14px !important; height: 14px !important; min-width:14px; min-height:14px;
  margin: 3px 5px 0 0;
  border: 1px solid #ccc;
  border-radius: 3px;
}

/* 4) Icono check oculto hasta que esté seleccionado */
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__checked-icon,
.jet-radio-list .jet-radio-list__item .jet-radio-list__checked-icon{
  position: absolute; top:50%; left:50%;
  transform: translate(-50%,-50%);
  opacity: 0;
  font-size: 10px; line-height: 0; color:#fff;
}

/* 5) Estados seleccionados: fondo gris + aparece el check */
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked
+ .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked
+ .jet-radio-list__button .jet-radio-list__decorator{
  background: #ccc;
}

.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked
+ .jet-checkboxes-list__button .jet-checkboxes-list__decorator .jet-checkboxes-list__checked-icon,
.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked
+ .jet-radio-list__button .jet-radio-list__decorator .jet-radio-list__checked-icon{
  opacity: 1;
}

/* 6) Ajuste de etiqueta/counter para que no colapse altura */
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__label,
.jet-filters-counter{
  line-height: 1.3;
}

/* (Opcional) RTL: conservar separación correcta */
body.rtl .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__decorator,
body.rtl .jet-radio-list .jet-radio-list__item .jet-radio-list__decorator{
  margin-right: 0;
  margin-left: 5px;
}

/* Checkboxes y radios en rojo dentro de pop-ups de Elementor */
.jet-checkboxes-list input[type="checkbox"],
 .jet-radio-list input[type="radio"] {
  accent-color: #dc2626 !important; /* rojo */
}

/* Anillo de foco coherente en rojo (cuando navegas con teclado) */
.jet-checkboxes-list input[type="checkbox"]:focus-visible,
.jet-radio-list input[type="radio"]:focus-visible {
  outline: 2px solid #dc2626;
  outline-offset: 2px;
}

.jet-checkboxes-list__label{
  margin-left: 5px; 
}/* End custom CSS */