/* Storefront news ticker (top bar) */
.mds-news-ticker {
    --mds-news-ticker-height: 36px;
    position: sticky;
    top: 0;
    z-index: 10020;
    width: 100%;
    height: var(--mds-news-ticker-height);
    overflow: hidden;
    background: #111;
    color: #fff;
    display: flex;
    align-items: center;
}

.mds-news-ticker-track {
    display: flex;
    width: max-content;
    white-space: nowrap;
    will-change: transform;
    animation: mds-news-ticker-scroll 60s linear infinite;
}

.mds-news-ticker-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.mds-news-ticker-item {
    display: inline-block;
    flex-shrink: 0;
    padding: 0 2.5rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: var(--mds-news-ticker-height);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

html[dir="rtl"] .mds-news-ticker-track {
    animation-name: mds-news-ticker-scroll-rtl;
}

@keyframes mds-news-ticker-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes mds-news-ticker-scroll-rtl {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mds-news-ticker-track {
        animation: none;
        width: 100%;
        justify-content: center;
    }

    .mds-news-ticker-group[aria-hidden="true"],
    .mds-news-ticker-group:first-child .mds-news-ticker-item:not(:first-child) {
        display: none;
    }
}

/* Keep fixed mobile header below the ticker */
@media (max-width: 992px) {
    body.has-news-ticker .nav-mobile-header {
        top: var(--mds-news-ticker-height, 36px);
    }

    body.has-news-ticker .nav-mobile {
        top: calc(60px + var(--mds-news-ticker-height, 36px));
    }
}
