h1 { font-size: var(--font-size-2xl); font-weight: 700; letter-spacing: 0.01em; }
h2 { font-size: var(--font-size-xl); font-weight: 600; letter-spacing: 0.02em; }
h3 { font-size: var(--font-size-lg); font-weight: 600; }
h4 { font-size: var(--font-size-md); font-weight: 600; }
p { margin-bottom: var(--space-md); color: var(--color-text); }
p:last-child { margin-bottom: 0; }

.section-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-gold);
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
}

.section-subtitle {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  color: var(--color-text-light);
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.price {
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--color-navy);
  font-size: var(--font-size-base);
}

.price-original {
  text-decoration: line-through;
  color: var(--color-text-light);
  font-weight: 400;
  font-size: var(--font-size-sm);
  margin-left: var(--space-xs);
}

.price-sale {
  color: var(--color-sale);
}

.currency {
  font-size: var(--font-size-sm);
  font-weight: 400;
  margin-right: 2px;
}
