/* Generated by Theme Settings. Edit values in /admin/theme.html, not this file. */
:root {
  --ink: #171717;
  --muted: #69645f;
  --line: #ded8cf;
  --paper: #fbfaf7;
  --panel: #ffffff;
  --accent: #b43128;
  --accent-dark: #8c241e;
  --footer: #11100f;
  --serif: Georgia, "Times New Roman", serif;
  --font-body: Arial, Helvetica, sans-serif;
  --font-heading: Georgia, "Times New Roman", serif;
  --theme-body-size: 16px;
  --theme-body-weight: 400;
  --theme-heading-weight: 800;
  --theme-heading-scale: 1;
  --theme-line-height: 1.6;
  --theme-hero-size: 56px;
  --theme-hero-size-tablet: 42px;
  --theme-hero-size-mobile: 30px;
  --theme-section-heading-size: 34px;
  --theme-news-hero-min: 42px;
  --theme-news-hero-max: 78px;
  --theme-news-section-min: 30px;
  --theme-news-section-max: 50px;
  --theme-news-card-size: 24px;
  --theme-legal-hero-min: 40px;
  --theme-legal-hero-max: 68px;
  --theme-legal-heading-min: 24px;
  --theme-legal-heading-max: 32px;
  --theme-seo-hero-min: 36px;
  --theme-seo-hero-max: 58px;
  --theme-seo-heading-min: 27px;
  --theme-seo-heading-max: 38px;
  --theme-seo-quote-size: 40px;
  --theme-on-primary: #ffffff;
  --theme-on-ink: #ffffff;
  --theme-on-footer: #ffffff;
}

body {
  font-family: var(--font-body);
  font-size: var(--theme-body-size);
  font-weight: var(--theme-body-weight);
  line-height: var(--theme-line-height);
}
section[hidden] { display: none !important; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  font-weight: var(--theme-heading-weight) !important;
}

.hero-content h1 { font-size: var(--theme-hero-size); }
.section-heading h2, .filter-panel h2, .wholesale-grid h2, .faq-layout h2,
.review-grid h2, .about-copy h2, .subscribe-layout h2, .inquiry-form h2 {
  font-size: var(--theme-section-heading-size);
}
.news-hero h1 { font-size: clamp(var(--theme-news-hero-min), 7vw, var(--theme-news-hero-max)); }
.news-intro h2, .news-cta h2 { font-size: clamp(var(--theme-news-section-min), 4vw, var(--theme-news-section-max)); }
.news-card h2 { font-size: var(--theme-news-card-size); }
.legal-hero h1 { font-size: clamp(var(--theme-legal-hero-min), 5vw, var(--theme-legal-hero-max)); }
.legal-document h2 { font-size: clamp(var(--theme-legal-heading-min), 3vw, var(--theme-legal-heading-max)); }
.seo-hero h1, .seo-article h1, .seo-product-detail h1 { font-size: clamp(var(--theme-seo-hero-min), 5vw, var(--theme-seo-hero-max)); }
.seo-section h2, .seo-article h2, .seo-callout h2 { font-size: clamp(var(--theme-seo-heading-min), 3vw, var(--theme-seo-heading-max)); }
.seo-quote h2 { font-size: var(--theme-seo-quote-size); }

.quote-button, .primary-link {
  color: var(--theme-on-primary);
}
.topbar, .topbar__track span, .skip-link, .quote-card-button, .news-cta {
  color: var(--theme-on-ink);
}
.site-footer { color: var(--theme-on-footer); }
.site-footer p, .site-footer a { color: var(--theme-on-footer); opacity: .78; }

@media (max-width: 860px) {
  .hero-content h1 { font-size: var(--theme-hero-size-tablet); }
}

@media (max-width: 580px) {
  .hero-content h1 { font-size: var(--theme-hero-size-mobile); }
}
