.xmed-vm-sale-media,
.xmed-sales-card__image {
    position: relative;
}

.xmed-vm-sale-badge,
.xmed-sales-sale-badge {
    position: absolute;
    z-index: 13;
    display: inline-flex;
    min-width: 48px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: #c93434;
    box-shadow: 0 5px 14px rgba(137, 25, 25, .2);
    color: #fff;
    font-size: .84rem;
    font-weight: 850;
    line-height: 1;
}

.xmed-vm-sale-badge {
    top: 12px;
    right: 12px;
}

.xmed-sales-sale-badge {
    top: 10px;
    left: 10px;
}

.product-price.xmed-vm-price--sale {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 10px;
}

.product-price.xmed-vm-price--sale > .price-crossed {
    order: 1;
    margin: 0;
}

.product-price.xmed-vm-price--sale > .price-crossed .PricebasePriceWithTax {
    margin: 0;
    color: #7b8795;
    font-size: .93rem;
    font-weight: 550;
    line-height: 1.25;
    text-decoration: line-through;
}

.product-price.xmed-vm-price--sale > .PricesalesPrice {
    order: 2;
    margin: 0;
    color: #49a852;
    font-size: 1.48rem;
    font-weight: 850;
    line-height: 1.2;
}

.product-price.xmed-vm-price--sale > .PricesalesPrice .PricesalesPrice {
    color: inherit;
    font: inherit;
}

.xmed-vm-savings {
    order: 3;
    flex-basis: 100%;
    color: #a72b2b;
    font-size: .86rem;
    font-weight: 750;
    line-height: 1.3;
}

.productdetails-view .xmed-pd-buy-card .product-price.xmed-vm-price--sale > .PricesalesPrice,
.xmed-product-page .xmed-pd-buy-card .product-price.xmed-vm-price--sale > .PricesalesPrice {
    font-size: 2rem;
}

.xmed-sales-price__old {
    color: #7b8795;
    font-size: .86rem;
    font-weight: 550;
    text-decoration: line-through;
}

@media (max-width: 639.98px) {
    .xmed-vm-sale-badge {
        top: 8px;
        right: 8px;
        min-width: 44px;
        min-height: 28px;
        padding: 5px 8px;
        font-size: .78rem;
    }

    .product-price.xmed-vm-price--sale > .PricesalesPrice {
        font-size: 1.35rem;
    }

    .productdetails-view .xmed-pd-buy-card .product-price.xmed-vm-price--sale > .PricesalesPrice,
    .xmed-product-page .xmed-pd-buy-card .product-price.xmed-vm-price--sale > .PricesalesPrice {
        font-size: 1.75rem;
    }
}
