.home-brands,.brand-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;background:transparent;box-shadow:none;overflow:visible}
.home-brands>button,.brand-directory>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:136px;padding:22px 18px;background:#fff;border:1px solid #e6e9ed;border-radius:14px;color:#303841!important;box-shadow:none;white-space:normal;font-size:12px!important;font-weight:500!important;transition:border-color .15s,box-shadow .15s}
.home-brands>button:hover,.brand-directory>button:hover{border-color:#f5632e;box-shadow:0 4px 16px #2634400b}
.brand-logo-box{display:flex;align-items:center;justify-content:center;width:100%;height:64px;border-radius:8px;padding:8px}
.home-brands img,.brand-directory img{display:block;width:100%;height:100%;max-width:170px;object-fit:contain}
.brand-logo-box--generica{background:#009747}
.brand-logo-box--lighting{background:#1d252d;gap:9px}
.brand-logo-box--lighting img{width:66px;max-width:48%}
.brand-logo-box--lighting em{color:#fff;font-size:14px;font-style:normal;font-weight:500}
.brand-card-label{font-size:12px;line-height:1.4;text-align:center}
.brand-directory{margin:12px 0}
@media(max-width:700px){.home-brands,.brand-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.home-brands>button,.brand-directory>button{min-height:116px;padding:14px 10px;gap:8px;border-radius:12px}.brand-logo-box{height:56px;padding:8px}.brand-card-label{font-size:11px}.brand-logo-box--lighting em{font-size:12px}.mobile-brands .home-section-heading{align-items:center}}
