﻿.price
{
    font-size: .875rem;
}
@media(min-width: 1050px)
{
    .price
    {
        font-size: 1rem;
    }
}
.price .price-item
{
    margin: 0;
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
}
.price-extra-bold .price .price-item
{
    font-weight: var(--font-weight-extra-bold);
}
.price-end
{
    text-align: right;
}
.price-large
{
    font-size: 1.5rem;
}
.price-large .price-item
{
    color: var(--text-primary);
}
.price-regular
{
    display: block;
}
.price-sale, .price-on-sale .price-regular
{
    display: none;
    font-weight: var(--font-weight-semibold);
}
.price-extra-bold .price-sale, .price-extra-bold .price-on-sale .price-regular
{
    font-weight: var(--font-weight-extra-bold);
}
.price-on-sale .price-discount-off
{
    font-weight: var(--font-weight-base);
    color: var(--text-primary);
}
.price-on-sale .price-item-regular
{
    text-decoration: line-through;
    color: var(--color-neutral-500);
}
.theme-light .price-on-sale .price-item-regular
{
    color: var(--text-secondary);
}
.price-on-sale .price-sale
{
    display: flex;
    align-items: center;
    gap: .5rem;
}
.card-information .price-on-sale .price-sale
{
    row-gap: .25rem;
}
.price-on-sale .price-item-sale
{
    color: var(--color-primary-200);
}
.theme-primary .price-on-sale .price-item-sale, .theme-dark .price-on-sale .price-item-sale
{
    color: var(--color-white);
}
.theme-light .price-on-sale .price-item-sale
{
    color: var(--color-primary-200);
}