.product-sale-tag {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    padding: 6px 9px;
    border-radius: 4px;
    background: #b0372d;
    color: #fff;
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .015em;
    box-shadow: 0 2px 6px #702c201a;
}

.product-compare-price {
    display: inline-block;
    margin-left: 10px;
    color: #667687;
    font-size: .8em;
    font-weight: 400;
    white-space: nowrap;
    text-decoration-thickness: 1px;
}

.product-current-price { white-space: nowrap; }
.product-sale-tag[hidden], .product-compare-price[hidden] { display: none !important; }
.detail-price .product-compare-price { display: block; margin: 4px 0 0; font-size: .62em; }
.catalog-slider .product-compare-price { margin-left: 0; }
.recent-product .product-sale-tag { top: 8px; right: 8px; min-width: 42px; font-size: .66rem; padding: 4px 7px; }
@media (max-width: 600px) {
    .product-sale-tag { top: 8px; right: 8px; min-width: 42px; padding: 4px 7px; font-size: .68rem; }
    .product-compare-price { margin-left: 6px; }
}
