.elementor-2692054 .elementor-element.elementor-element-6ec6190{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2692054 .elementor-element.elementor-element-8b07be5{width:var( --container-widget-width, 30.446% );max-width:30.446%;--container-widget-width:30.446%;--container-widget-flex-grow:0;}.elementor-2692054 .elementor-element.elementor-element-8b07be5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2692054 .elementor-element.elementor-element-84f2424{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-container{text-align:center;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-trigger{color:#ffffff;background-color:var( --e-global-color-astglobalcolor0 );border-color:#E8E8E8;padding:10px 10px 10px 10px;border-style:none;border-radius:2px 2px 2px 2px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-trigger svg{fill:#ffffff;width:12px;height:12px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-trigger:hover{color:#ffffff;background-color:var( --e-global-color-primary );border-color:#E8E8E8;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-header{padding:10px 10px 10px 10px;}.wpr-offcanvas-wrap-19b123b .wpr-offcanvas-header{padding:10px 10px 10px 10px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-close-offcanvas{color:#222222;border-color:#FFF;width:12px;height:12px;border-style:none;border-width:2px 2px 2px 2px;border-radius:2px 2px 2px 2px;}.wpr-offcanvas-wrap-19b123b .wpr-close-offcanvas{color:#222222;border-color:#FFF;width:12px;height:12px;border-width:2px 2px 2px 2px;border-radius:2px 2px 2px 2px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-close-offcanvas i{font-size:12px;}.wpr-offcanvas-wrap-19b123b .wpr-close-offcanvas i{font-size:12px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-close-offcanvas svg{width:12px;height:12px;}.wpr-offcanvas-wrap-19b123b .wpr-close-offcanvas svg{width:12px;height:12px;}.wpr-offcanvas-wrap-19b123b  .wpr-close-offcanvas{border-style:none;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-title{color:#222222;}.wpr-offcanvas-wrap-19b123b .wpr-offcanvas-title{color:#222222;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-content{background-color:#F7F7F7;border-color:#000;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 10px 10px 10px;}.wpr-offcanvas-wrap-19b123b .wpr-offcanvas-content{background-color:#F7F7F7;border-color:#000;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 10px 10px 10px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-content, .wpr-offcanvas-wrap-19b123b .wpr-offcanvas-content{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.1);}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-wrap{background-color:#07070733;}.wpr-offcanvas-wrap-19b123b{background-color:#07070733;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-content::-webkit-scrollbar-thumb{border-left-color:#E8E8E8;border-left-width:3px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-content::-webkit-scrollbar{width:calc(3px + 3px);}body.elementor-page-2692054:not(.elementor-motion-effects-element-type-background), body.elementor-page-2692054 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor2 );}@media(max-width:767px){.elementor-2692054 .elementor-element.elementor-element-84f2424{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-offcanvas-container{text-align:center;}.elementor-2692054 .elementor-element.elementor-element-19b123b.elementor-element{--align-self:flex-end;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-close-offcanvas i{font-size:20px;}.wpr-offcanvas-wrap-19b123b .wpr-close-offcanvas i{font-size:20px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-close-offcanvas svg{width:20px;height:20px;}.wpr-offcanvas-wrap-19b123b .wpr-close-offcanvas svg{width:20px;height:20px;}.elementor-2692054 .elementor-element.elementor-element-19b123b .wpr-close-offcanvas{width:5px;height:5px;}.wpr-offcanvas-wrap-19b123b .wpr-close-offcanvas{width:5px;height:5px;}}/* Start custom CSS for shortcode, class: .elementor-element-ac2657c *//* Grid Layout for Products */
.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns on desktop */
    gap: 20px; /* Adjust gap between products */
    margin: 0;
    padding: 0;
}

/* 2 Columns on Mobile */
@media (max-width: 767px) {
    .products {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on mobile */
        gap: 15px; /* Smaller gap on mobile */
    }
}

/* Limit Product Title to 2 Lines */
.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.8em; /* Adjust based on your font size */
    line-height: 1.4; /* Adjust line height for better readability */
    margin: 10px 0;
    font-size: 16px; /* Adjust font size as needed */
}

/* Optional: Style for Product Images */
.woocommerce-loop-product__link img {
    width: 100%;
    height: auto;
    border-radius: 8px; /* Optional: Add rounded corners */
}

/* Optional: Style for Price */
.woocommerce-Price-amount {
    font-size: 18px;
    font-weight: bold;
    color: #000; /* Blue color for price */
}
/* Optional: Style for Sale Badge */
.onsale {
    background: #ff0000; /* Red background for sale badge */
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
}
.custom-pagination ul {
    list-style: none;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 20px 0;
}

.custom-pagination ul li {
    display: inline-block;
}

.custom-pagination ul li a,
.custom-pagination ul li span {
    padding: 5px 10px;
    border: 1px solid #ddd;
    text-decoration: none;
}

.custom-pagination ul li span.current {
    background: #007bff;
    color: white;
    border-color: #007bff;
}/* End custom CSS */