.mcwh-terms-note {
  max-width: 840px;
  margin: 0 auto 24px;
  color: #53667c;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.6;
}
body.single-product .summary .mcwh-terms-note {
  margin: 16px 0;
  text-align: left;
}
body.single-product.woocommerce div.product .summary form.cart.variations_form {
  display: block;
  width: 100%;
}
body.single-product .summary .variations {
  width: 100%;
  margin-bottom: 16px;
}
body.single-product .summary .variations tr {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}
body.single-product .summary .variations th,
body.single-product .summary .variations td {
  display: block;
  padding: 0;
  text-align: left;
}
body.single-product .summary .variations select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  margin: 0 0 6px;
  padding: 8px 12px;
  border: 1px solid #b4cbd5;
  border-radius: 6px;
  background: #fff;
  color: #101827;
  font-size: 1rem;
}
body.single-product .summary .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.single-product .summary .woocommerce-variation-add-to-cart .button {
  flex: 1 1 180px;
  min-height: 46px;
  margin: 0;
  text-align: center;
  white-space: normal;
}
.mcwh-total-label {
  margin: 4px 0 16px;
  font-size: 0.88rem;
  color: #53667c;
}
