.pager {
    padding-top: 1rem;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    align-items: center;

    @media (width <=600px) {
        align-items: center;
        flex-direction: column;
    }
}

.pagination {
    --primary-clr: hsl(308, 61%, 27%);
    --border-clr: hsl(0, 0%, 84%);
    --white-clr: hsl(0, 0%, 100%);
    --black-clr: hsl(0, 0%, 20%);
    --fs-300: 0.875rem;
    --_pagination-button-size: 2rem;
    --_pagination-gap: 0.25rem;

    display: flex;
    align-items: center;
    gap: var(--_pagination-gap);

    .dropdown-button,
    button,
    a {
        cursor: pointer;
        padding: 0.5rem;
        min-width: var(--_pagination-button-size);
        height: var(--_pagination-button-size);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: var(--fs-300);
        color: var(--black-clr);
        background-color: var(--white-clr);
        border: 1px solid var(--border-clr);
        border-radius: 0.25rem;
        transition: all 0.2s ease;

        &:hover {
            border-color: var(--primary-clr);
            color: var(--primary-clr);
        }

        &.active {
            background-color: var(--primary-clr);
            border-color: var(--primary-clr);
            color: var(--white-clr);
        }
    }

    .dots {
        color: var(--black-clr);
        padding: 0 4px;
    }

    .prev,
    .next {
        color: var(--primary-clr);
        font-size: 1.25rem;

        &[inert] {
            color: var(--border-clr);
        }
    }

    .page-numbers {
        display: flex;
        gap: var(--_pagination-gap);
    }

    .dropdown {
        position: relative;
        display: inline-block;

        &[open] .dropdown-button::after {
            rotate: 180deg;
        }
    }

    .dropdown-button {
        gap: 0.25rem;

        &::after {
            transition: all 180ms ease-in-out;
            content: "\ea4a";
            font-family: boxicons !important;
            font-weight: 400;
            font-size: 1.125rem;
            font-style: normal;
            font-variant: normal;
            line-height: 1;
            text-rendering: auto;
            text-transform: none;
        }
    }

    .dropdown-content {
        position: absolute;
        bottom: calc(100% + 0.25rem);
        left: 0;
        background: white;
        border: 1px solid var(--border-clr);
        border-radius: 4px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        z-index: 1;
        min-width: 100%;

    }

    .pagersize-item {
        width: 100%;
        border: none;
        border-radius: 0;
        padding: 8px 16px;
        text-align: left;

        &:hover {
            background-color: var(--secondary-clr-5, var(--bg-secondary-clr-5));
        }
    }
}