.elementor-14668 .elementor-element.elementor-element-c4fae7f > .elementor-container{max-width:1342px;}.elementor-14668 .elementor-element.elementor-element-c4fae7f{margin-top:13px;margin-bottom:0px;}.elementor-14668 .elementor-element.elementor-element-5af7c70:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14668 .elementor-element.elementor-element-5af7c70 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000008;}.elementor-14668 .elementor-element.elementor-element-5af7c70 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px -27px;--e-column-margin-right:0px;--e-column-margin-left:-27px;}.elementor-14668 .elementor-element.elementor-element-5af7c70 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14668 .elementor-element.elementor-element-e74aca4.elementor-widget-woolentor-product-archive-addons ul.products li.product span.onsale{display:block;}.elementor-14668 .elementor-element.elementor-element-e74aca4.elementor-widget-woolentor-product-archive-addons span.onsale{display:block !important;}@media(min-width:768px){.elementor-14668 .elementor-element.elementor-element-5af7c70{width:24.172%;}.elementor-14668 .elementor-element.elementor-element-14011cf{width:75.828%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14668 .elementor-element.elementor-element-5af7c70{width:35%;}.elementor-14668 .elementor-element.elementor-element-14011cf{width:65%;}}@media(max-width:1024px){.elementor-14668 .elementor-element.elementor-element-c4fae7f{padding:0px 10px 0px 10px;}}@media(max-width:767px){.elementor-14668 .elementor-element.elementor-element-5af7c70 > .elementor-element-populated{margin:1px 1px 1px 1px;--e-column-margin-right:1px;--e-column-margin-left:1px;}}/* Start custom CSS for shortcode, class: .elementor-element-a8091c4 */* Ensure styles apply inside Elementor widgets */
.elementor-shortcode .product-category-filter {
    list-style: none !important; /* Remove dots */
    padding: 0 !important;
}

.elementor-shortcode .product-category-filter li {
    list-style-type: none !important;
    margin-left: 0 !important;
}

.elementor-shortcode .product-category-filter label {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important; /* Space between radio button and text */
}

.elementor-shortcode .product-category-filter input[type="radio"] {
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woolentor-product-archive-addons, class: .elementor-element-e74aca4 *//* align all woocommerce product titles ************* */
    h2.woocommerce-loop-product__title {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
height: 60px;
    }
/* Media Query for Laptops and Desktops */
    @media (min-width: 768px) and (max-width: 1024px) {
    h2.woocommerce-loop-product__title {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
height: 60px;
}
    } 

/* WooCommerce Pagination Container */
.woocommerce nav.woocommerce-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 30px !important;
}

/* Pagination List */
.woocommerce-pagination ul {
    display: flex !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    align-items: center !important;
}

/* Pagination Buttons */
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    background: #f1f3f5 !important;
    color: #333 !important;
    border: 1px solid transparent !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* Active Page (Current Page) */
.woocommerce-pagination ul li span.current {
    background: #FCB700 !important;
    color: #fff !important;
    border: 1px solid #FCB700 !important;
    font-weight: 700 !important;
}

/* Hover Effect */
.woocommerce-pagination ul li a:hover {
    background: #FCB700 !important;
    color: #fff !important;
    border: 1px solid #FCB700 !important;
    transform: translateY(-2px) !important;
}

/* Next Button */
.woocommerce-pagination ul li a.next {
    min-width: 80px !important;
    height: 42px !important;
    padding: 0 15px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #FCB700 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    transition: all 0.3s ease !important;
}

/* Remove Extra "Next" Text */
.woocommerce-pagination ul li a.next::after {
    content: " →" !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Hide Extra Pagination Numbers (Show Only 10 Pages + Next) */
.woocommerce-pagination ul li:nth-child(n+12):not(:last-child) {
    display: none !important;
}

/* Hide "..." Ellipsis */
.woocommerce-pagination ul li .dots {
    display: none !important;
}

/* Responsive Styling */
@media (max-width: 768px) {
    .woocommerce-pagination ul {
        gap: 4px !important;
    }

    .woocommerce-pagination ul li a,
    .woocommerce-pagination ul li span {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
    }

    .woocommerce-pagination ul li a.next {
        min-width: 70px !important;
        height: 36px !important;
        font-size: 14px !important;
        padding: 0 12px !important;
    }
}/* End custom CSS */