.fld-catalog-tools,.fld-catalog-tools *{box-sizing:border-box}.fld-catalog-tools{font-family:Montserrat,Arial,sans-serif;color:#082d5e}.fld-filter-search{position:relative;width:100%}.fld-filter-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;color:#0b80e8;pointer-events:none}.fld-filter-search__icon svg{width:18px;height:18px}.fld-filter-search input{width:100%;height:48px;padding:0 16px 0 46px;border:1px solid #d7e5f2;border-radius:10px;background:#fff;color:#173b63;font:500 14px/1 Montserrat,Arial,sans-serif;outline:0;transition:.2s ease}.fld-filter-search input:focus{border-color:#1688ee;box-shadow:0 0 0 3px rgba(22,136,238,.10)}.fld-filter-search input::placeholder{color:#91a2b5}.fld-filter-sidebar{background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:20px;box-shadow:0 10px 30px rgba(26,74,117,.04)}.fld-filter-sidebar.is-sticky{position:sticky;top:110px}.fld-filter-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #e8f0f7}.fld-filter-sidebar__head h3{margin:0;font:700 18px/1.25 Montserrat,Arial,sans-serif;color:#082d5e}.fld-filter-sidebar__clear{border:0;background:transparent;padding:0;color:#0878df;font:600 12px/1.2 Montserrat,Arial,sans-serif;cursor:pointer}.fld-filter-sidebar__search{margin:16px 0}.fld-filter-group{border-bottom:1px solid #edf3f8}.fld-filter-group:last-of-type{border-bottom:0}.fld-filter-group__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border:0;background:none;color:#173b63;font:650 14px/1.3 Montserrat,Arial,sans-serif;text-align:left;cursor:pointer}.fld-filter-group__toggle:after{content:'+';font-size:20px;font-weight:400;color:#1688ee}.fld-filter-group.is-open .fld-filter-group__toggle:after{content:'−'}.fld-filter-group__body{display:none;padding:0 0 15px}.fld-filter-group.is-open .fld-filter-group__body{display:block}.fld-filter-check{display:flex;align-items:center;gap:9px;margin:9px 0;color:#52677f;font:500 13px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}.fld-filter-check input{appearance:none;width:17px;height:17px;margin:0;border:1px solid #bdd3e6;border-radius:4px;background:#fff;position:relative;cursor:pointer}.fld-filter-check input:checked{background:#0b80e8;border-color:#0b80e8}.fld-filter-check input:checked:after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.fld-filter-check__count{margin-left:auto;color:#9aabba;font-size:11px}.fld-filter-sort{margin-top:16px}.fld-filter-sort label{display:block;margin-bottom:7px;color:#173b63;font:650 12px/1.3 Montserrat,Arial,sans-serif}.fld-filter-sort select{width:100%;height:42px;border:1px solid #d7e5f2;border-radius:8px;padding:0 34px 0 12px;background:#fff;color:#52677f;font:500 13px Montserrat,Arial,sans-serif}.fld-filter-results{margin-top:14px;color:#7b8da0;font:500 12px/1.4 Montserrat,Arial,sans-serif}.fld-filter-no-results{display:none;grid-column:1/-1;padding:30px;text-align:center;border:1px solid #dce8f3;border-radius:12px;background:#f8fbfe;color:#667b91}.fld-catalog-search-only{max-width:620px}.fld-catalog-search-only .fld-filter-results{display:inline-block;margin-left:10px}.fld-catalog-nav{font-family:Montserrat,Arial,sans-serif;background:#fff;border:1px solid #dce8f3;border-radius:14px;overflow:hidden}.fld-catalog-nav.is-sticky{position:sticky;top:110px}.fld-catalog-nav__mobile-toggle{display:none;width:100%;align-items:center;justify-content:space-between;padding:16px 18px;border:0;background:#eef7ff;color:#082d5e;font:700 14px Montserrat,Arial,sans-serif;cursor:pointer}.fld-catalog-nav__mobile-toggle:after{content:'+';font-size:20px;color:#0b80e8}.fld-catalog-nav.is-mobile-open .fld-catalog-nav__mobile-toggle:after{content:'−'}.fld-catalog-nav__panel{padding:20px}.fld-catalog-nav__title{margin:0 0 14px;font:750 17px/1.25 Montserrat,Arial,sans-serif;color:#082d5e}.fld-catalog-nav__category{margin-top:18px}.fld-catalog-nav__category:first-child{margin-top:0}.fld-catalog-nav__category-title{display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;color:#0878df;font:700 13px/1.3 Montserrat,Arial,sans-serif;padding-bottom:8px;border-bottom:1px solid #edf3f8}.fld-catalog-nav__list{list-style:none;margin:8px 0 0;padding:0}.fld-catalog-nav__list li{margin:0}.fld-catalog-nav__list a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 9px;border-radius:7px;text-decoration:none!important;color:#52677f;font:500 12.5px/1.4 Montserrat,Arial,sans-serif;transition:.18s ease}.fld-catalog-nav__list a:hover{background:#f1f8ff;color:#0878df}.fld-catalog-nav__list li.is-current a{background:#e8f5ff;color:#056bbf;font-weight:700}.fld-catalog-nav__code{display:block;color:#9aabba;font-size:10px;margin-top:2px}.fld-catalog-nav__other{margin-top:20px;padding-top:17px;border-top:1px solid #e7eff6}.fld-catalog-nav__other h4{margin:0 0 9px;color:#082d5e;font:700 13px Montserrat,Arial,sans-serif}.fld-catalog-nav__other a{display:block;padding:7px 0;color:#61778f;text-decoration:none!important;font:500 12.5px Montserrat,Arial,sans-serif}.fld-catalog-nav__other a:hover{color:#0878df}
@media(max-width:767px){.fld-filter-sidebar.is-sticky,.fld-catalog-nav.is-sticky{position:static}.fld-filter-sidebar{padding:16px}.fld-catalog-nav__mobile-toggle{display:flex}.fld-catalog-nav__panel{display:none;padding:16px}.fld-catalog-nav.is-mobile-open .fld-catalog-nav__panel{display:block}}
.fld-filter-sidebar__mobile-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0 0 15px;border:0;border-bottom:1px solid #e8f0f7;background:transparent;color:#082d5e;font:700 14px Montserrat,Arial,sans-serif;cursor:pointer}.fld-filter-sidebar__mobile-toggle:after{content:'+';font-size:20px;color:#0b80e8}.fld-filter-sidebar.is-mobile-open .fld-filter-sidebar__mobile-toggle:after{content:'−'}
@media(max-width:767px){.fld-filter-sidebar__mobile-toggle{display:flex}.fld-filter-sidebar__panel{display:none;padding-top:12px}.fld-filter-sidebar.is-mobile-open .fld-filter-sidebar__panel{display:block}.fld-filter-sidebar__head{padding-bottom:12px}}


/* FLD 1.6.1 - proteção visual contra estilos globais do tema/WordPress */
.fld-catalog-tools .fld-filter-sidebar__head,
.fld-catalog-tools .fld-filter-group,
.fld-catalog-tools .fld-filter-group__body{background:transparent!important;}
.fld-catalog-tools button.fld-filter-group__toggle,
.fld-catalog-tools button.fld-filter-group__toggle:hover,
.fld-catalog-tools button.fld-filter-group__toggle:focus,
.fld-catalog-tools button.fld-filter-group__toggle:active{
  -webkit-appearance:none!important;appearance:none!important;
  width:100%!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:16px 0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;text-shadow:none!important;
  color:#173b63!important;
  font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;
  text-align:left!important;text-transform:none!important;letter-spacing:0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  cursor:pointer!important;outline:0!important;
}
.fld-catalog-tools button.fld-filter-group__toggle:hover,
.fld-catalog-tools button.fld-filter-group__toggle:focus{color:#0878df!important;}
.fld-catalog-tools .fld-filter-group__toggle:after{color:#1688ee!important;background:transparent!important;}
.fld-catalog-tools .fld-filter-sidebar__clear,
.fld-catalog-tools .fld-filter-sidebar__clear:hover,
.fld-catalog-tools .fld-filter-sidebar__clear:focus{
  -webkit-appearance:none!important;appearance:none!important;
  min-height:0!important;height:auto!important;margin:0!important;padding:2px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;color:#0878df!important;text-decoration:none!important;text-transform:none!important;
}
.fld-catalog-tools .fld-filter-search{min-width:0!important;overflow:visible!important;}
.fld-catalog-tools .fld-filter-search__icon{left:13px!important;color:#0b80e8!important;z-index:2!important;}
.fld-catalog-tools input.fld-filter-search__input{
  -webkit-appearance:none!important;appearance:none!important;
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;
  margin:0!important;padding:0 12px 0 39px!important;
  border:1px solid #cbddec!important;border-radius:10px!important;
  background:#fff!important;background-image:none!important;
  color:#173b63!important;-webkit-text-fill-color:#173b63!important;caret-color:#0878df!important;
  font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:46px!important;
  letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;outline:0!important;
}
.fld-catalog-tools input.fld-filter-search__input::placeholder{color:#6f8398!important;opacity:1!important;-webkit-text-fill-color:#6f8398!important;}
.fld-catalog-tools input.fld-filter-search__input:focus{
  border-color:#1688ee!important;background:#fff!important;color:#173b63!important;-webkit-text-fill-color:#173b63!important;
  box-shadow:0 0 0 3px rgba(22,136,238,.11)!important;
}
.fld-catalog-tools input.fld-filter-search__input::-webkit-search-decoration,
.fld-catalog-tools input.fld-filter-search__input::-webkit-search-cancel-button{-webkit-appearance:none;}
.fld-catalog-tools .fld-filter-check{color:#52677f!important;}
.fld-catalog-tools .fld-filter-check input{accent-color:#0b80e8!important;}
.fld-catalog-tools .fld-filter-sort select{background-color:#fff!important;color:#52677f!important;border-color:#cbddec!important;}
@media(min-width:1101px){.fld-auto-catalog-layout.has-sidebar{grid-template-columns:285px minmax(0,1fr);}}

/* FLD 1.6.2 - categorias visíveis + filtros técnicos em acordeão exclusivo */
.fld-filter-categories{padding:16px 0 14px;border-bottom:1px solid #edf3f8}
.fld-filter-categories__title{margin:0 0 9px;color:#082d5e;font:700 14px/1.3 Montserrat,Arial,sans-serif}
.fld-filter-categories__list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0}
.fld-catalog-tools a.fld-filter-category-link,
.fld-catalog-tools a.fld-filter-category-link:visited{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  width:100%!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;
  border:0!important;border-radius:8px!important;background:transparent!important;background-image:none!important;
  color:var(--fld-cat-color,#52677f)!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;
  font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;
  box-shadow:none!important;transition:background-color .18s ease,color .18s ease!important;
}
.fld-catalog-tools a.fld-filter-category-link:hover,
.fld-catalog-tools a.fld-filter-category-link:focus{background:#f3f9ff!important;color:var(--fld-cat-hover,#0878df)!important;outline:0!important}
.fld-catalog-tools a.fld-filter-category-link.is-current{background:var(--fld-cat-active-bg,#eaf5ff)!important;color:var(--fld-cat-active,#056bbf)!important;font-weight:700!important}
.fld-filter-category-link__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fld-filter-category-link__count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#f3f7fb;color:#8ca0b4;font:600 10.5px/1 Montserrat,Arial,sans-serif}
.fld-filter-category-link.is-current .fld-filter-category-link__count{background:#fff;color:#0878df}
.fld-filter-sidebar__search{margin:14px 0 3px}
.fld-filter-group{overflow:hidden}
.fld-filter-group__body{display:none;padding:0 0 15px}
.fld-filter-group.is-open .fld-filter-group__body{display:block}
.fld-filter-group--sort .fld-filter-sort{margin-top:0}
.fld-filter-group--sort .fld-filter-sort label{display:none}
.fld-filter-results{padding-top:2px}
@media(max-width:767px){
  .fld-filter-categories{padding-top:12px}
  .fld-catalog-tools a.fld-filter-category-link,.fld-catalog-tools a.fld-filter-category-link:visited{min-height:42px!important;padding:10px!important}
}
