/*
 * Pagination primitive — used by shop grid and account list pages.
 * Sharp 40x40 cells, current page is inverted (dark fill).
 */

.pagination-editorial {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding: var(--space-7) 0;
    list-style: none;
    margin: 0;
}

.pagination-editorial a,
.pagination-editorial span {
    min-width: 40px;
    height: 40px;
    padding: 0 var(--space-3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-border);
    color: var(--color-text);
    background: var(--color-surface);
    text-decoration: none;
    font-size: var(--text-small);
    font-weight: 500;
    transition: border-color var(--transition-default), background var(--transition-default), color var(--transition-default);
}

.pagination-editorial a:hover {
    border-color: var(--color-text);
}

.pagination-editorial .current {
    background: var(--color-text);
    color: var(--color-surface);
    border-color: var(--color-text);
}

.pagination-editorial .is-disabled {
    color: var(--color-text-muted);
    border-color: var(--color-border);
    background: transparent;
    cursor: not-allowed;
    pointer-events: none;
}

.pagination-editorial .ellipsis {
    border: none;
    background: transparent;
    color: var(--color-text-muted);
}

.pagination-editorial .nav-arrow {
    padding: 0 var(--space-4);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: var(--text-label);
}
