.store_list {
    & .section_inner {
        display: flex;
        flex-direction: column;

        & h2 {
            font-size: 5rem;
            font-weight: 400;
            margin: 0 0 3rem;

            @media (max-width: 991px) {
                font-size: 3rem;
                text-align: center;
            }
        }

        .content {
            width: 100%;
            margin: 0 0 3rem;
        }

        & .location_list_grouped {
            display: flex;
            flex-direction: column;
            gap: 2rem;

            @media (max-width: 575px) {
                gap: 1.75rem;
            }
        }

        & .location_group {
            min-width: 0;
        }

        .location_list + .location_group--franchise {
            margin-top: 2rem;
        }

        & .location_group_heading {
            font-size: 1.8rem;
            font-weight: 400;
            margin: 0 0 2rem;
            width: 100%;

            @media (max-width: 575px) {
                font-size: 1.5rem;
                margin-bottom: 1rem;
                text-align: left;
            }
        }

        /* Grid: gap does not break 4-column desktop layout (flex + 25% + gap did). */
        & .location_list {
            width: 100%;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.5rem 1rem;
            list-style-type: none !important;
            padding: 0 !important;

            @media (max-width: 767px) {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            @media (max-width: 575px) {
                grid-template-columns: minmax(0, 1fr);
                gap: 0.15rem 0;
            }

            & li {
                min-width: 0;
                list-style-type: none !important;
                box-sizing: border-box;

                & a {
                    color: #EDAB72;
                    display: block;

                    @media (max-width: 575px) {
                        overflow-wrap: anywhere;
                        padding: 0.5rem 0;
                    }
                }
            }
        }
    }
}