.elementor-25322 .elementor-element.elementor-element-f66e80b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-25322 .elementor-element.elementor-element-f66e80b:not(.elementor-motion-effects-element-type-background), .elementor-25322 .elementor-element.elementor-element-f66e80b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25e1b96 );}.elementor-25322 .elementor-element.elementor-element-669baee{text-align:center;}.elementor-25322 .elementor-element.elementor-element-669baee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:bold;color:var( --e-global-color-70540d3 );}.elementor-25322 .elementor-element.elementor-element-104893c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25322 .elementor-element.elementor-element-104893c:not(.elementor-motion-effects-element-type-background), .elementor-25322 .elementor-element.elementor-element-104893c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25e1b96 );}.elementor-25322 .elementor-element.elementor-element-736d181{--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-25322 .elementor-element.elementor-element-024e9d4{--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-25322 .elementor-element.elementor-element-9708508 .cart button, .elementor-25322 .elementor-element.elementor-element-9708508 .cart .button{font-family:"Poppins", Sans-serif;font-size:19px;color:var( --e-global-color-25e1b96 );background-color:var( --e-global-color-70540d3 );border-color:var( --e-global-color-1b10fb9 );transition:all 0.2s;}.elementor-25322 .elementor-element.elementor-element-9708508 .quantity .qty{transition:all 0.2s;}.elementor-25322 .elementor-element.elementor-element-5260d2f{--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-25322 .elementor-element.elementor-element-5260d2f:not(.elementor-motion-effects-element-type-background), .elementor-25322 .elementor-element.elementor-element-5260d2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25e1b96 );}.elementor-25322 .elementor-element.elementor-element-a2aed89{--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-25322 .elementor-element.elementor-element-a2aed89:not(.elementor-motion-effects-element-type-background), .elementor-25322 .elementor-element.elementor-element-a2aed89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25e1b96 );}.elementor-25322 .elementor-element.elementor-element-11f54d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-25322 .elementor-element.elementor-element-11f54d3.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-25322 .elementor-element.elementor-element-11f54d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:768px){.elementor-25322 .elementor-element.elementor-element-669baee .elementor-heading-title{font-size:17px;}.elementor-25322 .elementor-element.elementor-element-9708508 .cart button, .elementor-25322 .elementor-element.elementor-element-9708508 .cart .button{font-size:14px;}.elementor-25322 .elementor-element.elementor-element-11f54d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:769px){.elementor-25322 .elementor-element.elementor-element-736d181{--width:50%;}.elementor-25322 .elementor-element.elementor-element-024e9d4{--width:50%;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-f558563 *//* =====================================================
   PRODUCT DESCRIPTION SECTION CSS
===================================================== */

/* SUMMARY SECTION */

.single-product .summary{

    width:46% !important;

    padding-top:10px;

}

/* CATEGORY */

.single-product .product_meta{

    margin-bottom:18px;

    font-size:13px;

    text-transform:uppercase;

    color:#6b7280;

    font-weight:700;

}

/* PRODUCT TITLE */

.single-product .product_title{

    font-size:58px !important;

    line-height:1.1 !important;

    font-weight:900 !important;

    color:#111 !important;

    margin-bottom:18px !important;

}

/* RATING */

.woocommerce-product-rating{

    margin-bottom:22px !important;

}

/* SHORT DESCRIPTION */

.single-product .woocommerce-product-details__short-description{

    font-size:18px;

    line-height:1.9;

    color:#555;

    margin-bottom:28px;

}

/* PRICE */

.single-product .price{

    font-size:46px !important;

    font-weight:900 !important;

    color:#0b4d2b !important;

    margin:26px 0 !important;

}

/* STOCK */

.stock{

    color:#0b7a39 !important;

    font-size:16px !important;

    font-weight:700 !important;

    margin-bottom:24px !important;

}

/* TABS */

.woocommerce-tabs{

    margin-top:70px !important;

}

.woocommerce-tabs ul.tabs{

    display:flex;

    gap:14px;

    flex-wrap:wrap;

    border:none !important;

}

.woocommerce-tabs ul.tabs li{

    border:none !important;

    background:#f5f5f5 !important;

    border-radius:12px !important;

    padding:10px 20px !important;

}

.woocommerce-tabs ul.tabs li.active{

    background:#0b4d2b !important;

}

.woocommerce-tabs ul.tabs li.active a{

    color:#fff !important;

}

.woocommerce-tabs ul.tabs li a{

    font-weight:700 !important;

    color:#111 !important;

}

/* TAB CONTENT */

.woocommerce-Tabs-panel{

    border:1px solid #ececec;

    border-radius:20px;

    padding:35px;

    background:#fff;

    margin-top:20px;

    line-height:1.9;

}

/* MOBILE VIEW */

@media(max-width:768px){

    .single-product .summary{

        width:100% !important;

    }

    .single-product .product_title{

        font-size:34px !important;

    }

    .single-product .woocommerce-product-details__short-description{

        font-size:15px;

    }

    .single-product .price{

        font-size:30px !important;

    }

    .woocommerce-tabs ul.tabs li{

        width:100%;

        text-align:center;

    }

    .woocommerce-Tabs-panel{

        padding:20px;

        font-size:15px;

    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9708508 *//* =====================================================
   PRODUCT BUTTON CSS
===================================================== */

/* BUTTON WRAPPER */

.single-product form.cart{

    display:flex;

    align-items:center;

    gap:16px;

    margin-top:24px;

    flex-wrap:wrap;

}

/* QUANTITY */

.single-product .quantity input{

    width:90px !important;

    height:58px !important;

    border:1px solid #ddd !important;

    border-radius:12px !important;

    font-size:18px !important;

    text-align:center !important;

    background:#fff !important;

}

/* ADD TO CART BUTTON */

.single-product .single_add_to_cart_button{

    height:58px !important;

    padding:0 36px !important;

    border:none !important;

    border-radius:14px !important;

    background:#0b4d2b !important;

    color:#fff !important;

    font-size:17px !important;

    font-weight:800 !important;

    transition:0.3s ease !important;

    box-shadow:0 8px 22px rgba(11,77,43,0.18);

}

/* HOVER */

.single-product .single_add_to_cart_button:hover{

    background:#146c3c !important;

    transform:translateY(-2px);

}

/* DEMO BUTTON */

.request-demo-btn{

    height:58px;

    padding:0 34px;

    border-radius:14px;

    border:2px solid #0b4d2b;

    color:#0b4d2b;

    background:#fff;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:17px;

    font-weight:800;

    transition:0.3s ease;

}

.request-demo-btn:hover{

    background:#0b4d2b;

    color:#fff;

}

/* MOBILE VIEW */

@media(max-width:768px){

    .single-product form.cart{

        flex-direction:column;

        align-items:stretch;

    }

    .single-product .quantity{

        width:100%;

    }

    .single-product .quantity input{

        width:100% !important;

    }

    .single-product .single_add_to_cart_button{

        width:100%;

    }

    .request-demo-btn{

        width:100%;

    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-11f54d3 *//* =====================================================
   RELATED PRODUCTS CUSTOM CSS
===================================================== */

/* SECTION */

.related.products{

    margin-top:80px !important;

    padding-top:20px !important;

}

/* TITLE */

.related.products h2{

    font-size:42px !important;

    font-weight:900 !important;

    color:#111 !important;

    margin-bottom:35px !important;

    line-height:1.2 !important;

}

/* GRID */

.related.products ul.products{

    display:grid !important;

    grid-template-columns:repeat(4,1fr) !important;

    gap:28px !important;

    margin:0 !important;

    padding:0 !important;

}

/* CARD */

.related.products ul.products li.product{

    width:100% !important;

    background:#ffffff !important;

    border:1px solid #ececec !important;

    border-radius:22px !important;

    padding:20px !important;

    position:relative !important;

    overflow:hidden !important;

    transition:0.35s ease !important;

    box-shadow:0 4px 14px rgba(0,0,0,0.04) !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:space-between !important;

}

/* HOVER */

.related.products ul.products li.product:hover{

    transform:translateY(-8px) !important;

    box-shadow:0 18px 35px rgba(0,0,0,0.10) !important;

}

/* IMAGE */

.related.products ul.products li.product img{

    width:100% !important;

    height:240px !important;

    object-fit:contain !important;

    margin-bottom:20px !important;

    transition:0.35s ease !important;

}

/* IMAGE HOVER */

.related.products ul.products li.product:hover img{

    transform:scale(1.05);

}

/* SALE BADGE */

.related.products .onsale{

    position:absolute !important;

    top:14px !important;

    right:14px !important;

    left:auto !important;

    background:#7dbb3a !important;

    color:#fff !important;

    border-radius:50px !important;

    min-width:52px !important;

    min-height:52px !important;

    line-height:52px !important;

    font-size:12px !important;

    font-weight:800 !important;

    box-shadow:0 6px 18px rgba(0,0,0,0.12);

}

/* PRODUCT TITLE */

.related.products ul.products li.product h2,
.related.products ul.products li.product .woocommerce-loop-product__title{

    font-size:20px !important;

    line-height:1.6 !important;

    font-weight:800 !important;

    color:#111 !important;

    margin-bottom:14px !important;

    min-height:95px !important;

}

/* PRICE */

.related.products ul.products li.product .price{

    font-size:26px !important;

    font-weight:900 !important;

    color:#0b4d2b !important;

    margin-bottom:20px !important;

}

/* OLD PRICE */

.related.products ul.products li.product del{

    opacity:0.5 !important;

    margin-right:8px !important;

    font-size:18px !important;

}

/* BUTTON */

.related.products ul.products li.product .button{

    width:100% !important;

    height:52px !important;

    border:none !important;

    border-radius:14px !important;

    background:#0b4d2b !important;

    color:#fff !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    font-size:15px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    letter-spacing:0.5px !important;

    transition:0.3s ease !important;

    margin-top:auto !important;

}

/* BUTTON HOVER */

.related.products ul.products li.product .button:hover{

    background:#146c3c !important;

    transform:translateY(-2px);

}

/* REMOVE EXTRA STYLES */

.related.products ul.products li.product::before,
.related.products ul.products li.product::after{

    display:none !important;

}

/* =========================
   TABLET VIEW
========================= */

@media(max-width:1100px){

    .related.products ul.products{

        grid-template-columns:repeat(2,1fr) !important;

    }

}

/* =========================
   MOBILE VIEW
========================= */

@media(max-width:768px){

    .related.products{

        margin-top:50px !important;

    }

    .related.products h2{

        font-size:30px !important;

        margin-bottom:24px !important;

    }

    .related.products ul.products{

        grid-template-columns:1fr !important;

        gap:20px !important;

    }

    .related.products ul.products li.product{

        padding:16px !important;

        border-radius:18px !important;

    }

    .related.products ul.products li.product img{

        height:180px !important;

        margin-bottom:16px !important;

    }

    .related.products ul.products li.product h2,
    .related.products ul.products li.product .woocommerce-loop-product__title{

        font-size:17px !important;

        min-height:auto !important;

    }

    .related.products ul.products li.product .price{

        font-size:22px !important;

        margin-bottom:16px !important;

    }

    .related.products ul.products li.product .button{

        height:46px !important;

        font-size:13px !important;

        border-radius:12px !important;

    }

    .related.products .onsale{

        min-width:42px !important;

        min-height:42px !important;

        line-height:42px !important;

        font-size:10px !important;

    }

}/* End custom CSS */