.product-card {
    position: relative;
    padding: 20px
}

.product-card .field-num {
    margin-bottom: 1em !important
}

.product-card__descr {
    margin-bottom: 15px;
    color: #999;
    font-size: 13px
}

.product-card__label-wrapper {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 20px;
    left: 20px;
    pointer-events: none
}

.product-card__label {
    padding: 4px 10px;
    color: #fff;
    font-weight: 400;
    white-space: normal;
    line-height: 1.3;
    margin-bottom: 5px;
}

.product-card__label--hit {
    background-color: var(--product-hit-badge-color);
}

.product-card__label--new {
    background-color: var(--product-new-badge-color);
}

.product-card__label--sale {
    background-color: var(--product-sale-badge-color);
}

.product-card__label--front {
    background-color: var(--product-recommended-badge-color); 
}
 
.product-card__label--discount {
    background-color: #efac4d;
    color: #333;
    font-weight: 700
}

.product-card__image-wrapper {
    display: block;
    position: relative;
    margin-bottom: 15px;
    padding-top: 100%
}

.product-card__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain;
    mix-blend-mode: multiply
}

.product-card__title {
    display: -webkit-box;
    margin-bottom: 15px;
    height: 48px;
    font-size: 16px;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.product-card__rating {
    display: flex;
    margin-bottom: 15px
}

.product-card__revs {
    margin-left: 10px;
    font-size: 12px;
    line-height: 18px;
    color: #999
}

.product-card__price-wrapper {
    display: flex;
    flex-direction: column;
    height: 54px;
    margin-bottom: 15px
}

.product-card__old-price-wrapper {
    display: flex;
    align-items: center
}

.product-card__old-price-wrapper .label {
    margin: 0 0 0 10px;
    font-weight: 700
}

.product-card__old-price-wrapper .label .price-currency:before {
    font-size: 12px !important
}

.product-card__old-price {
    color: #999;
    font-size: 16px
}

.product-card__old-price .price-value {
    text-decoration: line-through
}

.product-card__old-price .price-currency:before {
    color: #999;
    font-size: 16px !important
}

.product-card__price {
    margin-top: auto;
    font-size: 20px;
    font-weight: 700
}

.product-card__stock-info {
    margin-bottom: 15px
}

.product-card__stock {
    font-size: 12px;
    line-height: 12px;
    color: #5cb75c
}

.product-card__stock--danger {
    color: #d8544f
}

.product-card__toolbar {
    display: flex;
    align-items: center
}

.product-card__btn {
    margin-right: 0 !important
}

.product-card__actions {
    display: flex;
    flex-shrink: 0;
    margin-left: auto
}

.product-card__action-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    text-decoration: none;
    color: #999;
    font-size: 16px;
    background-color: #fff
}

.product-card-list {
    display: flex;
    flex-direction: column
}

.product-card-list .product-card__title {
    height: auto;
    overflow: visible;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset
}

.product-card-list .product-card__action-link {
    margin-left: 0;
    margin-right: 10px
}

.product-card-list .product-card__toolbar {
    flex-direction: column;
    align-items: flex-start
}

.product-card-list .product-card__price-wrapper {
    height: auto
}

.product-card-list .product-card__price {
    margin-top: unset
}

.product-card-list__side {
    margin-top: 15px
}

@media (min-width:480px) {
    .product-card-list .product-card__image-wrapper {
        margin-bottom: 0
    }

    .product-card-list .product-card__label-wrapper {
        max-width: 150px
    }

    .product-card-list__image-wrapper {
        flex: 0 0 150px;
        max-width: 150px
    }

    .product-card-list__info-wrapper {
        flex: 1 0 0%;
        padding-left: 20px
    }

    .product-card-list__content {
        display: flex
    }
}

@media (min-width:768px) {
    .product-card-list {
        flex-direction: row
    }

    .product-card-list .product-card__toolbar {
        align-items: flex-end
    }

    .product-card-list .product-card__old-price-wrapper {
        justify-content: flex-end
    }

    .product-card-list .product-card__price-wrapper {
        text-align: right
    }

    .product-card-list__info-wrapper {
        padding: 0 20px
    }

    .product-card-list__content {
        flex: 1 0 0%
    }

    .product-card-list__side {
        flex: 0 0 220px;
        max-width: 220px;
        margin-top: 0
    }
}

@media (min-width:992px) {
    .product-card-list .product-card__label-wrapper {
        max-width: 200px
    }

    .product-card-list__image-wrapper {
        flex: 0 0 200px;
        max-width: 200px
    }
}

@media (max-width:479px) {
    .layout-col-1-9 .shop-items.mobile-overflow .product-card {
        padding: 10px
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__label-wrapper {
        display: none
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__label {
        display: none
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__title {
        height: 39px;
        font-size: 13px
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__rating {
        display: none
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__price-wrapper {
        height: auto;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__old-price-wrapper {
        order: 1
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__price {
        margin-right: 10px;
        font-size: 18px
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__stock-info {
        display: none
    }

    .layout-col-1-9 .shop-items.mobile-overflow .product-card__actions {
        display: none
    }
}