/*
 * nhy-products.css — Products Page Styles
 * v2.5 — 修正侧边栏选择器 + 产品卡片增强
 *
 * 侧边栏：覆盖 WooCommerce Product Categories Block 默认样式
 * 产品卡片：覆盖 Blocksy + WooCommerce 默认样式
 */


/* =============================================
   1. HERO BANNER
   ============================================= */
.nhy-products-hero {
  position: relative;
  background: var(--nhy-black, #0A0A0A);
  overflow: hidden;
  padding: 100px var(--nhy-pad, 56px) 80px;
  min-height: 420px;
}
.nhy-products-hero-bg {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('/wp-content/uploads/2026/04/industrial_night_banner.png');
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  background-color: var(--nhy-black, #0A0A0A);
}
.nhy-products-hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
  background: linear-gradient(90deg,
    rgba(10,10,10,0.92) 0%,
    rgba(10,10,10,0.82) 35%,
    rgba(10,10,10,0.55) 65%,
    rgba(10,10,10,0.35) 100%
  );
}
.nhy-products-hero::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: 1;
  background: linear-gradient(0deg, var(--nhy-black, #0A0A0A) 0%, transparent 100%);
}
.nhy-products-hero-glow {
  position: absolute; top: -80px; right: -100px; z-index: 1;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.nhy-products-hero-inner {
  max-width: var(--nhy-max-w, 1400px);
  margin: 0 auto;
  position: relative; z-index: 2;
}
.nhy-products-hero .nhy-breadcrumb {
  font-size: 12px; color: rgba(255,255,255,0.25);
  margin-bottom: 40px; letter-spacing: 0.5px;
}
.nhy-products-hero .nhy-breadcrumb a {
  color: rgba(255,255,255,0.25); text-decoration: none; transition: color 0.3s;
}
.nhy-products-hero .nhy-breadcrumb a:hover { color: rgba(255,255,255,0.5); }
.nhy-products-hero .nhy-breadcrumb span { margin: 0 10px; }
.nhy-products-hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 44px; font-weight: 900;
  color: var(--nhy-white, #FFFFFF);
  line-height: 1.2; letter-spacing: -1px; margin-bottom: 8px;
}
.nhy-products-hero .hero-en {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px; font-weight: 400;
  color: rgba(255,255,255,0.2);
  letter-spacing: 1px; margin-bottom: 28px;
}
.nhy-products-hero .hero-desc {
  font-family: 'Inter', sans-serif;
  font-size: var(--nhy-base-fs, 15px);
  line-height: 1.85; color: rgba(255,255,255,0.4); max-width: 680px;
}
.nhy-products-hero .nhy-hero-tags {
  display: flex; gap: 10px; margin-top: 32px; flex-wrap: wrap;
}
.nhy-products-hero .nhy-hero-tag {
  padding: 7px 18px;
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 12px; color: rgba(255,255,255,0.35);
  letter-spacing: 0.5px;
  display: flex; align-items: center; gap: 8px;
  transition: all 0.3s;
}
.nhy-products-hero .nhy-hero-tag:hover {
  border-color: rgba(201,168,76,0.3); color: var(--nhy-gold, #C9A84C);
}
.nhy-products-hero .nhy-hero-tag .dot {
  width: 4px; height: 4px; background: var(--nhy-gold, #C9A84C);
}


/* =============================================
   2. 侧边栏分类 — 覆盖 WooCommerce Product Categories Block
   实际 HTML 结构:
   .ct-sidebar
     .ct-widget.widget_block
       .wc-block-product-categories.is-list
         .nhy-sidebar-label (JS 插入)
         ul.wc-block-product-categories-list
           li.wc-block-product-categories-list-item
             a[href="/product-category/xxx/"]
               span.wc-block-product-categories-list-item__image > img (24x24)
               span.wc-block-product-categories-list-item__name
             span.wc-block-product-categories-list-item-count > span
   ============================================= */

/* "Categories" 标题 — JS 动态插入 */
.nhy-sidebar-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--nhy-gray-light, #999999) !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  border: none !important;
}

/* 列表容器 */
.ct-sidebar .wc-block-product-categories-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 每个分类项 */
.ct-sidebar .wc-block-product-categories-list-item {
  margin: 0 0 1px 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  border-left: 2px solid transparent !important;
  transition: all 0.3s !important;
}

/* 分类链接 */
.ct-sidebar .wc-block-product-categories-list-item > a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  text-decoration: none !important;
  color: var(--nhy-gray, #666666) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: all 0.3s !important;
  flex: 1 !important;
  line-height: 1.4 !important;
  background: transparent !important;
  border: none !important;
}

/* Hover 状态 */
.ct-sidebar .wc-block-product-categories-list-item:hover {
  background: var(--nhy-gray-bg, #F5F5F3) !important;
}
.ct-sidebar .wc-block-product-categories-list-item:hover > a {
  color: var(--nhy-black, #0A0A0A) !important;
}
.ct-sidebar .wc-block-product-categories-list-item:hover .wc-block-product-categories-list-item__image img,
.ct-sidebar .wc-block-product-categories-list-item:hover .wc-block-product-categories-list-item__image svg {
  opacity: 0.7 !important;
}

/* Active 状态（当前分类高亮） — JS 添加 .nhy-active */
.ct-sidebar .wc-block-product-categories-list-item.nhy-active {
  border-left-color: var(--nhy-gold, #C9A84C) !important;
  background: rgba(201,168,76,0.12) !important;
}
.ct-sidebar .wc-block-product-categories-list-item.nhy-active > a {
  color: var(--nhy-black, #0A0A0A) !important;
  font-weight: 600 !important;
}
.ct-sidebar .wc-block-product-categories-list-item.nhy-active .wc-block-product-categories-list-item__image img,
.ct-sidebar .wc-block-product-categories-list-item.nhy-active .wc-block-product-categories-list-item__image svg {
  opacity: 1 !important;
  filter: none !important;
}

/* SVG 图标容器（WC Block 用 img 引用 SVG, All Products 用 inline SVG） */
.ct-sidebar .wc-block-product-categories-list-item__image {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.ct-sidebar .wc-block-product-categories-list-item__image img {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  min-width: 18px !important;
  object-fit: contain !important;
  opacity: 0.45 !important;
  transition: opacity 0.3s !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* All Products 的 inline SVG */
.ct-sidebar .wc-block-product-categories-list-item__image svg {
  width: 18px !important;
  height: 18px !important;
  stroke: var(--nhy-gray-light, #999999) !important;
  stroke-width: 1.5 !important;
  fill: none !important;
  opacity: 0.45 !important;
  transition: all 0.3s !important;
}
/* Active 时 SVG 变金色 */
.ct-sidebar .wc-block-product-categories-list-item.nhy-active .wc-block-product-categories-list-item__image svg {
  stroke: var(--nhy-gold, #C9A84C) !important;
}

/* 分类名称 */
.ct-sidebar .wc-block-product-categories-list-item__name {
  flex: 1 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* 产品数量 */
.ct-sidebar .wc-block-product-categories-list-item-count {
  margin-left: auto !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: var(--nhy-gray-light, #999999) !important;
  background: none !important;
  border: none !important;
  padding: 0 12px 0 0 !important;
  min-width: auto !important;
}

/* 分隔线 */
.nhy-sidebar-divider {
  height: 1px !important;
  background: var(--nhy-gray-border, #E0E0E0) !important;
  margin: 20px 0 !important;
  border: none !important;
}

/* 侧边栏帮助卡片 */
.nhy-sidebar-help {
  padding: 24px;
  background: var(--nhy-black, #0A0A0A);
  position: relative;
  overflow: hidden;
}
.nhy-sidebar-help::before {
  content: '';
  position: absolute; top: 0; right: 0;
  width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(201,168,76,0.08), transparent 70%);
  pointer-events: none;
}
.nhy-sidebar-help-tag {
  font-size: 10px; letter-spacing: 2px; color: var(--nhy-gold, #C9A84C);
  text-transform: uppercase; margin-bottom: 10px; font-weight: 600; position: relative;
}
.nhy-sidebar-help h4 {
  font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700;
  color: var(--nhy-white, #FFFFFF); margin-bottom: 10px; line-height: 1.4; position: relative;
}
.nhy-sidebar-help p {
  font-size: 12px; color: rgba(255,255,255,0.35);
  line-height: 1.7; margin-bottom: 18px; position: relative;
}
.nhy-sidebar-help-btn {
  display: inline-block; padding: 10px 24px;
  background: var(--nhy-white, #FFFFFF); color: var(--nhy-black, #0A0A0A);
  font-size: 11px; font-weight: 600; text-decoration: none;
  letter-spacing: 1px; transition: all 0.3s; position: relative;
}
.nhy-sidebar-help-btn:hover {
  background: var(--nhy-gold, #C9A84C); color: var(--nhy-black, #0A0A0A);
}


/* =============================================
   3. 右侧商品卡片 — 覆盖 WooCommerce/Blocksy
   用 [data-products] 提高选择器权重
   用 --theme-* 变量覆盖 Blocksy 自定义器设置
   ============================================= */

/* 产品标题 — 覆盖 Blocksy 的 --theme-font-family 变量 */
[data-products] .woocommerce-loop-product__title {
  --theme-font-family: 'Montserrat', sans-serif !important;
  --theme-font-size: 14px !important;
  --theme-font-weight: 600 !important;
  --theme-line-height: 1.4 !important;
  color: var(--nhy-black, #0A0A0A) !important;
  transition: color 0.3s !important;
}
[data-products] .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none !important;
}
[data-products] li.product:hover .woocommerce-loop-product__title,
[data-products] li.product:hover .woocommerce-loop-product__title a {
  color: var(--nhy-gold, #C9A84C) !important;
}

/* 排序栏 */
.woo-listing-top {
  border-bottom: 1px solid var(--nhy-gray-border, #E0E0E0) !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}
.woo-listing-top .woocommerce-result-count {
  font-size: 13px !important;
  color: var(--nhy-gray, #666666) !important;
}
.woo-listing-top .woocommerce-ordering select {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  background: var(--nhy-gray-bg, #F5F5F3) !important;
  border: 1px solid var(--nhy-gray-border, #E0E0E0) !important;
  color: var(--nhy-gray, #666666) !important;
  padding: 7px 14px !important;
}

/* =============================================
   3b. Blocksy 专用覆盖 — 隐藏多余元素 + 修正布局
   Blocksy 实际 HTML 顺序:
   li.product
     > figure > a.ct-media-container > img
                > .nhy-pcard-actions (JS 移入)
     > span.nhy-pcard-badge
     > div.nhy-pcard-cat
     > h2.woocommerce-loop-product__title
     > ul.entry-meta (Blocksy 分类)
     > span.price (WooCommerce 价格)
     > div.nhy-pcard-foot
   ============================================= */

/* 隐藏 Wishlist / Compare / Quick View 图标 */
[data-products] .ct-woo-card-extra { display: none !important; }

/* 隐藏 Blocksy 默认的 "Read more" / "Add to cart" 按钮 */
[data-products] .ct-woo-card-actions { display: none !important; }

/* 隐藏 Blocksy 默认的分类元信息 */
[data-products] li.product > .entry-meta { display: none !important; }

/* 隐藏 WooCommerce 默认价格（B2B 网站不显示价格） */
[data-products] li.product > .price { display: none !important; }

/* 产品卡片容器 — 相对定位 + hover 上移 */
[data-products] li.product {
  position: relative !important;
  overflow: visible !important;
  cursor: pointer !important;
  transition: transform 0.4s !important;
}
[data-products] li.product:hover {
  transform: translateY(-4px) !important;
}

/* 产品图片容器 — 正方形 + 浅灰背景 */
[data-products] li.product figure {
  position: relative !important;
  overflow: hidden !important;
  background: var(--nhy-gray-bg, #F5F5F3) !important;
}
[data-products] li.product figure a.ct-media-container {
  display: block !important;
  background: var(--nhy-gray-bg, #F5F5F3) !important;
}
[data-products] li.product figure a.ct-media-container img {
  aspect-ratio: 1/1 !important;
  object-fit: contain !important;
  padding: 20px !important;
  width: 100% !important;
  height: auto !important;
  transition: transform 0.6s ease !important;
}
/* 图片 hover 放大 */
[data-products] li.product:hover figure a.ct-media-container img {
  transform: scale(1.06) !important;
}
/* 图片 hover 微暗叠加 */
[data-products] li.product figure a.ct-media-container::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  background: rgba(10,10,10,0) !important;
  transition: background 0.4s !important;
  pointer-events: none !important;
}
[data-products] li.product:hover figure a.ct-media-container::after {
  background: rgba(10,10,10,0.04) !important;
}

/* Badge — absolute 定位到图片左上角（相对于 li.product） */
[data-products] li.product > .nhy-pcard-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 10 !important;
}

/* Badge 颜色 */
.nhy-pcard-badge {
  font-family: 'Inter', sans-serif;
  font-size: 10px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 10px; line-height: 1.3;
}
.nhy-badge--low { background: var(--nhy-black, #0A0A0A); color: var(--nhy-gold, #C9A84C); }
.nhy-badge--med { background: rgba(201,168,76,0.15); color: #8B7330; }
.nhy-badge--high { background: var(--nhy-black, #0A0A0A); color: #fff; }
.nhy-badge--solar { background: rgba(245,158,11,0.15); color: #92400E; }
.nhy-badge--marine { background: #1a3040; color: #6CB4D9; }
.nhy-badge--acc { background: var(--nhy-gray-bg, #F5F5F3); color: var(--nhy-gray, #666666); }

/* 分类小标签 */
[data-products] li.product > .nhy-pcard-cat {
  margin-top: 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--nhy-gray-light, #999999) !important;
  font-weight: 500 !important;
}

/* 参数标签 */
[data-products] .nhy-pcard-specs {
  display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px;
}
[data-products] .nhy-spec {
  font-family: 'Inter', sans-serif;
  font-size: 11px; padding: 2px 8px;
  background: var(--nhy-gray-bg, #F5F5F3);
  color: var(--nhy-gray, #666666);
  letter-spacing: 0.3px; line-height: 1.4;
}

/* Hover 浮层 VIEW / QUOTE 按钮（JS 会移入 figure 内） */
[data-products] li.product figure {
  position: relative !important;
}
[data-products] .nhy-pcard-actions {
  position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  z-index: 8 !important;
  padding: 14px !important;
  background: linear-gradient(0deg, rgba(10,10,10,0.7), transparent) !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s, transform 0.35s;
}
[data-products] li.product:hover .nhy-pcard-actions {
  opacity: 1;
  transform: translateY(0);
}
.nhy-pcard-action {
  padding: 7px 18px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  cursor: pointer !important;
}
.nhy-pcard-action--view {
  background: var(--nhy-white, #FFFFFF) !important;
  color: var(--nhy-black, #0A0A0A) !important;
}
.nhy-pcard-action--view:hover {
  background: var(--nhy-gold, #C9A84C) !important;
}
.nhy-pcard-action--quote {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: var(--nhy-white, #FFFFFF) !important;
}
.nhy-pcard-action--quote:hover {
  border-color: var(--nhy-white, #FFFFFF) !important;
}

/* 去掉 focus 红色边框 */
[data-products] .nhy-pcard-detail:focus,
[data-products] .nhy-pcard-detail:focus-visible,
[data-products] .nhy-pcard-quote:focus,
[data-products] .nhy-pcard-quote:focus-visible,
[data-products] .nhy-pcard-foot a:focus,
[data-products] .nhy-pcard-foot a:focus-visible,
.ct-sidebar .wc-block-product-categories-list-item a:focus,
.ct-sidebar .wc-block-product-categories-list-item a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Details + GET QUOTE — 始终显示 */
[data-products] .nhy-pcard-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--nhy-gray-border, #E0E0E0) !important;
  flex-wrap: nowrap !important;
}
[data-products] .nhy-pcard-detail {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  color: var(--nhy-gray, #666666) !important;
  text-decoration: none !important;
  letter-spacing: 0.5px !important;
  font-weight: 500 !important;
  transition: color 0.3s !important;
}
[data-products] .nhy-pcard-detail:hover {
  color: var(--nhy-black, #0A0A0A) !important;
}
[data-products] .nhy-pcard-detail svg {
  width: 14px !important; height: 14px !important;
  stroke: currentColor !important; fill: none !important; stroke-width: 2 !important;
}
[data-products] .nhy-pcard-quote {
  white-space: nowrap !important;
  font-size: 11px !important;
  color: var(--nhy-gold, #C9A84C) !important;
  text-decoration: none !important;
  letter-spacing: 1px !important;
  font-weight: 600 !important;
  transition: color 0.3s !important;
}
[data-products] .nhy-pcard-quote:hover {
  color: #8B7330 !important;
}


/* =============================================
   4. SEO 底部说明区
   ============================================= */
.nhy-products-seo { background: var(--nhy-off-white, #FAFAF8); padding: 80px 0; }
.nhy-products-seo-inner {
  max-width: var(--nhy-max-w, 1400px); margin: 0 auto; padding: 0 var(--nhy-pad, 56px);
}
.nhy-products-seo h2 {
  font-family: 'Montserrat', sans-serif; font-size: 32px; font-weight: 800;
  color: var(--nhy-black, #0A0A0A); line-height: 1.2; margin-bottom: 24px;
}
.nhy-products-seo p {
  font-family: 'Inter', sans-serif; font-size: 14px;
  color: var(--nhy-gray, #666666); line-height: 1.85; max-width: 780px; margin-bottom: 12px;
}
.nhy-products-seo .nhy-seo-apps { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.nhy-products-seo .nhy-seo-app {
  display: flex; align-items: center; gap: 10px; padding: 10px 20px;
  border: 1px solid var(--nhy-gray-border, #E0E0E0); font-size: 13px;
  color: var(--nhy-gray, #666666); transition: all 0.3s; background: var(--nhy-white, #FFFFFF);
}
.nhy-products-seo .nhy-seo-app:hover { border-color: var(--nhy-gold, #C9A84C); color: var(--nhy-black, #0A0A0A); }
.nhy-products-seo .nhy-seo-app svg { width: 16px; height: 16px; stroke: var(--nhy-gray-light, #999999); fill: none; stroke-width: 1.5; }


/* =============================================
   5. CTA 底部转化区
   ============================================= */
.nhy-products-cta {
  background: var(--nhy-black, #0A0A0A); padding: 100px 0;
  position: relative; overflow: hidden;
}
.nhy-products-cta::before {
  content: ''; position: absolute; top: -50%; left: 50%; transform: translateX(-50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(201,168,76,0.04) 0%, transparent 60%);
  pointer-events: none;
}
.nhy-products-cta-inner {
  max-width: var(--nhy-max-w, 1400px); margin: 0 auto;
  padding: 0 var(--nhy-pad, 56px); text-align: center; position: relative; z-index: 2;
}
.nhy-products-cta .nhy-sec-tag { color: var(--nhy-gold, #C9A84C); }
.nhy-products-cta h2 {
  font-family: 'Montserrat', sans-serif; font-size: 36px; font-weight: 800;
  color: var(--nhy-white, #FFFFFF); line-height: 1.2; margin-bottom: 16px;
}
.nhy-products-cta p {
  font-family: 'Inter', sans-serif; font-size: 14px;
  color: rgba(255,255,255,0.4); line-height: 1.85;
  max-width: 560px; margin: 0 auto 40px;
}
.nhy-products-cta .nhy-cta-btns { display: flex; gap: 16px; justify-content: center; align-items: center; }
.nhy-products-cta .nhy-cta-trust {
  margin-top: 32px; display: flex; gap: 12px;
  justify-content: center; align-items: center;
  font-size: 11px; color: rgba(255,255,255,0.2); letter-spacing: 0.5px;
}


/* =============================================
   6. 响应式
   ============================================= */
@media (max-width: 1024px) {
  .nhy-products-hero { padding: 80px 32px 60px; }
  .nhy-products-hero h1 { font-size: 34px; }
  .nhy-products-seo-inner, .nhy-products-cta-inner { padding: 0 32px; }
}
@media (max-width: 640px) {
  .nhy-products-hero { padding: 60px 20px 50px; min-height: 320px; }
  .nhy-products-hero h1 { font-size: 28px; }
  .nhy-products-hero .hero-en { font-size: 13px; }
  .nhy-products-hero .nhy-hero-tags { gap: 6px; }
  .nhy-products-hero .nhy-hero-tag { padding: 5px 12px; font-size: 11px; }
  .nhy-products-seo h2 { font-size: 24px; }
  .nhy-products-cta h2 { font-size: 26px; }
  .nhy-products-cta .nhy-cta-btns { flex-direction: column; }
  .nhy-products-seo-inner, .nhy-products-cta-inner { padding: 0 20px; }
}
@media (min-width: 1800px) {
  .nhy-products-hero h1 { font-size: 52px; }
  .nhy-products-hero .hero-desc { font-size: 16px; max-width: 720px; }
  .nhy-products-seo h2 { font-size: 36px; }
  .nhy-products-cta h2 { font-size: 42px; }
}
