.brand-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:576px){.brand-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.brand-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:992px){.brand-grid{grid-template-columns:repeat(6,1fr)}}.brand-card{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;color:inherit;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.brand-card:hover{border-color:var(--bs-primary);box-shadow:0 .25rem .75rem rgba(0,0,0,.06);color:inherit}.brand-card__logo-wrap{align-items:center;aspect-ratio:1/1;background:#f5f5f5;border-radius:.4rem;display:flex;justify-content:center;overflow:hidden;padding:.75rem;width:100%}.brand-card__logo{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.brand-card:hover .brand-card__logo{transform:scale(1.04)}.brand-card__logo-fallback{color:var(--bs-primary);font-size:1.5rem;font-weight:700}.brand-card__name{font-size:.9rem;font-weight:600;text-align:center}.brand-header{align-items:center;display:flex;gap:1rem}.brand-header__logo{background:#f5f5f5;border-radius:.4rem;max-height:64px;max-width:140px;object-fit:contain;padding:.5rem}.brand-description{color:var(--cs-text);line-height:1.7;max-width:900px}.brand-description img{height:auto;max-width:100%}.brand-filters__title{font-size:1rem;font-weight:700;margin-bottom:.75rem}.brand-filters__list{list-style:none;margin:0;padding:0}.brand-filters__item{border-bottom:1px solid #eee}.brand-filters__link{color:inherit;display:block;padding:.5rem 0;text-decoration:none}.brand-filters__link:hover{color:var(--bs-primary)}.brand-filters__link--active{color:var(--bs-primary);font-weight:700}