/* Scoped overrides also replace the old Customizer mobile text/pseudo-arrows. */
body.woocommerce-shop nav.woocommerce-pagination,
body.tax-product_cat nav.woocommerce-pagination,
body.tax-product_tag nav.woocommerce-pagination,
body.tax-product_brand nav.woocommerce-pagination,
body.tax-pwb-brand nav.woocommerce-pagination,
body[class*="tax-pa_"] nav.woocommerce-pagination,
body.woocommerce nav.woocommerce-pagination {
    display: flex !important;
    justify-content: center !important;
    clear: both;
    margin: 28px 0 !important;
}
body.woocommerce nav.woocommerce-pagination > ul.page-numbers {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    list-style: none;
}
body.woocommerce nav.woocommerce-pagination > ul.page-numbers > li {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #374151 !important;
    box-shadow: none !important;
    transform: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: background-color .15s ease, border-color .15s ease;
}
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .current {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #172033 !important;
}
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a:hover {
    background: #fff7ed !important;
    border-color: #d97706 !important;
    color: #92400e !important;
}
body.woocommerce nav.woocommerce-pagination a:focus-visible {
    outline: 3px solid #172033 !important;
    outline-offset: 3px;
}
body.woocommerce nav.woocommerce-pagination .prev::before,
body.woocommerce nav.woocommerce-pagination .prev::after,
body.woocommerce nav.woocommerce-pagination .next::before,
body.woocommerce nav.woocommerce-pagination .next::after {
    content: none !important;
    display: none !important;
}
body.woocommerce nav.woocommerce-pagination .milestilos-page-arrow {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}
body.woocommerce nav.woocommerce-pagination .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Geometry is identical before JS initializes and in every interaction state. */
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li {
    display: flex !important;
    align-items: center !important;
    height: 44px !important;
    min-height: 44px !important;
    line-height: 1 !important;
}
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers,
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers:hover,
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers:focus {
    box-sizing: border-box !important;
    flex: 0 0 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    max-width: 44px !important;
    margin: 0 !important;
    float: none !important;
    vertical-align: middle !important;
    transform: none !important;
    box-shadow: none !important;
    background-image: none !important;
}
/* Remove the theme's animated side borders, including numeric buttons. */
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li::before,
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li::after,
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers::before,
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a:hover,
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a:focus-visible {
    background: #fff4dc !important;
    color: #805800 !important;
    border: 1px solid #d4a437 !important;
}

/* Legacy `.page-numbers span` styles also target spans INSIDE links.
 * The arrow is glyph-only: its parent link is the sole button surface. */
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers > .milestilos-page-arrow,
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:hover > .milestilos-page-arrow,
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:focus > .milestilos-page-arrow {
    display: inline-block !important;
    position: static !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font-family: Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    transform: none !important;
    transition: none !important;
    pointer-events: none;
}
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers > .screen-reader-text {
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 1px !important;
    max-height: 1px !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    transform: none !important;
}
