/* Nur die Komponenten der Herstellerliste; Layout und Typografie kommen aus site.css. */
.catalog-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(200px,1fr) auto;gap:1rem;align-items:end;background:var(--soft);padding:1.2rem;border:1px solid var(--line);border-radius:5px;margin-bottom:1.4rem}
.catalog-field{display:flex;flex-direction:column;gap:.35rem}
.catalog-field label{font-size:.84rem;font-weight:700}
.catalog-field input,.catalog-field select{width:100%;min-height:46px;border:1px solid #bbc7cc;background:white;color:var(--ink);border-radius:3px;padding:.6rem .75rem;font:inherit}
.catalog-reset{min-height:46px;padding:.6rem 1rem;background:white;color:var(--red);border:1px solid var(--red);border-radius:3px;cursor:pointer;font:inherit;font-weight:650}
.catalog-reset:hover{background:var(--red);color:white}
.manufacturer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.manufacturer-group{border:1px solid var(--line);border-radius:5px;background:white;overflow:hidden}
.manufacturer-group-heading{padding:1rem 1.2rem;background:var(--soft);display:flex;justify-content:space-between;align-items:baseline;gap:.7rem}
.manufacturer-group-heading h3{font-size:1.12rem;margin:0;overflow-wrap:anywhere}
.group-count{font-size:.75rem;color:var(--muted);white-space:nowrap}
.manufacturer-devices{margin:0;padding:0;list-style:none}
.manufacturer-device{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.2rem;border-top:1px solid var(--line);font-size:.92rem}
.device-name{overflow-wrap:anywhere}
.category-tag{display:inline-block;flex:0 0 auto;max-width:48%;padding:.2rem .55rem;border-radius:4px;font-size:.72rem;font-weight:650;line-height:1.45;text-align:center;background:var(--tag-bg,#edf0f2);color:var(--tag-fg,#39434a)}
.category-tag--hot{--tag-bg:#f8e7e6;--tag-fg:#8b2421}
.category-tag--cold{--tag-bg:#e5f1fb;--tag-fg:#185487}
.category-tag--wash{--tag-bg:#e6f3e9;--tag-fg:#25633c}
.category-tag--other{--tag-bg:#edf0f2;--tag-fg:#39434a}
.catalog-empty,.catalog-error{padding:1.5rem;border:1px dashed var(--line);text-align:center}
@media(max-width:800px){.manufacturer-groups{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-reset{grid-column:1/-1}}
@media(max-width:540px){.catalog-filters{grid-template-columns:1fr}.catalog-reset{grid-column:auto}.manufacturer-device{align-items:flex-start;flex-direction:column;gap:.3rem}.category-tag{max-width:none}}
