/* 3Grafik mobile-only cart position correction. Desktop CSS left untouched. */
@media screen and (max-width: 767px) {
  body.single-product form.cart:not(.variations_form) {
    position: relative !important;
    transform: none !important;
    inset: auto !important;
  }
  body.single-product form.cart:not(.variations_form) .tg3-cart-row-v4,
  body.single-product form.cart:not(.variations_form) .tg3-cart-row,
  body.single-product form.cart:not(.variations_form) .tg3-cart-controls,
  body.single-product form.cart:not(.variations_form) .tg3-purchase-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    transform: none !important;
    inset: auto !important;
  }
  body.single-product form.cart:not(.variations_form) .quantity {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    flex: 0 0 106px !important;
    width: 106px !important;
    max-width: 40% !important;
    margin: 0 !important;
  }
  body.single-product form.cart:not(.variations_form) button.single_add_to_cart_button,
  body.single-product form.cart:not(.variations_form) .single_add_to_cart_button {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    margin: 0 !important;
    min-height: 50px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    z-index: auto !important;
  }
  body.single-product form.cart:not(.variations_form) .tg3-cart-row-v4 > *,
  body.single-product form.cart:not(.variations_form) .tg3-cart-row > * {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }
}
