.elementor-309 .elementor-element.elementor-element-84817f6{--display:flex;--margin-top:4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-309 .elementor-element.elementor-element-6e274fd .elementor-heading-title{font-family:"Archivo Black", Sans-serif;font-size:4rem;font-weight:700;letter-spacing:-1px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-309 .elementor-element.elementor-element-8e5c0d0{column-gap:0px;font-family:"Lora", Sans-serif;font-size:1rem;font-weight:500;line-height:1.7em;}.elementor-309 .elementor-element.elementor-element-c892c3b{--display:flex;}.elementor-309 .elementor-element.elementor-element-f1cb653 > .elementor-widget-container{margin:2em 0em 4em 0em;padding:0em 0em 0em 0em;}.elementor-309 .elementor-element.elementor-element-b24dbe4{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-309 .elementor-element.elementor-element-6e274fd > .elementor-widget-container{margin:0em 0em 0em 2em;}.elementor-309 .elementor-element.elementor-element-6e274fd .elementor-heading-title{font-size:4em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-309 .elementor-element.elementor-element-8e5c0d0 > .elementor-widget-container{margin:0em 0em 0em 2em;}.elementor-309 .elementor-element.elementor-element-8e5c0d0{line-height:2em;}}@media(max-width:767px){.elementor-309 .elementor-element.elementor-element-84817f6{--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-309 .elementor-element.elementor-element-6e274fd > .elementor-widget-container{margin:0em 0em 0em 1em;}.elementor-309 .elementor-element.elementor-element-6e274fd .elementor-heading-title{font-size:3em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-309 .elementor-element.elementor-element-8e5c0d0 > .elementor-widget-container{margin:0em 0em 0em 1em;}.elementor-309 .elementor-element.elementor-element-f1cb653{width:100%;max-width:100%;}.elementor-309 .elementor-element.elementor-element-f1cb653.elementor-element{--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for container, class: .elementor-element-84817f6 */add_action( 'woocommerce_checkout_update_order_review', 'bbloomer_update_item_quantity_checkout' );
 
function bbloomer_update_item_quantity_checkout( $post_data ) {
   parse_str( $post_data, $post_data_array );
   $updated_qty = false;
   foreach ( $post_data_array as $key => $value ) {   
      if ( substr( $key, 0, 20 ) === 'shipping_method_qty_' ) {         
         $id = substr( $key, 20 );   
         WC()->cart->set_quantity( $post_data_array['product_key_' . $id], $post_data_array[$key], false );
         $updated_qty = true;
      }     
   }  
   if ( $updated_qty ) WC()->cart->calculate_totals();
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-f1cb653 */@media (max-width: 768px) {
  #customer_details, #order_review_heading, #order_review {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b24dbe4 */@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c892c3b */@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
    }
}/* End custom CSS */