.p {
  --wm-label-font-size: var(--wm-p-font-size);
  --wm-label-font-weight: var(--wm-p-font-weight);
  --wm-label-font-family: var(--wm-p-font-family);
  --wm-label-line-height: var(--wm-p-line-height);
  --wm-label-letter-spacing: var(--wm-p-letter-spacing);
}

.h1 {
  --wm-label-font-size: var(--wm-h1-font-size);
  --wm-label-font-weight: var(--wm-h1-font-weight);
  --wm-label-font-family: var(--wm-h1-font-family);
  --wm-label-line-height: var(--wm-h1-line-height);
  --wm-label-letter-spacing: var(--wm-h1-letter-spacing);
}

.h2 {
  --wm-label-font-size: var(--wm-h2-font-size);
  --wm-label-font-weight: var(--wm-h2-font-weight);
  --wm-label-font-family: var(--wm-h2-font-family);
  --wm-label-line-height: var(--wm-h2-line-height);
  --wm-label-letter-spacing: var(--wm-h2-letter-spacing);
}

.h3 {
  --wm-label-font-size: var(--wm-h3-font-size);
  --wm-label-font-weight: var(--wm-h3-font-weight);
  --wm-label-font-family: var(--wm-h3-font-family);
  --wm-label-line-height: var(--wm-h3-line-height);
  --wm-label-letter-spacing: var(--wm-h3-letter-spacing);
}

.h4 {
  --wm-label-font-size: var(--wm-h4-font-size);
  --wm-label-font-weight: var(--wm-h4-font-weight);
  --wm-label-font-family: var(--wm-h4-font-family);
  --wm-label-line-height: var(--wm-h4-line-height);
  --wm-label-letter-spacing: var(--wm-h4-letter-spacing);
}

.h5 {
  --wm-label-font-size: var(--wm-h5-font-size);
  --wm-label-font-weight: var(--wm-h5-font-weight);
  --wm-label-font-family: var(--wm-h5-font-family);
  --wm-label-line-height: var(--wm-h5-line-height);
  --wm-label-letter-spacing: var(--wm-h5-letter-spacing);
}

.h6 {
  --wm-label-font-size: var(--wm-h6-font-size);
  --wm-label-font-weight: var(--wm-h6-font-weight);
  --wm-label-font-family: var(--wm-h6-font-family);
  --wm-label-line-height: var(--wm-h6-line-height);
  --wm-label-letter-spacing: var(--wm-h6-letter-spacing);
}

.media-heading {
  --wm-label-font-size: var(--wm-body-large-font-size);
}

.text-primary {
  --wm-label-color: var(--wm-color-primary);
}

.text-secondary {
  --wm-label-color: var(--wm-color-secondary);
}

.text-tertiary {
  --wm-label-color: var(--wm-color-tertiary);
}

.text-success {
  --wm-label-color: var(--wm-color-success);
}

.text-warning {
  --wm-label-color: var(--wm-color-warning);
}

.text-danger {
  --wm-label-color: var(--wm-color-error);
}

.text-info {
  --wm-label-color: var(--wm-color-info);
}

.text-muted {
  --wm-label-color: var(--wm-color-on-surface-variant);
}

.label-primary {
  --wm-label-padding: var(--wm-space-4) var(--wm-space-8);
  --wm-label-font-weight: var(--wm-font-weight-700);
  --wm-label-border-radius: 6px;
  --wm-label-background-color: var(--wm-color-primary);
  --wm-label-color: var(--wm-color-on-primary);
}

.label-secondary {
  --wm-label-padding: var(--wm-space-4) var(--wm-space-8);
  --wm-label-font-weight: var(--wm-font-weight-700);
  --wm-label-border-radius: 6px;
  --wm-label-background-color: var(--wm-color-secondary);
  --wm-label-color: var(--wm-color-on-secondary);
}

.label-tertiary {
  --wm-label-padding: var(--wm-space-4) var(--wm-space-8);
  --wm-label-font-weight: var(--wm-font-weight-700);
  --wm-label-border-radius: 6px;
  --wm-label-background-color: var(--wm-color-tertiary);
  --wm-label-color: var(--wm-color-on-tertiary);
}

.label-success {
  --wm-label-padding: var(--wm-space-4) var(--wm-space-8);
  --wm-label-font-weight: var(--wm-font-weight-700);
  --wm-label-border-radius: 6px;
  --wm-label-background-color: var(--wm-color-success);
  --wm-label-color: var(--wm-color-on-success);
}

.label-warning {
  --wm-label-padding: var(--wm-space-4) var(--wm-space-8);
  --wm-label-font-weight: var(--wm-font-weight-700);
  --wm-label-border-radius: 6px;
  --wm-label-background-color: var(--wm-color-warning);
  --wm-label-color: var(--wm-color-on-warning);
}

.label-danger {
  --wm-label-padding: var(--wm-space-4) var(--wm-space-8);
  --wm-label-font-weight: var(--wm-font-weight-700);
  --wm-label-border-radius: 6px;
  --wm-label-background-color: var(--wm-color-error);
  --wm-label-color: var(--wm-color-on-error);
}

.label-info {
  --wm-label-padding: var(--wm-space-4) var(--wm-space-8);
  --wm-label-font-weight: var(--wm-font-weight-700);
  --wm-label-border-radius: 6px;
  --wm-label-background-color: var(--wm-color-info);
  --wm-label-color: var(--wm-color-on-info);
}

.label-muted {
  --wm-label-padding: var(--wm-space-4) var(--wm-space-8);
  --wm-label-font-weight: var(--wm-font-weight-700);
  --wm-label-border-radius: 6px;
  --wm-label-background-color: var(--wm-color-on-surface-variant);
  --wm-label-color: var(--wm-color-surface-variant);
}