
/* V30: lightweight catalog quick filters. Does not change the 40-family taxonomy. */
.catalog-quickfind{padding:38px 0 12px;background:#fbfaf8;border-bottom:1px solid var(--line)}
.catalog-quickfind-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:34px;align-items:end;margin-bottom:22px}
.catalog-quickfind-head h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.08;margin:4px 0 0;color:#211f1d}
.catalog-quickfind-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.catalog-filter-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.catalog-filter{appearance:none;border:1px solid #d3cbc2;background:#fff;color:#38332e;border-radius:999px;padding:10px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}
.catalog-filter:hover{border-color:#8f7d6b;background:#f7f2ec}
.catalog-filter.is-active{background:#211f1d;color:#fff;border-color:#211f1d}
.catalog-filter-status{margin-top:12px;color:#80766c;font-size:12px;min-height:18px}
.catalog-filter-status strong{color:#3d3731}
.product40-index{padding-top:34px!important}
.family40-card[hidden]{display:none!important}
@media(max-width:760px){
 .catalog-quickfind{padding-top:28px}
 .catalog-quickfind-head{grid-template-columns:1fr;gap:10px;margin-bottom:18px}
 .catalog-filter-row{gap:7px}
 .catalog-filter{padding:9px 12px;font-size:12px}
 .product40-index{padding-top:24px!important}
}


/* V31: compact catalog rhythm. Overrides generic section padding from styles-v25.css. */
section.catalog-hero{
  padding:48px 0 30px!important;
}
.catalog-hero h1{
  font-size:clamp(44px,5.2vw,64px);
  margin-bottom:12px;
}
.catalog-hero p{
  max-width:760px;
  font-size:16px;
  line-height:1.55;
  margin:0;
}
.catalog-stat{
  margin-top:17px!important;
}
.catalog-stat strong{
  font-size:34px!important;
}
.catalog-stat span{
  font-size:14px;
}

section.catalog-spec-note{
  padding:0!important;
}
.catalog-spec-note .container>div{
  padding:13px 20px!important;
  gap:2px;
}
.catalog-spec-note strong{
  font-size:10px;
}
.catalog-spec-note span{
  font-size:12px;
  line-height:1.45;
}

section.catalog-quickfind{
  padding:27px 0 22px!important;
}
.catalog-quickfind-head{
  display:block;
  margin-bottom:15px;
}
.catalog-quickfind-head .eyebrow{
  margin-bottom:7px;
}
.catalog-quickfind-head h2{
  font-size:clamp(27px,2.45vw,34px);
  line-height:1.08;
  margin:0;
}
.catalog-filter-row{
  gap:8px;
}
.catalog-filter{
  padding:8px 14px;
  font-size:12px;
}
.catalog-filter-status{
  margin-top:8px;
  min-height:16px;
  font-size:11px;
}
section.family40-section.product40-index{
  padding-top:24px!important;
}

@media(max-width:760px){
  section.catalog-hero{padding:34px 0 24px!important}
  .catalog-hero h1{font-size:clamp(40px,11vw,54px)}
  .catalog-hero p{font-size:15px}
  .catalog-stat{margin-top:14px!important}
  .catalog-spec-note .container>div{padding:11px 0!important}
  section.catalog-quickfind{padding:22px 0 18px!important}
  .catalog-quickfind-head{margin-bottom:13px}
  .catalog-filter{padding:8px 11px}
  section.family40-section.product40-index{padding-top:18px!important}
}
