/* Solid surfaces keep the woven page background behind the brand controls. */
.weftward-v2 #brand-index .catalog-sidebar-sticky{
 background:var(--catalog-white,#fff);
 color:var(--catalog-ink,#172235);
 border:1px solid #bdc7d4;
 padding:14px 10px 12px;
 scrollbar-color:var(--catalog-muted,#536178) var(--catalog-white,#fff);
}
.weftward-v2 #brand-index h2{margin:0 8px 14px}
.weftward-v2 #brand-index nav{gap:4px}
.weftward-v2 #brand-index .catalog-brand-link{
 margin-left:0;
 min-height:44px;
 padding:9px 10px;
 background:var(--catalog-surface,#e3e8ed);
 color:var(--catalog-ink,#172235);
}
.weftward-v2 #brand-index .catalog-brand-link>span:first-child{min-width:0;overflow-wrap:anywhere}
.weftward-v2 #brand-index .catalog-brand-count{flex-shrink:0;color:var(--catalog-muted,#536178)}
.weftward-v2 #brand-index .catalog-brand-link:hover{background:var(--catalog-selected,#d5e2f1)}
.weftward-v2 #brand-index .catalog-brand-link.is-current{
 background:var(--catalog-night,#111b2a);
 color:var(--catalog-light,#f1f5fd);
}
.weftward-v2 #brand-index .catalog-brand-link.is-current .catalog-brand-count{color:#d4deec}
/* Keep the native dialog and its interaction; only its readable surfaces change. */
.weftward-v2 #brand-drawer.catalog-brand-drawer{
 background:var(--catalog-white,#fff);
 color:var(--catalog-ink,#172235);
}
.weftward-v2 #brand-drawer .catalog-drawer-brands{gap:8px}
.weftward-v2 #brand-drawer .catalog-drawer-brands a{
 background:var(--catalog-surface,#e3e8ed);
 color:var(--catalog-ink,#172235);
 min-width:0;
 min-height:48px;
 overflow-wrap:anywhere;
}
.weftward-v2 #brand-drawer .catalog-drawer-brands a:hover{background:var(--catalog-selected,#d5e2f1)}
.weftward-v2 #brand-drawer .catalog-drawer-all,
.weftward-v2 #brand-drawer .catalog-drawer-brands a[aria-current=page]{
 background:var(--catalog-night,#111b2a);
 color:var(--catalog-light,#f1f5fd);
}
.weftward-v2 #brand-index .catalog-brand-link:focus-visible,
.weftward-v2 #brand-drawer :is(a,button):focus-visible{
 outline:2px solid #224c80;
 outline-offset:2px;
}
