/* FORXA: Designer for hierarchy, Montserrat for comfortable reading. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
@font-face {
  font-family: 'FORXA Designer';
  src: url('assets/fonts/forxa-designer.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-heading: 'FORXA Designer', sans-serif;
  --font-body: 'Montserrat', sans-serif;
}
/* Reset the previous universal Designer rule, including inline legacy styles. */
html, body, body *, body *::before, body *::after {
  font-family: 'Montserrat', sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.section-tag, .pdp__badge, .producto-card__tagline,
.result-product__name, .result-qty__num,
.eco-stat-card__num, .pdp__price, .producto-card__price,
.hero__stat-num, .p-card-title, .ph-title, .ph-title *,
.eco-variant__eyebrow, .eco-variant__number {
  font-family: 'FORXA Designer', sans-serif !important;
  font-weight: 400 !important;
}
body { line-height: 1.6; }
button, input, select, textarea { font-family: 'Montserrat', sans-serif; }
.eco-variant__step p { font-weight: 400; line-height: 1.65; }
