.wp-block-query-pagination {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap !important;
    font-size: 0.85em;
    margin: 3em 0;
}

/* Numbers wrapper */
.wp-block-query-pagination-numbers {
    display: flex !important;
    gap: 0.7em;
}

/* Spacing between arrows and numbers 
.wp-block-query-pagination > .wp-block-query-pagination-previous {
    margin-right: 1.4em;
}

.wp-block-query-pagination > .wp-block-query-pagination-next {
    margin-left: 1.4em;
}
*/

/* Unified button style */
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers.current {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 2em;
    height: 2em;

    border-radius: 0.6em;
    border: 0.08em solid #e5e5e5;

    background: #fff;
    color: #333;

    font-weight: 600;
    text-decoration: none;

    line-height: 1;
    padding: 0;

    transition: background 0.25s ease,
                border-color 0.25s ease,
                color 0.25s ease;
}

/* Hover */
.wp-block-query-pagination a:hover {
    background: #135266;
    border-color: #135266;
    color: #fff;
}

/* Active page */
.wp-block-query-pagination .page-numbers.current {
    background: #135266;
    border-color: #135266;
    color: #fff;
}

/* Arrow normalization */
.wp-block-query-pagination-previous span,
.wp-block-query-pagination-next span {
    display: inline-block;
    font-size: 1em;
    line-height: 1;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    display: inline-block;
    margin: 0;
    line-height: 1;
}

.wc-block-mini-cart__badge {
   font-size: 0.5em;
}
