/* Excel Herbal Store Next — Premium typography & social polish v1.5.4
 * Visual-only layer. No commerce, checkout, payment or account logic changes.
 */
:root{
  --ehs-type-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ehs-type-display:Georgia,"Times New Roman",serif;
}

body{
  font-family:var(--ehs-type-body);
  font-size:16px;
  line-height:1.62;
  letter-spacing:-.006em;
}

/* Premium display hierarchy: elegant without oversized mobile headings. */
.ehs-hero-copy h1,
.ehs-page-hero h1,
.ehs-article-head h1,
.ehs-commerce-hero h1,
.ehs-growth-hero h1,
.woocommerce div.product .product_title{
  font-family:var(--ehs-type-display);
  font-weight:600;
  letter-spacing:-.026em;
  text-wrap:balance;
}
.ehs-hero-copy h1{
  font-size:clamp(38px,4vw,54px);
  line-height:1.07;
  margin:12px 0 17px;
}
.ehs-page-hero h1{
  font-size:clamp(36px,4.8vw,60px);
  line-height:1.08;
}
.ehs-article-head h1{
  font-size:clamp(36px,4.6vw,56px);
  line-height:1.09;
  max-width:900px;
}
.ehs-commerce-hero h1,.ehs-growth-hero h1{
  font-size:clamp(34px,4vw,50px);
  line-height:1.1;
  margin:.25rem 0 .75rem;
}
.woocommerce div.product .product_title{
  font-size:clamp(31px,3.5vw,46px);
  line-height:1.1;
}

.ehs-section-head h2,
.ehs-section>div>h2,
.ehs-story h2,
.ehs-feature h2,
.ehs-forest h2,
.ehs-account-guest-intro h2,
.ehs-support-form-head h2,
.ehs-social-contact-card h2,
.woocommerce div.product .related.products>h2,
.woocommerce div.product .upsells.products>h2{
  font-family:var(--ehs-type-display);
  font-weight:600;
  font-size:clamp(27px,3vw,40px);
  line-height:1.16;
  letter-spacing:-.022em;
  text-wrap:balance;
}

h3,
.ehs-category-card h3,
.ehs-product-copy h3,
.ehs-journal-grid h3{
  line-height:1.3;
  letter-spacing:-.012em;
}

.ehs-hero-copy>p:not(.ehs-kicker),
.ehs-page-hero p{
  font-size:16px;
  line-height:1.66;
  letter-spacing:-.004em;
}

.ehs-kicker,.ehs-eyebrow,.ehs-social-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.115em;
  line-height:1.35;
}

/* Footer typography: compact, premium, easier to scan on mobile. */
.ehs-footer h2{
  font-family:var(--ehs-type-body);
  font-size:clamp(26px,2.2vw,32px);
  line-height:1.15;
  font-weight:760;
  letter-spacing:-.025em;
}
.ehs-footer h3{
  font-family:var(--ehs-type-body);
  font-size:18px;
  line-height:1.25;
  font-weight:760;
  letter-spacing:-.018em;
}
.ehs-footer p,.ehs-footer a{
  line-height:1.55;
}

/* Screenshot fix: visible branded social icons, not white-on-white. */
.ehs-footer .ehs-social-links a{
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.22);
  background:#fff;
  color:var(--ehs-forest);
  box-shadow:0 5px 14px rgba(0,0,0,.08);
}
.ehs-footer .ehs-social-links a:hover,
.ehs-footer .ehs-social-links a:focus-visible{
  background:var(--ehs-green);
  color:#fff;
  border-color:var(--ehs-green);
}
.ehs-footer .ehs-social-links svg{
  width:20px;
  height:20px;
  stroke:currentColor;
}

@media(max-width:760px){
  body{font-size:15.5px;line-height:1.6}

  /* Final mobile H1 scale: compact, consistent and premium across every page. */
  .ehs-hero-copy h1{
    font-size:clamp(33px,8.4vw,36px);
    line-height:1.08;
    letter-spacing:-.025em;
    margin:8px 0 13px;
  }
  .ehs-page-hero h1{
    font-size:clamp(29px,7.6vw,32px);
    line-height:1.12;
    letter-spacing:-.022em;
  }
  .ehs-article-head h1{
    font-size:clamp(29px,7.6vw,32px);
    line-height:1.12;
  }
  .ehs-commerce-hero h1,.ehs-growth-hero h1{
    font-size:clamp(29px,7.5vw,32px);
    line-height:1.12;
  }
  .woocommerce div.product .product_title{
    font-size:clamp(28px,7.4vw,31px);
    line-height:1.13;
  }

  .ehs-section-head h2,
  .ehs-section>div>h2,
  .ehs-story h2,
  .ehs-feature h2,
  .ehs-forest h2,
  .ehs-account-guest-intro h2,
  .ehs-support-form-head h2,
  .ehs-social-contact-card h2,
  .woocommerce div.product .related.products>h2,
  .woocommerce div.product .upsells.products>h2{
    font-size:clamp(25px,7vw,31px);
    line-height:1.18;
    letter-spacing:-.02em;
  }

  .ehs-hero-copy>p:not(.ehs-kicker),
  .ehs-page-hero p{
    font-size:15px;
    line-height:1.58;
  }

  .ehs-footer{padding-top:52px}
  .ehs-footer h2{font-size:28px}
  .ehs-footer h3{font-size:17px}
  .ehs-footer .ehs-social-links{gap:10px;margin-top:14px}
  .ehs-footer .ehs-social-links a{width:44px;height:44px}
}
