.np-pagination,
.pagination,
.nav-links,
.page-links,
.wp-block-query-pagination,
.woocommerce-pagination,
.dokan-pagination-container,
.elementor-pagination,
.np-load-more-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--np-pagination-gap, 0.5rem);
    width: 100%;
    min-width: 0;
    margin-block: var(--np-pagination-margin-y, var(--np-spacing-2xl, 3rem));
    color: var(--np-pagination-color, var(--np-color-text, #334155));
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-pagination-font-size, 0.875rem);
    line-height: 1;
}

.np-pagination.is-start,
.pagination.is-start,
.nav-links.is-start,
.page-links.is-start,
.wp-block-query-pagination.is-start,
.woocommerce-pagination.is-start,
.dokan-pagination-container.is-start,
.elementor-pagination.is-start,
.np-load-more-wrap.is-start {
    justify-content: flex-start;
}

.np-pagination.is-center,
.pagination.is-center,
.nav-links.is-center,
.page-links.is-center,
.wp-block-query-pagination.is-center,
.woocommerce-pagination.is-center,
.dokan-pagination-container.is-center,
.elementor-pagination.is-center,
.np-load-more-wrap.is-center {
    justify-content: center;
}

.np-pagination.is-end,
.pagination.is-end,
.nav-links.is-end,
.page-links.is-end,
.wp-block-query-pagination.is-end,
.woocommerce-pagination.is-end,
.dokan-pagination-container.is-end,
.elementor-pagination.is-end,
.np-load-more-wrap.is-end {
    justify-content: flex-end;
}

.np-pagination.is-between,
.pagination.is-between,
.nav-links.is-between,
.page-links.is-between,
.wp-block-query-pagination.is-between,
.woocommerce-pagination.is-between,
.dokan-pagination-container.is-between,
.elementor-pagination.is-between {
    justify-content: space-between;
}

.np-pagination-list,
.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.dokan-pagination,
.np-page-numbers,
.wp-block-query-pagination-numbers,
.elementor-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--np-pagination-gap, 0.5rem);
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    white-space: normal;
}

.np-pagination-list li,
.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.dokan-pagination li {
    margin: 0;
    padding: 0;
    border: 0;
    float: none;
    overflow: visible;
    list-style: none;
}

.np-pagination a,
.np-pagination span,
.pagination a,
.pagination span,
.nav-links a,
.nav-links span,
.page-links a,
.page-links > span:not(.screen-reader-text),
.wp-block-query-pagination a,
.wp-block-query-pagination span,
.woocommerce-pagination a,
.woocommerce-pagination span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span,
.dokan-pagination a,
.dokan-pagination span,
.elementor-pagination .page-numbers,
.np-page-number,
.np-page-dots,
.np-page-prev,
.np-page-next,
.np-pagination-prev,
.np-pagination-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--np-pagination-item-gap, 0.5rem);
    min-width: var(--np-pagination-item-size, 2.75rem);
    height: var(--np-pagination-item-size, 2.75rem);
    min-height: var(--np-pagination-item-size, 2.75rem);
    padding-block: 0;
    padding-inline: var(--np-pagination-item-padding-x, 0.875rem);
    background: var(--np-pagination-item-background, var(--np-color-surface, #ffffff));
    border: var(--np-border-width, 1px) solid var(--np-pagination-item-border-color, var(--np-color-border-soft, #e2e8f0));
    border-radius: var(--np-pagination-item-radius, var(--np-radius-pill, 999px));
    color: var(--np-pagination-item-color, var(--np-color-text, #334155));
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-pagination-font-size, 0.875rem);
    font-weight: var(--np-pagination-font-weight, var(--np-font-weight-bold, 700));
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: var(--np-pagination-item-shadow, var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06)));
    cursor: default;
    transition:
        background var(--np-transition-fast, 160ms ease),
        border-color var(--np-transition-fast, 160ms ease),
        color var(--np-transition-fast, 160ms ease),
        transform var(--np-transition-fast, 160ms ease),
        box-shadow var(--np-transition-fast, 160ms ease);
}

.np-pagination a,
.pagination a,
.nav-links a,
.page-links a,
.wp-block-query-pagination a,
.woocommerce-pagination a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.dokan-pagination a,
.elementor-pagination a.page-numbers,
.np-page-number[href],
.np-page-prev[href],
.np-page-next[href],
.np-pagination-prev[href],
.np-pagination-next[href],
button.np-page-number,
button.np-page-prev,
button.np-page-next,
button.np-pagination-prev,
button.np-pagination-next {
    cursor: pointer;
}

button.np-page-number,
button.np-page-prev,
button.np-page-next,
button.np-pagination-prev,
button.np-pagination-next {
    appearance: none;
}

.np-pagination a:hover,
.np-pagination a:focus,
.pagination a:hover,
.pagination a:focus,
.nav-links a:hover,
.nav-links a:focus,
.page-links a:hover,
.page-links a:focus,
.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus,
.woocommerce-pagination a:hover,
.woocommerce-pagination a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.dokan-pagination a:hover,
.dokan-pagination a:focus,
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers:focus,
.np-page-number:hover,
.np-page-number:focus,
.np-page-prev:hover,
.np-page-prev:focus,
.np-page-next:hover,
.np-page-next:focus,
.np-pagination-prev:hover,
.np-pagination-prev:focus,
.np-pagination-next:hover,
.np-pagination-next:focus {
    transform: translateY(var(--np-pagination-hover-translate, -2px));
    background: var(--np-pagination-item-background-hover, var(--np-color-primary-soft, #eef2ff));
    border-color: var(--np-pagination-item-border-color-hover, var(--np-color-primary-subtle, #e0e7ff));
    color: var(--np-pagination-item-color-hover, var(--np-color-primary, #4f46e5));
    text-decoration: none;
    box-shadow: var(--np-pagination-item-shadow-hover, var(--np-shadow-sm, 0 8px 24px rgba(15, 23, 42, 0.08)));
}

.np-pagination a:active,
.pagination a:active,
.nav-links a:active,
.page-links a:active,
.wp-block-query-pagination a:active,
.woocommerce-pagination a:active,
.woocommerce nav.woocommerce-pagination ul li a:active,
.woocommerce-page nav.woocommerce-pagination ul li a:active,
.dokan-pagination a:active,
.elementor-pagination .page-numbers:active,
.np-page-number:active,
.np-page-prev:active,
.np-page-next:active,
.np-pagination-prev:active,
.np-pagination-next:active {
    transform: translateY(0);
    box-shadow: var(--np-pagination-item-shadow-active, var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06)));
}

.np-pagination a:focus-visible,
.pagination a:focus-visible,
.nav-links a:focus-visible,
.page-links a:focus-visible,
.wp-block-query-pagination a:focus-visible,
.woocommerce-pagination a:focus-visible,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible,
.woocommerce-page nav.woocommerce-pagination ul li a:focus-visible,
.dokan-pagination a:focus-visible,
.elementor-pagination .page-numbers:focus-visible,
.np-page-number:focus-visible,
.np-page-prev:focus-visible,
.np-page-next:focus-visible,
.np-pagination-prev:focus-visible,
.np-pagination-next:focus-visible {
    outline: var(--np-focus-outline-width, 3px) solid var(--np-focus-outline-color, #2dd4bf);
    outline-offset: var(--np-focus-outline-offset, 3px);
}

.np-pagination .current,
.np-pagination [aria-current="page"],
.pagination .current,
.pagination [aria-current="page"],
.nav-links .current,
.nav-links [aria-current="page"],
.page-links > span:not(.screen-reader-text),
.wp-block-query-pagination .current,
.wp-block-query-pagination [aria-current="page"],
.woocommerce-pagination .current,
.woocommerce-pagination [aria-current="page"],
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.dokan-pagination .active a,
.dokan-pagination .active span,
.elementor-pagination .page-numbers.current,
.np-page-number.is-current,
.np-page-number[aria-current="page"] {
    background: var(--np-pagination-item-background-active, var(--np-color-primary, #4f46e5));
    border-color: var(--np-pagination-item-border-color-active, var(--np-color-primary, #4f46e5));
    color: var(--np-pagination-item-color-active, var(--np-color-white, #ffffff));
    box-shadow: var(--np-pagination-item-shadow-active, var(--np-shadow-primary, 0 18px 48px rgba(79, 70, 229, 0.22)));
    pointer-events: none;
    cursor: default;
}

.np-pagination .dots,
.pagination .dots,
.nav-links .dots,
.wp-block-query-pagination .dots,
.woocommerce-pagination .dots,
.woocommerce nav.woocommerce-pagination ul li span.dots,
.woocommerce-page nav.woocommerce-pagination ul li span.dots,
.dokan-pagination .disabled span,
.elementor-pagination .page-numbers.dots,
.np-page-dots {
    background: transparent;
    border-color: transparent;
    color: var(--np-pagination-dots-color, var(--np-color-text-muted, #64748b));
    box-shadow: none;
    pointer-events: none;
    cursor: default;
}

.np-pagination .disabled,
.np-pagination [aria-disabled="true"],
.pagination .disabled,
.pagination [aria-disabled="true"],
.nav-links .disabled,
.nav-links [aria-disabled="true"],
.wp-block-query-pagination .disabled,
.wp-block-query-pagination [aria-disabled="true"],
.woocommerce-pagination .disabled,
.woocommerce-pagination [aria-disabled="true"],
.dokan-pagination .disabled,
.elementor-pagination .disabled,
.np-page-prev.is-disabled,
.np-page-next.is-disabled,
.np-page-number.is-disabled,
.np-pagination-prev.is-disabled,
.np-pagination-next.is-disabled {
    opacity: var(--np-pagination-disabled-opacity, 0.48);
    pointer-events: none;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.np-pagination.is-compact a,
.np-pagination.is-compact span,
.pagination.is-compact a,
.pagination.is-compact span,
.nav-links.is-compact a,
.nav-links.is-compact span,
.page-links.is-compact a,
.page-links.is-compact > span:not(.screen-reader-text),
.wp-block-query-pagination.is-compact a,
.wp-block-query-pagination.is-compact span,
.woocommerce-pagination.is-compact a,
.woocommerce-pagination.is-compact span,
.dokan-pagination.is-compact a,
.dokan-pagination.is-compact span,
.elementor-pagination.is-compact .page-numbers {
    min-width: var(--np-pagination-item-size-sm, 2.25rem);
    height: var(--np-pagination-item-size-sm, 2.25rem);
    min-height: var(--np-pagination-item-size-sm, 2.25rem);
    padding-inline: var(--np-pagination-item-padding-x-sm, 0.625rem);
    font-size: var(--np-pagination-font-size-sm, 0.75rem);
}

.np-pagination.is-large a,
.np-pagination.is-large span,
.pagination.is-large a,
.pagination.is-large span,
.nav-links.is-large a,
.nav-links.is-large span,
.page-links.is-large a,
.page-links.is-large > span:not(.screen-reader-text),
.wp-block-query-pagination.is-large a,
.wp-block-query-pagination.is-large span,
.woocommerce-pagination.is-large a,
.woocommerce-pagination.is-large span,
.dokan-pagination.is-large a,
.dokan-pagination.is-large span,
.elementor-pagination.is-large .page-numbers {
    min-width: var(--np-pagination-item-size-lg, 3.25rem);
    height: var(--np-pagination-item-size-lg, 3.25rem);
    min-height: var(--np-pagination-item-size-lg, 3.25rem);
    padding-inline: var(--np-pagination-item-padding-x-lg, 1.125rem);
    font-size: var(--np-pagination-font-size-lg, 1rem);
}

.np-pagination.is-square a,
.np-pagination.is-square span,
.pagination.is-square a,
.pagination.is-square span,
.nav-links.is-square a,
.nav-links.is-square span,
.page-links.is-square a,
.page-links.is-square > span:not(.screen-reader-text),
.wp-block-query-pagination.is-square a,
.wp-block-query-pagination.is-square span,
.woocommerce-pagination.is-square a,
.woocommerce-pagination.is-square span,
.dokan-pagination.is-square a,
.dokan-pagination.is-square span,
.elementor-pagination.is-square .page-numbers {
    border-radius: var(--np-pagination-square-radius, var(--np-radius-lg, 1rem));
}

.np-pagination.is-rounded a,
.np-pagination.is-rounded span,
.pagination.is-rounded a,
.pagination.is-rounded span,
.nav-links.is-rounded a,
.nav-links.is-rounded span,
.page-links.is-rounded a,
.page-links.is-rounded > span:not(.screen-reader-text),
.wp-block-query-pagination.is-rounded a,
.wp-block-query-pagination.is-rounded span,
.woocommerce-pagination.is-rounded a,
.woocommerce-pagination.is-rounded span,
.dokan-pagination.is-rounded a,
.dokan-pagination.is-rounded span,
.elementor-pagination.is-rounded .page-numbers {
    border-radius: var(--np-pagination-rounded-radius, var(--np-radius-xl, 1.25rem));
}

.np-pagination.is-flat a,
.np-pagination.is-flat span,
.pagination.is-flat a,
.pagination.is-flat span,
.nav-links.is-flat a,
.nav-links.is-flat span,
.page-links.is-flat a,
.page-links.is-flat > span:not(.screen-reader-text),
.wp-block-query-pagination.is-flat a,
.wp-block-query-pagination.is-flat span,
.woocommerce-pagination.is-flat a,
.woocommerce-pagination.is-flat span,
.dokan-pagination.is-flat a,
.dokan-pagination.is-flat span,
.elementor-pagination.is-flat .page-numbers {
    box-shadow: none;
}

.np-pagination.is-outline a,
.np-pagination.is-outline span,
.pagination.is-outline a,
.pagination.is-outline span,
.nav-links.is-outline a,
.nav-links.is-outline span,
.page-links.is-outline a,
.page-links.is-outline > span:not(.screen-reader-text),
.wp-block-query-pagination.is-outline a,
.wp-block-query-pagination.is-outline span,
.woocommerce-pagination.is-outline a,
.woocommerce-pagination.is-outline span,
.dokan-pagination.is-outline a,
.dokan-pagination.is-outline span,
.elementor-pagination.is-outline .page-numbers {
    background: transparent;
}

.np-pagination.is-soft a,
.np-pagination.is-soft span,
.pagination.is-soft a,
.pagination.is-soft span,
.nav-links.is-soft a,
.nav-links.is-soft span,
.page-links.is-soft a,
.page-links.is-soft > span:not(.screen-reader-text),
.wp-block-query-pagination.is-soft a,
.wp-block-query-pagination.is-soft span,
.woocommerce-pagination.is-soft a,
.woocommerce-pagination.is-soft span,
.dokan-pagination.is-soft a,
.dokan-pagination.is-soft span,
.elementor-pagination.is-soft .page-numbers {
    background: var(--np-pagination-soft-background, var(--np-color-surface-muted, #f1f5f9));
    border-color: transparent;
    box-shadow: none;
}

.np-pagination.is-soft a:hover,
.np-pagination.is-soft a:focus,
.pagination.is-soft a:hover,
.pagination.is-soft a:focus,
.nav-links.is-soft a:hover,
.nav-links.is-soft a:focus,
.page-links.is-soft a:hover,
.page-links.is-soft a:focus,
.wp-block-query-pagination.is-soft a:hover,
.wp-block-query-pagination.is-soft a:focus,
.woocommerce-pagination.is-soft a:hover,
.woocommerce-pagination.is-soft a:focus,
.dokan-pagination.is-soft a:hover,
.dokan-pagination.is-soft a:focus,
.elementor-pagination.is-soft .page-numbers:hover,
.elementor-pagination.is-soft .page-numbers:focus {
    background: var(--np-pagination-soft-background-hover, var(--np-color-primary-soft, #eef2ff));
    border-color: transparent;
}

.np-pagination.is-minimal a,
.np-pagination.is-minimal span,
.pagination.is-minimal a,
.pagination.is-minimal span,
.nav-links.is-minimal a,
.nav-links.is-minimal span,
.page-links.is-minimal a,
.page-links.is-minimal > span:not(.screen-reader-text),
.wp-block-query-pagination.is-minimal a,
.wp-block-query-pagination.is-minimal span,
.woocommerce-pagination.is-minimal a,
.woocommerce-pagination.is-minimal span,
.dokan-pagination.is-minimal a,
.dokan-pagination.is-minimal span,
.elementor-pagination.is-minimal .page-numbers {
    min-width: auto;
    height: auto;
    min-height: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--np-pagination-minimal-color, var(--np-color-text-muted, #64748b));
    box-shadow: none;
}

.np-pagination.is-minimal a:hover,
.np-pagination.is-minimal a:focus,
.pagination.is-minimal a:hover,
.pagination.is-minimal a:focus,
.nav-links.is-minimal a:hover,
.nav-links.is-minimal a:focus,
.page-links.is-minimal a:hover,
.page-links.is-minimal a:focus,
.wp-block-query-pagination.is-minimal a:hover,
.wp-block-query-pagination.is-minimal a:focus,
.woocommerce-pagination.is-minimal a:hover,
.woocommerce-pagination.is-minimal a:focus,
.dokan-pagination.is-minimal a:hover,
.dokan-pagination.is-minimal a:focus,
.elementor-pagination.is-minimal .page-numbers:hover,
.elementor-pagination.is-minimal .page-numbers:focus {
    transform: none;
    color: var(--np-pagination-minimal-color-hover, var(--np-color-primary, #4f46e5));
    box-shadow: none;
}

.np-pagination.is-minimal .current,
.np-pagination.is-minimal [aria-current="page"],
.pagination.is-minimal .current,
.pagination.is-minimal [aria-current="page"],
.nav-links.is-minimal .current,
.nav-links.is-minimal [aria-current="page"],
.wp-block-query-pagination.is-minimal .current,
.wp-block-query-pagination.is-minimal [aria-current="page"],
.woocommerce-pagination.is-minimal .current,
.woocommerce-pagination.is-minimal [aria-current="page"],
.dokan-pagination.is-minimal .active a,
.dokan-pagination.is-minimal .active span,
.elementor-pagination.is-minimal .page-numbers.current {
    background: transparent;
    border: 0;
    color: var(--np-pagination-minimal-current-color, var(--np-color-primary, #4f46e5));
    box-shadow: none;
}

.np-pagination-info,
.np-pagination-count,
.np-pagination-meta {
    display: inline-flex;
    align-items: center;
    gap: var(--np-pagination-info-gap, 0.5rem);
    min-width: 0;
    color: var(--np-pagination-info-color, var(--np-color-text-muted, #64748b));
    font-size: var(--np-pagination-info-font-size, 0.875rem);
    font-weight: var(--np-font-weight-medium, 500);
    line-height: var(--np-line-height-snug, 1.5);
}

.np-pagination-label {
    color: var(--np-pagination-label-color, var(--np-color-heading, #0f172a));
    font-weight: var(--np-font-weight-bold, 700);
}

.np-pagination-arrows {
    display: flex;
    align-items: center;
    gap: var(--np-pagination-gap, 0.5rem);
    min-width: 0;
}

.np-pagination-arrow,
.np-page-prev,
.np-page-next,
.np-pagination-prev,
.np-pagination-next {
    min-width: auto;
    padding-inline: var(--np-pagination-arrow-padding-x, 1rem);
}

.np-pagination-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    min-width: 1em;
    height: 1em;
    color: currentColor;
    line-height: 1;
}

.np-pagination-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.np-pagination-prev.has-auto-icon::before,
.np-page-prev.has-auto-icon::before {
    content: "→";
}

.np-pagination-next.has-auto-icon::after,
.np-page-next.has-auto-icon::after {
    content: "←";
}

[dir="ltr"] .np-pagination-prev.has-auto-icon::before,
[dir="ltr"] .np-page-prev.has-auto-icon::before,
.ltr .np-pagination-prev.has-auto-icon::before,
.ltr .np-page-prev.has-auto-icon::before {
    content: "←";
}

[dir="ltr"] .np-pagination-next.has-auto-icon::after,
[dir="ltr"] .np-page-next.has-auto-icon::after,
.ltr .np-pagination-next.has-auto-icon::after,
.ltr .np-page-next.has-auto-icon::after {
    content: "→";
}

.np-load-more-wrap {
    margin-block: var(--np-load-more-margin-y, var(--np-pagination-margin-y, var(--np-spacing-2xl, 3rem)));
}

.np-load-more {
    position: relative;
    min-width: min(100%, var(--np-load-more-width, 14rem));
}

.np-load-more.is-loading {
    color: transparent;
    pointer-events: none;
}

.np-load-more.is-loading::after {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    width: var(--np-load-more-spinner-size, 1.125rem);
    height: var(--np-load-more-spinner-size, 1.125rem);
    margin-block-start: calc(var(--np-load-more-spinner-size, 1.125rem) / -2);
    margin-inline-start: calc(var(--np-load-more-spinner-size, 1.125rem) / -2);
    border: 2px solid var(--np-load-more-spinner-color, var(--np-color-white, #ffffff));
    border-block-start-color: transparent;
    border-radius: var(--np-radius-circle, 50%);
    animation: np-pagination-spin 700ms linear infinite;
    content: "";
}

[dir="rtl"] .np-load-more.is-loading::after,
.rtl .np-load-more.is-loading::after {
    margin-inline-start: 0;
    margin-inline-end: calc(var(--np-load-more-spinner-size, 1.125rem) / -2);
}

.np-post-navigation,
.post-navigation,
.posts-navigation,
.comment-navigation {
    margin-block: var(--np-post-navigation-margin-y, var(--np-spacing-2xl, 3rem));
}

.np-post-navigation .nav-links,
.post-navigation .nav-links,
.posts-navigation .nav-links,
.comment-navigation .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--np-post-navigation-gap, var(--np-spacing-md, 1rem));
    margin: 0;
}

.np-post-navigation .nav-previous,
.np-post-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.comment-navigation .nav-previous,
.comment-navigation .nav-next {
    min-width: 0;
}

.np-post-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next,
.comment-navigation .nav-next {
    text-align: end;
}

.np-post-navigation a,
.post-navigation a,
.posts-navigation a,
.comment-navigation a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--np-post-navigation-link-gap, 0.5rem);
    height: 100%;
    min-height: var(--np-post-navigation-min-height, 7rem);
    padding: var(--np-post-navigation-padding, var(--np-spacing-lg, 1.5rem));
    background: var(--np-post-navigation-background, var(--np-color-surface, #ffffff));
    border: var(--np-border-width, 1px) solid var(--np-post-navigation-border-color, var(--np-color-border-soft, #e2e8f0));
    border-radius: var(--np-post-navigation-radius, var(--np-radius-2xl, 1.5rem));
    color: var(--np-post-navigation-color, var(--np-color-text, #334155));
    text-decoration: none;
    box-shadow: var(--np-post-navigation-shadow, var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06)));
    transition:
        background var(--np-transition-fast, 160ms ease),
        border-color var(--np-transition-fast, 160ms ease),
        color var(--np-transition-fast, 160ms ease),
        transform var(--np-transition-fast, 160ms ease),
        box-shadow var(--np-transition-fast, 160ms ease);
}

.np-post-navigation a:hover,
.np-post-navigation a:focus,
.post-navigation a:hover,
.post-navigation a:focus,
.posts-navigation a:hover,
.posts-navigation a:focus,
.comment-navigation a:hover,
.comment-navigation a:focus {
    transform: translateY(var(--np-post-navigation-hover-translate, -3px));
    background: var(--np-post-navigation-background-hover, var(--np-color-surface, #ffffff));
    border-color: var(--np-post-navigation-border-color-hover, var(--np-color-primary-subtle, #e0e7ff));
    color: var(--np-post-navigation-color-hover, var(--np-color-primary, #4f46e5));
    text-decoration: none;
    box-shadow: var(--np-post-navigation-shadow-hover, var(--np-shadow-sm, 0 8px 24px rgba(15, 23, 42, 0.08)));
}

.nav-subtitle,
.np-post-navigation-subtitle {
    display: block;
    color: var(--np-post-navigation-subtitle-color, var(--np-color-text-muted, #64748b));
    font-size: var(--np-post-navigation-subtitle-size, 0.75rem);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: var(--np-line-height-snug, 1.5);
}

.nav-title,
.np-post-navigation-title {
    display: block;
    overflow: hidden;
    color: var(--np-post-navigation-title-color, var(--np-color-heading, #0f172a));
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-post-navigation-title-size, 1rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: var(--np-line-height-snug, 1.5);
    text-overflow: ellipsis;
}

.np-post-navigation a:hover .nav-title,
.np-post-navigation a:focus .nav-title,
.post-navigation a:hover .nav-title,
.post-navigation a:focus .nav-title,
.posts-navigation a:hover .nav-title,
.posts-navigation a:focus .nav-title,
.comment-navigation a:hover .nav-title,
.comment-navigation a:focus .nav-title {
    color: var(--np-post-navigation-title-color-hover, var(--np-color-primary, #4f46e5));
}

.page-links {
    clear: both;
}

.page-links .post-page-numbers {
    margin-inline: 0.125rem;
}

.wp-block-query-pagination {
    gap: var(--np-pagination-gap, 0.5rem);
}

.wp-block-query-pagination > .wp-block-query-pagination-previous,
.wp-block-query-pagination > .wp-block-query-pagination-next {
    margin: 0;
}

.wp-block-query-pagination > .wp-block-query-pagination-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--np-pagination-gap, 0.5rem);
    margin: 0;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    margin: 0;
}

.woocommerce-pagination {
    clear: both;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
    margin-block: var(--np-pagination-margin-y, var(--np-spacing-2xl, 3rem));
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover {
    background: var(--np-pagination-item-background-hover, var(--np-color-primary-soft, #eef2ff));
    border-color: var(--np-pagination-item-border-color-hover, var(--np-color-primary-subtle, #e0e7ff));
    color: var(--np-pagination-item-color-hover, var(--np-color-primary, #4f46e5));
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
    background: var(--np-pagination-item-background-active, var(--np-color-primary, #4f46e5));
    border-color: var(--np-pagination-item-border-color-active, var(--np-color-primary, #4f46e5));
    color: var(--np-pagination-item-color-active, var(--np-color-white, #ffffff));
}

.dokan-pagination-container {
    margin-block: var(--np-pagination-margin-y, var(--np-spacing-2xl, 3rem));
}

.dokan-pagination li a,
.dokan-pagination li span {
    float: none;
    margin: 0;
}

.elementor-widget-posts .elementor-pagination,
.elementor-widget-archive-posts .elementor-pagination {
    margin-block: var(--np-pagination-margin-y, var(--np-spacing-2xl, 3rem));
}

.np-section-dark .np-pagination a,
.np-section-dark .np-pagination span,
.np-section-dark .pagination a,
.np-section-dark .pagination span,
.np-section-dark .nav-links a,
.np-section-dark .nav-links span,
.np-section-dark .page-links a,
.np-section-dark .page-links > span:not(.screen-reader-text),
.np-section-dark .wp-block-query-pagination a,
.np-section-dark .wp-block-query-pagination span,
.np-section-dark .woocommerce-pagination a,
.np-section-dark .woocommerce-pagination span,
.np-section-dark .dokan-pagination a,
.np-section-dark .dokan-pagination span,
.np-section-dark .elementor-pagination .page-numbers,
.np-layout-dark .np-pagination a,
.np-layout-dark .np-pagination span,
.np-layout-dark .pagination a,
.np-layout-dark .pagination span,
.np-layout-dark .nav-links a,
.np-layout-dark .nav-links span,
.np-layout-dark .page-links a,
.np-layout-dark .page-links > span:not(.screen-reader-text),
.np-layout-dark .wp-block-query-pagination a,
.np-layout-dark .wp-block-query-pagination span,
.np-layout-dark .woocommerce-pagination a,
.np-layout-dark .woocommerce-pagination span,
.np-layout-dark .dokan-pagination a,
.np-layout-dark .dokan-pagination span,
.np-layout-dark .elementor-pagination .page-numbers {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
    box-shadow: none;
}

.np-section-dark .np-pagination a:hover,
.np-section-dark .np-pagination a:focus,
.np-section-dark .pagination a:hover,
.np-section-dark .pagination a:focus,
.np-section-dark .nav-links a:hover,
.np-section-dark .nav-links a:focus,
.np-section-dark .page-links a:hover,
.np-section-dark .page-links a:focus,
.np-section-dark .wp-block-query-pagination a:hover,
.np-section-dark .wp-block-query-pagination a:focus,
.np-section-dark .woocommerce-pagination a:hover,
.np-section-dark .woocommerce-pagination a:focus,
.np-section-dark .dokan-pagination a:hover,
.np-section-dark .dokan-pagination a:focus,
.np-section-dark .elementor-pagination .page-numbers:hover,
.np-section-dark .elementor-pagination .page-numbers:focus,
.np-layout-dark .np-pagination a:hover,
.np-layout-dark .np-pagination a:focus,
.np-layout-dark .pagination a:hover,
.np-layout-dark .pagination a:focus,
.np-layout-dark .nav-links a:hover,
.np-layout-dark .nav-links a:focus,
.np-layout-dark .page-links a:hover,
.np-layout-dark .page-links a:focus,
.np-layout-dark .wp-block-query-pagination a:hover,
.np-layout-dark .wp-block-query-pagination a:focus,
.np-layout-dark .woocommerce-pagination a:hover,
.np-layout-dark .woocommerce-pagination a:focus,
.np-layout-dark .dokan-pagination a:hover,
.np-layout-dark .dokan-pagination a:focus,
.np-layout-dark .elementor-pagination .page-numbers:hover,
.np-layout-dark .elementor-pagination .page-numbers:focus {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.22);
    color: var(--np-color-white, #ffffff);
}

.np-section-dark .np-pagination .current,
.np-section-dark .np-pagination [aria-current="page"],
.np-section-dark .pagination .current,
.np-section-dark .pagination [aria-current="page"],
.np-section-dark .nav-links .current,
.np-section-dark .nav-links [aria-current="page"],
.np-section-dark .page-links > span:not(.screen-reader-text),
.np-section-dark .wp-block-query-pagination .current,
.np-section-dark .wp-block-query-pagination [aria-current="page"],
.np-section-dark .woocommerce-pagination .current,
.np-section-dark .woocommerce-pagination [aria-current="page"],
.np-section-dark .dokan-pagination .active a,
.np-section-dark .dokan-pagination .active span,
.np-section-dark .elementor-pagination .page-numbers.current,
.np-layout-dark .np-pagination .current,
.np-layout-dark .np-pagination [aria-current="page"],
.np-layout-dark .pagination .current,
.np-layout-dark .pagination [aria-current="page"],
.np-layout-dark .nav-links .current,
.np-layout-dark .nav-links [aria-current="page"],
.np-layout-dark .page-links > span:not(.screen-reader-text),
.np-layout-dark .wp-block-query-pagination .current,
.np-layout-dark .wp-block-query-pagination [aria-current="page"],
.np-layout-dark .woocommerce-pagination .current,
.np-layout-dark .woocommerce-pagination [aria-current="page"],
.np-layout-dark .dokan-pagination .active a,
.np-layout-dark .dokan-pagination .active span,
.np-layout-dark .elementor-pagination .page-numbers.current {
    background: var(--np-color-white, #ffffff);
    border-color: var(--np-color-white, #ffffff);
    color: var(--np-color-primary, #4f46e5);
    box-shadow: none;
}

.np-section-dark .np-pagination .dots,
.np-section-dark .pagination .dots,
.np-section-dark .nav-links .dots,
.np-section-dark .wp-block-query-pagination .dots,
.np-section-dark .woocommerce-pagination .dots,
.np-section-dark .elementor-pagination .page-numbers.dots,
.np-layout-dark .np-pagination .dots,
.np-layout-dark .pagination .dots,
.np-layout-dark .nav-links .dots,
.np-layout-dark .wp-block-query-pagination .dots,
.np-layout-dark .woocommerce-pagination .dots,
.np-layout-dark .elementor-pagination .page-numbers.dots {
    background: transparent;
    border-color: transparent;
    color: rgba(255, 255, 255, 0.52);
}

.np-section-dark .np-pagination-info,
.np-section-dark .np-pagination-count,
.np-section-dark .np-pagination-meta,
.np-layout-dark .np-pagination-info,
.np-layout-dark .np-pagination-count,
.np-layout-dark .np-pagination-meta {
    color: rgba(255, 255, 255, 0.68);
}

.np-section-dark .np-pagination-label,
.np-layout-dark .np-pagination-label {
    color: var(--np-color-white, #ffffff);
}

.np-section-dark .np-post-navigation a,
.np-section-dark .post-navigation a,
.np-section-dark .posts-navigation a,
.np-section-dark .comment-navigation a,
.np-layout-dark .np-post-navigation a,
.np-layout-dark .post-navigation a,
.np-layout-dark .posts-navigation a,
.np-layout-dark .comment-navigation a {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.78);
    box-shadow: none;
}

.np-section-dark .np-post-navigation a:hover,
.np-section-dark .np-post-navigation a:focus,
.np-section-dark .post-navigation a:hover,
.np-section-dark .post-navigation a:focus,
.np-section-dark .posts-navigation a:hover,
.np-section-dark .posts-navigation a:focus,
.np-section-dark .comment-navigation a:hover,
.np-section-dark .comment-navigation a:focus,
.np-layout-dark .np-post-navigation a:hover,
.np-layout-dark .np-post-navigation a:focus,
.np-layout-dark .post-navigation a:hover,
.np-layout-dark .post-navigation a:focus,
.np-layout-dark .posts-navigation a:hover,
.np-layout-dark .posts-navigation a:focus,
.np-layout-dark .comment-navigation a:hover,
.np-layout-dark .comment-navigation a:focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    color: var(--np-color-white, #ffffff);
}

.np-section-dark .nav-title,
.np-section-dark .np-post-navigation-title,
.np-layout-dark .nav-title,
.np-layout-dark .np-post-navigation-title {
    color: var(--np-color-white, #ffffff);
}

.np-section-dark .nav-subtitle,
.np-section-dark .np-post-navigation-subtitle,
.np-layout-dark .nav-subtitle,
.np-layout-dark .np-post-navigation-subtitle {
    color: rgba(255, 255, 255, 0.62);
}

@keyframes np-pagination-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1024px) {
    .np-post-navigation .nav-links,
    .post-navigation .nav-links,
    .posts-navigation .nav-links,
    .comment-navigation .nav-links {
        gap: var(--np-post-navigation-gap-tablet, var(--np-spacing-sm, 0.75rem));
    }

    .np-post-navigation a,
    .post-navigation a,
    .posts-navigation a,
    .comment-navigation a {
        min-height: var(--np-post-navigation-min-height-tablet, 6rem);
        padding: var(--np-post-navigation-padding-tablet, var(--np-spacing-md, 1rem));
    }
}

@media (max-width: 782px) {
    .np-pagination,
    .pagination,
    .nav-links,
    .page-links,
    .wp-block-query-pagination,
    .woocommerce-pagination,
    .dokan-pagination-container,
    .elementor-pagination,
    .np-load-more-wrap {
        gap: var(--np-pagination-gap-mobile, 0.375rem);
        margin-block: var(--np-pagination-margin-y-mobile, var(--np-spacing-xl, 2rem));
    }

    .np-pagination-list,
    .woocommerce-pagination ul,
    .woocommerce nav.woocommerce-pagination ul,
    .woocommerce-page nav.woocommerce-pagination ul,
    .dokan-pagination,
    .np-page-numbers,
    .wp-block-query-pagination > .wp-block-query-pagination-numbers,
    .elementor-pagination {
        gap: var(--np-pagination-gap-mobile, 0.375rem);
    }

    .np-pagination a,
    .np-pagination span,
    .pagination a,
    .pagination span,
    .nav-links a,
    .nav-links span,
    .page-links a,
    .page-links > span:not(.screen-reader-text),
    .wp-block-query-pagination a,
    .wp-block-query-pagination span,
    .woocommerce-pagination a,
    .woocommerce-pagination span,
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .woocommerce-page nav.woocommerce-pagination ul li a,
    .woocommerce-page nav.woocommerce-pagination ul li span,
    .dokan-pagination a,
    .dokan-pagination span,
    .elementor-pagination .page-numbers,
    .np-page-number,
    .np-page-dots,
    .np-page-prev,
    .np-page-next,
    .np-pagination-prev,
    .np-pagination-next {
        min-width: var(--np-pagination-item-size-mobile, 2.5rem);
        height: var(--np-pagination-item-size-mobile, 2.5rem);
        min-height: var(--np-pagination-item-size-mobile, 2.5rem);
        padding-inline: var(--np-pagination-item-padding-x-mobile, 0.75rem);
        font-size: var(--np-pagination-font-size-mobile, 0.875rem);
    }

    .np-pagination.is-mobile-scroll,
    .pagination.is-mobile-scroll,
    .nav-links.is-mobile-scroll,
    .page-links.is-mobile-scroll,
    .wp-block-query-pagination.is-mobile-scroll,
    .woocommerce-pagination.is-mobile-scroll,
    .dokan-pagination-container.is-mobile-scroll,
    .elementor-pagination.is-mobile-scroll {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        margin-inline: calc(var(--np-container-padding, 1rem) * -1);
        padding-inline: var(--np-container-padding, 1rem);
        scroll-padding-inline: var(--np-container-padding, 1rem);
        -webkit-overflow-scrolling: touch;
    }

    .np-pagination.is-mobile-scroll > *,
    .pagination.is-mobile-scroll > *,
    .nav-links.is-mobile-scroll > *,
    .page-links.is-mobile-scroll > *,
    .wp-block-query-pagination.is-mobile-scroll > *,
    .woocommerce-pagination.is-mobile-scroll > *,
    .dokan-pagination-container.is-mobile-scroll > *,
    .elementor-pagination.is-mobile-scroll > * {
        flex: 0 0 auto;
    }

    .np-post-navigation .nav-links,
    .post-navigation .nav-links,
    .posts-navigation .nav-links,
    .comment-navigation .nav-links {
        grid-template-columns: 1fr;
    }

    .np-post-navigation .nav-next,
    .post-navigation .nav-next,
    .posts-navigation .nav-next,
    .comment-navigation .nav-next {
        text-align: start;
    }

    .np-post-navigation a,
    .post-navigation a,
    .posts-navigation a,
    .comment-navigation a {
        min-height: auto;
        padding: var(--np-post-navigation-padding-mobile, var(--np-spacing-md, 1rem));
        border-radius: var(--np-post-navigation-radius-mobile, var(--np-radius-xl, 1.25rem));
    }

    .np-pagination-info,
    .np-pagination-count,
    .np-pagination-meta {
        justify-content: center;
        width: 100%;
        text-align: center;
    }

    .np-load-more,
    .np-load-more-wrap > * {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .np-pagination a,
    .np-pagination span,
    .pagination a,
    .pagination span,
    .nav-links a,
    .nav-links span,
    .page-links a,
    .page-links > span:not(.screen-reader-text),
    .wp-block-query-pagination a,
    .wp-block-query-pagination span,
    .woocommerce-pagination a,
    .woocommerce-pagination span,
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .woocommerce-page nav.woocommerce-pagination ul li a,
    .woocommerce-page nav.woocommerce-pagination ul li span,
    .dokan-pagination a,
    .dokan-pagination span,
    .elementor-pagination .page-numbers,
    .np-page-number,
    .np-page-dots,
    .np-page-prev,
    .np-page-next,
    .np-pagination-prev,
    .np-pagination-next {
        min-width: var(--np-pagination-item-size-small, 2.25rem);
        height: var(--np-pagination-item-size-small, 2.25rem);
        min-height: var(--np-pagination-item-size-small, 2.25rem);
        padding-inline: var(--np-pagination-item-padding-x-small, 0.625rem);
        font-size: var(--np-pagination-font-size-small, 0.75rem);
    }

    .np-page-prev,
    .np-page-next,
    .np-pagination-arrow,
    .np-pagination-prev,
    .np-pagination-next {
        padding-inline: var(--np-pagination-arrow-padding-x-small, 0.75rem);
    }

    .np-pagination-hide-small {
        display: none !important;
    }

    .np-post-navigation a,
    .post-navigation a,
    .posts-navigation a,
    .comment-navigation a {
        padding: var(--np-post-navigation-padding-small, var(--np-spacing-sm, 0.75rem));
        border-radius: var(--np-post-navigation-radius-small, var(--np-radius-lg, 1rem));
    }

    .nav-title,
    .np-post-navigation-title {
        font-size: var(--np-post-navigation-title-size-small, 0.875rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .np-pagination a,
    .np-pagination span,
    .pagination a,
    .pagination span,
    .nav-links a,
    .nav-links span,
    .page-links a,
    .page-links > span:not(.screen-reader-text),
    .wp-block-query-pagination a,
    .wp-block-query-pagination span,
    .woocommerce-pagination a,
    .woocommerce-pagination span,
    .dokan-pagination a,
    .dokan-pagination span,
    .elementor-pagination .page-numbers,
    .np-page-number,
    .np-page-dots,
    .np-page-prev,
    .np-page-next,
    .np-pagination-prev,
    .np-pagination-next,
    .np-post-navigation a,
    .post-navigation a,
    .posts-navigation a,
    .comment-navigation a {
        transition: none !important;
    }

    .np-pagination a:hover,
    .np-pagination a:focus,
    .pagination a:hover,
    .pagination a:focus,
    .nav-links a:hover,
    .nav-links a:focus,
    .page-links a:hover,
    .page-links a:focus,
    .wp-block-query-pagination a:hover,
    .wp-block-query-pagination a:focus,
    .woocommerce-pagination a:hover,
    .woocommerce-pagination a:focus,
    .dokan-pagination a:hover,
    .dokan-pagination a:focus,
    .elementor-pagination .page-numbers:hover,
    .elementor-pagination .page-numbers:focus,
    .np-page-number:hover,
    .np-page-number:focus,
    .np-page-prev:hover,
    .np-page-prev:focus,
    .np-page-next:hover,
    .np-page-next:focus,
    .np-pagination-prev:hover,
    .np-pagination-prev:focus,
    .np-pagination-next:hover,
    .np-pagination-next:focus,
    .np-post-navigation a:hover,
    .np-post-navigation a:focus,
    .post-navigation a:hover,
    .post-navigation a:focus,
    .posts-navigation a:hover,
    .posts-navigation a:focus,
    .comment-navigation a:hover,
    .comment-navigation a:focus {
        transform: none !important;
    }

    .np-load-more.is-loading::after {
        animation: none !important;
    }
}

@media print {
    .np-pagination,
    .pagination,
    .nav-links,
    .page-links,
    .wp-block-query-pagination,
    .woocommerce-pagination,
    .dokan-pagination-container,
    .elementor-pagination,
    .np-load-more-wrap,
    .np-post-navigation,
    .post-navigation,
    .posts-navigation,
    .comment-navigation {
        display: none !important;
    }
}