/* 
Theme Name: Hello Net158
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: 粹介网络
Author URI: https://net158.com/
Template: hello-elementor
Version: 2.5
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* ==========================================================================
   1. @font-face 声明（四种字体全重 100-900）
      - 默认启用：Plus Jakarta Sans（标题）+ Inter（正文）
      - 备选（当前注释）：Poppins（标题）+ DM Sans（正文）
      切换方法：注释/取消注释对应区块即可
   ========================================================================== */

/* ---- 字体组 A（默认）：Plus Jakarta Sans + Inter ---- */
/* Plus Jakarta Sans v12 — 标题字体（默认）*/
/* 注：缺少 100/900 重量，如有需要请自行补充文件 */
@font-face { font-family: 'Plus Jakarta Sans'; src: url('assets/fonts/plus-jakarta-sans-v12-latin-200.woff2') format('woff2'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('assets/fonts/plus-jakarta-sans-v12-latin-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('assets/fonts/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('assets/fonts/plus-jakarta-sans-v12-latin-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('assets/fonts/plus-jakarta-sans-v12-latin-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('assets/fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('assets/fonts/plus-jakarta-sans-v12-latin-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }

/* Inter v20 — 正文字体（默认）*/
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-100.woff2') format('woff2'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-200.woff2') format('woff2'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('assets/fonts/inter-v20-latin-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }

/* ======================================================================
   字体组 B（备选）：Poppins（标题）+ DM Sans（正文）
   如需切换，请取消本区块注释，并将上方"字体组 A"整体注释
   ====================================================================== */
/*
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-100.woff2') format('woff2'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-200.woff2') format('woff2'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/fonts/poppins-v24-latin-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }

@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-100.woff2') format('woff2'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-200.woff2') format('woff2'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('assets/fonts/dm-sans-v17-latin-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
*/

/* ==========================================================================
   2. 响应式流体字号 + 核心字体定义 (390px -> 1440px)
      - 默认启用：Plus Jakarta Sans（标题）+ Inter（正文）
      - 备选方案注释在下方，取消注释即可切换
   ========================================================================== */
:root {
    --fluid-12: clamp(0.75rem, 0.05vw + 0.73rem, 0.75rem);
    --fluid-14: clamp(0.8125rem, 0.2vw + 0.75rem, 0.875rem);
    --fluid-16: clamp(0.9375rem, 0.2vw + 0.85rem, 1rem);
    --fluid-18: clamp(1rem, 0.3vw + 0.9rem, 1.125rem);
    --fluid-20: clamp(1.125rem, 0.5vw + 1rem, 1.25rem);
    --fluid-22: clamp(1.1875rem, 0.8vw + 1rem, 1.375rem);
    --fluid-24: clamp(1.25rem, 1vw + 1rem, 1.5rem);
    --fluid-26: clamp(1.3125rem, 1.2vw + 1rem, 1.625rem);
    --fluid-28: clamp(1.375rem, 1.5vw + 1rem, 1.75rem);
    --fluid-32: clamp(1.5rem, 2.5vw + 0.8rem, 2rem);
    --fluid-36: clamp(1.6875rem, 2.5vw + 1rem, 2.25rem);
    --fluid-38: clamp(1.75rem, 2.5vw + 1.125rem, 2.375rem);
    --fluid-42: clamp(1.875rem, 2.5vw + 1.25rem, 2.625rem);
    --fluid-48: clamp(2.125rem, 6vw + 0.7rem, 3rem);
    --fluid-50: clamp(2.25rem, 6.5vw + 0.6rem, 3.125rem);
    --fluid-56: clamp(2.25rem, 7vw + 0.5rem, 3.5rem);
    --fluid-60: clamp(2.25rem, 7.5vw + 0.5rem, 3.75rem);
    --fluid-64: clamp(2.25rem, 8vw + 0.5rem, 4rem);

    /* 语义化映射 */
    --fs-h1: var(--fluid-42); --fs-h2: var(--fluid-32); --fs-h3: var(--fluid-28);
    --fs-h4: var(--fluid-24); --fs-h5: var(--fluid-20); --fs-h6: var(--fluid-18);
    --fs-body: var(--fluid-16); --fs-small: var(--fluid-14);

    --fluid-py: clamp(2.5rem, 4vw + 1.5rem, 5rem);
    --fluid-px: 1.25rem;

    /* 默认字体组 A：Plus Jakarta Sans（标题）+ Inter（正文） */
    --font-main: 'Inter', -apple-system, system-ui, sans-serif;
    --font-heading: 'Plus Jakarta Sans', sans-serif;
}

/* ---- 备选字体组 B（Poppins + DM Sans），取消注释并注释上方 :root 中 --font-* 两行以启用 ---- */
/*
:root {
    --font-main: 'DM Sans', -apple-system, system-ui, sans-serif;
    --font-heading: 'Poppins', sans-serif;
}
*/

/* ==========================================================================
   3. 中文站字体覆盖（自动感应 :lang(zh)）
   ========================================================================== */

/* ---- 默认配置（字体组 A：Plus Jakarta Sans + Inter） ---- */
:root:lang(zh) {
    --font-main: 'Inter', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    --font-heading: 'Plus Jakarta Sans', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}

/* ---- 备选配置（字体组 B），与上方英文站同步切换 ---- */
/*
:root:lang(zh) {
    --font-main: 'DM Sans', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    --font-heading: 'Poppins', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}
*/

/* ==========================================================================
   4. 底层渲染分配（锁定字体族）
   ========================================================================== */
*, *::before, *::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-button, .elementor-nav-menu a {
    font-family: var(--font-heading) !important;
}
body, p, .elementor-text-editor, .elementor-widget-text-editor {
    font-family: var(--font-main) !important;
}

/* ==========================================================================
   5. 中文排版精修（制造业质感）
   ========================================================================== */
:root:lang(zh) body { line-height: 1.8; }
:root:lang(zh) :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title) { line-height: 1.4; letter-spacing: 0; }

:root:lang(zh) :is(p, .elementor-widget-text-editor, body) {
    font-weight: 400 !important;
    letter-spacing: 0.02em;
}

/* ==========================================================================
   6. 布局类
   ========================================================================== */
.site-section {
    padding: var(--fluid-py) var(--fluid-px);
    width: 100%;
    box-sizing: border-box;
}

/* ==========================================================================
   7. 强制全局取消链接下划线
   ========================================================================== */
a,
a:hover,
a:focus,
.elementor-widget-text-editor a,
.elementor-button {
    text-decoration: none !important;
}

/* ==========================================================================
   8. 面包屑全局容器样式
   ========================================================================== */
.mianbaoxie {
    font-size: 14px !important;
    color: #555555 !important;
    line-height: 1.5;
}

.mianbaoxie a {
    color: #555555;
    text-decoration: none;
    transition: color 0.3s;
}

.mianbaoxie a:hover {
    color: #000000;
}

.mianbaoxie span {
    color: #555555;
}

.mianbaoxie .sep {
    margin: 0 8px;
}

/* ==========================================================================
   9. 隐藏 WooCommerce 加入购物车按钮
   ========================================================================== */
.woocommerce .products .button {
    display: none !important;
}
