.brand-hub{display:flex;flex-direction:column;gap:.875rem;padding-top:.625rem}.brand-hub__status{display:flex;justify-content:center;padding:3.75rem 0}.brand-hub__toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.brand-hub__subtitle{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:130%}@media(max-width:1023px){.brand-hub__subtitle{font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:130%}}.brand-hub__search{width:16.25rem}@media(max-width:768px){.brand-hub__search{width:100%}}.brand-hub__grid{display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1023px){.brand-hub__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.brand-hub__grid{grid-template-columns:1fr}}.brand-hub__grid_flat{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.brand-hub__grid_flat{grid-template-columns:1fr}}.brand-hub__card{background:#fff;border:1px solid #0000;border-radius:16px;color:inherit;display:flex;gap:.75rem;padding:.75rem;-webkit-text-decoration:none;text-decoration:none;transition:border-color .2s ease-in}.brand-hub__card:hover{border-color:var(--primary)}.brand-hub__card-media{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;overflow:hidden;width:3.5rem}.brand-hub__card-media img{height:100%;object-fit:cover;width:100%}.brand-hub__card-fallback{color:#0c0c1b40}.brand-hub__card-body{min-width:0}.brand-hub__card-name{font-size:.8125rem;font-weight:600}.brand-hub__card-count{color:#0c0c1b80;font-size:.6875rem;margin-top:.125rem}.brand-hub__card-children{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-top:.375rem}.brand-hub__child{color:var(--primary);font-size:.6875rem;-webkit-text-decoration:none;text-decoration:none}.brand-hub__child:hover{-webkit-text-decoration:underline;text-decoration:underline}.brand-hub__flat-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:12px;color:inherit;display:flex;gap:.5rem;padding:.625rem .875rem;-webkit-text-decoration:none;text-decoration:none;transition:border-color .2s ease-in}.brand-hub__flat-item:hover{border-color:var(--primary)}.brand-hub__flat-name{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-hub__flat-count{color:#0c0c1b66;flex-shrink:0;font-size:.6875rem;margin-left:auto}
