/* WooCommerce — aligné sur le thème Sarl */
body.woocommerce-checkout .page-hero,
body.woocommerce-cart .page-hero,
body.woocommerce-account .page-hero,
body.woocommerce-order-received .page-hero {
  display: none;
}
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce input.button {
  background: var(--rouge) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-family: var(--font-heading);
  font-weight: 700;
  border: none !important;
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background: var(--rouge-clair) !important;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--rouge);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  font-family: var(--font-body);
}
.tp4-checkout-shell {
  font-family: var(--font-body);
}
.sarl-bacs-box {
  margin-top: 1.25rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--gris-clair);
  border-radius: 10px;
  background: #f7faf7;
}
.sarl-bacs-box h3 {
  margin: 0 0 0.6rem;
  font-family: var(--font-heading);
  font-size: 1rem;
  color: var(--rouge-fonce);
}
.sarl-bacs-box dl {
  margin: 0;
  display: grid;
  gap: 0.45rem;
}
.sarl-bacs-box dt {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--gris);
  margin: 0;
}
.sarl-bacs-box dd {
  margin: 0 0 0.35rem;
  font-weight: 700;
  color: var(--noir);
  font-family: var(--font-heading);
  word-break: break-all;
}
