/* Rythme titre, prix et description. */
body.single-product div.product .summary > p.price {
  margin-bottom:.85rem !important;
}
body.single-product div.product .summary .woocommerce-product-details__short-description,
body.single-product div.product .summary .woocommerce-product-details__short-description p {
  font-size:1.09rem !important;
  line-height:1.38 !important;
}
body.single-product div.product .summary .woocommerce-product-details__short-description {
  margin-top:0 !important;
}

/* Produit simple : quantité et ajout au panier sur une seule ligne. */
body.single-product div.product .summary form.cart:not(.variations_form) {
  align-items:stretch;
  display:grid !important;
  grid-template-columns:140px minmax(0, 1fr);
  margin-top:1rem;
  max-width:500px;
  width:100%;
}
body.single-product div.product .summary form.cart:not(.variations_form) .quantity {
  float:none !important;
  height:52px !important;
  margin:0 !important;
  width:140px !important;
}
body.single-product div.product .summary form.cart:not(.variations_form) .quantity input.qty,
body.single-product div.product .summary form.cart:not(.variations_form) .quantity-nav {
  height:52px !important;
}
body.single-product div.product .summary form.cart:not(.variations_form) .quantity-nav {
  line-height:26px !important;
}
body.single-product div.product .summary form.cart:not(.variations_form) .single_add_to_cart_button {
  align-items:center;
  display:flex !important;
  height:52px !important;
  justify-content:center;
  margin:0 !important;
  max-width:none !important;
  padding:0 16px !important;
  width:100% !important;
}

@media (max-width:768px) {
  body.single-product div.product .summary .woocommerce-product-details__short-description,
  body.single-product div.product .summary .woocommerce-product-details__short-description p {
    font-size:1.06rem !important;
    line-height:1.4 !important;
  }
  body.single-product div.product .summary form.cart:not(.variations_form) {
    grid-template-columns:140px minmax(0, 1fr);
    max-width:none;
  }
}
@media (max-width:380px) {
  body.single-product div.product .summary form.cart:not(.variations_form) {
    grid-template-columns:112px minmax(0, 1fr);
  }
  body.single-product div.product .summary form.cart:not(.variations_form) .quantity { width:112px !important; }
}
