.checkboxSection{display:flex;flex-direction:column;gap:.5rem}.checkboxGroupContainer{display:flex;flex-wrap:wrap;gap:.5rem}.checkboxGroupContainer--grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.checkboxGroupContainer--grid3 .checkboxWrapper{width:100%;box-sizing:border-box}.checkboxGroupContainer--grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.checkboxGroupContainer--grid2 .checkboxWrapper{width:100%;box-sizing:border-box}.checkboxGroupContainer--grid2.checkboxGroupContainer--fit{grid-template-columns:repeat(2,95px);column-gap:12px;justify-content:start}.checkboxGroupContainer--grid2.checkboxGroupContainer--fit .checkboxWrapper{width:65px;justify-content:flex-start}.checkboxGroupContainer--grid4{display:grid;gap:.5rem}.checkboxGroupContainer--grid4,.checkboxGroupContainer--grid4.checkboxGroupContainer--fit{grid-template-columns:repeat(4,1fr)}.checkboxGroupContainer--grid4 .checkboxWrapper,.checkboxGroupContainer--grid4.checkboxGroupContainer--fit .checkboxWrapper{width:100%;box-sizing:border-box}.checkboxGroupContainer--grid3-auto{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;min-width:0;width:100%}.checkboxGroupContainer--grid3-auto .checkboxWrapper{width:100%;min-width:0;box-sizing:border-box}.checkboxGroupContainer--grid2-auto .checkboxLabel,.checkboxGroupContainer--grid3-auto .checkboxLabel{white-space:normal;word-break:break-word}.checkboxGroupContainer--grid3-fit{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;min-width:0;width:100%}.checkboxGroupContainer--grid3-fit .checkboxWrapper{width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.checkboxGroupContainer--grid3-fit .checkboxLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkboxGroupContainer--grid2-auto{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;min-width:0;width:100%}.checkboxGroupContainer--grid2-auto .checkboxWrapper{width:100%;min-width:0;box-sizing:border-box}.checkboxWrapper{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:6px 14px;border-radius:20px;border:1.5px solid var(--border,#ddd);background-color:var(--background,#fff);transition:all .15s ease;user-select:none}.checkboxWrapper:hover{background-color:var(--background-light,#f5f5f5)}.checkboxWrapper--left{justify-content:flex-start}.checkboxWrapper:has(.checkboxInput:checked){background-color:var(--primary,#cc1b00);border-color:var(--primary,#cc1b00)}.checkboxWrapper:has(.checkboxInput:checked) .checkboxLabel{color:#fff}.checkboxWrapper.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.checkboxInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;padding:0}.checkboxLabel{font-size:13px;color:var(--text-primary,#000);line-height:1.2;white-space:nowrap;cursor:pointer}.checkboxWrapper.disabled .checkboxLabel{color:var(--text-secondary,#999)}.checkboxGrid{display:flex;flex-wrap:wrap;gap:8px}.checkboxGridItem{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:6px 14px;border-radius:20px;border:1.5px solid var(--border,#ddd);background-color:var(--background,#fff);transition:all .15s ease;user-select:none}.checkboxGridItem:hover{border-color:var(--primary,#cc1b00);background-color:var(--background-light,#f5f5f5)}.checkboxGroupLabel{display:block;margin-bottom:8px;font-weight:600;font-size:12px;color:var(--text-primary,#333);text-transform:uppercase;letter-spacing:.5px}.checkboxGroup,.checkboxGroupRow{display:flex;flex-wrap:wrap;gap:8px}.checkboxSmall{padding:4px 10px}.checkboxSmall~.checkboxLabel,.checkboxWrapper:has(.checkboxSmall) .checkboxLabel{font-size:11px}.checkboxLarge{padding:9px 20px}.checkboxLarge~.checkboxLabel,.checkboxWrapper:has(.checkboxLarge) .checkboxLabel{font-size:15px}.checkboxError .checkboxWrapper{border-color:#dc3545}.checkboxError .checkboxWrapper:has(.checkboxInput:checked){background-color:#dc3545;border-color:#dc3545}.checkboxSuccess .checkboxWrapper{border-color:#28a745}.checkboxSuccess .checkboxWrapper:has(.checkboxInput:checked){background-color:#28a745;border-color:#28a745}.materialsCheckboxWrapper{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:6px 14px;border-radius:20px;border:1.5px solid var(--border,#ddd);background-color:var(--background,#fff);transition:all .15s ease;user-select:none}.materialsCheckboxWrapper:hover{border-color:var(--primary,#cc1b00);background-color:var(--background-light,#f5f5f5)}.materialsCheckboxWrapper:has(.checkboxInput:checked){background-color:var(--primary,#cc1b00);border-color:var(--primary,#cc1b00)}.materialsCheckboxWrapper:has(.checkboxInput:checked) .materialsCheckboxLabel{color:#fff}.materialsCheckboxLabel{font-size:13px;color:var(--text-primary,#000);cursor:pointer;line-height:1.2;white-space:nowrap}@media (max-width:768px){.checkboxGrid,.checkboxGroupRow{gap:6px}}.filter-panel{width:100%;padding-right:16px}.filter-panel-header{display:flex;align-items:center;align-content:center;gap:8px}.filter-panel-title{font-size:2rem;font-weight:700}.filter-reset-all-button{font-size:12px;padding:4px 10px;background-color:var(--primary,#cc1b00);border:none;border-radius:var(--radius-sm);cursor:pointer;color:white;font-family:inherit;white-space:nowrap;transition:opacity .2s}.filter-reset-all-button:hover{opacity:.85}.filter-section,.filter-section:first-of-type{margin-bottom:0}.filter-header,.filter-toggle-header{display:flex;justify-content:space-between;align-items:center}.filter-toggle-header{gap:8px;width:100%;margin-bottom:.25rem}.filter-layout-switcher{display:flex;align-items:center;gap:2px;flex-shrink:0}.filter-layout-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary,#aaa);transition:color .15s,border-color .15s,background .15s}.filter-layout-btn:hover{color:var(--text-primary,#333);background:var(--background-light,#f5f5f5)}.filter-layout-btn.active{color:var(--primary,#cc1b00);border-color:var(--primary,#cc1b00);background:var(--background-light,#f5f5f5)}.filter-toggle-button{display:flex;align-items:center;gap:8px;flex:1;padding:8px 0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:all .2s ease}.filter-toggle-button:hover .filter-section-title{color:var(--primary)}.filter-toggle-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;transition:transform .2s ease;color:var(--text-secondary);flex-shrink:0}.filter-toggle-arrow[data-expanded=true]{transform:rotate(90deg)}.filter-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.filter-collapsible.open{grid-template-rows:1fr;opacity:1}.filter-collapsible-inner{overflow:hidden;min-height:0}.filter-content{margin:.25rem 0;display:flex;flex-direction:column;gap:.5rem}.filter-section-title{width:100%;font-size:16px;font-weight:600;color:var(--text-secondary);margin:0}.filter-reset-button{font-size:12px;padding:4px 8px;background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-light);transition:all .2s;font-family:inherit}.filter-reset-button:hover{background-color:transparent;color:var(--color-text-primary)}.filter-search-wrap{position:relative;display:flex;align-items:center}.filter-search-input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-2xl);font-size:var(--font-size-base);font-family:inherit}.filter-search-wrap:has(.filter-search-clear) .filter-search-input{padding-right:2rem}.filter-search-input::placeholder{color:var(--color-text-secondary)}.filter-search-input:focus{outline:none}.filter-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:var(--font-size-md);line-height:1;color:var(--color-text-secondary);padding:0;display:flex;align-items:center;justify-content:center;transition:color var(--duration-base)}.filter-search-clear:hover{color:var(--color-text-primary)}.filter-checkbox-group{display:flex;flex-direction:column;gap:8px}.filter-range-section{display:flex;flex-direction:column;gap:.75rem}.filter-range-value{font-size:12px;color:var(--text-secondary)}.filter-range-input-wrapper{display:flex;gap:.5rem;align-items:center}.filter-dual-range{position:relative;height:6px;border-radius:3px;margin:8px 0}.filter-dual-range .filter-range-input{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;pointer-events:none;background:transparent;margin:0;height:6px}.filter-dual-range .filter-range-input::-webkit-slider-thumb{pointer-events:all}.filter-dual-range .filter-range-input::-moz-range-thumb{pointer-events:all}.filter-dual-range .filter-range-input::-webkit-slider-runnable-track{background:transparent}.filter-dual-range .filter-range-input::-moz-range-track{background:transparent}.filter-range-input{flex:1;cursor:pointer;height:6px;border-radius:3px;background:transparent;outline:none;-webkit-appearance:none;appearance:none}.filter-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.filter-range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.filter-range-input:hover::-webkit-slider-thumb{box-shadow:0 2px 8px rgba(0,102,204,.4)}.filter-range-input:hover::-moz-range-thumb{box-shadow:0 2px 8px rgba(0,102,204,.4)}.filter-section:last-child{margin-bottom:0}@media (max-width:768px){.filter-panel{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:1.5rem;max-height:none}.filter-panel-title{font-size:16px}.filter-section{margin-bottom:1.5rem}.filter-search-input{padding:6px 10px;font-size:13px}.filter-range-input{height:5px}.filter-range-input::-webkit-slider-thumb{width:14px;height:14px}.filter-range-input::-moz-range-thumb{width:14px;height:14px}}.filter-subsection-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.matToggleGroup{display:flex;border-radius:var(--radius-2xl);border:1.5px solid var(--border-color);overflow:hidden;flex-shrink:0}.matToggleBtn{font-size:var(--font-size-sm);padding:2px 7px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;line-height:1;transition:background var(--duration-base),color var(--duration-base)}.matToggleBtn.active{background:var(--primary);color:var(--color-text-inverse)}.filter-polymer-group{display:flex;flex-direction:column;gap:6px}.filter-polymer-group-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-active-collapsed{display:flex;flex-direction:column;gap:2px;width:fit-content}.filter-active-range{font-size:12px;color:var(--primary,#cc1b00);font-weight:500;padding:2px 0}