/*
 * PKD global catalog design layer.
 * Loaded after desktop/mobile CSS and intentionally owns typography + core palette.
 */
.pkd-catalog,
.pkd-directory-page {
  --pkd-ink: var(--pkd-global-body-color, #435047) !important;
  --pkd-muted: var(--pkd-global-muted-color, #657067) !important;
  --pkd-green-900: var(--pkd-global-title-color, #173a2a) !important;
  --pkd-green-800: var(--pkd-global-primary-color, #2f6f4f) !important;
  --pkd-green-700: var(--pkd-global-primary-color, #2f6f4f) !important;
  --pkd-gold: var(--pkd-global-accent-color, #d7a43d) !important;
  --pkd-white: var(--pkd-global-surface-color, #ffffff) !important;
  --pkd-green-50: var(--pkd-global-soft-surface-color, #f4f8f5) !important;
  --pkd-line: var(--pkd-global-line-color, #dde6df) !important;
  font-family: var(--pkd-global-body-font, Tahoma, "Segoe UI", Arial, sans-serif) !important;
  color: var(--pkd-global-body-color, #435047) !important;
  font-size: var(--pkd-global-body-size-desktop, 16px) !important;
  line-height: var(--pkd-global-body-line-height, 1.9) !important;
}

.pkd-catalog button,
.pkd-catalog input,
.pkd-catalog select,
.pkd-directory-page button,
.pkd-directory-page input,
.pkd-directory-page select {
  font-family: var(--pkd-global-body-font, Tahoma, "Segoe UI", Arial, sans-serif) !important;
}

.pkd-catalog h1,
.pkd-catalog h2,
.pkd-catalog h3,
.pkd-catalog h4,
.pkd-directory-page h1,
.pkd-directory-page h2,
.pkd-directory-page h3,
.pkd-directory-page h4 {
  font-family: var(--pkd-global-heading-font, Tahoma, "Segoe UI", Arial, sans-serif) !important;
}

/* Main/Hero titles */
.pkd-catalog .pkd-hero h1,
.pkd-directory-page .pkd-directory-hero__content h1,
.pkd-directory-page .pkd-category-modern-hero__content h1,
.pkd-directory-page .pkd-catalog-archive-hero h1 {
  font-size: var(--pkd-global-hero-title-desktop, 58px) !important;
  font-weight: var(--pkd-global-hero-title-weight, 900) !important;
  line-height: var(--pkd-global-hero-title-line, 1.28) !important;
  color: var(--pkd-global-hero-title-color, #173a2a) !important;
}

/* Hero subtitles / leads */
.pkd-catalog .pkd-hero__subtitle,
.pkd-catalog .pkd-variant__subtitle,
.pkd-directory-page .pkd-directory-copy,
.pkd-directory-page .pkd-category-modern__intro {
  font-size: var(--pkd-global-hero-subtitle-desktop, 19px) !important;
  font-weight: var(--pkd-global-hero-subtitle-weight, 800) !important;
  line-height: var(--pkd-global-hero-subtitle-line, 1.7) !important;
  color: var(--pkd-global-hero-subtitle-color, #2f6f4f) !important;
}

.pkd-catalog .pkd-hero__lead,
.pkd-catalog .pkd-variant__summary {
  font-size: var(--pkd-global-body-size-desktop, 16px) !important;
  font-weight: 400 !important;
  line-height: var(--pkd-global-body-line-height, 1.9) !important;
  color: var(--pkd-global-body-color, #435047) !important;
}

/* Section titles */
.pkd-catalog .pkd-section-heading h2,
.pkd-catalog .pkd-variant__content h2,
.pkd-catalog .pkd-download h2,
.pkd-catalog .pkd-warning__heading h2,
.pkd-catalog .pkd-catalog-listing__header h2,
.pkd-directory-page .pkd-directory-heading h2,
.pkd-directory-page .pkd-category-modern-section__heading h2,
.pkd-directory-page .pkd-category-products__heading h2 {
  font-size: var(--pkd-global-section-title-desktop, 38px) !important;
  font-weight: var(--pkd-global-section-title-weight, 900) !important;
  line-height: var(--pkd-global-section-title-line, 1.42) !important;
  color: var(--pkd-global-section-title-color, #173a2a) !important;
}

/* Section subtitles */
.pkd-catalog .pkd-section-heading p,
.pkd-catalog .pkd-warning__heading p,
.pkd-catalog .pkd-catalog-listing__header p,
.pkd-directory-page .pkd-directory-heading__copy > div,
.pkd-directory-page .pkd-category-modern-section__heading p {
  font-size: var(--pkd-global-section-subtitle-desktop, 16px) !important;
  font-weight: var(--pkd-global-section-subtitle-weight, 400) !important;
  line-height: var(--pkd-global-section-subtitle-line, 1.85) !important;
  color: var(--pkd-global-section-subtitle-color, #657067) !important;
}

/* Eyebrow / kicker */
.pkd-catalog .pkd-section-heading > span,
.pkd-catalog .pkd-kicker,
.pkd-catalog .pkd-download > .pkd-shell > div > span,
.pkd-catalog .pkd-warning__heading > span,
.pkd-directory-page .pkd-directory-eyebrow,
.pkd-directory-page .pkd-directory-heading__copy > span,
.pkd-directory-page .pkd-category-modern__eyebrow {
  font-size: var(--pkd-global-eyebrow-desktop, 13px) !important;
  font-weight: var(--pkd-global-eyebrow-weight, 900) !important;
  color: var(--pkd-global-eyebrow-color, #2f6f4f) !important;
}

/* Rich body copy */
.pkd-catalog .pkd-richtext,
.pkd-catalog .pkd-richtext p,
.pkd-catalog .pkd-richtext li,
.pkd-catalog .pkd-product-copy,
.pkd-catalog .pkd-selection-guide,
.pkd-catalog .pkd-usage-copy,
.pkd-catalog .pkd-variant__copy,
.pkd-catalog .pkd-variant__block p,
.pkd-directory-page p,
.pkd-directory-page .pkd-directory-copy p,
.pkd-directory-page .pkd-category-modern__intro p {
  font-family: var(--pkd-global-body-font, Tahoma, "Segoe UI", Arial, sans-serif) !important;
  font-size: var(--pkd-global-body-size-desktop, 16px) !important;
  line-height: var(--pkd-global-body-line-height, 1.9) !important;
  color: var(--pkd-global-body-color, #435047) !important;
}

/* Headings inside imported/editor content */
.pkd-catalog .pkd-richtext h2,
.pkd-catalog .pkd-richtext h3,
.pkd-catalog .pkd-richtext h4,
.pkd-catalog .pkd-variant__block h3,
.pkd-directory-page .pkd-directory-category-card h3,
.pkd-directory-page .pkd-category-product-card h3 {
  font-family: var(--pkd-global-heading-font, Tahoma, "Segoe UI", Arial, sans-serif) !important;
  font-size: var(--pkd-global-content-heading-desktop, 22px) !important;
  font-weight: var(--pkd-global-content-heading-weight, 900) !important;
  line-height: var(--pkd-global-content-heading-line, 1.55) !important;
  color: var(--pkd-global-content-heading-color, #173a2a) !important;
}

.pkd-catalog .pkd-btn,
.pkd-catalog button,
.pkd-directory-page .pkd-btn,
.pkd-directory-page button {
  font-size: var(--pkd-global-button-desktop, 15px) !important;
  font-weight: var(--pkd-global-button-weight, 800) !important;
}

/* Keep dark sections readable while remaining centrally configurable. */
.pkd-catalog .pkd-section--mixing .pkd-section-heading h2,
.pkd-catalog .pkd-section--media .pkd-section-heading h2,
.pkd-catalog .pkd-download h2 {
  color: var(--pkd-global-dark-title, #ffffff) !important;
}
.pkd-catalog .pkd-section--mixing .pkd-section-heading p,
.pkd-catalog .pkd-section--media .pkd-section-heading p,
.pkd-catalog .pkd-download p {
  color: var(--pkd-global-dark-text, #ffffff) !important;
}
.pkd-catalog .pkd-section--mixing .pkd-section-heading > span,
.pkd-catalog .pkd-section--media .pkd-section-heading > span,
.pkd-catalog .pkd-download span {
  color: var(--pkd-global-dark-eyebrow, #f1ca72) !important;
}

@media (max-width: 768px) {
  .pkd-catalog,
  .pkd-directory-page {
    font-size: var(--pkd-global-body-size-mobile, 14.5px) !important;
  }

  .pkd-catalog .pkd-hero h1,
  .pkd-directory-page .pkd-directory-hero__content h1,
  .pkd-directory-page .pkd-category-modern-hero__content h1,
  .pkd-directory-page .pkd-catalog-archive-hero h1 {
    font-size: var(--pkd-global-hero-title-mobile, 38px) !important;
  }

  .pkd-catalog .pkd-hero__subtitle,
  .pkd-catalog .pkd-variant__subtitle,
  .pkd-directory-page .pkd-directory-copy,
  .pkd-directory-page .pkd-category-modern__intro {
    font-size: var(--pkd-global-hero-subtitle-mobile, 16px) !important;
  }

  .pkd-catalog .pkd-hero__lead,
  .pkd-catalog .pkd-variant__summary,
  .pkd-catalog .pkd-richtext,
  .pkd-catalog .pkd-richtext p,
  .pkd-catalog .pkd-richtext li,
  .pkd-catalog .pkd-product-copy,
  .pkd-catalog .pkd-selection-guide,
  .pkd-catalog .pkd-usage-copy,
  .pkd-catalog .pkd-variant__copy,
  .pkd-catalog .pkd-variant__block p,
  .pkd-directory-page p,
  .pkd-directory-page .pkd-directory-copy p,
  .pkd-directory-page .pkd-category-modern__intro p {
    font-size: var(--pkd-global-body-size-mobile, 14.5px) !important;
  }

  .pkd-catalog .pkd-section-heading h2,
  .pkd-catalog .pkd-variant__content h2,
  .pkd-catalog .pkd-download h2,
  .pkd-catalog .pkd-warning__heading h2,
  .pkd-catalog .pkd-catalog-listing__header h2,
  .pkd-directory-page .pkd-directory-heading h2,
  .pkd-directory-page .pkd-category-modern-section__heading h2,
  .pkd-directory-page .pkd-category-products__heading h2 {
    font-size: var(--pkd-global-section-title-mobile, 26px) !important;
  }

  .pkd-catalog .pkd-section-heading p,
  .pkd-catalog .pkd-warning__heading p,
  .pkd-catalog .pkd-catalog-listing__header p,
  .pkd-directory-page .pkd-directory-heading__copy > div,
  .pkd-directory-page .pkd-category-modern-section__heading p {
    font-size: var(--pkd-global-section-subtitle-mobile, 14px) !important;
  }

  .pkd-catalog .pkd-section-heading > span,
  .pkd-catalog .pkd-kicker,
  .pkd-catalog .pkd-download > .pkd-shell > div > span,
  .pkd-catalog .pkd-warning__heading > span,
  .pkd-directory-page .pkd-directory-eyebrow,
  .pkd-directory-page .pkd-directory-heading__copy > span,
  .pkd-directory-page .pkd-category-modern__eyebrow {
    font-size: var(--pkd-global-eyebrow-mobile, 12px) !important;
  }

  .pkd-catalog .pkd-richtext h2,
  .pkd-catalog .pkd-richtext h3,
  .pkd-catalog .pkd-richtext h4,
  .pkd-catalog .pkd-variant__block h3,
  .pkd-directory-page .pkd-directory-category-card h3,
  .pkd-directory-page .pkd-category-product-card h3 {
    font-size: var(--pkd-global-content-heading-mobile, 18px) !important;
  }

  .pkd-catalog .pkd-btn,
  .pkd-catalog button,
  .pkd-directory-page .pkd-btn,
  .pkd-directory-page button {
    font-size: var(--pkd-global-button-mobile, 14px) !important;
  }
}
