/*=============================================================================
  BRANDS PAGE CSS

  * For brands that appear on cat pages and portals, refer to
    component-brandblock.css
=============================================================================*/

.brands-page__all-brands {
    margin-top: var(--spacing-10);
}

.brands-page__sorted-list .nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 560px;
    margin: 0 auto;
    padding: var(--spacing-04) 0;
    border-bottom: 0;
    text-align: center;
    list-style: none;
}

.brands-page__sorted-list .nav li {
    flex: 1 1 40px;
    max-width: 40px;
    margin-top: var(--spacing-02);
    padding: 0;
}

.brands-page__sorted-list .nav-tabs .nav-link {
    display: block;
    margin-bottom: 0;
    padding: var(--spacing-03) var(--spacing-02);
    border-color: var(--color-border-light);
    border-radius: var(--border-radius-sm);
    font: var(--text-body-md);
    color: var(--color-text-primary-dark);
}

.brands-page__sorted-list .nav-item.is-disabled .nav-link {
    opacity: var(--opacity-disabled);
}

.brands-page__sorted-list .nav-tabs .nav-link:hover,
.brands-page__sorted-list .nav-tabs .nav-link:focus {
    border-color: var(--black);
    text-decoration: none;
    font-weight: var(--font-weight-med);
}

.brands-page__sorted-list .nav-item.is-disabled .nav-link:hover,
.brands-page__sorted-list .nav-item.is-disabled .nav-link:focus {
    border-color: var(--color-border-light);
    cursor: inherit;
}

.brands-page__sorted-list .nav-tabs .nav-link.active {
    border-color: var(--color-border-dark);
    text-decoration: none;
    font-weight: var(--font-weight-med);
}

.brands-page__sorted-list-container .letter {
    position: relative;
    display: block;
    padding: var(--spacing-06) 0;
    font: var(--text-body-md);
}

.brands-page__sorted-list-container .letter::after {
    position: absolute;
    content: '';
    top: var(--spacing-09);
    left: var(--spacing-08);
    width: calc(100% - 32px);
    height: 1px;
    background: var(--color-bg-secondary);
}

.brands-page__sorted-list-container .letter:focus,
.brands-page__sorted-list-container .letter:hover {
    text-decoration: none;
}

.brands-page__sorted-list-names {
    list-style: none;
    margin-bottom: 0;
    padding-left: var(--spacing-08);
}

.brands-page__sorted-list-names a {
    font: var(--text-body-sm);
    color: var(--color-text-primary-dark);
    display: inline-block;
}

.brands-page__sorted-list-columns {
    display: flex;
    width: 100%;
    padding-left: var(--spacing-08);
    padding-right: var(--spacing-08);
}

.brands-page__sorted-list-column {
    flex: 1 1;
    list-style: none;
    padding: 0 var(--spacing-03);
}

.brands-page__sorted-list-column>li {
    margin-bottom: var(--spacing-04);
}

.brands-page__sorted-list-column a {
    color: var(--color-text-primary-dark);
}

.brands-page__sorted-list-column .has-icons {
    flex-grow: 0;
    text-align: center;
}

.brands-page__sorted-list-flex .brands-page__sorted-list-column {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
}

.brands-page__sorted-list-flex li {
    flex: 1 0 100%;
    padding: 0 var(--spacing-03);
}

.brands-page__sorted-list-icon-wrap {
    padding: 0 var(--spacing-11);
}

.brands-page__sorted-list-icon-wrap .row {
    justify-content: start;
}

@media (min-width: 480px) {

    .brands-page__sorted-list-flex li {
        flex: 1 0 50%;
    }
}

@media (min-width: 768px) {

    .brands-page__sorted-list-flex li {
        flex: 1 0 33.33334%;
    }
}
