/* FerreImpulso 2.0.10.6 — commercial catalogue facets; never affects checkout fields. */
.fi-shop-shell .fi-shop-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px;padding:14px 18px;border:1px solid #dce7ef;background:#f5f9fd;border-radius:15px}
.fi-shop-shell .fi-filter-summary{display:flex;flex-direction:column;gap:2px}
.fi-shop-shell .fi-filter-summary strong{font:900 22px/1.12 var(--hd);text-transform:uppercase;color:#073756}
.fi-shop-shell .fi-filter-summary span{font-size:12px;color:#526b80}
.fi-shop-shell .fi-filter-open{display:none;border:0;align-items:center;gap:6px;background:#063b61;color:#fff;border-radius:40px;padding:11px 17px;font:800 13px var(--bd);white-space:nowrap;cursor:pointer}
.fi-shop-shell .fi-filter-count{background:#ff791f;color:#102b41;border-radius:30px;min-width:21px;height:21px;display:inline-grid;place-items:center}
.fi-shop-shell .fi-shop-layout{align-items:start;grid-template-columns:minmax(240px,270px) minmax(0,1fr);gap:21px}
.fi-shop-shell .fi-filter-details{overflow:visible;position:static;border:1px solid #dae7f0;background:#fff;border-radius:17px;box-shadow:0 8px 22px rgba(2,33,58,.045)}
.fi-shop-shell .fi-filter-details>summary{min-height:55px;align-items:center;background:#063b61;border-radius:15px 15px 0 0;color:#fff;font:800 15px var(--bd)}
.fi-shop-shell .fi-premium-filter-form{padding:0 15px 15px;max-width:100%}
.fi-filter-form-head{padding:19px 0 12px;border-bottom:1px solid #e5edf3;display:flex;gap:10px;align-items:end;justify-content:space-between}
.fi-filter-form-head h2{font:900 25px/1 var(--hd);text-transform:uppercase;margin:4px 0 0;color:#073756}
.fi-filter-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:800;color:#0876ac}
.fi-premium-filter-form .fi-clear{font-size:12px;margin:0;white-space:nowrap}
.fi-premium-filter-form .fi-facet{border-bottom:1px solid #e7eef4;padding:0;display:block}
.fi-premium-filter-form .fi-facet>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 1px;color:#133c59;cursor:pointer;font:800 13px/1.4 var(--bd)}
.fi-premium-filter-form .fi-facet>summary::-webkit-details-marker{display:none}
.fi-premium-filter-form .fi-facet>summary:focus-visible,.fi-premium-filter-form .fi-facet-search:focus-visible{outline:2px solid #0876ac;outline-offset:3px}
.fi-facet-chevron{font-size:19px;line-height:1;transition:transform .2s;color:#0876ac}
.fi-facet[open] .fi-facet-chevron{transform:rotate(180deg)}
.fi-facet-body{padding:0 0 17px}
.fi-price-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.fi-shop-shell .fi-price-range label{font-size:11px;position:relative;display:block;margin:0;color:#526a7b}
.fi-price-range label span{position:absolute;left:11px;bottom:10px;color:#8496a3;font-size:14px}
.fi-shop-shell .fi-price-range input{font-size:15px;min-width:0;width:100%;padding:10px 5px 10px 22px!important;margin-top:5px;appearance:textfield}
.fi-price-range input::-webkit-inner-spin-button{-webkit-appearance:none}
.fi-price-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.fi-price-preset{font:700 11px var(--bd);border:1px solid #dce8f1;border-radius:8px;padding:7px 8px;color:#23435a;background:#f6f9fc;cursor:pointer}
.fi-price-preset:hover,.fi-price-preset-active{background:#d7eefa;border-color:#0876ac;color:#063b61}
.fi-premium-filter-form .fi-facet-check{margin:0;display:flex;align-items:center;gap:10px;min-height:38px;cursor:pointer;color:#29495f;font-size:12px;font-weight:600;min-width:0}
.fi-premium-filter-form .fi-facet-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#0876ac;cursor:pointer}
.fi-facet-check-name{min-width:0;overflow-wrap:anywhere}
.fi-premium-filter-form .fi-facet-check:has(input:checked){color:#063b61;font-weight:800}
.fi-facet-options .fi-facet-scroll{max-height:240px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.fi-facet-options [hidden]{display:none!important}
.fi-premium-filter-form .fi-facet-search-label{display:block!important;font-size:11px;margin:0 0 4px}
.fi-premium-filter-form .fi-facet-search{width:100%;font-size:14px;min-height:37px;border:1px solid #dbe6ed;border-radius:9px;padding:9px 12px;margin:0 0 8px;background:#fff;color:#16324b}
.fi-premium-filter-form .fi-select-label{font-size:11px;font-weight:700;color:#536e80}
.fi-premium-filter-form select{font-size:15px;min-height:43px;width:100%}
.fi-premium-filter-form .fi-filter-actions{padding:16px 0 0;background:#fff}
.fi-premium-filter-form .fi-filter-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:#ff791f;color:#082e4b!important;border-radius:10px;font-size:13px;font-weight:800;line-height:1.2;width:100%;padding:14px 15px;cursor:pointer;text-decoration:none}
.fi-premium-filter-form .fi-filter-submit:hover{background:#f5660a;color:#fff!important}
.fi-filter-reset{display:block;text-align:center;margin-top:12px;color:#0876ac;font-size:12px;font-weight:700}
.fi-filter-mobile-head{display:none}
.fi-filter-backdrop[hidden]{display:none!important}
.fi-shop-shell .fi-xp-active-filters{margin:0 0 16px}
.fi-shop-shell .fi-shop-results .woocommerce-ordering select{border-color:#cbdae4;border-radius:10px;min-height:43px}
.fi-shop-shell .fi-shop-results .woocommerce-result-count{padding-top:8px}
.fi-shop-shell .woocommerce-no-products-found{background:#f5faff;border:1px solid #d9e7f0;border-radius:15px;padding:20px}
.fi-filter-backdrop{display:none}
@media(max-width:760px){
 .fi-shop-shell .fi-shop-filter-toolbar{padding:11px 12px;gap:9px}
 .fi-shop-shell .fi-filter-summary strong{font-size:19px}
 .fi-shop-shell .fi-filter-summary span{font-size:11px;line-height:1.35}
 .fi-shop-shell .fi-filter-open{display:inline-flex;padding:12px 13px}
 .fi-shop-shell .fi-shop-layout{grid-template-columns:minmax(0,1fr);gap:10px}
 .fi-shop-shell .fi-filter-details{overflow:hidden;border:1px solid #dbe8f1}
 .fi-shop-shell.fi-has-filter-js .fi-shop-sidebar{position:fixed!important;inset:0 auto 0 0;bottom:0;width:min(90vw,390px);z-index:10002;background:#fff;box-shadow:12px 0 40px rgba(0,0,0,.2);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-108%);transition:transform .25s ease;visibility:hidden;padding:0 0 env(safe-area-inset-bottom,0px);margin:0}
 .fi-shop-shell.fi-has-filter-js.fi-filters-open .fi-shop-sidebar{transform:translateX(0);visibility:visible}
 .fi-shop-shell.fi-has-filter-js .fi-filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:10001;background:rgba(3,24,42,.64)}
 .fi-shop-shell.fi-has-filter-js .fi-filter-mobile-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#063b61;color:#fff}
 .fi-filter-mobile-head strong{font:900 22px var(--hd);text-transform:uppercase}
 .fi-filter-mobile-head button{border:1px solid #ffffff55;border-radius:50%;color:#fff;background:transparent;font-size:29px;width:38px;height:38px;line-height:1;cursor:pointer}
 .fi-shop-shell.fi-has-filter-js .fi-filter-details{border:0;border-radius:0;box-shadow:none}
 .fi-shop-shell.fi-has-filter-js .fi-filter-details>summary{display:none}
 .fi-shop-shell.fi-has-filter-js .fi-shop-sidebar>.fi-shop-ad-widget{display:none}
 .fi-shop-shell.fi-has-filter-js .fi-premium-filter-form{padding:0 16px 18px}
 .fi-shop-shell.fi-has-filter-js .fi-premium-filter-form .fi-filter-actions{position:sticky;bottom:0;padding:12px 0 8px;border-top:1px solid #e8edf0;box-shadow:0 -8px 20px rgba(255,255,255,.95)}
 body.fi-filter-scroll-lock{overflow:hidden;touch-action:none}
 .fi-shop-shell .fi-premium-filter-form :is(input[type="search"],input[type="number"],select){font-size:16px!important}
 .fi-shop-shell .fi-shop-results .woocommerce-ordering{float:none!important;display:block;width:100%}
 .fi-shop-shell .fi-shop-results .woocommerce-ordering select{width:100%}
}
@media(max-width:359px){.fi-shop-shell .fi-filter-summary span{display:none}.fi-shop-shell .fi-filter-summary strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.fi-shop-shell .fi-shop-sidebar,.fi-facet-chevron{transition:none!important}}

.fi-filter-empty-help{background:#edf7fc;padding:17px 19px;border-radius:12px;border:1px solid #cfe2ef;font-size:14px;line-height:1.6;color:#25475f;margin:12px 0}
.fi-filter-empty-help a{color:#0876ac;font-weight:800;text-decoration:underline}
