body {
    padding-top: var(--ecom-site-header-height, 0px);
}

body > header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 60;
}

body > header .ecom-header {
    position: relative;
    top: auto;
    z-index: auto;
}

.market-ticker-strip,
.market-ticker-strip *,
.ecom-market-home,
.ecom-market-home *,
.market-footer-ticker,
.market-footer-ticker * {
    box-sizing: border-box;
}

.market-ticker-strip {
    background: #07131f;
    border-top: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 12px 30px rgba(4, 12, 20, .14);
    color: #ecf5ff;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.market-ticker-strip__link {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 14px;
    margin: 0 auto;
    max-width: 1180px;
    min-height: 42px;
    padding: 0 16px;
    text-decoration: none;
}

.market-ticker-strip strong {
    color: #6ee7d8;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.market-ticker-strip [data-market-widget-status] {
    color: #b6c3d1;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
}

.market-ticker-strip__items {
    display: flex;
    gap: 16px;
    min-width: 0;
    overflow: hidden;
    scrollbar-width: none;
    white-space: nowrap;
}

.market-ticker-strip__items.is-animated {
    min-width: max-content;
    padding-left: 8px;
}

.market-ticker-strip__items::-webkit-scrollbar {
    display: none;
}

.market-ticker-strip__items span,
.market-footer-ticker strong span {
    color: #ecf5ff;
    font-size: 13px;
    font-weight: 900;
}

.market-price-up {
    color: #20d37b !important;
}

.market-price-down {
    color: #ff5f6d !important;
}

.market-price-ref {
    color: #f6c453 !important;
}

.ecom-market-home {
    background: #f4f7fa;
    padding: 18px 0 4px;
}

.ecom-market-home__panel {
    align-items: stretch;
    background: #07131f;
    border: 1px solid rgba(177, 203, 226, .18);
    border-radius: 8px;
    color: #ecf5ff;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) auto;
    padding: 18px;
}

.ecom-market-home__head span {
    color: #6ee7d8;
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ecom-market-home__head h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    margin: 6px 0 8px;
}

.ecom-market-home__head p,
.ecom-market-home__movers span,
.ecom-market-home__stats span {
    color: #9fb1c3;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.ecom-market-home__body {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) 180px minmax(220px, 1fr);
}

.ecom-market-home__indices {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecom-market-home__indices article,
.ecom-market-home__stats div,
.ecom-market-home__movers {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(177, 203, 226, .18);
    border-radius: 8px;
    padding: 12px;
}

.ecom-market-home__indices span,
.ecom-market-home__stats span {
    display: block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ecom-market-home__indices strong,
.ecom-market-home__stats strong {
    color: #fff;
    display: block;
    font-size: 22px;
    font-weight: 900;
    margin-top: 5px;
}

.ecom-market-home__indices small {
    display: block;
    font-size: 12px;
    font-weight: 900;
    margin-top: 4px;
}

.ecom-market-home__stats {
    display: grid;
    gap: 10px;
}

.ecom-market-home__movers {
    align-content: start;
    display: grid;
    gap: 8px;
}

.ecom-market-home__mover {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    min-height: 34px;
}

.ecom-market-home__mover b {
    color: #fff;
}

.ecom-market-home__mover small {
    color: #9fb1c3;
}

.ecom-market-home__cta {
    align-items: center;
    align-self: center;
    background: #14b8a6;
    border-radius: 8px;
    color: #03131b;
    display: inline-flex;
    font-weight: 900;
    min-height: 44px;
    padding: 0 16px;
    text-decoration: none;
    white-space: nowrap;
}

.market-footer-ticker {
    border-top: 1px solid rgba(255, 255, 255, .12);
    margin: 18px auto 0;
    max-width: 1180px;
    padding: 12px 16px 0;
}

.market-footer-ticker a {
    align-items: center;
    color: #dce9f7;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    text-decoration: none;
}

.market-footer-ticker span,
.market-footer-ticker em {
    color: #9fb1c3;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.market-footer-ticker strong {
    color: #fff;
    font-size: 13px;
}

@media (max-width: 980px) {
    .ecom-market-home__panel,
    .ecom-market-home__body {
        grid-template-columns: 1fr;
    }

    .ecom-market-home__cta {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .market-ticker-strip {
        box-shadow: 0 10px 26px rgba(4, 12, 20, .16);
    }

    .market-ticker-strip__link {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        padding: 9px 12px;
    }

    .market-ticker-strip__items {
        max-width: 100%;
        width: 100%;
    }

    .ecom-market-home {
        padding-top: 10px;
    }

    .ecom-market-home__panel {
        padding: 14px;
    }

    .ecom-market-home__indices {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .market-ticker-strip__items {
        scroll-behavior: smooth;
    }

    .market-ticker-strip__items.is-animated {
        animation: marketTickerMarquee 26s linear infinite;
        will-change: transform;
    }

    .market-ticker-strip:hover .market-ticker-strip__items.is-animated {
        animation-play-state: paused;
    }

    .ecom-market-home__mover {
        animation: marketWidgetIn .32s ease-out both;
    }
}

@media (prefers-reduced-motion: reduce) {
    .market-ticker-strip__items.is-animated,
    .ecom-market-home__mover {
        animation: none !important;
    }
}

@keyframes marketTickerMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes marketWidgetIn {
    from {
        opacity: .72;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
