/* Configurateur produit : largeur compacte et colonne de référence unique. */
body.single-product form.variations_form {
  max-width:600px;
}
body.single-product form.variations_form table.variations tr {
  grid-template-columns:120px minmax(0, 1fr);
}
body.single-product form.variations_form table.variations td.value {
  align-items:center;
  gap:12px;
  grid-template-columns:minmax(240px, 1fr) 92px;
}
body.single-product form.variations_form table.variations td.value select {
  background:#f7f6f2 !important;
  height:42px;
  min-height:42px;
  padding:0 34px 0 14px;
}

/* Action secondaire alignée avec le menu Encadrement. */
body.single-product form.variations_form table.variations a.reset_variations {
  align-items:center;
  align-self:stretch;
  background:#eeece6 !important;
  border:1px solid #d5d3cc !important;
  color:#111 !important;
  display:inline-flex !important;
  font-size:.72rem;
  gap:6px;
  height:42px;
  justify-content:center;
  line-height:1;
  margin:0 !important;
  min-width:92px;
  padding:0 12px !important;
  text-decoration:none;
}
body.single-product form.variations_form table.variations a.reset_variations:hover,
body.single-product form.variations_form table.variations a.reset_variations:focus {
  background:#e2e0d9 !important;
  border-color:#bbb8af !important;
  outline:none;
}

/* Prix et achat suivent exactement la largeur du menu, sans la colonne Effacer. */
@media (min-width:769px) {
  body.single-product form.variations_form .single_variation_wrap {
    padding-left:134px;
  }
  body.single-product form.variations_form .woocommerce-variation-price,
  body.single-product form.variations_form .variations_button {
    margin-right:104px;
    width:calc(100% - 104px) !important;
  }
}
body.single-product .single_variation_wrap .woocommerce-variation-price {
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-bottom:14px;
  padding:10px 14px;
}
body.single-product form.variations_form .variations_button {
  grid-template-columns:128px minmax(0, 1fr);
}
body.single-product form.variations_form .variations_button .quantity {
  height:52px;
  width:128px;
}
body.single-product form.cart .quantity input.qty,
body.single-product form.cart .quantity-nav {
  height:52px;
}
body.single-product form.cart .quantity-nav { line-height:26px; }
body.single-product form.variations_form .variations_button .single_add_to_cart_button {
  height:52px;
  min-height:52px;
  padding-left:18px;
  padding-right:18px;
}

@media (max-width:768px) {
  body.single-product form.variations_form { max-width:none; }
  body.single-product .single_variation_wrap .woocommerce-variation-price {
    align-items:flex-start;
    justify-content:flex-start;
  }
  body.single-product form.variations_form table.variations tr { grid-template-columns:105px minmax(0, 1fr); }
  body.single-product form.variations_form table.variations td.value { grid-template-columns:minmax(0, 1fr) 84px; }
  body.single-product form.variations_form table.variations a.reset_variations { min-width:84px; padding:0 8px !important; }
  body.single-product form.variations_form .variations_button { grid-template-columns:112px minmax(0, 1fr); }
  body.single-product form.variations_form .variations_button .quantity { width:112px; }
}
@media (max-width:420px) {
  body.single-product form.variations_form table.variations tr { display:block; }
  body.single-product form.variations_form table.variations td.value { grid-template-columns:minmax(0, 1fr) 76px; }
  body.single-product form.variations_form table.variations a.reset_variations { min-width:76px; padding:0 6px !important; }
}
