.productBadges {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    position: absolute;
    top: 5px;
    right: 5px;
    gap: 2px;
    place-items: end;
}

.badge {
    padding: 2px 10px;
    display: inline-block;
    border-radius: 40px;
    font-family: var(--st-secondary-font);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: var(--st-badge-font-weight);
    width: max-content;
}

.badge-price:before {
    content: '$';
}

.badge-price {
    background: red;
    color: var(--st-badge-text);
    padding: 2px 10px;
    border-radius: 40px;
    font-size: 1.2rem;
    font-weight: 700;
}

.badge-sold {
    background: #d1c1f2;
    color: var(--st-badge-text);
    padding: 5px 10px;
    font-weight: bold;
    transform: translate(0%, -50%);
    width: 100%;
    text-align: center;
}

.badge-nwt,
.badge-new {
    background: var(--primary-soft);
    color: var(--secondary-light);
}

.badge-availability,
.badge-availability-example {
    background: var(--bs-warning-bg-subtle);
    border: 1px solid var(--bs-warning);
    color: var(--st-body-text);
}