.StoreLocator_mapContainer__LZOD7 {

    display: flex;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    flex-direction: column;

    gap: 1.5rem;

    padding-top: 1.125rem
}

@media (min-width: 768px) {

    .StoreLocator_mapContainer__LZOD7 {

        padding-top: 2.625rem
    }
}

@media (min-width: 1024px) {

    .StoreLocator_mapContainer__LZOD7 {

        display: grid;

        height: 728px
    }
}

@media (min-width: 1536px) {

    .StoreLocator_mapContainer__LZOD7 {

        grid-template-columns: repeat(7, minmax(0, 1fr))
    }
}

.StoreLocator_nearbyStoresWrapper__v1TPN {

    grid-column: span 1 / span 1;

    margin-bottom: 1.125rem;

    height: auto;

    max-height: 60vh;

    overflow-y: auto;

    border-radius: 0.5rem;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(223 225 228 / var(--tw-border-opacity));

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity));

    padding: 1.5rem
}

@media (min-width: 1024px) {

    .StoreLocator_nearbyStoresWrapper__v1TPN {

        margin-bottom: 0px;

        height: 100%;

        max-height: 728px
    }
}

@media (min-width: 1536px) {

    .StoreLocator_nearbyStoresWrapper__v1TPN {

        grid-column: span 2 / span 2
    }
}

.StoreLocator_setMyStoreBtn__Uzz9N {

    margin-top: 1rem;

    display: flex;

    align-items: center;

    justify-content: center;

    -moz-column-gap: 0.5rem;

         column-gap: 0.5rem
}

.StoreLocator_setMyStoreBtn--not-my-store__G7Tvb {

    border-width: 1px
}

.StoreLocator_setMyStoreBtn--my-store__smdB5 {

    --tw-border-opacity: 1;

    border-color: rgb(18 158 29 / var(--tw-border-opacity));

    --tw-text-opacity: 1;

    color: rgb(18 158 29 / var(--tw-text-opacity))
}

.StoreLocator_setMyStoreBtn--my-store__smdB5:hover {

    cursor: default;

    --tw-border-opacity: 1;

    border-color: rgb(18 158 29 / var(--tw-border-opacity));

    background-color: transparent;

    --tw-text-opacity: 1;

    color: rgb(18 158 29 / var(--tw-text-opacity))
}

.StoreLocator_setMyStoreBtn--my-store__smdB5 svg > g > g,
.StoreLocator_setMyStoreBtn--my-store__smdB5:hover svg > g > g {

    fill: #129E1D
}

.StoreLocator_accordionContentWrapper__pmvSt {

    display: grid;

    grid-auto-columns: minmax(0, 1fr);

    grid-template-columns: repeat(1, minmax(0, 1fr));

    -moz-column-gap: 3.125rem;

         column-gap: 3.125rem;

    row-gap: 1.75rem
}

@media (min-width: 450px) {

    .StoreLocator_accordionContentWrapper__pmvSt {

        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 640px) {

    .StoreLocator_accordionContentWrapper__pmvSt {

        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (min-width: 768px) {

    .StoreLocator_accordionContentWrapper__pmvSt {

        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

.StoreMarker_popup__hvvv3 [class*='mapboxgl-popup-content'] {

    border-radius: 0.5rem;

    border-width: 1px;

    --tw-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);

    --tw-shadow-colored: 0 2px 10px 0 var(--tw-shadow-color);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.StoreMarker_popup__hvvv3 [class*='mapboxgl-popup-content'] > div {

    position: relative
}

.StoreMarker_popup__hvvv3 [class*='mapboxgl-popup-close-button'] {

    display: none
}

