@media only screen and (max-width: 640px) { 
    #widget-override .simple-store .store-top-navigation ul li {
        float: none;
    }
    
    #widget-override .simple-store .main-store-content .simple-store-content .product-container .product {
        width: 100%;
        margin:0;
        padding:0;
        margin-bottom:10px;
        float:left;
        border-radius: 5px;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .search-bar {
        margin:0 0 8px 0;
        background-color:#FFF;
        text-shadow: 0 1px 0 #F3F3F3;
        border:1px solid #DDD;
        border-radius:5px;
        box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
        position: relative;
        width: 100%;
    }
    
    #widget-override .simple-store .main-store-content .simple-store-content #view-gallery-button {
        width: 100%;
        height: 50px;
        margin: 0 0 8px 0;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .search-bar #search {
        width: 88%;
        float: none;
        border:none;
        padding: 5px 2%;
        margin:0;
        height: 30px;
        text-align:left;
        background:transparent none;
        border-radius:inherit;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .search-bar #search-button {
        border: none;
        position: absolute;
        top: 0;
        margin: 0;
        right: 0px;
        height: 40px;
        width: 10%;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .paginator {
        width: 100%;
    }

    /** Pseudo Clear Div **/
    #widget-override .simple-store .main-store-content .simple-store-content .paginator:before,
    #widget-override .simple-store .main-store-content .simple-store-content .paginator:after {
        content: " ";
        display:table;
    }
    
    #widget-override .simple-store .main-store-content .simple-store-content .paginator:after {
        clear:both;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .paginator span,
    #widget-override .simple-store .main-store-content .simple-store-content .paginator a {
        line-height: 30px;
        padding: 0;
        margin:5px 0;           
        width: 32%;
        display:block;
        float:left;
        background-color: #38444c;
        color:white;
        border-radius: 5px;
    }
    
    #widget-override .simple-store .main-store-content .simple-store-content .paginator span {
        color: #AAA;
        background-color: #E0E0E0;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .paginator a:hover {
        background-color:#c7bb91;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .paginator *:nth-child(n+3):nth-child(3n+1) {
        margin-left: 2%;
        margin-right: 2%;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .paginator .first-page,
    #widget-override .simple-store .main-store-content .simple-store-content .paginator .previous-page,
    #widget-override .simple-store .main-store-content .simple-store-content .paginator .last-page,
    #widget-override .simple-store .main-store-content .simple-store-content .paginator .next-page{
        width: 49%;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .paginator .first-page,
    #widget-override .simple-store .main-store-content .simple-store-content .paginator .next-page {
        margin-left: 0 !important;
        margin-right:1% !important;
    }
    
    #widget-override .simple-store .main-store-content .simple-store-content .paginator .previous-page,
    #widget-override .simple-store .main-store-content .simple-store-content .paginator .last-page {
        margin-left:1% !important;
        margin-right:0 !important;
    }

    #widget-override .simple-store .main-store-content .simple-store-content .paginator .next-page {
        clear:left;
    }
}