/* GENERIERT – Textstile des Designhandbuchs. Klasse .type-<name>; Werte folgen Theme, Marke und Produkt-Display-Schrift. */
.type-page-title {
  font-family: var(--typography-fontFamily-display);
  font-size: var(--typography-fontSize-3xl);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01rem;
}
.type-section {
  font-family: var(--typography-fontFamily-sans);
  font-size: var(--typography-fontSize-lg);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0rem;
}
.type-body {
  font-family: var(--typography-fontFamily-sans);
  font-size: var(--typography-density-body);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0rem;
}
.type-body-strong {
  font-family: var(--typography-fontFamily-sans);
  font-size: var(--typography-density-body);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0rem;
}
.type-table {
  font-family: var(--typography-fontFamily-sans);
  font-size: var(--typography-density-table);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0rem;
}
.type-label {
  font-family: var(--typography-fontFamily-sans);
  font-size: var(--typography-fontSize-xs);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0rem;
}
.type-overline {
  font-family: var(--typography-fontFamily-sans);
  font-size: var(--typography-fontSize-2xs);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
.type-amount {
  font-family: var(--typography-fontFamily-mono);
  font-size: var(--typography-fontSize-sm);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0rem;
  font-variant-numeric: tabular-nums;
}
.type-amount-total {
  font-family: var(--typography-fontFamily-mono);
  font-size: var(--typography-fontSize-xl);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01rem;
  font-variant-numeric: tabular-nums;
}
