.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-list-tree__children:not(:last-child){margin-bottom:10px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__row:not(:last-child){margin-bottom:10px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__decorator{margin-left:5px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__checked-icon{font-size:12px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-collapse-icon{width:20px;height:20px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-collapse-none{width:20px;height:20px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-654 .elementor-element.elementor-element-66f9977 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-filter+.jet-filter{margin-top:10px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-654 .elementor-element.elementor-element-4c77a51 .jet-remove-all-filters__button{font-family:"Rubik", Sans-serif;font-size:13px;font-weight:500;text-transform:none;font-style:normal;text-decoration:underline;letter-spacing:0px;color:#53515A;background-color:#53515A00;border-style:none;padding:0px 0px 0px 0px;}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-checkboxes-list__row{display:block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-top:calc(0px/2);margin-bottom:calc(0px/2);}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-list-tree__children{display:block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-left:0px;}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-checkboxes-list-wrapper{margin-left:calc(-0px/2);margin-right:calc(-0px/2);margin-top:calc(-0px/2);margin-bottom:calc(-0px/2);}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-collapse-icon{width:20px;height:20px;}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-collapse-none{width:20px;height:20px;}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-filter+.jet-filter{margin-top:10px;}.elementor-654 .elementor-element.elementor-element-a1f87a7 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-654 .elementor-element.elementor-element-67e686d .jet-checkboxes-list__row{display:block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-top:calc(0px/2);margin-bottom:calc(0px/2);}.elementor-654 .elementor-element.elementor-element-67e686d .jet-list-tree__children{display:block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-left:0px;}.elementor-654 .elementor-element.elementor-element-67e686d .jet-checkboxes-list-wrapper{margin-left:calc(-0px/2);margin-right:calc(-0px/2);margin-top:calc(-0px/2);margin-bottom:calc(-0px/2);}.elementor-654 .elementor-element.elementor-element-67e686d .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-654 .elementor-element.elementor-element-67e686d .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-654 .elementor-element.elementor-element-67e686d .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-654 .elementor-element.elementor-element-67e686d .jet-collapse-icon{width:20px;height:20px;}.elementor-654 .elementor-element.elementor-element-67e686d .jet-collapse-none{width:20px;height:20px;}.elementor-654 .elementor-element.elementor-element-67e686d .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-654 .elementor-element.elementor-element-67e686d .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-654 .elementor-element.elementor-element-67e686d .jet-filter+.jet-filter{margin-top:10px;}.elementor-654 .elementor-element.elementor-element-67e686d .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-654 .elementor-element.elementor-element-78c958e .jet-checkboxes-list__row{display:block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-top:calc(0px/2);margin-bottom:calc(0px/2);}.elementor-654 .elementor-element.elementor-element-78c958e .jet-list-tree__children{display:block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-left:0px;}.elementor-654 .elementor-element.elementor-element-78c958e .jet-checkboxes-list-wrapper{margin-left:calc(-0px/2);margin-right:calc(-0px/2);margin-top:calc(-0px/2);margin-bottom:calc(-0px/2);}.elementor-654 .elementor-element.elementor-element-78c958e .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-654 .elementor-element.elementor-element-78c958e .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-654 .elementor-element.elementor-element-78c958e .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-654 .elementor-element.elementor-element-78c958e .jet-collapse-icon{width:20px;height:20px;}.elementor-654 .elementor-element.elementor-element-78c958e .jet-collapse-none{width:20px;height:20px;}.elementor-654 .elementor-element.elementor-element-78c958e .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-654 .elementor-element.elementor-element-78c958e .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-654 .elementor-element.elementor-element-78c958e .jet-filter+.jet-filter{margin-top:10px;}.elementor-654 .elementor-element.elementor-element-78c958e .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__items, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}:is( .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);width:calc(100% + 24px);}.elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);}:is( .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__items, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(24px / 2);padding-bottom:calc(24px / 2);}:is( .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__slider, .elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 24px / -2);margin-bottom:calc( 24px / -2);}body.elementor-page-654:not(.elementor-motion-effects-element-type-background), body.elementor-page-654 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-654 .elementor-element.elementor-element-66f9977 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__row{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-list-tree__children{margin-right:calc(0px/2);margin-left:calc(0px/2);padding-left:0px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list-wrapper{margin-left:calc(-0px/2);margin-right:calc(-0px/2);}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-list-tree__children:not(:last-child){margin-bottom:0px;}.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__row:not(:last-child){margin-bottom:0px;}.elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-654 .elementor-element.elementor-element-94fd98d > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-66f9977 */.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list-wrapper fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__row {
  margin: 0;
}

.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__item {
  display: inline-flex;
  cursor: pointer;
}

.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__button {
  display: flex;
  align-items: center;
  padding: 12px 22px;
  background: #fff;
  border-radius: 100px;
}

.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__decorator {
  display: none;
}

.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__label {
  font-family: 'Rubik', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  color: #034EA2;
  white-space: nowrap;
}

.elementor-654 .elementor-element.elementor-element-66f9977 .jet-radio-list__input:checked ~ .jet-radio-list__button {
  background: #FFBB00;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-94fd98d */.elementor-654 .elementor-element.elementor-element-94fd98d {
  width: 100%;
  flex: 1 1 100%;
  min-width: 0;
}/* End custom CSS */
/* Start custom CSS *//* Filtro com toggle — aplicar a classe .filtro-toggle no widget Checkbox Filter */

/* linha */
.filtro-toggle .jet-checkboxes-list-wrapper { margin: 0; }
.filtro-toggle .jet-checkboxes-list__row { margin: 0; padding: 0; }
.filtro-toggle .jet-checkboxes-list__item { display: block; cursor: pointer; }
.filtro-toggle .jet-checkboxes-list__button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}

/* texto */
.filtro-toggle .jet-checkboxes-list__label {
  order: 1;
  flex: 1;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  color: #1D314E;
}

/* contador */
.filtro-toggle .jet-filters-counter {
  order: 2;
  padding: 2px 8px;
  border-radius: 100px;
  background: #E1EEF9;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #53515A;
}
.filtro-toggle .jet-filters-counter .counter-prefix,
.filtro-toggle .jet-filters-counter .counter-suffix { display: none; }

/* toggle (reaproveita o quadradinho do checkbox) */
.filtro-toggle .jet-checkboxes-list__decorator {
  order: 3;
  position: relative;
  width: 36px !important;
  height: 20px !important;
  min-width: 36px !important;
  min-height: 20px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 100px !important;
  background: #D5DCE6 !important;
  transition: background-color .2s ease;
}
.filtro-toggle .jet-checkboxes-list__decorator::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(3, 78, 162, .25);
  transition: transform .2s ease;
}
.filtro-toggle .jet-checkboxes-list__checked-icon { display: none !important; }

/* hover */
.filtro-toggle .jet-checkboxes-list__item:hover .jet-checkboxes-list__decorator { background: #C3CCD9 !important; }

/* ligado */
.filtro-toggle .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator { background: #034EA2 !important; }
.filtro-toggle .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator::after { transform: translateX(16px); }
.filtro-toggle .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label { font-weight: 500; color: #034EA2; }
.filtro-toggle .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-filters-counter { background: #034EA2; color: #FFFFFF; }

/* foco pelo teclado */
.filtro-toggle .jet-checkboxes-list__input:focus-visible + .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  outline: 2px solid #034EA2;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .filtro-toggle .jet-checkboxes-list__decorator,
  .filtro-toggle .jet-checkboxes-list__decorator::after { transition: none; }
}

/* ---------- Catálogo de produtos ---------- */

/* desktop: filtro fixo na lateral */
@media (min-width: 1025px) {
  .filtro-painel {
    position: sticky;
    top: 120px;
    align-self: flex-start;
  }
}

/* tablet e mobile */
@media (max-width: 1024px) {
  /* filtro em cima da grade */
  .catalogo {
    flex-direction: column;
    align-items: stretch;
  }
  .filtro-painel {
    position: static;
    width: 100%;
  }

  /* filtro recolhido, abre ao tocar em "Filtrar" */
  .filtro-titulo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  .filtro-titulo::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 4px;
    border-right: 2px solid #034EA2;
    border-bottom: 2px solid #034EA2;
    transform: rotate(45deg);
    transition: transform .2s ease;
  }
  .filtro-painel.is-aberto:not(.is-fechando) .filtro-titulo::after { transform: rotate(-135deg); }
  .filtro-painel:not(.is-aberto) > :not(.filtro-titulo) { display: none !important; }

  /* abrindo: grupos entram em cascata */
  .filtro-painel.is-aberto > :not(.filtro-titulo) {
    animation: filtro-abre .3s cubic-bezier(.2, .8, .2, 1) both;
  }
  .filtro-painel.is-aberto > :nth-child(3),
  .filtro-painel.is-aberto > :nth-child(4) { animation-delay: .04s; }
  .filtro-painel.is-aberto > :nth-child(5),
  .filtro-painel.is-aberto > :nth-child(6) { animation-delay: .08s; }
  .filtro-painel.is-aberto > :nth-child(n+7) { animation-delay: .12s; }

  /* fechando: grupos somem antes do box encolher */
  .filtro-painel.is-fechando > :not(.filtro-titulo) {
    animation: filtro-fecha .15s ease both !important;
  }

  /* chips de categoria (widget Radio Filter) em uma linha, com rolagem */
  .chips-rolagem .jet-radio-list-wrapper {
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .chips-rolagem .jet-radio-list-wrapper::-webkit-scrollbar { display: none; }
  .chips-rolagem fieldset {
    display: flex !important;
    flex-wrap: nowrap !important;
    min-width: 0;
  }
  .chips-rolagem .jet-radio-list__row { flex: 0 0 auto; }

  /* esmaecimento nas bordas indicando rolagem */
  .chips-rolagem .jet-radio-list-wrapper {
    --fade-esq: 0px;
    --fade-dir: 40px;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-esq), #000 calc(100% - var(--fade-dir)), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-esq), #000 calc(100% - var(--fade-dir)), transparent 100%);
  }
  .chips-rolagem.rolou .jet-radio-list-wrapper { --fade-esq: 40px; }
  .chips-rolagem.no-fim .jet-radio-list-wrapper { --fade-dir: 0px; }
}

/* cards: entrada ao carregar a página e a cada filtro */
.catalogo .jet-listing-grid__item {
  animation: card-entra .45s cubic-bezier(.2, .8, .2, 1) both;
}
.catalogo .jet-listing-grid__item:nth-child(2) { animation-delay: .05s; }
.catalogo .jet-listing-grid__item:nth-child(3) { animation-delay: .10s; }
.catalogo .jet-listing-grid__item:nth-child(4) { animation-delay: .15s; }
.catalogo .jet-listing-grid__item:nth-child(5) { animation-delay: .20s; }
.catalogo .jet-listing-grid__item:nth-child(n+6) { animation-delay: .25s; }

/* grade enquanto o filtro carrega */
.catalogo .jet-listing-grid { transition: opacity .2s ease; }
.catalogo .jet-listing-grid.jet-filters-loading {
  opacity: .4;
  pointer-events: none;
}

/* botões do card sem quebrar linha */
.card-botoes { display: flex; gap: 8px; }
.card-botoes > * { flex: 1 1 0; white-space: nowrap; padding-inline: 12px; }

@keyframes card-entra {
  from { opacity: 0; translate: 0 16px; }
  to   { opacity: 1; translate: 0 0; }
}
@keyframes filtro-abre {
  from { opacity: 0; translate: 0 -6px; }
  to   { opacity: 1; translate: 0 0; }
}
@keyframes filtro-fecha {
  from { opacity: 1; translate: 0 0; }
  to   { opacity: 0; translate: 0 -4px; }
}

@media (prefers-reduced-motion: reduce) {
  .filtro-titulo::after,
  .catalogo .jet-listing-grid { transition: none; }
  .catalogo .jet-listing-grid__item,
  .filtro-painel.is-aberto > :not(.filtro-titulo),
  .filtro-painel.is-fechando > :not(.filtro-titulo) { animation: none !important; }
}/* End custom CSS */