.custom-filter-bar{border-top:1px solid #e8ecef;border-bottom:1px solid #e8ecef;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.collection-actions-secondary .custom-filter-bar{border:none;flex:1;padding:0}.custom-filter-pill{cursor:pointer;color:#000933;white-space:nowrap;background:#eff3f5;border:none;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:16px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.custom-filter-pill:hover{background:#e0e7eb}.custom-filter-pill:focus-visible{color:#000;background-color:#fd0;border-color:#000}.custom-filter-pill.is-active{color:#000933;background:#c1cfd7;border-color:#c1cfd7}.custom-filter-pill svg{flex-shrink:0}.custom-filter-overlay{z-index:1000;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.custom-filter-overlay.is-visible{opacity:1;pointer-events:auto}.custom-filter-drawer{z-index:1001;background:#fff;flex-direction:column;width:488px;max-width:100vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-4px 0 24px #0009331f}.custom-filter-drawer.is-open{transform:translate(0)}body.filter-drawer-open{overflow:hidden}.custom-filter-panel{background:#fff;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s;display:flex;position:absolute;inset:0}.custom-filter-panel-main{opacity:1;transform:translate(0)}.custom-filter-panel-main.is-hidden{opacity:0;pointer-events:none;transform:translate(-100%)}.custom-filter-panel-sub{opacity:0;pointer-events:none;transform:translate(100%)}.custom-filter-panel-sub.is-active{opacity:1;pointer-events:auto;transform:translate(0)}.custom-filter-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.6rem 2rem;display:flex}.custom-filter-header h3{letter-spacing:.08em;text-transform:uppercase;color:#000933;margin:0;font-size:1.6rem;font-weight:700}.custom-filter-close-btn{cursor:pointer;color:#000933;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;padding:0;font-size:2rem;line-height:1;transition:background .15s;display:flex}.custom-filter-close-btn:hover{background:#f0f3f5}.custom-filter-back-btn{cursor:pointer;color:#000933;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;font-size:1.3rem;font-weight:600;display:flex}.custom-filter-back-btn svg{flex-shrink:0}.custom-filter-active-pills{flex-wrap:wrap;flex-shrink:0;gap:.6rem;padding:1.2rem 2rem;display:flex}.custom-filter-active-pills:empty{border:none;padding:0;display:none}.custom-filter-groups{flex:1;padding:0;overflow-y:auto}.custom-filter-group-item{cursor:pointer;align-items:center;gap:.8rem;padding:1.4rem 2rem;transition:background .15s;display:flex}.custom-filter-group-item:hover{background:#f8f9fa}.custom-filter-group-label{color:#000933;text-transform:capitalize;flex:1;font-size:1.4rem;font-weight:400}.custom-filter-group-badge{color:#fff;background:#0a55d7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .5rem;font-size:1.1rem;font-weight:700;display:inline-flex}.custom-filter-group-arrow{color:#6b7280;flex-shrink:0}.custom-filter-loading,.custom-filter-error{text-align:center;color:#6b7280;padding:2rem;font-size:1.4rem}.custom-filter-groups{position:relative}.custom-filter-groups.is-loading .custom-filter-group-item{opacity:.4;pointer-events:none;cursor:default}.cfd-groups-spinner{justify-content:center;align-items:center;padding:1.5rem 2rem;display:flex}.custom-filter-options{flex:1;padding:0;overflow-y:auto}.custom-filter-option-item{cursor:pointer;outline:none;align-items:center;padding:1.4rem 2rem;transition:background .15s;display:flex}.custom-filter-option-item:hover{background:#f8f9fa}.custom-filter-option-item.is-checked{background:#f0f3f5}.custom-filter-option-text{color:#000933;margin-right:.35rem;font-size:1.4rem;font-weight:600}.custom-filter-option-count{color:#6b7280;font-size:1.4rem;font-weight:400}.custom-filter-option-check-icon{color:#0a55d7;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin-left:auto;display:flex}.custom-filter-option-check-icon svg{opacity:0;transition:opacity .15s}.custom-filter-option-item.is-checked .custom-filter-option-check-icon svg{opacity:1}.custom-filter-options .facet-content{padding:1.6rem 2rem}.custom-filter-options .facet-options-list{margin:0;padding:0;list-style:none}.custom-filter-options .facet-options-list-item{padding:.8rem 0}.custom-filter-footer{background:#fff;flex-direction:column;flex-shrink:0;gap:1rem;padding:1.6rem 2rem;display:flex}.custom-filter-show-results{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#0a55d7;border:none;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1.2rem 2rem;font-size:1.4rem;font-weight:700;transition:background .15s;display:flex}.custom-filter-show-results:hover:not(:disabled){background:#073a92}.custom-filter-show-results:focus-visible{color:#000;background-color:#fd0;box-shadow:inset 0 0 0 1px #000}.custom-filter-show-results:disabled,.custom-filter-show-results.is-loading{opacity:.7;cursor:not-allowed}.custom-filter-show-results svg{flex-shrink:0}.custom-filter-reset-btn{color:#000933;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#eff3f5;border:none;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1.2rem 2rem;font-size:1.4rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.custom-filter-reset-btn:hover{background:#e0e7eb}.custom-filter-reset-btn:focus-visible{color:#000;background-color:#fd0;box-shadow:inset 0 0 0 1px #000}.custom-filter-results-bar{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:1.6rem;padding:.8rem 0;font-size:1.3rem;display:flex}.custom-filter-results-bar button{cursor:pointer;color:#0a55d7;background:0 0;border:none;padding:0;font-size:1.3rem;text-decoration:underline}.js-cfd-sub-title{text-align:left;text-transform:uppercase;flex:1;margin:0 0 0 15px;font-size:2.8rem;font-style:normal;font-weight:900;line-height:normal;display:flex}@media (width<=749px){.custom-filter-drawer{width:100%}.custom-filter-bar{gap:.6rem}.custom-filter-pill{padding:.5rem 1rem;font-size:1.2rem}.custom-filter-pill:not(.custom-filter-pill-all-filters){display:none}.collection-actions-secondary{flex-wrap:wrap;align-items:center;width:100%;display:flex}.collection-actions-secondary .collection-sort-select-wrapper{order:2;margin-left:auto}.collection-actions-secondary .collection-actions-compare{order:3;justify-content:flex-end;width:100%;display:flex}}.cfd-bar-active-pills{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 0;display:flex}.cfd-bar-pill,.custom-filter-active-pill{color:#000933;white-space:nowrap;cursor:default;background:#c1cfd7;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem 1.2rem;font-size:1.3rem;font-weight:700;display:inline-flex}.cfd-bar-pill-label{line-height:1.2}.cfd-bar-pill-remove,.custom-filter-pill-remove{color:#000933;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1.6rem;line-height:1;transition:opacity .15s;display:flex}.cfd-bar-pill-remove:hover,.custom-filter-pill-remove:hover{opacity:1}