.ss-home-marquee {
    --ss-home-marquee-bg: #f2c200;
    --ss-home-marquee-text: #161616;
    --ss-home-marquee-border: #000000;
    --ss-home-marquee-speed: 32s;
    background: var(--ss-home-marquee-bg);
    border-bottom: 2px solid var(--ss-home-marquee-border);
    color: var(--ss-home-marquee-text);
    overflow: hidden;
    width: 100%;
}

.ss-home-marquee__track {
    align-items: center;
    animation: ss-home-marquee-scroll var(--ss-home-marquee-speed) linear infinite;
    backface-visibility: hidden;
    display: flex;
    transform: translate3d(0, 0, 0);
    will-change: transform;
    width: max-content;
}

.ss-home-marquee--pause-hover:hover .ss-home-marquee__track {
    animation-play-state: paused;
}

.ss-home-marquee__item {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: 0.01em;
    padding: 14px 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-transform: uppercase;
    white-space: nowrap;
}

.ss-home-marquee__item svg {
    color: currentColor;
    flex: 0 0 auto;
}

.ss-home-marquee__separator {
    background: var(--ss-home-marquee-text);
    border-radius: 2px;
    flex: 0 0 auto;
    height: 7px;
    margin: 0 28px;
    transform: rotate(45deg);
    width: 7px;
}

.ss-home-marquee__control-card {
    border-bottom: 1px solid #dcdcde;
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.ss-home-marquee__control-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@keyframes ss-home-marquee-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 560px) {
    .ss-home-marquee__item {
        font-size: 14px;
        padding: 12px 0;
    }

    .ss-home-marquee__separator {
        margin: 0 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ss-home-marquee__track {
        animation: none;
        flex-wrap: wrap;
        justify-content: center;
        width: auto;
    }

    .ss-home-marquee__separator {
        margin: 0 16px;
    }
}
