.elementor-48352 .elementor-element.elementor-element-1365f6b{--display:flex;--min-height:100%;--justify-content:space-evenly;}.elementor-48352 .elementor-element.elementor-element-95e8a5a.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for wc-elements, class: .elementor-element-95e8a5a */.elementor-48352 .elementor-element.elementor-element-95e8a5a .title-rating-price.xpv_price_top,
.elementor-48352 .elementor-element.elementor-element-95e8a5a .quantity,
.elementor-48352 .elementor-element.elementor-element-95e8a5a .product_meta,
#site-footer{
    display: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery{
    width: 100% !important;
    float: unset;
}

.elementor-48352 .elementor-element.elementor-element-95e8a5a .product {
    display: flex;
    flex-direction: column;
}

body.banner-enable div.product .woocommerce div.product > div.summary {
    max-height: calc(100% - 3vw) !important;
}

@media(min-width: 768px){

.elementor-48352 .elementor-element.elementor-element-95e8a5a .product {
    flex-direction: row;
}

.elementor-48352 .elementor-element.elementor-element-95e8a5a .product>div:first-child {
    width: 69%;
}

.elementor-48352 .elementor-element.elementor-element-95e8a5a .product>div:last-child {
    width: 31%;
    max-height: 100% !important;
    padding: 0 !important;
    margin: 0;
}
}
.elementor-48352 .elementor-element.elementor-element-95e8a5a  button.single_add_to_cart_button {
       display: none !important;
   }

@media(max-width: 767px){
    .elementor-48352 .elementor-element.elementor-element-95e8a5a .product.type-product {
        height: calc(100vh - 27.15vw) !important;
    }

   .elementor-48352 .elementor-element.elementor-element-95e8a5a .expivi_viewer_outer_container  {
        height: 40% !important;
   }
  
    .elementor-48352 .elementor-element.elementor-element-95e8a5a #viewer-container {
        margin: 0 !important;
    }
    
    .elementor-48352 .elementor-element.elementor-element-95e8a5a #viewer-container > div > div {
        height: 100% !important;
    }
    
    .woocommerce div.product form.cart {
        row-gap: 3vw;
    justify-content: space-around !important;
    }
    
    .elementor-48352 .elementor-element.elementor-element-95e8a5a .woocommerce div.product div.summary {
       height: 60% !important;
    }
    
   .elementor-48352 .elementor-element.elementor-element-95e8a5a .product .entry-summary .cart .single_add_to_cart_button.button {
               order: 4;
        height: 8.6vw;
        font-size: 3.8vw !important;
        background-size: 4.5vw !important;
        padding: 0.65em 1.25em !important;
        padding-left: 2.2em !important;
        line-height: 1em;
        filter: invert(1);
        color: black !important;
   }
   
   .elementor-48352 .elementor-element.elementor-element-95e8a5a .entry-summary.final .title-rating-price.xpv_price_bottom {
       margin: 0 !important;
   }
   
   
   
  #header-wrapper .steps {
       padding: 0 !important;
   }
   body.banner-enable div.product .woocommerce div.product > div.summary {
    max-height: calc(100% - 5vw) !important;
}
}/* End custom CSS */