.ecomReassuranceMarquee {
    --ecomReassuranceMarqueeDuration: 35s;
    --ecomReassuranceMarqueeGap: 40px;

    display: flex;
    overflow: hidden;
    padding: 16px 0;
    background: #073B4A;
    color: #ffffff;
}

.ecomReassuranceMarqueeTrack {
    display: flex;
    flex-shrink: 0;
    gap: var(--ecomReassuranceMarqueeGap);
    margin: 0;
    padding: 0 calc(var(--ecomReassuranceMarqueeGap) / 2);
    list-style: none;
    will-change: transform;
    backface-visibility: hidden;
    animation: ecomReassuranceMarqueeScroll var(--ecomReassuranceMarqueeDuration) linear infinite;
}

.ecomReassuranceMarquee:hover .ecomReassuranceMarqueeTrack,
.ecomReassuranceMarquee:focus-within .ecomReassuranceMarqueeTrack {
    animation-play-state: paused;
}

.ecomReassuranceMarqueeItem {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.ecomReassuranceMarqueeItemIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    background: #ffffff;
    border-radius: 50%;
}

.ecomReassuranceMarqueeItemIcon img {
    display: block;
}

.ecomReassuranceMarqueeItemLabel {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 17.6px;
    white-space: nowrap;
}

@keyframes ecomReassuranceMarqueeScroll {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(calc(-1 * var(--ecomReassuranceMarqueeDistance, 50%)), 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .ecomReassuranceMarqueeTrack {
        animation: none;
    }
}
