.app-shops__container {


}

.shops__app {
    box-shadow: 0px 0.5rem 1.75rem rgba(0, 0, 0, 0.08);
    border-radius: .75rem;
    background-color: #f6f7f8;
    min-height: 5rem;
    overflow: hidden;
    max-height: 41rem;
    flex-wrap: nowrap;
}


.shops__title {

}

.shops__app-dashboard {
    background-color: var(--color__white);
    width: 40rem;
    height: 41rem;
}

.shops__app-tab.btn {
    box-shadow: inset 0rem 0rem 0rem 0.125rem #e9e9ef !important;
    padding: 0 1.125rem;
    height: 2.5rem;
    font-weight: 400;
    color: var(--color__dark);
}

.shops__app-tab.btn:hover {
    box-shadow: inset 0rem 0rem 0rem 0.125rem transparent !important;
}

.shops__app-tab.is-active { 
    background-color: var(--color__fill-2);
    box-shadow: inset 0rem 0rem 0rem 0.125rem transparent !important;
    color: var(--color__white);
    font-weight: 700;
}

.shops__app-locations {
    overflow-y: scroll;
    max-height: 30.5rem;
}

.shops__app-location { 
    border-top: 1px solid rgba(20, 20, 43, 0.12);
    position: relative;
}


.shops__app-location:first-child {
    border-top: none;
}

.shops__app-location-title-wrap{ 
    position: relative;
}

.shops__app-location-title-icon {
    width: 1.25rem;
    height: 1.75rem;
    position: absolute;
    top: 0;
    left: -2.5rem;
}

.shops__app-location-title-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shops__app-location-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: var(--color__dark);
    cursor:pointer;
    transition: all .3s ease;
}

.shops__app-location-title:hover {
    opacity: .64;
    transition: all .3s ease;
}

.shops__app-location-subtitle {
    color: var(--color__dark);
    opacity: 0.5;
    font-weight: 600;
}

.shops__app-location-hours {
    margin-top: .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color:var(--color__dark);
    font-weight: 400;
}

.shops__app-map {
    flex: 1;
    height: 100%;
}

.shops__app-map #map {
    height: 41rem;
    width: 100%;
    border: none;
}

.shops__app-tabs-wrap.--mob {
    display: none;
}

@media screen and (max-width:991px) {
    .shops__head {
        padding-left: 16px;
    }

    .shops__app {
        max-height: unset;
        flex-direction: column-reverse;
        border-radius: 0;
        background-color: transparent;
        box-shadow: unset;
    }

    .shops__app-tabs-wrap.--desk {
        display: none;
    }

    .shops__app-tabs-wrap.--mob {
        display: block;
        order: 1;
        max-width: 100%;
        padding-right: 0 !important;
    }


    .shops__app-map {
        height: 16.5rem;
    }

    .shops__app-map #map {
        width: 100%;
        height: 16.5rem;
    }

    .shops__app-map {
        width: 100%;
    }

    .shops__app-dashboard {
        width: 100%;
        padding: 0 !important;
        height: unset;
    }

    .shops .center-wrap {
        padding: 0;
    }

    .shops__app-tabs {
        flex-wrap: nowrap;
        padding-bottom: 16px;
        white-space: nowrap;
        overflow: auto;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shops__app-locations {
        padding-left: 16px !important;
        padding-right: 16px !important;
        overflow: unset;
        max-height: unset;
    }

    .shops__app-location  {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
        border: none;
        padding-left: 32px;
    }

    .shops__app-location::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        width: 90%;
        border-bottom: 1px solid var(--color__border);
    }

    .shops__app-location:last-child:after {
        display: none;
    }

    .shops__app-location-title {
        font-size: 1.23077rem !important;
        line-height: 1.84615rem !important;
    }

    .shops__app-location-subtitle {
        /* font-size: 12px !important; */
        /* line-height: 18px !important; */
    }

    .shops__app-location-hours {
        font-size: 0.92308rem !important;
        line-height: 1.38462rem !important;
    }

    .shops__app-location div {
        max-width: 90%;
    } 

    .shops__app-more {
        background-color: #F5F5F9;
        color: var(--color__fill-2);
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 600 !important;
        height: 52px;
    }

    .shops__app-more-wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .shops__app-more-icon {
        display: inline-block;
        width: 14px;
        height: 14px;
        position: relative;
        top: -2px;
        margin-right: 14px;
    }

    .shops__app-more-icon:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--color__fill-2);
        top: 50%;
        transform: translateY(-50%);
    }

    .shops__app-more-icon:before {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--color__fill-2);
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
    }
}