/* BeachSupplies Top Strip - frontend marquee */

.bsts-wrapper {
    width: 100%;
}

#top-header-slider.bsts {
    background-color: var(--bsts-bg, #59CBE8);
    padding: 12px 0;
    overflow: hidden;
    white-space: nowrap;
}

#top-header-slider.bsts .bsts__list {
    display: inline-block;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    /* animation-duration is overridden by the plugin's inline style.       */
    /* --bsts-shift is computed at runtime by frontend.js so the loop is    */
    /* always seamless regardless of how many points the admin configured.  */
    animation: bsts-marquee 30s linear infinite;
}

@keyframes bsts-marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(var(--bsts-shift, -50%)); }
}

#top-header-slider.bsts .bsts__item {
    position: relative;
    font-size: var(--bsts-size, 12px);
    line-height: 1.35em;
    font-weight: 500;
    color: var(--bsts-text, #ffffff);
    display: inline-block;
    padding: 0 40px;
}

#top-header-slider.bsts.bsts--uppercase .bsts__item {
    text-transform: uppercase;
}

#top-header-slider.bsts .bsts__item a {
    color: inherit;
    text-decoration: none;
}

#top-header-slider.bsts .bsts__item a:hover {
    text-decoration: underline;
}

#top-header-slider.bsts .bsts__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--bsts-dot, #ffffff);
    width: 6px;
    height: 6px;
    border-radius: 100%;
}
