.stock.out-of-stock {
    color: #dc3545;
}

.stock.limited-stock {
    color: #fd7e14;
}

.th-product .product-tag.availability-badge,
.th-product .availability-badge {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.02em;
}

.th-product .product-tag.availability-badge--out-of-stock,
.th-product .availability-badge--out-of-stock {
    background-color: #dc3545;
    color: #fff;
}

.th-product .product-tag.availability-badge--limited,
.th-product .availability-badge--limited {
    background-color: #fd7e14;
    color: #fff;
}

.product-grid--out-of-stock .product-img--unavailable img {
    opacity: 0.55;
}

.product-bottom-row--unavailable {
    min-height: 42px;
}

#QuickView .th-btn:disabled,
.product-bottom-row .th-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.product-featured-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #f5b301;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.product-hot-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #e85d04;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.product-hot-icon--with-featured {
    right: 48px;
}

