.product-labels {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--space-3);
    color: var(--text-muted);
    background: var(--bg-white-muted);
    padding: var(--space-3);
    border-radius: 2.5rem;
    transition: all 0.3s ease;
}

.product-labels>* {
    flex: 1;
    border-radius: 2.5rem;
    font-size: .7rem;
    justify-content: center;
    padding: .3rem .8rem;
}

.product-labels__item--category {
    display: inline-flex;
    align-items: center;
    max-width: 10rem;
    overflow: hidden;
    white-space: nowrap;
    background: var(--bg-white);
    color: inherit;
    text-decoration: none;
}

.product-labels__item--sku,
.product-labels__item--popular {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.product-labels__item--sku {
    background: var(--bg-white);
}

.product-labels__item--popular {
    background: var(--alert);
    color: var(--bg-white);
}

.product-labels__icon {
    flex-shrink: 0;
    display: block;
}

.product-labels__inner {
    overflow: hidden;
    width: 100%;
    min-width: 0;
    -webkit-mask-image: linear-gradient(to right,
            transparent 0,
            #000 3px,
            #000 calc(100% - 3px),
            transparent);
    mask-image: linear-gradient(to right,
            transparent 0,
            #000 3px,
            #000 calc(100% - 3px),
            transparent);
    padding: 0 var(--space-1);
}

.product-labels__track {
    display: inline-flex;
    min-width: 0;
    white-space: nowrap;
    will-change: transform;
    padding-left: var(--space-1);
}

.product-labels__text {
    flex-shrink: 0;
    padding-right: 1.25rem;
}

.product-labels__item--category:not(.is-marquee) .product-labels__text {
    padding-right: 0;
}

.product-labels__item--category:not(.is-marquee) .product-labels__text[aria-hidden="true"] {
    display: none;
}

.product-labels__item--category.is-marquee .product-labels__track {
    animation: product-labels-marquee 9s linear infinite;
}

@keyframes product-labels-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-labels__item--category.is-marquee .product-labels__track {
        animation: none;
    }
}




@media (max-width: 1024px) {
    .product-labels:has(.product-labels__item--popular) {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .product-labels__item--category {
        max-width: 100%;
    }


    .product-labels__item--popular {
        grid-column: 1 / -1;
    }

    .product-labels {
        border-radius: 1.2rem;
    }
}




