/* MA Product Fields — stacked layout on all product pages */

.ma-pf-fields {
  margin: 0.75rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

.ma-pf-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
}

.ma-pf-label {
  font-weight: 600;
}

.ma-pf-label .required {
  color: #b32d2e;
  text-decoration: none;
}

.ma-pf-input,
.ma-pf-field textarea.ma-pf-input,
.ma-pf-field select.ma-pf-input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.ma-pf-options {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ma-pf-option {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 400;
}

.ma-pf-help {
  color: #666;
  font-size: 0.85em;
}

.ma-pf-live-price {
  font-weight: 700;
  margin: 0.25rem 0 0;
}

/*
 * Force one control per row for Botiga + WooCommerce cart forms:
 * Modèle (variations) → custom fields → quantity → add to cart
 */
.woocommerce div.product form.cart,
.woocommerce div.product form.variations_form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.75rem;
  width: 100%;
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.variations_form .variations {
  width: 100%;
  margin-bottom: 0;
}

.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.variations_form .variations tr {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.variations_form .variations th,
.woocommerce div.product form.variations_form .variations td {
  display: block;
  width: 100% !important;
  padding: 0;
  text-align: left;
}

.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.variations_form .variations select {
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .botiga-single-addtocart-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.75rem;
  width: 100% !important;
}

.woocommerce div.product form.cart .botiga-single-addtocart-wrapper .ma-pf-fields,
.woocommerce div.product form.cart .botiga-single-addtocart-wrapper .quantity,
.woocommerce div.product form.cart .quantity,
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .botiga-single-addtocart-wrapper .single_add_to_cart_button {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin-right: 0 !important;
}

.woocommerce div.product form.cart .quantity {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.woocommerce div.product form.cart .quantity .qty {
  flex: 1 1 auto;
  width: 100% !important;
  max-width: none !important;
}
