/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 09 2025 | 17:31:43 */
/* Basic styling for the pagination container */
.pagination {
    display: flex !important;
    justify-content: center !important;
    margin: 20px 0 !important;
    list-style: none !important;
    padding: 0 !important;
}

/* Styling for pagination items */
.pagination li {
    margin: 0 5px !important;
}

/* Styling for pagination links */
.pagination a {
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    text-align: center !important;
    border-radius: 50% !important;
    background-color: #f0f0f0 !important;
    color: #333 !important;
    text-decoration: none !important;
    transition: background-color 0.3s, color 0.3s !important;
}

/* Hover effect for pagination links */
.pagination a:hover {
    background-color: #d8ece0 !important;
    color: #207872 !important;
}

/* Styling for the current page link */
.pagination .current a {
    background-color: #207872 !important;
    color: #fff !important;
    font-weight: bold !important;
}

/* TEMP HIDE DESC 2 
.product-category-description-shortcode{display:none;}*/

/* Hide the .product-category-description-shortcode if .description-2 is empty 
.description-2:empty + .product-category-description-shortcode {
    display: none; 
}

*/

/* pagination modern */
.woocommerce-pagination {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.page-numbers {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
}

.page-numbers li {
    display: flex;
    align-items: center;
}

.page-numbers a,
.page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s, color 0.3s;
    line-height: 20px !important; /* Ensure vertical centering */
}

.page-numbers a {
    color: #0C5A57 !important;
    background-color: #f1f7f6 !important;
}

.page-numbers a:hover,
.page-numbers a:focus {
    background-color: #0C5A57 !important;
    color: white !important;
}

.page-numbers span.current {
    color: white !important;
    background-color: #0C5A57 !important;
    position: relative;
}

.page-numbers span.current::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: white;
    position: absolute;
    z-index: -1;
}

.page-numbers a.prev,
.page-numbers a.next {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    color: #0C5A57 !important;
    background-color: #f1f7f6 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 40px; /* Ensure vertical centering */
}

.page-numbers a.prev:hover,
.page-numbers a.next:hover,
.page-numbers a.prev:focus,
.page-numbers a.next:focus {
    background-color: #0C5A57 !important;
    color: white !important;
}
