.advanced-filters{padding:26px 28px}
.filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:21px}
.filter-heading h2{display:flex;align-items:center;gap:9px;font-size:19px;color:var(--deep);margin:0 0 5px}.filter-heading h2 .icon{width:20px;height:20px}
.filter-heading p{font-size:13px;color:var(--muted);margin:0}.filter-heading .reset-filter{color:var(--primary-dark);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.browse-filter-group{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;border:0;padding:0;margin:0 0 14px;min-width:0}
.filter-group-title{font-size:13px;color:var(--muted);padding-top:10px}.filter-options,.more-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.browse-chip{position:relative;cursor:pointer;margin:0!important;font-size:13px!important;line-height:1.5}
.browse-chip span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;border:1px solid var(--border);border-radius:24px;background:var(--bg);color:var(--deep);transition:background .15s,border-color .15s}
.browse-chip:hover span{background:var(--mint-light);border-color:var(--mint)}.browse-chip input:checked+span{color:var(--white);background:var(--primary);border-color:var(--primary);font-weight:650}.browse-chip input:focus-visible+span{outline:3px solid var(--coral);outline-offset:3px}
.filter-more-toggle{font:inherit;font-size:13px;cursor:pointer;min-height:38px;display:inline-flex;gap:9px;align-items:center;padding:7px 12px;color:var(--primary-dark);background:var(--white);border:1px dashed var(--input);border-radius:24px;white-space:nowrap;flex-shrink:0}.filter-more-toggle:after{content:"+";width:10px;text-align:center;font-size:16px;line-height:1}.filter-more-toggle[aria-expanded="true"]:after{content:"-"}.more-options{flex-basis:100%}
.filter-refinements{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:20px;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}
.filter-refinements>label,.length-filter legend{font-size:13px;color:var(--muted)}.filter-refinements select{width:100%;display:block;margin-top:7px;height:44px;font-size:14px}.length-filter{border:0;padding:0;margin:0;min-width:0}.length-filter legend{padding:0}.length-filter>div{display:flex;gap:8px;align-items:center;margin-top:7px;font-size:13px;color:var(--muted)}.length-filter input{width:76px;min-width:0;height:44px;padding:9px 10px;font-size:14px}
.filter-exclusions{display:flex;gap:24px;flex-wrap:wrap;margin-top:17px}.filter-exclusions .checkbox{font-size:13px;margin:0;min-height:35px;align-items:center}
.filter-hint{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 18px}.filter-error{font-size:14px;color:var(--danger);margin:10px 0}
.domain-search-bar{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px}.domain-search-bar select,.domain-search-bar input{width:100%;min-width:0;height:50px;font-size:14px}.domain-search-bar select{background-color:var(--warm)}.domain-search-bar .button{height:50px}.domain-search-bar .icon{width:18px;height:18px}
@media(max-width:900px){.filter-refinements{grid-template-columns:1fr 1fr;gap:16px}.length-filter input{flex:1;width:60px;max-width:110px}}
@media(max-width:600px){.advanced-filters{padding:20px 16px}.filter-heading{gap:10px}.filter-heading h2{font-size:18px}.filter-heading p{font-size:12px}.filter-heading .reset-filter{font-size:12px;min-height:30px}.browse-filter-group{grid-template-columns:1fr;gap:8px;margin-bottom:19px}.filter-group-title{padding:0;font-weight:600;color:var(--deep)}.filter-options,.more-options{gap:7px}.browse-chip span{min-height:40px;padding:8px 12px}.filter-more-toggle{min-height:40px}.filter-refinements{gap:14px 12px;padding-top:17px;margin-top:17px}.filter-refinements select{font-size:13px;padding-inline:9px}.length-filter>div{gap:5px}.length-filter input{width:47px;padding-inline:7px}.filter-exclusions{gap:4px 15px;margin-top:14px}.filter-exclusions .checkbox{min-height:40px}.domain-search-bar{grid-template-columns:100px minmax(0,1fr);gap:8px}.domain-search-bar .button{grid-column:1/-1;width:100%}.domain-search-bar select{font-size:13px;padding-inline:9px}.domain-search-bar input{font-size:13px;padding-inline:10px}.filter-hint{margin-bottom:15px}}
