:where(h1,h2,h3,h4,h5,h6),
.dp-page__title,
.dp-product-title,
.dp-account-hero__title,
.dp-account-panel__title,
.dp-account-address-card__title,
.dp-account-auth-card__title,
.dp-products-selection__title,
.dp-shop-category-card__title,
.woocommerce-loop-product__title,
.dp-checkout-section-head h2 {
  font-family: var(--dp-font-family-display) !important;
  font-weight: var(--dp-heading-weight,900) !important;
  letter-spacing: var(--dp-heading-tracking,-.035em) !important;
  text-transform: var(--dp-heading-transform,uppercase) !important;
}

:where(h1,h2,h3),
.dp-page__title,
.dp-product-title,
.dp-account-hero__title,
.dp-products-selection__title,
.dp-checkout-section-head h2 {
  line-height: var(--dp-heading-line,.98) !important;
}

@media (max-width: 900px) {
  .dp-page__title,
  .dp-account-hero__title,
  .dp-checkout-hero .dp-page__title,
  .dp-checkout-section-head h2,
  .dp-account-panel__title,
  .dp-account-address-card__title,
  .dp-account-auth-card__title {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .dp-page__title,
  .dp-account-hero__title,
  .dp-checkout-hero .dp-page__title {
    font-size: clamp(22px, 7vw, 30px) !important;
  }

  .dp-checkout-section-head h2,
  .dp-account-panel__title,
  .dp-account-address-card__title,
  .dp-account-auth-card__title {
    font-size: clamp(18px, 6.2vw, 27px) !important;
  }
}
