.pb-promo-bar {
    width: auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    box-sizing: border-box;
}

.pb-promo-spacer {
    display: block;
    width: 100%;
    min-height: var(--pb-height, 0px);
    max-height: var(--pb-height, 0px);
    margin: 0;
    padding: 0;
    border: 0;
    pointer-events: none;
}

body {
    --pb-admin-offset: 0px;
}

body.admin-bar {
    --pb-admin-offset: 32px;
}

/* Keep Grosso's fixed header below the promo bar. */
body.pb-has-fixed-top.grosso-sticky-header #header,
body.pb-has-fixed-top.grosso_transparent_header.grosso-sticky-header #header {
    top: calc(var(--pb-admin-offset, 0px) + var(--pb-height, 0px)) !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar {
        --pb-admin-offset: 46px;
    }
}

.pb-promo-track {
    width: 100%;
    position: relative;
}

.pb-promo-item {
    display: none;
}

.pb-promo-item a {
    text-decoration: none;
}

.pb-promo-item a:hover {
    text-decoration: underline;
}

.pb-promo-bar .pb-promo-item b,
.pb-promo-bar .pb-promo-item strong {
    font-weight: 700 !important;
}

.pb-promo-bar .pb-promo-item i {
    font-style: italic !important;
}

.pb-promo-bar.pb-animation-none .pb-promo-item {
    opacity: 1;
    transform: none;
    transition: none;
}

.pb-promo-bar.pb-animation-rotation .pb-promo-item {
    opacity: 0;
    transform: translateY(-16px);
    transition: opacity .32s ease, transform .32s ease;
}

.pb-promo-bar.pb-animation-rotation .pb-promo-item.is-active {
    opacity: 1;
    transform: translateY(0);
}

.pb-promo-bar.pb-animation-rotation .pb-promo-item.is-exit {
    opacity: 0;
    transform: translateY(10px);
}

.pb-promo-bar.pb-animation-fade .pb-promo-item {
    opacity: 0;
    transform: none;
    transition: opacity .24s ease;
}

.pb-promo-bar.pb-animation-fade .pb-promo-item.is-active {
    opacity: 1;
}

.pb-promo-bar.pb-animation-fade .pb-promo-item.is-exit {
    opacity: 0;
}

.pb-promo-bar.pb-animation-sheen .pb-promo-item {
    opacity: 1;
    transform: none;
    transition: none;
}

.pb-promo-bar .pb-sheen-text {
    color: inherit;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .pb-promo-bar.pb-animation-sheen .pb-sheen-text {
        color: transparent;
        background-image:
            linear-gradient(
                105deg,
                transparent 0%,
                transparent 38%,
                #ffffff 50%,
                transparent 62%,
                transparent 100%
            ),
            linear-gradient(
                var(--pb-text-color, #ffffff),
                var(--pb-text-color, #ffffff)
            );
        background-size: 280% 100%, 100% 100%;
        background-position: 150% 0, 0 0;
        background-repeat: no-repeat, no-repeat;
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
        will-change: background-position;
    }

    .pb-promo-bar.pb-animation-sheen .pb-promo-item.is-active .pb-sheen-text {
        animation: pb-sheen-pass var(--pb-duration, 3s) linear forwards;
    }
}

@keyframes pb-sheen-pass {
    0% {
        background-position: 150% 0, 0 0;
    }
    100% {
        background-position: -150% 0, 0 0;
    }
}
