.pagination {
    --color: var(--primary);
    --backgroundColor: var(--white);
    --borderColor: var(--primary);
    --selectedColor: var(--white);
    --selectedBackgroundColor: var(--primary);
    --selectedBorderColor: var(--primary);


    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem; /* 8px */

    padding: var(--padding-y) 0;
}

.algolia-page {
    border: var(--border-width, .125rem) solid var(--borderColor);
    border-radius: var(--button-radius, .75rem);
    color: var(--color);
    background-color: var(--backgroundColor);
    font-family: var(--font-family);
    font-size: var(--p-size);
    font-weight: var(--p-weight);
    line-height: var(--p-line-height);
    width: 2.9375rem; /* 47px */
    height: 2.8125rem; /* 45px */
    display: flex;
    justify-content: center;
    transition:
        color var(--transition-time, .25s),
        border-color var(--transition-time, .25s),
        background-color var(--transition-time, .25s);
}

.algolia-page a {
    display: flex;
    justify-content: center;
    align-items: center;

    padding: 0.75rem 1.25rem; /* 12px 20px */

    color: inherit;
    font-size: var(--p-size);
    font-weight: var(--p-weight);
    line-height: var(--p-line-height);
}

.algolia-page label {
    color: inherit;
    cursor: pointer;
}

.algolia-page:hover {
    border-color: var(--selectedBorderColor);
    color: var(--selectedColor);
}

.algolia-page:not(:has(svg)):hover {
    background-color: var(--selectedBackgroundColor);
}

.algolia-page:hover a {
    color: var(--selectedColor);
}

.algolia-page.current-page,
.algolia-page.current-page:hover {
    border-color: var(--selectedBorderColor);
    background-color: var(--selectedBackgroundColor);
    color: var(--selectedColor);
}

.algolia-page.current-page a,
.algolia-page.current-page:hover a {
    color: var(--selectedColor);
}

.algolia-page:has(.pagination-prev-next) {
    border: none;
}

.algolia-page:has(.pagination-prev-next) path {
    stroke: var(--color);
    opacity: 0.7;
    transition: opacity var(--transition-time, .25s);
}

.algolia-page:has(.pagination-prev-next):hover path {
    opacity: 1;
}

.pagination-page {
    display: flex;
    align-items: center;
}

.pagination-prev-next {
    width: 1rem;
}