.products-list-grp {
    position: relative;
}

.products-list {
    padding: 0 25px;
}

@media (min-width: 1024px) {
    .products-list {
        padding: 0 35px;
    }
}

.product-col {
    padding: 6px;
}

.product-col .product {
    overflow: hidden;
    background: #fff;
    font-size: 14px;
    border-radius: 6px;
    transition-duration: 200ms;
    transition-property: transform, box-shadow, margin, opacity, width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.product-col .product:hover {
    box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.08);
}

.product-col .product:active {
    box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.12);
}

.product-col .product .product-img {
    box-sizing: border-box;
    line-height: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #d5d5d5;
}

.product-col .product .product-img .img {
    width: 100%;
    height: 100%;
}

.product-col .product .product-info {
    padding: 12px 8px 10px;
    border-radius: 0 0 6px 6px;
}

.product-col .product .product-info .product-name {
    margin-bottom: 4px;
    height: 38px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-col .product-link,
.product-col .product-link:focus,
.product-col .product-link:hover {
    text-decoration: none;
}

.product-col .product .product-info .product-footer {

}

.product-col .product .product-info .product-footer .price-wrapper {
    position: relative;
    height: 63px;
}

.product-col .product .product-info .product-footer .price-wrapper.bulk-pr {
    height: 90px;
}

.product-col .product .product-info .price-wrapper .sp {
    color: var(--price-sp-color);
}
.product-col .product .product-info .price-wrapper.auth-price .sp,
.product-col .product .product-info .sold-qty,
.product-col .product .product-info .cashback {
    color: var(--price-rsp-color);
}
.product-col .product .product-info .price-wrapper.auth-price:hover .sp,
.product-col .product .product-info .price-wrapper.auth-price:active .sp,
.product-col .product .product-info .price-wrapper.auth-price:focus .sp {
    color: var(--hover-link-color);
}

.product-col .product .product-info .price-wrapper .no-sp {
    color: var(--price-nosp-color);
}

.product-col .product .product-info .price-wrapper .rsp-hidden,
.product-col .product .product-info .price-wrapper .pr-hidden,
.product-col .product .product-info .sold-qty.no-sold-qty,
.product-col .product .product-info .sold-qty.no-cashback {
    visibility: hidden;
}

.product-col .product .product-info .price-wrapper .rsp,
.product-col .product .product-info .price-wrapper .rsp-hidden {
    color: var(--price-rsp-color);
    font-size: 12px;
}

.product-col .product .product-info .price-wrapper .rsp .price {
    text-decoration: line-through;
}

.product-col .product .product-info .price-wrapper .rsp .pr-disc-perc {
    margin-left: 5px;
}

.product-col .product .product-info .price-wrapper .bd-perc {
    font-size: 14px;
    color: var(--price-bd-perc-color);
}

.product-col .product .product-info .price-wrapper .bd {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 2px 5px;
    border-radius: 2px;
    font-size: 13px;
    background-color: var(--price-bd-background-color);
    color: var(--price-bd-color);
}

.product-col .product .product-info .price-wrapper .pts {
    color: var(--price-pts-color);
}

.product-col .product .product-info .price-wrapper .plus-sign {
    color: var(--price-plus-sign-color);
}

.product-col .product .product-info .price-wrapper .pts,
.product-col .product .product-info .price-wrapper .plus-sign {
    font-size: 16px;
}

.product-col .product .product-info .price-wrapper .sp,
.product-col .product .product-info .price-wrapper .no-sp,
.product-col .product .product-info .price-wrapper .no-sp.pts {
    font-size: 18px;
}

.product-col .product .product-info .price-wrapper .sp,
.product-col .product .product-info .price-wrapper .rsp,
.product-col .product .product-info .price-wrapper .pr-pts {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-col .product .product-info .price-wrapper .plus-sign {
    margin-right: 3px;
}

.product-col .product .product-info .star-rating,
.product-col .product .product-info .star-rating .back-stars,
.product-col .product .product-info .star-rating .front-stars {
    display: flex;
}

.product-col .product .product-info .star-rating {
    margin: 2px 5px 2px 0;
    /*font-size: 14px;*/
    font-size: 10px;
}

.product-col .product .product-info .star-rating.no-rating .back-stars,
.product-col .product .product-info .cashback.no-cashback {
    visibility: hidden;
}
.product-col .product .product-info .star-rating.no-rating.sold-qty .back-stars {
    display: none;
}

.product-col .product .product-info .star-rating .back-stars {
    color: var(--star-rating-back-color);
    position: relative;
}

.product-col .product .product-info .star-rating .front-stars {
    color: var(--star-rating-front-color);
    overflow: hidden;
    position: absolute;
    top: 0;
}

.product-col .product .product-info .star-rating .fa.fa-star {
    margin-right: 3px;
}

.product-col .product .product-info .star-rating fa.fa-star:last-of-type {
    margin-right: 0;
}

.product-col .product .product-info .star-rating .total-ratings,
.product-col .product .product-info .star-rating .sold-qty {
    font-size: 12px;
    color: var(--star-rating-total-color);
}

.product-col .product .product-info .cashback {
    font-size: 12px;
}

.countdown .countdown-item {
    display: inline-block;
}
.countdown .countdown-digit,
.countdown .countdown-label {
    /*font-size: 2rem;*/
    font-weight: 300;
    /*font-family: "Open Sans", sans-serif;*/
}
.countdown .countdown-label {
    /*font-size: 1.2rem;*/
    padding: 0 10px;
}
.countdown-sm .countdown-digit,
.countdown-sm .countdown-label {
    /*font-size: 1.4rem;*/
}
.countdown-sm .countdown-label {
    /*font-size: 0.875rem;*/
    padding: 0 10px;
}
[data-countdown-label="hide"] .countdown-label:not(.countdown-days) {
    display: none;
}
[data-countdown-label="show"] .countdown-separator {
    display: none;
}
.countdown--style-1 .countdown-item {
    margin-right: 10px;
}
.countdown--style-1 .countdown-item:last-child {
    margin-right: 0;
}
.countdown--style-1 .countdown-digit {
    display: block;
    width: 60px;
    height: 60px;
    /*background: #f3f3f3;
    color: #333;*/
    /*font-size: 22px;*/
    font-weight: 400;
    text-align: center;
    line-height: 60px;
    /*font-family: "Open Sans", sans-serif;*/
}
.countdown--style-1 .countdown-label {
    display: block;
    margin-top: 5px;
    text-align: center;
    /*font-size: 13px;*/
    font-weight: 500;
    /*font-family: "Open Sans", sans-serif;*/
    text-transform: uppercase;
}
.countdown--style-1-v1 .countdown-digit {
    background: var(--main-bg-color);
    color: #fff;
}

.flash-deal-container {
    padding: 0 42px;
    margin-bottom: 10px;
}
.flash-deal-container .flash-deal-label,
.flash-deal-container .flash-deal-box {
    display: inline-block;
}
.flash-deal-box .countdown .countdown-item {
    margin:0 3px!important;
}
.flash-deal-box .countdown .countdown-item:first-child {
    margin: 0 3px 0 !important;
}
.flash-deal-box .countdown .countdown-digit {
    /*font-size: 13px;*/
    height: 26px;
    width:26px;
    line-height:26px
}
.flash-deal-box .countdown .countdown-label {
    /*font-size: 10px;*/
    width:100%;
    padding: 0;
    line-height: 1;
}
.flash-deal-box .countdown-label,
.flash-deal-box .countdown-separator {
    display: none;
}
.flash-deal-box .countdown .countdown-item {
    border-radius: 3px;
    margin-left: 15px !important;
    position: relative;
}
.flash-deal-box .countdown .countdown-item:not(:last-child):before {
    position: absolute;
    content: ":";
    right: -10px;
    top: 3px;
}
.flash-deal-box .countdown-digit {
    border-radius: 3px;
}
