.elementor-15326 .elementor-element.elementor-element-1b1f2ed{--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;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-15326 .elementor-element.elementor-element-52f9182 .elementor-heading-title{font-family:"Anton", Open Sans;font-size:46.19px;line-height:125%;color:var( --e-global-color-8e9a17d );}.elementor-15326 .elementor-element.elementor-element-88188f5{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-15326 .elementor-element.elementor-element-73bf3b7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15326 .elementor-element.elementor-element-b305409 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15326 .elementor-element.elementor-element-b305409{text-align:left;}.elementor-15326 .elementor-element.elementor-element-b305409 .elementor-heading-title{font-family:"Anton", Open Sans;font-size:32px;font-weight:400;line-height:125%;color:var( --e-global-color-8e9a17d );}.elementor-15326 .elementor-element.elementor-element-4c1c940{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15326 .elementor-element.elementor-element-0cba317{--grid-columns:3;}@media(max-width:991px){.elementor-15326 .elementor-element.elementor-element-0cba317{--grid-columns:2;}}@media(min-width:768px){.elementor-15326 .elementor-element.elementor-element-1b1f2ed{--content-width:1399px;}.elementor-15326 .elementor-element.elementor-element-88188f5{--content-width:1399px;}.elementor-15326 .elementor-element.elementor-element-73bf3b7{--width:320px;}}@media(max-width:767px){.elementor-15326 .elementor-element.elementor-element-52f9182 .elementor-heading-title{font-size:32px;}.elementor-15326 .elementor-element.elementor-element-b305409 .elementor-heading-title{font-size:25.63px;}.elementor-15326 .elementor-element.elementor-element-0cba317{--grid-columns:1;}}/* Start custom CSS for dce-rawphp, class: .elementor-element-f8ad0a7 *//* Sidebar geral */
.filtros-loja {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}
.filtros-loja .filtro {
  margin-bottom: 1.5em;
}

/* Checkbox de cores */
.color-filter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 8px;
  margin-top: 0.5em;
}

.color-filter .color-option { /*Para alinhar texto com Swatch*/
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}


.filtros-loja .filtro--cores strong { /* Seleciona o título "Cores"*/
  display: inline-block;
  font-size: 20px;
  margin-bottom: 12px;
}

.color-filter input[type="checkbox"] {
  display: none;
}
.color-filter .swatch {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #e6e6e6;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  display: inline-block;
}
.color-filter input[type="checkbox"]:checked + .swatch {
  outline: 2px solid #000;
  outline-offset: 2px;
}


/*Filtro de categoria*/


 .filtros-loja .filtro--categoria label{
 margin-bottom: 8px;
}

.filtros-loja .filtro--categoria strong { /* Seleciona o título "Categoria"*/
  display: inline-block;
  font-size: 20px;
  margin-bottom: 12px;
}

.filtro--categoria input[type="checkbox"] {
  appearance: none;       
  -webkit-appearance: none;
  vertical-align: middle;
  top: -1px;         
  margin-right: 4px;
  border: 2px solid #808080;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}


.filtro--categoria input[type="checkbox"]:checked {
  background-color: #000; 
  border-color: #000;
}


.filtro--categoria input[type="checkbox"]:checked::after {
  content: "✔";
  color: #fff;
  font-size: 16px;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}
}


/*Filtro de tamanho*/

.filtros-loja .filtro--tamanho label{
 margin-bottom: 8px;
}

.filtros-loja .filtro--tamanho strong { /* Seleciona o título "Tamanhos"*/
  display: inline-block;
  font-size: 20px;
  margin-bottom: 12px;
}

.filtro--tamanho input[type="radio"] {
  appearance: none;       
  -webkit-appearance: none;
  vertical-align: middle;
  top: -1px;         
  margin-right: 4px;
  border: 2px solid #808080;
  border-radius: 10px;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.filtro--tamanho input[type="radio"]:checked {
  background-color: #000; 
  border-color: #000;
}


.filtro--tamanho input[type="radio"]:checked::after {
  content: "●";
  color: #fff;
  font-size: 16px;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-49%, -55%);
}


/* container do dual-range */
.filtro--preco .dual-range {
  position: relative;
  width: 100%;
  height: 6px;
  margin: 1em 0;
}

/* ranges */
.filtro--preco .dual-range input[type="range"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 6px;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  background: transparent;
  pointer-events: none; /* desabilita clique no track */
}

/* thumb ativo recebe pointer-events */
.filtro--preco .dual-range input[type="range"].active {
  pointer-events: all;
}

/* estilos básicos do track */
.filtro--preco .dual-range input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  background: #e0e0e0;
  border-radius: 3px;
}
.filtro--preco .dual-range input[type="range"]::-moz-range-track {
  height: 6px;
  background: #e0e0e0;
  border-radius: 3px;
}

/* estilos do thumb */
.filtro--preco .dual-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #0073aa;
  margin-top: -5px; /* centraliza verticalmente */
  cursor: pointer;
}
.filtro--preco .dual-range input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #0073aa;
  cursor: pointer;
}

/* faixa selecionada entre os thumbs */
.filtro--preco .dual-range .range-highlight {
  position: absolute;
  top: 0;
  height: 6px;
  background: #0073aa;
  border-radius: 3px;
  z-index: 1;
}

/*Para o botão*/
.btn-filtrar {
    padding: 8px;
    margin-top: 12px;
    width: 50%;
    border-color: #000;
    color: #FFF;
    background-color: #000; 
    font-size: 14px
}

.btn-filtrar:hover {
  background-color: #333333;
}/* End custom CSS */