body {
  --nw-type-text: #102033;
  --nw-type-muted: #5d6d7e;
  --nw-type-h1: 42px;
  --nw-type-h2: 28px;
  --nw-type-h3: 21px;
  --nw-type-body: 16px;
  --nw-type-lead: 18px;
  --nw-type-small: 14px;
  --nw-type-button: 15px;
}

.notewall-contacts-page h1,
.notewall-payment-page h1,
.notewall-service-page h1,
body:is(.woocommerce-cart, .woocommerce-checkout) h1.entry-title,
body:is(.woocommerce-cart, .woocommerce-checkout) .entry-title,
body:is(.category, .blog, .tag, .date, .author) .page-title,
body:is(.category, .blog, .tag, .date, .author) .entry-header .entry-title,
body.single-post article.post .entry-title,
body.single-post article.ast-article-single .entry-title {
  color: var(--nw-type-text) !important;
  font-size: var(--nw-type-h1) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.notewall-contacts-page h2,
.notewall-payment-page h2,
.notewall-service-page h2,
body:is(.woocommerce-cart, .woocommerce-checkout) h2,
body.single-post article.post .entry-content h2,
body.single-post article.ast-article-single .entry-content h2 {
  color: var(--nw-type-text) !important;
  font-size: var(--nw-type-h2) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.notewall-contacts-page h3,
.notewall-payment-page h3,
.notewall-service-page h3,
body:is(.woocommerce-cart, .woocommerce-checkout) h3,
body:is(.category, .blog, .tag, .date, .author) article .entry-title,
body:is(.category, .blog, .tag, .date, .author) article .entry-title a,
body.single-post article.post .entry-content h3,
body.single-post article.ast-article-single .entry-content h3 {
  color: var(--nw-type-text) !important;
  font-size: var(--nw-type-h3) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.notewall-contacts-page p,
.notewall-payment-page p,
.notewall-service-page p,
body.single-post article.post .entry-content,
body.single-post article.ast-article-single .entry-content,
body.single-post article.post .entry-content p,
body.single-post article.ast-article-single .entry-content p,
body:is(.category, .blog, .tag, .date, .author) article .entry-content,
body:is(.category, .blog, .tag, .date, .author) article .entry-summary {
  font-size: var(--nw-type-body) !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

.notewall-contacts-page .nw-contacts-lead,
.notewall-payment-page .nw-payment-intro p,
.notewall-payment-page .nw-payment-section__head p,
.notewall-service-page .nw-service-intro p,
.notewall-service-page .nw-service-section__head p,
body:is(.category, .blog, .tag, .date, .author) .ast-archive-description p {
  font-size: var(--nw-type-lead) !important;
  line-height: 1.5 !important;
}

.notewall-contacts-page .nw-contact-btn,
.notewall-contacts-page .nw-contact-icon-btn,
.notewall-contacts-page .nw-contact-copy,
.notewall-payment-page .nw-payment-btn,
.notewall-service-page .nw-service-btn,
body:is(.woocommerce-cart, .woocommerce-checkout) button,
body:is(.woocommerce-cart, .woocommerce-checkout) .button,
body.single-product button,
body.single-product .button {
  font-size: var(--nw-type-button) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.notewall-contacts-page small,
.notewall-payment-page small,
.notewall-service-page small,
.notewall-contacts-page .nw-contact-meta,
.notewall-payment-page .nw-payment-note,
.notewall-service-page .nw-service-note,
body:is(.woocommerce-cart, .woocommerce-checkout) small,
body:is(.woocommerce-cart, .woocommerce-checkout) label,
body.single-product small,
body.single-product label {
  font-size: var(--nw-type-small) !important;
  line-height: 1.4 !important;
}

body.single-post article.post .entry-content h4,
body.single-post article.ast-article-single .entry-content h4 {
  color: var(--nw-type-text) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

@media (max-width: 767px) {
  body {
    --nw-type-h1: clamp(30px, 8vw, 34px);
    --nw-type-h2: clamp(24px, 6.6vw, 28px);
    --nw-type-h3: clamp(20px, 5.8vw, 22px);
    --nw-type-body: 16px;
    --nw-type-lead: 16px;
    --nw-type-button: 15px;
  }

  .notewall-contacts-page h1,
  .notewall-payment-page h1,
  .notewall-service-page h1,
  body:is(.woocommerce-cart, .woocommerce-checkout) h1.entry-title,
  body:is(.woocommerce-cart, .woocommerce-checkout) .entry-title,
  body:is(.category, .blog, .tag, .date, .author) .page-title,
  body.single-post article.post .entry-title,
  body.single-post article.ast-article-single .entry-title {
    margin-bottom: 14px !important;
  }

  body:is(.category, .blog, .tag, .date, .author) article .entry-title,
  body:is(.category, .blog, .tag, .date, .author) article .entry-title a {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }
}
