/* Alignement réel : le tableau commence au niveau du premier champ de facturation. */
body.woocommerce-checkout form.checkout {
  column-gap:clamp(28px, 4vw, 64px);
  row-gap:0;
}
body.woocommerce-checkout form.checkout > #order_review_heading {
  min-height:2.5rem;
  padding:0 !important;
}
body.woocommerce-checkout form.checkout > #order_review {
  padding-top:0;
}

/* Hiérarchie : commande et montants prioritaires. */
body.woocommerce-checkout #order_review table.shop_table {
  font-size:1rem;
  line-height:1.4;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  padding:.82rem .9rem;
}
body.woocommerce-checkout #order_review .product-name,
body.woocommerce-checkout #order_review tfoot th,
body.woocommerce-checkout #order_review .order-total td {
  color:#111;
  font-weight:500;
}
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td {
  font-size:1.08rem;
  font-weight:700;
}

/* Explications secondaires : plus petites et moins présentes. */
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
  font-size:.78rem !important;
  line-height:1.48 !important;
}
body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
  margin:0 0 .65rem;
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
  box-sizing:border-box;
  padding-left:1rem;
  padding-right:1rem;
}

@media (max-width:800px) {
  body.woocommerce-checkout #order_review table.shop_table { font-size:.96rem; }
  body.woocommerce-checkout #payment .payment_box,
  body.woocommerce-checkout #payment .payment_box p,
  body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
  body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p { font-size:.8rem !important; }
}
