.ProductsListProductsList001 {
    position:    relative;
    line-height: 1;
}

.ProductsListProductsList001__loader {
    width:              48px;
    height:             48px;
    background:         url("img/loader.svg") no-repeat center;
    position:           fixed;
    top:                50%;
    left:               50%;
    z-index:            100;
    visibility:         hidden;
    opacity:            0;
    -webkit-transition: all 0.5s ease-in-out;
    transition:         all 0.5s ease-in-out;
}

.ProductsListProductsList001__loader--show {
    visibility: visible;
    opacity:    1;
}

.ProductsListProductsList001__items {
    display:               -ms-grid;
    display:               grid;
    -ms-grid-rows: (1fr) [ 1 ];
    grid-template-rows:    repeat(1, 1fr);
    -ms-grid-columns: (1fr) [ 1 ];
    grid-template-columns: repeat(1, 1fr);
    position:              relative;
    z-index:               10;
    min-height:            400px;
}

@media screen and (min-width: 767px) {
    .ProductsListProductsList001__items {
        -ms-grid-columns: (1fr) [ 3 ];
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 1200px) {
    .ProductsListProductsList001__items {
        -ms-grid-columns: (1fr) [ 4 ];
        grid-template-columns: repeat(4, 1fr);
    }
}

.ProductsListProductsList001__item {
    width:                 245px;
    background:            #fff;
    margin:                0 auto 30px auto;
    display:               -webkit-box;
    display:               -ms-flexbox;
    display:               flex;
    -webkit-box-orient:    vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction:    column;
    flex-direction:        column;
    -webkit-box-pack:      justify;
    -ms-flex-pack:         justify;
    justify-content:       space-between;
    overflow:              hidden;
    visibility:            hidden;
    opacity:               0;
    text-decoration:       none;
}

.ProductsListProductsList001__item--show {
    visibility:         visible !important;
    opacity:            1 !important;
    -webkit-transition: all 0.5s ease-in-out;
    transition:         all 0.5s ease-in-out;
}

.ProductsListProductsList001__item:hover {
    box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.15);
}

.ProductsListProductsList001__item:hover .ProductsListProductsList001__item-cart {
    background: #ff8383;
}

.ProductsListProductsList001__item--active .ProductsListProductsList001__item-cart {
    background: #ff8383;
}

@media screen and (min-width: 767px) {
    .ProductsListProductsList001__item {
        margin: 0 auto 15px auto;
    }
}

@media screen and (min-width: 1200px) {
    .ProductsListProductsList001__item {
        margin: 0 0 30px 0;
    }
}

@media screen and (min-width: 1600px) {
    .ProductsListProductsList001__item {
        width: 300px;
    }
}

.ProductsListProductsList001__item-img {
    height:          260px;
    background:      center no-repeat;
    background-size: contain;
    margin-bottom:   15px;
}

.ProductsListProductsList001__item-title {
    font-family: 'Montserrat-SemiBold', Helvetica, Arial, sans-serif;
    font-size:   1rem;
    color:       #2a2a2a;
    overflow:    hidden;
    position:    relative;
    line-height: 1.2em;
    height:      2.4em;
    max-height:  2.4em;
    padding:     0 15px;
}

@media screen and (min-width: 1600px) {
    .ProductsListProductsList001__item-title {
        padding: 0 30px;
    }
}

.ProductsListProductsList001__item-bottom {
    padding:           15px 15px;
    display:           -webkit-box;
    display:           -ms-flexbox;
    display:           flex;
    -webkit-box-pack:  justify;
    -ms-flex-pack:     justify;
    justify-content:   space-between;
    -webkit-box-align: center;
    -ms-flex-align:    center;
    align-items:       center;
    position:          relative;
    z-index:           1;
    overflow:          hidden;
}

@media screen and (min-width: 1600px) {
    .ProductsListProductsList001__item-bottom {
        padding: 15px 30px;
    }
}

.ProductsListProductsList001__item-price {
    font-family:        'Montserrat-Light', Helvetica, Arial, sans-serif;
    font-size:          1.375rem;
    color:              #2a2a2a;
    -webkit-transition: all 0.25s ease-in-out;
    transition:         all 0.25s ease-in-out;
}

.ProductsListProductsList001__item-cart {
    width:              31px;
    height:             31px;
    border-radius:      50%;
    display:            -webkit-box;
    display:            -ms-flexbox;
    display:            flex;
    -webkit-box-pack:   center;
    -ms-flex-pack:      center;
    justify-content:    center;
    -webkit-box-align:  center;
    -ms-flex-align:     center;
    align-items:        center;
    background:         #2a2a2a;
    position:           relative;
    z-index:            1;
    overflow:           hidden;
    -webkit-transition: all 0.25s ease-in-out;
    transition:         all 0.25s ease-in-out;
}

.ProductsListProductsList001__item-cart-ico {
    fill: #fff;
}

.ProductsListProductsList001__show-more {
    width:              190px;
    height:             60px;
    display:            -webkit-box;
    display:            -ms-flexbox;
    display:            flex;
    -webkit-box-align:  center;
    -ms-flex-align:     center;
    align-items:        center;
    -webkit-box-pack:   center;
    -ms-flex-pack:      center;
    justify-content:    center;
    border-radius:      5px;
    background:         #2a2a2a;
    color:              #fff;
    margin:             0 auto;
    font-family:        'Montserrat-SemiBold', Helvetica, Arial, sans-serif;
    font-size:          1rem;
    -webkit-transition: all 0.25s ease-in-out;
    transition:         all 0.25s ease-in-out;
}

.ProductsListProductsList001__show-more:hover {
    color:      #fff;
    cursor:     pointer;
    background: #ff8383;
}

@media screen and (min-width: 1200px) {
    .ProductsListProductsList001__show-more {
        margin: 60px auto 0 auto;
    }
}

.ProductsListProductsList001__show-more--hide {
    visibility: hidden;
    opacity:    0;
}