.filtro-widget{background-color:#fff;padding:24px;border-radius:8px;font-family:inherit}.filtro-empty{color:#8a8a8a;font-size:14px}.filtro-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #3fbfae}.filtro-header-actions{display:flex;align-items:center;gap:12px}.filtro-close{display:none;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;padding:0;cursor:pointer;color:#1a1a1a;font-size:22px;line-height:1}.filtro-title{margin:0;font-size:20px;font-weight:700}.filtro-clear-all{background:none;border:none;padding:4px 8px;margin:-4px -8px;border-radius:4px;cursor:pointer;color:#3fbfae;font-size:14px;font-weight:600;transition:color 0.2s,background-color 0.2s}.filtro-clear-all:focus,.filtro-toggle:focus{outline:none}.filtro-section{border-top:1px solid #ececf1;padding-top:24px;margin-top:24px}.filtro-header+.filtro-section{border-top:none}.filtro-section-title{margin:0 0 16px;font-size:16px;font-weight:700}.filtro-search{position:relative;background-color:#f1f1f4;border:1px solid #fff0;border-radius:6px;margin-bottom:16px;box-sizing:border-box;transition:border-color 0.2s}.filtro-widget .filtro-search-input{width:100%;border:none;border-radius:inherit;background:none;padding:10px 36px 10px 14px;font-size:14px;box-sizing:border-box;color:inherit;transition:border-color 0.2s}.filtro-widget .filtro-search-input:focus{outline:none}.filtro-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8a8a8a;display:flex;pointer-events:none}.filtro-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.filtro-item.is-extra{display:none}.filtro-list.is-expanded .filtro-item.is-extra{display:block}.filtro-item label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;padding:6px 8px;margin:-6px -8px;border-radius:6px;transition:background-color 0.15s ease}.filtro-item input[type='checkbox']{width:16px;height:16px;flex-shrink:0;accent-color:#3fbfae;cursor:pointer;border-radius:3px;box-sizing:border-box}.filtro-item-label{flex:1;color:#333}.filtro-item-count{color:#8a8a8a;font-size:13px}.filtro-toggle{background:none;border:none;padding:4px 8px;margin:14px 0 0 -8px;border-radius:4px;cursor:pointer;color:#3fbfae;font-size:14px;font-weight:600;transition:color 0.2s,background-color 0.2s}.filtro-price-values{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:600}.filtro-price-slider{position:relative;height:20px;display:flex;align-items:center}.filtro-price-track{position:absolute;left:0;right:0;height:4px;border-radius:4px;background-color:#e1e1e6}.filtro-price-range{position:absolute;height:4px;border-radius:4px;background-color:#4d5ea5}.filtro-range{position:absolute;left:0;right:0;width:100%;margin:0;background:none;pointer-events:none;appearance:none;-webkit-appearance:none}.filtro-range::-webkit-slider-runnable-track{appearance:none;background:none}.filtro-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background-color:#4d5ea5;border:3px solid #fff;box-shadow:0 1px 4px rgb(0 0 0 / .3);cursor:pointer;margin-top:0}.filtro-range::-moz-range-track{background:none;border:none}.filtro-range::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background-color:#4d5ea5;border:3px solid #fff;box-shadow:0 1px 4px rgb(0 0 0 / .3);cursor:pointer}.filtro-price-scale{display:flex;justify-content:space-between;margin-top:10px}.filtro-price-scale span{font-size:11px;color:#8a8a8a}.filtro-footer{display:flex}.filtro-clear-btn{width:100%;background-color:#4d5ea5;color:#fff;border:2px solid #fff0;border-radius:6px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;box-sizing:border-box;transition:background-color 0.2s,border-color 0.2s}.filtro-clear-btn:hover{background-color:#3d4a85}.filtro-widget.is-loading{opacity:.6;pointer-events:none}.filtro-target-loading{position:relative;opacity:.4;transition:opacity 0.15s;pointer-events:none}.filtro-target-loading::after{content:'';position:absolute;top:40px;left:50%;width:32px;height:32px;margin-left:-16px;border:3px solid rgb(0 0 0 / .15);border-top-color:#4d5ea5;border-radius:50%;animation:filtro-spin 0.7s linear infinite}@keyframes filtro-spin{to{transform:rotate(360deg)}}.filtro-mobile-trigger{display:none;align-items:center;gap:8px;background-color:#4d5ea5;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.filtro-overlay{display:none;position:fixed;inset:0;background-color:rgb(0 0 0 / .5);z-index:100000;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.filtro-overlay.is-open{opacity:1;pointer-events:auto}body.filtro-scroll-lock{overflow:hidden}@media (max-width:768px){.filtro-mobile-trigger{display:inline-flex}.filtro-overlay{display:block}.filtro-widget.filtro-has-sidebar{position:fixed;top:0;bottom:0;width:85%;max-width:320px;height:100vh;margin:0;border-radius:0;overflow-y:auto;z-index:100001;transition:transform 0.3s ease}.filtro-widget.filtro-side-left{left:0;transform:translateX(-105%)}.filtro-widget.filtro-side-right{right:0;transform:translateX(105%)}.filtro-widget.filtro-has-sidebar.is-open{transform:translateX(0)}.filtro-close{display:flex}}.filtro-sort-widget{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:inherit}.filtro-sort-widget.is-loading{opacity:.6}.filtro-sort-count{font-size:14px;color:#5a5a63}.filtro-sort-label{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:8px;font-size:14px}.filtro-sort-prefix{white-space:nowrap}.filtro-sort-select{background-color:#f1f1f4;color:#1a1a1a;border:1px solid #fff0;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;cursor:pointer;white-space:nowrap}