.nvf-trustbar {
    --nvf-trustbar-columns: 4;
    --nvf-trustbar-gap: 24px;
    --nvf-trustbar-label-gap: 8px;
    --nvf-trustbar-description-gap: 9px;
    --nvf-trustbar-mobile-card-width: 78vw;
    background: #f4f1eb;
    box-sizing: border-box;
    padding: 74px 24px 75px;
    width: 100%;
}

.nvf-trustbar *,
.nvf-trustbar *::before,
.nvf-trustbar *::after {
    box-sizing: border-box;
}

.nvf-trustbar__inner {
    margin: 0 auto;
    max-width: 1016px;
    width: 100%;
}

.nvf-trustbar__track {
    display: grid;
    gap: var(--nvf-trustbar-gap);
    grid-template-columns: repeat(var(--nvf-trustbar-columns), minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.nvf-trustbar__card {
    align-items: center;
    background: #fff;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 188px;
    min-width: 0;
    padding: 30px 22px;
    scroll-snap-align: start;
    text-align: center;
}

.nvf-trustbar__label,
.nvf-trustbar__value,
.nvf-trustbar__description {
    display: block;
    max-width: 100%;
}

.nvf-trustbar__label {
    color: #171717;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.25;
    margin: 0 0 var(--nvf-trustbar-label-gap);
    text-transform: uppercase;
}

.nvf-trustbar__value {
    color: #263f6b;
    font-family: inherit;
    font-size: clamp(30px, 2.2vw, 35px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1;
    margin: 0;
}

.nvf-trustbar__description {
    color: #252525;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    margin: var(--nvf-trustbar-description-gap) 0 0;
}

.nvf-trustbar__navigation {
    align-items: center;
    color: #263f6b;
    display: none;
    justify-content: center;
    margin-top: 22px;
}

.nvf-trustbar__nav-button {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    margin: 0;
    padding: 0;
    transition: opacity 160ms ease, transform 160ms ease;
    width: 44px;
}

.nvf-trustbar__nav-button svg {
    fill: currentColor;
    height: 14px;
    width: 14px;
}

.nvf-trustbar__nav-button:hover {
    transform: translateY(-1px);
}

.nvf-trustbar__nav-button:focus-visible {
    box-shadow: 0 0 0 3px #f4f1eb, 0 0 0 5px currentColor;
    outline: 0;
}

.nvf-trustbar__nav-button:disabled {
    cursor: default;
    opacity: .36;
    transform: none;
}

.nvf-trustbar__status {
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    min-width: 74px;
    text-align: center;
}

@media (max-width: 1024px) {
    .nvf-trustbar {
        padding: 56px 24px;
    }

    .nvf-trustbar__track {
        --nvf-trustbar-columns: 2;
    }
}

@media (max-width: 767px) {
    .nvf-trustbar {
        padding: 38px 0 34px;
    }

    .nvf-trustbar__inner {
        max-width: none;
        padding: 0 20px;
    }

    .nvf-trustbar--mobile-slider .nvf-trustbar__track {
        display: flex;
        gap: var(--nvf-trustbar-gap);
        margin: 0 -20px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 0 20px 8px;
        scroll-behavior: smooth;
        scroll-padding-inline: 20px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
    }

    .nvf-trustbar--mobile-slider .nvf-trustbar__track::-webkit-scrollbar {
        display: none;
    }

    .nvf-trustbar--mobile-slider .nvf-trustbar__card {
        flex: 0 0 min(var(--nvf-trustbar-mobile-card-width), 320px);
        min-height: 172px;
    }

    .nvf-trustbar--mobile-slider .nvf-trustbar__navigation {
        display: flex;
    }

    .nvf-trustbar--mobile-grid .nvf-trustbar__track {
        --nvf-trustbar-columns: 1;
        display: grid;
    }

    .nvf-trustbar__value {
        font-size: clamp(30px, 9vw, 36px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .nvf-trustbar--mobile-slider .nvf-trustbar__track {
        scroll-behavior: auto;
    }

    .nvf-trustbar__nav-button {
        transition: none;
    }
}
