/* All selectors are scoped to this notice; no theme or commerce rules. */
.osc-shipping-announcement{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:44px;
    margin:0;
    padding:0;
    overflow:hidden;
    box-sizing:border-box;
    border-bottom:1px solid rgba(138,68,94,.2);
    background:#f7d9e3;
    color:#613547;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.015em;
}

.osc-shipping-announcement .osc-shipping-announcement__screen-reader{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}

.osc-shipping-announcement__viewport{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
}

.osc-shipping-announcement__track,
.osc-shipping-announcement__group{
    display:flex;
    align-items:center;
    width:100%;
}

.osc-shipping-announcement__message{
    display:inline-flex;
    flex:1 0 auto;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:10px clamp(24px,4vw,64px);
    box-sizing:border-box;
    white-space:nowrap;
}

.osc-shipping-announcement__sparkle{
    flex:none;
    color:#a64367;
    font-size:15px;
}

.osc-shipping-announcement.is-animated:not(.is-paused) .osc-shipping-announcement__track{
    width:max-content;
    animation:osc-shipping-announcement-scroll 36s linear infinite;
    will-change:transform;
}

.osc-shipping-announcement.is-animated:not(.is-paused) .osc-shipping-announcement__group{
    flex:0 0 auto;
    width:auto;
    min-width:100vw;
}

.osc-shipping-announcement:not(.is-animated) .osc-shipping-announcement__group + .osc-shipping-announcement__group,
.osc-shipping-announcement:not(.is-animated) .osc-shipping-announcement__message + .osc-shipping-announcement__message,
.osc-shipping-announcement.is-paused .osc-shipping-announcement__group + .osc-shipping-announcement__group,
.osc-shipping-announcement.is-paused .osc-shipping-announcement__message + .osc-shipping-announcement__message{
    display:none;
}

.osc-shipping-announcement:not(.is-animated) .osc-shipping-announcement__message,
.osc-shipping-announcement.is-paused .osc-shipping-announcement__message{
    flex:1 1 auto;
    width:100%;
    min-width:0;
    padding:10px 16px;
    text-align:center;
    white-space:normal;
}

.osc-shipping-announcement .osc-shipping-announcement__toggle{
    display:inline-flex;
    flex:0 0 44px;
    align-items:center;
    justify-content:center;
    width:44px;
    min-width:44px;
    min-height:44px;
    margin:0 4px 0 0;
    padding:0;
    border:0;
    border-radius:6px;
    background:transparent;
    color:#613547;
    box-shadow:none;
    cursor:pointer;
    transition:background-color .2s ease;
}

.osc-shipping-announcement .osc-shipping-announcement__toggle[hidden]{
    display:none;
}

.osc-shipping-announcement .osc-shipping-announcement__toggle:hover{
    background:rgba(255,255,255,.5);
    color:#613547;
}

.osc-shipping-announcement .osc-shipping-announcement__toggle:focus-visible{
    outline:2px solid #613547;
    outline-offset:-4px;
}

.osc-shipping-announcement__play-icon,
.osc-shipping-announcement.is-paused .osc-shipping-announcement__pause-icon{
    display:none;
}

.osc-shipping-announcement.is-paused .osc-shipping-announcement__play-icon{
    display:block;
}

@keyframes osc-shipping-announcement-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
}

@media(hover:hover){
    .osc-shipping-announcement__viewport:hover .osc-shipping-announcement__track{
        animation-play-state:paused;
    }
}

@media(max-width:430px){
    .osc-shipping-announcement{
        min-height:56px;
        font-size:12px;
    }
}

@media(prefers-reduced-motion:reduce){
    .osc-shipping-announcement .osc-shipping-announcement__track{
        width:100%;
        animation:none !important;
        transform:none !important;
        will-change:auto;
    }

    .osc-shipping-announcement .osc-shipping-announcement__group{
        width:100%;
        min-width:0;
    }

    .osc-shipping-announcement .osc-shipping-announcement__group + .osc-shipping-announcement__group,
    .osc-shipping-announcement .osc-shipping-announcement__message + .osc-shipping-announcement__message,
    .osc-shipping-announcement .osc-shipping-announcement__toggle{
        display:none;
    }

    .osc-shipping-announcement .osc-shipping-announcement__message{
        flex:1 1 auto;
        min-width:0;
        padding:10px 16px;
        text-align:center;
        white-space:normal;
    }
}
