#wrapper {
    background            : var(--color-grey-default) url(../../../img/placeholder_bg_cart.jpg) no-repeat;
    background-size       : cover;
    background-attachment : fixed;
}

#main {
    padding : 25px 0;
}

#stores .page-stores .store-item {
    margin        : 0;
    padding-left  : .75rem;
    padding-right : .75rem;
    background    : white;
}

#stores .page-stores .store-item:not(:last-child) {
    border-bottom : 1px solid var(--color-grey-default);
}

#stores .page-stores .store-picture img {
    max-width : 100%
}

#stores .page-stores .store-item-container {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-pack     : distribute;
    justify-content   : space-around;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    padding           : 1.875rem 0
}

#stores .page-stores .store-item-container ul {
    margin-bottom : 0;
    font-size     : .9375rem
}

#stores .page-stores .store-item-container .divide-left {
    border-left : 1px solid var(--color-grey-default)
}

#stores .page-stores .store-item-container .divide-left tr {
    height : 1.563rem
}

#stores .page-stores .store-item-container .divide-left td {
    padding-left : .375rem
}

#stores .page-stores .store-item-container .divide-left th {
    text-align : right
}

#stores .page-stores .store-item-container .store-description {
    font-size : 1rem
}

#stores .page-stores .store-item-footer {
    margin-top      : .5rem;
    padding-top     : .5rem;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-pack   : distribute;
    justify-content : space-around
}

#stores .page-stores .store-item-footer.divide-top {
    border-top : 1px solid var(--color-grey-default)
}

#stores .page-stores .store-item-footer div:first-child {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 65%;
    flex             : 0 0 65%
}

#stores .page-stores .store-item-footer i.material-icons {
    margin-right : .625rem;
    color        : var(--color-grey-font-default);
    font-size    : 1rem
}

#stores .page-stores .store-item-footer li {
    margin-bottom : .625rem
}

@media (max-width : 767px) {
    #stores .page-stores {
        width : 100%
    }

    #stores .page-stores .store-item-container {
        padding : 1rem 0
    }
}

@media (max-width : 575px) {
    #stores .page-stores .store-item-container {
        display : block
    }

    #stores .page-stores .store-item-container .divide-left {
        border-left : none
    }

    #stores .page-stores .store-item-container .store-description a, #stores .page-stores .store-item-container .store-description address {
        margin-bottom : .5rem
    }

    #stores .page-stores .store-item-footer {
        display : block
    }

    #stores .page-stores .store-item-footer.divide-top {
        border-top : 1px solid var(--color-grey-default)
    }

    #stores .page-stores .store-item-footer li {
        margin-bottom : .625rem
    }

    #stores .page-stores .store-item-footer .card-block {
        padding : .75rem .75rem 0
    }
}
