/**
 * Campina Checkout v0.3.2 — site-wide typography normalization.
 * The actual family is sampled from computed body styles by campina-global.js.
 * Font Awesome / icon glyph elements are intentionally not targeted.
 */
:root {
  --campina-site-font: inherit;
}

body :where(
  h1,h2,h3,h4,h5,h6,
  p,a,label,legend,li,dt,dd,blockquote,figcaption,
  td,th,button,input,textarea,select,option,optgroup,
  small,strong,b,em,
  .hikashop_product_price,
  .hikashop_product_price_full,
  .hikashop_product_price_before_discount,
  .hikashop_product_price_per_unit,
  .hikashop_checkout_cart_final_total,
  .hikashop_checkout_cart_subtotal,
  .hikashop_cart_module_product_price_value,
  .hikashop_cart_module_product_total_value,
  .hikashop_cart_product_price_value,
  .hikashop_cart_product_total_value,
  .hikashop_checkout_shipping_price,
  .campina-cart-drawer-price,
  .campina-cart-drawer-total,
  .campina-step2-summary
) {
  font-family: var(--campina-site-font, inherit) !important;
}

/* Some HikaShop themes apply font-family directly to nested price spans. */
body [class*="hikashop_product_price"],
body [class*="hikashop_cart_"][class*="price"],
body [class*="hikashop_checkout_"][class*="price"],
body [class*="campina-cart"][class*="price"] {
  font-family: var(--campina-site-font, inherit) !important;
}
