.navigation {
    padding: 0;
    margin: 40px 0;
    display: flex;
}

.navigation .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.2px;
    width: 40px;
    height: 40px;
    color: var(--cold-gray-900);
    border: 0;
    margin: 0 4px;
    padding: 0;
    border-radius: 8px;
    float: none;
}

.navigation .page-numbers.current {
    font-weight: 590;
    cursor: pointer;
}

.navigation a.page-numbers:hover,
.navigation .page-numbers.current {
    background-color: var(--cold-gray-100);
    color: var(--cold-gray-900);
}

.navigation a.page-numbers:active {
    background-color: var(--cold-gray-150);
    color: var(--cold-gray-900);
}

.navigation .page-numbers.current:hover {
    background-color: var(--cold-gray-150);
}

.navigation .page-numbers.current:active {
    background-color: var(--cold-gray-200);
}

.navigation .page-numbers.disabled {
    color: var(--cold-gray-300);
    border-color: var(--cold-gray-150);
}

.navigation .dots {
    color: var(--cold-gray-900);
}

.navigation .prev,
.navigation .next {
    border: 1px solid var(--cold-gray-150);
}

.navigation .prev {
    margin-right: 8px;
    margin-left: 0;
}

.navigation .next {
    margin-left: 8px;
    margin-right: 0;
}

.paging-navigation--mobile {
    position: relative;
    display: none;
}

@media (max-width: 767px) {
    .paging-navigation:not(.paging-navigation--mobile) {
        display: none;
    }

    .paging-navigation--mobile {
        display: flex;
    }

    .navigation .prev+.page-numbers {
        margin-left: 0;
    }

    .navigation .page-numbers+.next {
        margin-right: 0;
    }
}

@media (max-width: 460px) {
    .navigation .page-numbers.dots {
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }
}