/* =========================================================
   ZHANZHENG TYPOGRAPHY V13 — LARGE B2B / ZHONGHONG-LIKE SCALE
   目标：不是微调，而是重建全站字体体量。
   只改变字体家族、字号、字重、行高与少量文字间距；不改变图片、网格和模块结构。
   必须作为前台最后一份 CSS 加载。
   ========================================================= */

:root{
  --zz13-font: Arial, "Helvetica Neue", "Segoe UI", Helvetica, sans-serif;
  --zz13-body: 18px;
  --zz13-copy: 19px;
  --zz13-small: 16px;
  --zz13-nav: 17px;
  --zz13-btn: 16px;
  --zz13-footer: 19px;
  --zz13-footer-title: 23px;
  --zz13-dark:#153c31;
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,
button,input,select,textarea{
  font-family:var(--zz13-font)!important;
}
body{
  font-size:var(--zz13-body)!important;
  line-height:1.62!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* 参考站风格的核心：标题也用清晰的无衬线，不再使用轻细 Georgia */
main h1,main h2,main h3,main h4,main h5,
.zzhome-hero h1,
.zzhome-section-head h2,
.zzhome-business-copy h2,
.hf-section-title h2,
.products-hero-v36 h1,.products-hero h1,
.solutions-v45 h1,.solutions-v45 h2,.solutions-v45 h3,
.oem-final-page h1,.oem-final-page h2,.oem-final-page h3,
.quality-final-v3 h1,.quality-final-v3 h2,.quality-final-v3 h3,
.zzabout-page h1,.zzabout-page h2,.zzabout-page h3,
.zzcontact-page h1,.zzcontact-page h2,.zzcontact-page h3,
.cat-final-v5 h1,.cat-final-v5 h2,.cat-final-v5 h3,
.supp-real-v6 h1,.supp-real-v6 h2,.supp-real-v6 h3,
.zzpd-page h1,.zzpd-page h2,.zzpd-page h3{
  font-family:var(--zz13-font)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}

/* Header */
.site-header .main-nav,
.site-header nav{font-size:var(--zz13-nav)!important}
.site-header .main-nav a,
.site-header nav a{
  font-size:var(--zz13-nav)!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.site-header .header-cta,
.site-header .quote-btn,
.site-header .btn-quote,
.site-header a[class*="quote"],
.site-header a[class*="cta"]{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* 全站主要阅读文本 */
main p,main li{
  font-size:var(--zz13-copy)!important;
  line-height:1.65!important;
}
main small{
  font-size:var(--zz13-small)!important;
  line-height:1.55!important;
}
main label,main input,main select,main textarea{
  font-size:17px!important;
  line-height:1.5!important;
}

/* Eyebrow / kicker 保持略小但绝不做成蚂蚁字 */
.eyebrow,.breadcrumb,
.zzhome-eyebrow,.zzhome-kicker,.zzhome-card-kicker,
.zzabout-eyebrow,.zzcontact-eyebrow,
.oem-final-kicker,.quality-kicker,.supp-kicker,
.solutions-v45-kicker,.cat-card-kicker,
.catalog-category-v36,.zzpd-category{
  font-size:14.5px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}

/* Buttons */
.btn,.zzhome-btn,.hf-btn,.solutions-v45-link,
.oem-final-primary,.quality-primary-btn,.zzabout-btn,.zzcontact-btn,
.zzcontact-submit,.cat-primary-btn,.supp-primary-btn,.zzpd-btn,
.catalog-view-v36,.catalog-search-v39 button,.pagination-v39 a,.pagination-v39 span{
  font-size:var(--zz13-btn)!important;
  font-weight:700!important;
}

/* HOME — 重点按用户截图直接放大 */
.zzhome-page .zzhome-hero p{font-size:20px!important;line-height:1.62!important}
.zzhome-page .zzhome-cap-grid b{font-size:21px!important;line-height:1.25!important;font-weight:700!important}
.zzhome-page .zzhome-cap-grid small{font-size:17px!important;line-height:1.45!important;font-weight:400!important}
.hf-section-title h2,
.zzhome-page .zzhome-section-head h2{
  font-size:clamp(36px,2.25vw,46px)!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.home-final-page .hf-category-name b{font-size:20px!important;line-height:1.3!important;font-weight:700!important}
.zzhome-page .zzhome-section-head p{font-size:19px!important;line-height:1.65!important}
.zzhome-page .zzhome-oem-card h3{font-size:34px!important;line-height:1.2!important}
.zzhome-page .zzhome-oem-card li{font-size:18.5px!important;line-height:1.58!important}
.zzhome-page .zzhome-why h3{font-size:22px!important;line-height:1.3!important;font-weight:700!important}
.zzhome-page .zzhome-why p{font-size:18px!important;line-height:1.62!important}
.zzhome-page .zzhome-logistics-card h3{font-size:32px!important;line-height:1.2!important}
.zzhome-page .zzhome-logistics-card p{font-size:18.5px!important}
.zzhome-page .zzhome-logistics-card a{font-size:16.5px!important;font-weight:700!important}
.zzhome-page .zzhome-business-copy>p{font-size:19px!important;line-height:1.66!important}
.zzhome-page .zzhome-business-points span{font-size:18px!important;line-height:1.52!important;font-weight:600!important}

/* Products / Catalog */
.products-hero-v36 p,.products-hero p{font-size:20px!important;line-height:1.64!important}
.category-text-tabs a{font-size:18px!important;font-weight:600!important}
.catalog-count-v39 strong{font-size:24px!important}
.catalog-count-v39 span,.catalog-search-status-v39,.catalog-page-status-v39{font-size:17px!important}
.catalog-search-v39 input[type="search"]{font-size:18px!important}
.catalog-sort-v39 label,.catalog-sort-v39 select,.catalog-perpage-v39 select{font-size:17px!important}
.catalog-copy-v36 h3{font-size:25px!important;line-height:1.25!important}
.catalog-copy-v36 p{font-size:18.5px!important;line-height:1.6!important}

/* OEM / Quality / About / Contact */
.solutions-v45 .solutions-v45-hero p,
.oem-final-page .oem-final-hero-copy>p,
.quality-final-v3 .quality-hero-copy>p,
.zzabout-page .zzabout-hero-copy>p,
.zzcontact-page .zzcontact-hero-copy>p{font-size:20px!important;line-height:1.65!important}
.solutions-v45 .solutions-v45-copy p,
.oem-final-page p,.quality-final-v3 p,.zzabout-page p,.zzcontact-page p{font-size:18.5px!important;line-height:1.64!important}
.solutions-v45 .solutions-v45-benefit b,.solutions-v45 .solutions-v45-benefit strong,
.oem-final-page .oem-process-step b,.oem-final-page .oem-process-step strong,
.zzabout-page .zzabout-cap-grid b,
.zzcontact-page .zzcontact-card-row b,.zzcontact-page .zzcontact-card-row strong{font-size:19px!important}
.solutions-v45 .solutions-v45-benefit span,.solutions-v45 .solutions-v45-benefit p,
.oem-final-page .oem-process-step p,.oem-final-page .oem-process-step span,.oem-final-page .oem-process-step small,
.quality-final-v3 .quality-process-grid p,.quality-final-v3 .quality-matters-grid p,
.zzabout-page .zzabout-checks span,.zzabout-page .zzabout-flow span,.zzabout-page .zzabout-category-row span,
.zzabout-page .zzabout-cap-grid small,
.zzcontact-page .zzcontact-card-row small,.zzcontact-page .zzcontact-card-row span,.zzcontact-page .zzcontact-card-row a,
.zzcontact-page .zzcontact-trust small{font-size:17px!important;line-height:1.55!important}
.quality-final-v3 h3{font-size:24px!important}
.zzcontact-page label{font-size:17px!important;font-weight:600!important}
.zzcontact-page input,.zzcontact-page select,.zzcontact-page textarea{font-size:17.5px!important}

/* Cat litter */
.cat-final-v5 p,.cat-final-v5 li{font-size:18.5px!important;line-height:1.63!important}
.cat-final-v5 .cat-hero-copy>p{font-size:20px!important}
.cat-final-v5 .cat-hero-points b,.cat-final-v5 .cat-stat-item b{font-size:19px!important}
.cat-final-v5 .cat-hero-points span,.cat-final-v5 .cat-stat-item span{font-size:17px!important}
.cat-final-v5 .cat-type-card h3,.cat-final-v5 .cat-custom-flow h3{font-size:22px!important}
.cat-final-v5 .cat-type-card p,.cat-final-v5 .cat-fact p,.cat-final-v5 .cat-package-card li{font-size:18px!important}
.cat-final-v5 .cat-fact>span,.cat-final-v5 .cat-quality-steps span,.cat-final-v5 .cat-supply-grid span{font-size:16.5px!important}
.cat-final-v5 .cat-fact strong{font-size:23px!important}
.cat-final-v5 .cat-fact small,.cat-final-v5 .cat-qc-gallery figcaption b{font-size:16.5px!important}
.cat-final-v5 .cat-custom-flow article>b{font-size:16.5px!important}
.cat-final-v5 .cat-custom-flow p{font-size:17.5px!important}
.cat-final-v5 .cat-package-card h3{font-size:25px!important}
.cat-final-v5 .cat-quality-steps strong{font-size:18px!important}
.cat-final-v5 .cat-qc-gallery figcaption span{font-size:16px!important}
.cat-final-v5 .cat-supply-grid b{font-size:20px!important}
.cat-final-v5 .cat-process-flow strong{font-size:17px!important}
.cat-final-v5 .cat-process-flow span{font-size:16px!important}
.cat-final-v5 .cat-inquiry-copy p{font-size:18px!important}
.cat-final-v5 .cat-inquiry-form label>span{font-size:16px!important}

/* Supplements */
.supp-real-v6 p,.supp-real-v6 li{font-size:18.5px!important;line-height:1.63!important}
.supp-real-v6 .supp-hero-copy>p{font-size:20px!important}
.supp-real-v6 small{font-size:16.5px!important;line-height:1.5!important}
.supp-real-v6 .supp-heading p{font-size:18.5px!important}
.supp-real-v6 .supp-dosage-grid h3{font-size:21px!important}
.supp-real-v6 .supp-health-grid b{font-size:19px!important}
.supp-real-v6 .supp-health-grid span{font-size:17px!important}
.supp-real-v6 .supp-step-no{font-size:16.5px!important}
.supp-real-v6 figcaption,.supp-real-v6 figcaption span,.supp-real-v6 figcaption b{font-size:16.5px!important;line-height:1.5!important}

/* Product detail */
.zzpd-page .zzpd-breadcrumb{font-size:16.5px!important}
.zzpd-page .zzpd-lead{font-size:20px!important;line-height:1.64!important}
.zzpd-page .zzpd-fact small{font-size:16.5px!important}
.zzpd-page .zzpd-fact strong{font-size:19px!important}
.zzpd-page .zzpd-card h2{font-size:23px!important}
.zzpd-page .zzpd-table{font-size:18px!important}
.zzpd-page .zzpd-note{font-size:16.5px!important}
.zzpd-page .zzpd-spec-grid span,.zzpd-page .zzpd-spec-grid strong{font-size:17.5px!important}
.zzpd-page .zzpd-service-item strong,.zzpd-page .zzpd-faq-item strong{font-size:19px!important}
.zzpd-page .zzpd-service-item small{font-size:16.5px!important}
.zzpd-page .zzpd-faq-item p{font-size:18px!important}
.zzpd-page .zzpd-card-head a{font-size:16.5px!important}
.zzpd-page .zzpd-related-grid strong,.zzpd-page .zzpd-benefits strong{font-size:18px!important}
.zzpd-page .zzpd-benefits small{font-size:16.5px!important}

/* Pre-footer CTA */
.prefooter-cta-v36 .prefooter-copy-v36 strong{font-size:22px!important;line-height:1.25!important;font-weight:700!important}
.prefooter-cta-v36 .prefooter-copy-v36 small{font-size:16.5px!important;line-height:1.5!important}
.prefooter-cta-v36 .prefooter-btn-v36{font-size:16.5px!important;font-weight:700!important}
.prefooter-cta-v36 .prefooter-benefits-v36{font-size:16px!important;line-height:1.5!important}

/* Footer：直接对齐参考站体量，不再保守 */
.site-footer,.site-footer-v36{font-family:var(--zz13-font)!important}
.site-footer-v36 h4,.site-footer h4,.site-footer-v36 .footer-title,.site-footer .footer-title{
  font-size:var(--zz13-footer-title)!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin-bottom:20px!important;
}
.site-footer-v36 a,.site-footer-v36 p,.site-footer-v36 li,
.site-footer a,.site-footer p,.site-footer li{
  font-size:var(--zz13-footer)!important;
  line-height:1.62!important;
  font-weight:400!important;
}
.site-footer-v36 .footer-brand p,.site-footer .footer-brand p{font-size:18.5px!important;line-height:1.65!important}
.site-footer-v36 .footer-bottom-v36,.site-footer-v36 .footer-bottom-v36 a,
.site-footer-v36 .footer-bottom,.site-footer-v36 .footer-bottom a,
.site-footer .footer-bottom,.site-footer .footer-bottom a{font-size:15.5px!important;line-height:1.5!important}
.site-footer-v36 .footer-social a,.site-footer .footer-social a{font-size:14px!important}

/* 宽屏：参考站在 1920px 仍保持很强的文字体量 */
@media (min-width:1600px){
  :root{
    --zz13-body:19px;
    --zz13-copy:20px;
    --zz13-small:17px;
    --zz13-nav:18px;
    --zz13-btn:16.5px;
    --zz13-footer:20px;
    --zz13-footer-title:24px;
  }
  .zzhome-page .zzhome-cap-grid b{font-size:22px!important}
  .zzhome-page .zzhome-cap-grid small{font-size:17.5px!important}
  .home-final-page .hf-category-name b{font-size:21px!important}
  .hf-section-title h2,.zzhome-page .zzhome-section-head h2{font-size:42px!important}
  .prefooter-cta-v36 .prefooter-copy-v36 strong{font-size:23px!important}
  .prefooter-cta-v36 .prefooter-copy-v36 small{font-size:17px!important}
  .prefooter-cta-v36 .prefooter-benefits-v36{font-size:16.5px!important}
  .site-footer-v36 .footer-brand p,.site-footer .footer-brand p{font-size:19px!important}
  .site-footer-v36 .footer-bottom-v36,.site-footer-v36 .footer-bottom-v36 a,
  .site-footer .footer-bottom,.site-footer .footer-bottom a{font-size:16px!important}
}

@media (max-width:900px){
  :root{
    --zz13-body:16px;
    --zz13-copy:16px;
    --zz13-small:14px;
    --zz13-nav:15px;
    --zz13-btn:14.5px;
    --zz13-footer:15.5px;
    --zz13-footer-title:19px;
  }
  main p,main li{font-size:16px!important}
  main small{font-size:14px!important}
  .zzhome-page .zzhome-cap-grid b{font-size:17px!important}
  .zzhome-page .zzhome-cap-grid small{font-size:14px!important}
  .hf-section-title h2,.zzhome-page .zzhome-section-head h2{font-size:30px!important}
  .prefooter-cta-v36 .prefooter-copy-v36 strong{font-size:19px!important}
  .prefooter-cta-v36 .prefooter-copy-v36 small{font-size:14px!important}
}

@media (max-width:620px){
  :root{
    --zz13-body:15.5px;
    --zz13-copy:15.5px;
    --zz13-small:13.5px;
    --zz13-footer:15px;
    --zz13-footer-title:18px;
  }
}

/* =========================================================
   V13.1 — Header Logo Scale Refinement
   仅放大公共头部 Logo，不改变导航文字、Header 结构或高度。
   ========================================================= */
@media (min-width: 1101px){
  .site-header .brand-logo-image{
    width:250px!important;
    flex:0 0 250px!important;
  }
  .site-header .brand-logo-image img,
  .site-header .brand img{
    width:250px!important;
    max-width:250px!important;
    height:auto!important;
    max-height:61px!important;
  }
}

@media (min-width: 1600px){
  .site-header .brand-logo-image{
    width:265px!important;
    flex-basis:265px!important;
  }
  .site-header .brand-logo-image img,
  .site-header .brand img{
    width:265px!important;
    max-width:265px!important;
    max-height:64px!important;
  }
}

@media (min-width: 901px) and (max-width:1100px){
  .site-header .brand-logo-image{
    width:220px!important;
    flex:0 0 220px!important;
  }
  .site-header .brand-logo-image img,
  .site-header .brand img{
    width:220px!important;
    max-width:220px!important;
    height:auto!important;
    max-height:54px!important;
  }
}

/* =========================================================
   V13.2 — Header Navigation Readability Refinement
   仅增强桌面端公共导航字号/字重，不改变 Header 结构、Logo、Hero 或页面模块。
   ========================================================= */
@media (min-width: 1101px){
  .site-header .main-nav,
  .site-header nav{
    font-size:20px!important;
  }
  .site-header .main-nav a,
  .site-header nav a{
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:.002em!important;
  }
  .site-header .header-cta,
  .site-header .quote-btn,
  .site-header .btn-quote,
  .site-header a[class*="quote"],
  .site-header a[class*="cta"]{
    font-size:17.5px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }
}

@media (min-width: 1600px){
  .site-header .main-nav,
  .site-header nav{
    font-size:21px!important;
  }
  .site-header .main-nav a,
  .site-header nav a{
    font-size:21px!important;
  }
  .site-header .header-cta,
  .site-header .quote-btn,
  .site-header .btn-quote,
  .site-header a[class*="quote"],
  .site-header a[class*="cta"]{
    font-size:18.5px!important;
  }
}

@media (min-width: 901px) and (max-width:1100px){
  .site-header .main-nav,
  .site-header nav,
  .site-header .main-nav a,
  .site-header nav a{
    font-size:17px!important;
    font-weight:700!important;
  }
}

/* =========================================================
   V13.3 — Hide Footer Social Icons
   暂未配置正式社媒主页时，隐藏 Footer 社交媒体入口。
   不修改 footer.php 结构，后续有真实链接时只需删除/覆盖本规则即可恢复。
   ========================================================= */
.site-footer .footer-social,
.site-footer-v36 .footer-social{
  display:none!important;
}
