.elementor-84 .elementor-element.elementor-element-c51f333{--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;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-search-form-input{color:#333333;background-color:#ffffff;border-color:#E8E8E8;text-align:left;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px !important;padding:15px 15px 15px 15px;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-search-form-input::-webkit-input-placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-search-form-input:-ms-input-placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-search-form-input::-moz-placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-search-form-input:-moz-placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-search-form-input::placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-data-fetch{border-color:#E8E8E8;border-width:1px 1px 1px 1px;border-radius:0 0 30px 30px;}.elementor-84 .elementor-element.elementor-element-9bf982b.wpr-search-form-input-focus .wpr-search-form-input{color:#333333;background-color:#ffffff;border-color:#E8E8E8;}.elementor-84 .elementor-element.elementor-element-9bf982b.wpr-search-form-input-focus .wpr-search-form-input::-webkit-input-placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b.wpr-search-form-input-focus .wpr-search-form-input:-ms-input-placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b.wpr-search-form-input-focus .wpr-search-form-input::-moz-placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b.wpr-search-form-input-focus .wpr-search-form-input:-moz-placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b.wpr-search-form-input-focus .wpr-search-form-input::placeholder{color:#9e9e9e;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-category-select-wrap::before{right:15px;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-category-select{padding:15px 15px 15px 15px;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-search-form-submit{color:#ffffff;background-color:#605BE5;border-color:#E8E8E8;min-width:125px;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-9bf982b .wpr-search-form-submit:hover{color:#ffffff;background-color:#4A45D2;border-color:#E8E8E8;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-84 .elementor-element.elementor-element-980d7b6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-84 .elementor-element.elementor-element-980d7b6.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-84 .elementor-element.elementor-element-253fd2b{--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;}@media(max-width:1024px){.elementor-84 .elementor-element.elementor-element-980d7b6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-84 .elementor-element.elementor-element-980d7b6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wpr-search, class: .elementor-element-9bf982b *//* 1. Ensure the container acts as the outer shell */
.searchbar2 .wpr-search-form-input-wrap {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #E8E8E8;
    border-radius: 50px; /* Pill shape for the bar */
    padding: 4px 6px 4px 20px !important; /* Small right padding to seat the button */
    height: 55px; /* Adjust height to fit the button comfortably */
    box-sizing: border-box;
}

/* 2. Style the input to fill the remaining space */
.searchbar2 .wpr-search-form-input {
    flex-grow: 1;
    border: none !important;
    background: transparent !important;
    font-size: 16px;
    outline: none !important;
}

/* 3. Make the button a perfect circle inside the bar */
.searchbar2 .wpr-search-form-submit {
    width: 42px !important;      /* Match width and height for a circle */
    height: 42px !important;
    min-width: 42px !important;  /* Prevents the circle from squishing */
    border-radius: 50% !important; 
    background-color: #605BE5 !important; /* Your theme color */
    color: #ffffff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    padding: 0 !important;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* 4. Hover effect for the button */
.searchbar2 .wpr-search-form-submit:hover {
    background-color: #4A45D2 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-980d7b6 *//* 1. Card Styling: Add border and ensure equal height */
.product-card2 ul.products li.product {
    border: 1px solid #e0e0e0;
    padding: 15px !important;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; /* Forces cards in a row to be equal height */
    background: #fff;
    transition: box-shadow 0.3s ease;
}

.product-card2 ul.products li.product:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* 2. Image Styling: Fix height and maintain aspect ratio */
.product-card2 .woocommerce-loop-product__link img {
    height: 200px !important; /* Fixed height for all images */
    width: 100% !important;
    object-fit: contain; /* Prevents stretching */
    margin-bottom: 15px;
}

/* 3. Title Styling: Fix font size and height */
.product-card2 .woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 1.2;
    height: 40px; /* Space for 2 lines of text */
    overflow: hidden;
    margin-bottom: 10px !important;
    color: #333;
}

/* 4. Button Styling: Uniform size and alignment */
.product-card2 .add_to_cart_button {
    width: 100% !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
    text-align: center;
    margin-top: auto; /* Pushes button to the bottom of the card */
    display: block;
}

/* Responsive adjustment for mobile */
@media (max-width: 767px) {
    .product-card2 .woocommerce-loop-product__link img {
        height: 150px !important;
    }
}/* End custom CSS */