@layer components {
    brands-table {
        display: grid;
        gap: var(--size-9);

        & .grouped-brand-list {
            :is(h2) {
                background-color: var(--color-light-grey);
                padding: var(--size-3) var(--size-4);
                margin: 0;
                font-size: var(--font-size-1);
                font-weight: var(--font-weight-7);
            }

            :is(nav) {
                background-color: var(--color-light);
                padding: 0 !important;
                border: 1px solid var(--color-border-grey);

                & .site-container {
                    padding: 0 !important;

                    & .scroll-h {
                        margin: 0;

                        :is(li) {
                          margin: var(--size-4) 0;
                          min-width: 170px;
                        }
                        
                        :is(picture, img) {
                            width: 90px;
                            height: auto;
                        }

                        /* tablet and up */
                        @media screen and (min-width: 768px) {

                          :is(li) {
                            min-width: 280px;
                          }

                          :is(picture, img) {
                            width: 180px;
                          }
                        }

                    }
                }
            }
        }
    }
}