
/* v5.1.84 — mobile variable-product buybox layout fix
   Moves variation price away from the quantity field and shows it below
   the quantity + add-to-cart row on mobile. */

@media (max-width: 782px) {
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .single_variation_wrap,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .vmp-normalized-variation-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-add-to-cart,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-add-to-cart.variations_button,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .variations_button,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .vmp-action-row {
    order: 1 !important;
  }

  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .single_variation {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(92px, 110px) minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: 0 !important;
  }

  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-availability {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-price {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-price .price {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }

  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-description {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 2px !important;
  }
}

@media (max-width: 420px) {
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .single_variation {
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 8px 10px !important;
  }

  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-price .price {
    min-height: 50px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 360px) {
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .single_variation {
    grid-template-columns: 1fr !important;
  }

  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-availability,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-price,
  html body.vlg-theme.vlg-mobile-product-pro-enabled.single-product .vmp-buybox .woocommerce-variation-description {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
