.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-941 .elementor-element.elementor-element-747f89c{padding:0px 0px 20px 0px;}.elementor-941 .elementor-element.elementor-element-747f89c .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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 );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-a09f43b .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-941 .elementor-element.elementor-element-a09f43b .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-941 .elementor-element.elementor-element-a09f43b .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-941 .elementor-element.elementor-element-a09f43b .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-941 .elementor-element.elementor-element-a09f43b .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-941 .elementor-element.elementor-element-a09f43b .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-941 .elementor-element.elementor-element-a09f43b .jet-collapse-icon{width:20px;height:20px;}.elementor-941 .elementor-element.elementor-element-a09f43b .jet-collapse-none{width:20px;height:20px;}.elementor-941 .elementor-element.elementor-element-a09f43b .jet-filter-items-search{max-width:100%;margin:0px 0px 012px 0px;}.elementor-941 .elementor-element.elementor-element-a09f43b .apply-filters__button, .elementor-941 .elementor-element.elementor-element-a09f43b .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-941 .elementor-element.elementor-element-a09f43b .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-941 .elementor-element.elementor-element-a09f43b .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-941 .elementor-element.elementor-element-a09f43b .jet-filter+.jet-filter{margin-top:10px;}.elementor-941 .elementor-element.elementor-element-a09f43b .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-941 .elementor-element.elementor-element-6d2249d > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-747f89c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-a09f43b .apply-filters__button, .elementor-941 .elementor-element.elementor-element-a09f43b .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-941 .elementor-element.elementor-element-6d2249d > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-747f89c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-a09f43b .apply-filters__button, .elementor-941 .elementor-element.elementor-element-a09f43b .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-941 .elementor-element.elementor-element-6d2249d > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-747f89c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-a09f43b .apply-filters__button, .elementor-941 .elementor-element.elementor-element-a09f43b .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-941 .elementor-element.elementor-element-6d2249d > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-747f89c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-941 .elementor-element.elementor-element-a09f43b .apply-filters__button, .elementor-941 .elementor-element.elementor-element-a09f43b .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-941 .elementor-element.elementor-element-6d2249d > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}}/* Start custom CSS *//* ==========================================================================
   VALEFLUX — Páginas de catálogo (/valeflux-industrial e /valeflux-solucoes)  ·  v2
   Layout barra de filtros + grade · filtro de categorias (JetSmartFilters)
   --------------------------------------------------------------------------
   ONDE COLAR: CSS personalizado de cada página de catálogo
   (ou uma vez só em Configurações do site › CSS personalizado)

   Estrutura esperada (Flexbox atômicos, sem classe nem ID):
     Seção
       ├─ Flexbox BARRA  → Título "Filtrar produtos" + widget(s) JetSmartFilters
       └─ Flexbox GRADE  → Listing Grid (ID CSS = Query ID, classe vf-grid--sidebar)
   Os containers são reconhecidos pelo conteúdo — não é preciso classe.

   Layout:
     ≥1025px  barra 280px (fixa ao rolar) | grade · espaço 32px
     ≤1024px  filtros acima da grade, lista de categorias com rolagem própria
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. Layout
   -------------------------------------------------------------------------- */
.e-con:has(> .e-con > .elementor-widget-jet-listing-grid):has(> .e-con > [class*="elementor-widget-jet-smart-filters"]) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px !important;
  align-items: start !important;
}
@media (min-width: 1025px) {
  .e-con:has(> .e-con > .elementor-widget-jet-listing-grid):has(> .e-con > [class*="elementor-widget-jet-smart-filters"]) {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 32px !important;
  }
}

/* Barra de filtros */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) {
  align-items: stretch !important;
  --f-red: #D41414;
  --f-red-50: #FFF1F1;
  --f-graphite: #1C1C1E;
  --f-text: #38383D;
  --f-text-2: #515157;
  --f-muted: #6E6E75;
  --f-border: #DEDEE1;
  --f-border-strong: #85858C;
  --f-divider: #EFEFF0;
  --f-canvas: #F7F7F8;
  --f-focus: #005FCC;
  --f-ease: cubic-bezier(0.25, 1, 0.5, 1);
  --f-sticky-top: 24px;           /* aumente se o cabeçalho do site for fixo */
  --f-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --f-i-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='square'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");

  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 16px !important;
  background: #FFFFFF;
  border: 1px solid var(--f-border);
  border-radius: 4px;
}
@media (min-width: 1025px) {
  .e-con:has(> [class*="elementor-widget-jet-smart-filters"]) {
    position: sticky !important;
    top: var(--f-sticky-top);
    max-height: calc(100vh - var(--f-sticky-top) * 2);
  }
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Coluna da grade: empilha o conteúdo e ocupa a largura toda */
.e-con:has(> .elementor-widget-jet-listing-grid) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Título da barra ("Filtrar produtos") */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) > .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  padding-bottom: 12px;
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.005em;
  color: var(--f-graphite) !important;
  border-bottom: 1px solid var(--f-divider);
}


/* --------------------------------------------------------------------------
   2. Filtro de categorias (JetSmartFilters › Checkboxes, hierárquico)
   -------------------------------------------------------------------------- */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list {
  font-family: "Inter", sans-serif;
}

/* Busca dentro da lista */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filter-items-search {
  position: relative;
  margin: 0 0 12px !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filter-items-search__input {
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 36px 0 36px !important;
  font: 400 0.875rem/1 "Inter", sans-serif !important;
  color: var(--f-graphite) !important;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6E75' stroke-width='2' stroke-linecap='square'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") 12px center / 16px no-repeat !important;
  border: 1px solid var(--f-border-strong) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filter-items-search__input::placeholder { color: var(--f-muted); opacity: 1; }
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filter-items-search__input:focus {
  outline: none;
  border-color: var(--f-focus) !important;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.24) !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filter-items-search__clear {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filter-items-search__clear svg { display: none !important; }
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filter-items-search__clear::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--f-muted);
  -webkit-mask: var(--f-i-x) center / contain no-repeat;
          mask: var(--f-i-x) center / contain no-repeat;
}

/* Lista com rolagem própria (63 categorias não empurram a grade) */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-list-tree {
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin-right: -8px;
  padding-right: 8px;
  scrollbar-width: thin;
  scrollbar-color: #C7C7CC transparent;
}
@media (min-width: 1025px) {
  .e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-list-tree {
    max-height: calc(100vh - var(--f-sticky-top) * 2 - 180px);
    min-height: 200px;
  }
}

/* Linhas */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__row {
  margin: 0 !important;
  padding: 0 !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__item {
  display: block;
  margin: 0 !important;
  cursor: pointer;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__button {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  margin: 0 !important;
  padding: 6px 8px !important;
  font-size: 0.875rem !important;
  line-height: 1.35 !important;
  color: var(--f-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 2px;
  transition: background-color 120ms var(--f-ease);
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__item:hover .jet-checkboxes-list__button {
  background: var(--f-canvas) !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__label {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 400;
  overflow-wrap: anywhere;
}
/* Categoria principal em negrito */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-list-tree__parent .jet-checkboxes-list__label {
  font-weight: 600;
  color: var(--f-graphite);
}

/* Caixa de seleção: quadrada, 18px, vermelha quando marcada */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__decorator {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #FFFFFF !important;
  border: 1px solid var(--f-border-strong) !important;
  border-radius: 2px !important;
  transition: background-color 120ms var(--f-ease), border-color 120ms var(--f-ease);
}
/* O ícone original do plugin (SVG 28×28 descentralizado) é trocado por um "✓"
   desenhado e centralizado com precisão dentro da caixa de 18px */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__checked-icon {
  display: none !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__decorator {
  position: relative;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__decorator::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #FFFFFF;
  -webkit-mask: var(--f-i-check) center / contain no-repeat;
          mask: var(--f-i-check) center / contain no-repeat;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 120ms var(--f-ease), transform 160ms var(--f-ease);
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  background: var(--f-red) !important;
  border-color: var(--f-red) !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator::after {
  opacity: 1;
  transform: none;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label {
  color: var(--f-graphite);
  font-weight: 600;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-checkboxes-list__input:focus-visible + .jet-checkboxes-list__button {
  outline: 3px solid var(--f-focus);
  outline-offset: -1px;
}

/* Contador (Show Counter ligado) */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filters-counter {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 0.75rem !important;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--f-muted) !important;
}

/* Subcategorias: recuo com fio-guia à esquerda */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-list-tree__children {
  margin: 0 0 4px 16px !important;
  padding: 0 0 0 8px !important;
  border-left: 1px solid var(--f-divider);
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-list-tree__children:empty,
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-list-tree__children:not(:has(.jet-filter-row:not(.jet-filter-row-hide))) {
  display: none;
}

/* Itens desabilitados pelo Indexer (se "If Item Empty" = Disable) */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-filter-row-disable {
  opacity: 0.45;
  pointer-events: none;
}


/* --------------------------------------------------------------------------
   3. Busca de produtos (widget Search do JetSmartFilters, se adicionado)
   -------------------------------------------------------------------------- */
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-search-filter {
  display: flex;
  gap: 8px;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-search-filter__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 44px !important;
  padding: 0 12px !important;
  font: 400 1rem/1 "Inter", sans-serif !important;
  color: var(--f-graphite) !important;
  background: #FFFFFF !important;
  border: 1px solid var(--f-border-strong) !important;
  border-radius: 2px !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-search-filter__input:focus {
  outline: none;
  border-color: var(--f-focus) !important;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.24) !important;
}
.e-con:has(> [class*="elementor-widget-jet-smart-filters"]) .jet-search-filter__submit {
  flex: 0 0 44px;
  height: 44px;
  padding: 0 !important;
  color: #FFFFFF !important;
  background: var(--f-graphite) !important;
  border: 0 !important;
  border-radius: 2px !important;
}


/* --------------------------------------------------------------------------
   4. Carregando (grade durante o filtro por AJAX)
   -------------------------------------------------------------------------- */
.jet-listing-grid.jet-listing-grid-loading .jet-listing-grid__items,
.jet-listing-grid__items.jet-listing-grid-loading {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 160ms ease;
}


/* --------------------------------------------------------------------------
   5. Paginação (widget Pagination do JetSmartFilters, abaixo da grade)
   -------------------------------------------------------------------------- */
.jet-filters-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
  font-family: "Inter", sans-serif;
}
.jet-filters-pagination__item .jet-filters-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #38383D;
  background: #FFFFFF;
  border: 1px solid #DEDEE1;
  border-radius: 2px;
  cursor: pointer;
}
.jet-filters-pagination__item .jet-filters-pagination__link:hover { border-color: #85858C; }
.jet-filters-pagination__current .jet-filters-pagination__link {
  color: #FFFFFF;
  background: #1C1C1E;
  border-color: #1C1C1E;
}


@media (prefers-reduced-motion: reduce) {
  .e-con:has(> [class*="elementor-widget-jet-smart-filters"]) * { transition: none !important; }
}/* End custom CSS */