.catalog-heading{display:block}
.catalog-heading h2{max-width:none}
.catalog-count{display:inline-block}
.score-filter-toggle{border:1px solid var(--forest);border-radius:999px;background:var(--ivory);color:var(--forest);padding:12px 18px;margin:0 0 22px;font-size:13px;font-weight:800}
.score-filter-toggle[aria-expanded="true"]{background:var(--forest);color:var(--ivory)}
.score-filter-panel{border:1px solid var(--forest);border-radius:17px;background:var(--ivory);padding:22px;margin:0 0 26px}
.score-filter-panel[hidden]{display:none}
.score-filter-head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.score-filter-head strong{font:normal 25px var(--font-display)}
.score-filter-head p{font-size:12px;line-height:1.5;margin:8px 0 0}
.score-filter-head button{border:1px solid var(--forest);border-radius:999px;background:transparent;color:var(--forest);padding:9px 15px;white-space:nowrap;font-size:12px;font-weight:700}
.score-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:23px}
.score-filter-item{min-width:0}
.score-filter-item>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.score-filter-item label{font-size:13px;font-weight:700}
.score-filter-item output{font-size:12px;font-weight:800;white-space:nowrap}
.score-filter-item input{width:100%;margin:13px 0 0;accent-color:var(--ochre)}
.breed-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--forest);border-top:1px solid var(--forest)}
.breed-score{padding:13px;border-right:1px solid var(--forest);border-bottom:1px solid var(--forest)}
.breed-score>small{display:block;font-size:11px;opacity:.72;margin-bottom:6px}
.bone-rating{display:flex;align-items:center;gap:3px}
.bone-rating svg{width:21px;height:21px;flex:none;transform:rotate(-28deg)}
.bone-outline{fill:none;stroke:var(--forest);stroke-width:1.2}
.bone-fill{fill:var(--ochre)}
.bone-rating strong{font-size:12px;margin-left:8px;white-space:nowrap}
@media(max-width:620px){.score-filter-grid,.breed-scores{grid-template-columns:1fr}.score-filter-head{display:block}.score-filter-head button{margin-top:13px}}
