.cmd-distributor-alphabet-scroll { overflow-x: auto; }
.letter-btn-row.cmd-distributor-alphabet {
    display: grid;
    grid-template-columns: repeat(13, minmax(0, 1fr));
    min-width: 338px;
    gap: 4px 0;
}
.letter-btn-row.cmd-distributor-alphabet::after { display: none; }
.cmd-distributor-alphabet a.letter-btn {
    width: auto;
    min-height: 44px;
    padding: 4px 0 !important;
    margin: 0;
    border: 0;
    font-size: clamp(16px, 3vw, 30px);
}
.cmd-distributor-alphabet a.letter-btn:hover { background: #f2f2f2; }
.cmd-distributor-alphabet a.letter-btn:focus-visible {
    outline: 2px solid #333;
    outline-offset: -2px;
}
.cmd-distributor-alphabet [aria-disabled="true"] { color: #767676 !important; cursor: default; }
.cmd-distributor-search { margin-top: 24px; font-family: Lato, sans-serif; }
.cmd-distributor-search label { display: block; font-weight: 700; }
.cmd-distributor-search-controls { display: flex; gap: 10px; max-width: 620px; }
.cmd-distributor-search input { flex: 1; min-width: 0; height: 44px; padding: 8px 12px; border: 1px solid #777; }
.cmd-distributor-search button { min-height: 44px; padding: 8px 16px; background: #fff; border: 1px solid #777; color: #222; }
.cmd-distributor-search input:focus-visible,
.cmd-distributor-search button:focus-visible { outline: 2px solid #333; outline-offset: 2px; }
.cmd-distributor-status { margin: 10px 0 0; min-height: 24px; }
.cmd-distributors [hidden] { display: none !important; }
.cmd-distributors .company img:not(.cmd-logo-loaded) { visibility: hidden; }
.cmd-distributors .cmd-logo-space { min-height: 80px; background: #fff; }
.cmd-distributors .company .cmd-logo-space > .img-block:empty { pointer-events: none; }
.cmd-distributors .company .desc { overflow-wrap: anywhere; }
