/* Restore the original home brand directory. Typography follows equipment categories. */
.home-content .category-grid--complete .category-card:last-child:nth-child(odd) { grid-column:1/-1; border-right:0; }
.home-content .category-grid--complete .category-card>span { min-width:0; overflow-wrap:anywhere; }
@media(min-width:761px) and (max-width:900px) {
 .home-content .category-grid--complete .category-card { grid-template-columns:110px minmax(0,1fr) 20px; gap:14px; }
 .home-content .category-grid--complete .category-card img { width:110px; height:128px; }
}
.restored-home-brands { padding:46px 0 48px; background:#f6f8fb; border-block:1px solid #e6ebf1; scroll-margin-top:190px; }
.restored-home-brands .precision-section-heading { margin-bottom:24px; align-items:end; }
.restored-home-brands .precision-section-heading h2 { margin:8px 0; font-size:30px; line-height:1.12; letter-spacing:-.03em; font-weight:700; }
.restored-home-brands .precision-section-heading p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.restored-home-brands .precision-section-heading>a { min-height:44px; font-size:12px; }
.restored-home-brands .home-brands__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.restored-home-brands .home-brands__brand { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-width:0; min-height:120px; padding:16px 12px; border:1px solid #e1e7ef; border-radius:10px; background:#fff; color:var(--ink); text-decoration:none; }
.restored-home-brands .home-brands__brand:hover { border-color:#b4c8e6; color:var(--accent); }
.restored-home-brands .home-brands__logo { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; height:40px; }
.restored-home-brands .home-brands__logo img { display:block; width:auto; height:auto; max-width:100%; max-height:34px; object-fit:contain; }
.restored-home-brands .home-brands__name { display:block; max-width:100%; font-size:14px; line-height:1.35; font-weight:680; letter-spacing:normal; text-align:center; overflow-wrap:anywhere; }
.restored-home-brands .home-brands__footer { display:flex; justify-content:center; margin-top:20px; }
.restored-home-brands .home-brands__toggle { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:10px 22px; border:1px solid #ced8e6; border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-size:14px; line-height:1.35; font-weight:600; cursor:pointer; }
.restored-home-brands .home-brands__toggle:hover { border-color:var(--accent); color:var(--accent); }
.restored-home-brands .home-brands__toggle .icon { width:16px; height:16px; transform:rotate(90deg); }
.restored-home-brands .home-brands__toggle[aria-expanded="true"] .icon { transform:rotate(-90deg); }
.restored-home-brands :is(a,button):focus-visible { outline:3px solid #145dd0; outline-offset:3px; }
.restored-home-brands [hidden] { display:none!important; }
@media(max-width:900px) {
 .restored-home-brands .home-brands__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .restored-home-brands { padding:32px 0; }
 .restored-home-brands .precision-section-heading { flex-direction:column; align-items:flex-start; gap:12px; }
 .restored-home-brands .precision-section-heading h2 { font-size:30px; }
 .restored-home-brands .home-brands__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .restored-home-brands .home-brands__brand { min-height:120px; padding:12px 8px; border-radius:8px; gap:10px; }
 .restored-home-brands .home-brands__logo { height:34px; }
 .restored-home-brands .home-brands__logo img { max-height:28px; }
 .restored-home-brands .home-brands__name { font-size:14px; }
 .restored-home-brands .home-brands__footer { margin-top:16px; }
}
