/* MZN2 Mobile Cart Button Fix */
@media (max-width: 767px){

  /* Normalize add-to-cart blocks */
  body.single-product div.product form.cart,
  body.single-product div.product .woocommerce-variation-add-to-cart,
  body.single-product div.product .cart{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
    position:static !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    box-sizing:border-box !important;
  }

  /* Button full width */
  body.single-product div.product form.cart .single_add_to_cart_button,
  body.single-product div.product form.cart button.single_add_to_cart_button,
  body.single-product div.product form.cart .button,
  body.single-product div.product .single_add_to_cart_button,
  body.single-product div.product .button.alt{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
    position:static !important;
    margin-top:12px !important;
    box-sizing:border-box !important;
  }

  /* Prevent “button outside box” due to overflow/height constraints */
  body.single-product div.product,
  body.single-product div.product .summary,
  body.single-product div.product .summary *{
    overflow:visible !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
  }
}
