body {
  font-family: var(--tpc-font-body); font-size: var(--tpc-text-base); line-height: 1.6;
  color: var(--tpc-text-color); background: var(--tpc-background-color);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--tpc-font-heading); line-height: 1.2; font-weight: 600; text-wrap: balance; }
h1 { font-size: var(--tpc-text-2xl); }
h2 { font-size: var(--tpc-text-xl); }
h3 { font-size: var(--tpc-text-lg); }
h4, h5, h6 { font-size: var(--tpc-text-base); }
p { margin: 0 0 var(--tpc-space-4); }
a { text-underline-offset: .15em; }
a:hover { text-decoration-thickness: 2px; }
small, .tpc-text-sm { font-size: var(--tpc-text-sm); }

.tpc-entry__content a,
.woocommerce-Tabs-panel a,
.woocommerce-tabs .panel a { color: var(--tpc-primary-color); text-decoration: underline; }

.price { font-weight: 600; }
.price del { color: var(--tpc-muted-color); font-weight: 400; margin-right: .35em; }
.price ins { text-decoration: none; }

/* Libellé "À partir de" (produits variables, voir tpc_variable_price_html()). */
.tpc-price-from { font-size: var(--tpc-text-sm); font-weight: 400; color: var(--tpc-muted-color); }

/* Suffixe de prix WooCommerce natif (TTC/HT, réglé dans WooCommerce → Taxes) : WooCommerce
   le rend en <small>, ce qui le rend souvent trop discret pour être vraiment lu. */
.woocommerce-price-suffix { display: inline-block; margin-left: .35em; font-size: var(--tpc-text-sm); color: var(--tpc-muted-color); }
