/* ============================================================
   CupMachine Conversion Kit — Design System v2.1 (UI audit pass)
   风格：大气 · 简约（编辑排版式，大留白，无渐变无装饰）
   色板：墨黑 #15181C | 正文 #55595E | 深藏青 #06203D
         强调 #FF8800 | 分隔线 #E6E8EB | 浅底 #F7F7F5
   字体：Poppins（标题）+ 系统无衬线（正文）

   v2.1 2026-09-06 UI 全面整改：
   - 本文件由 wp_head 9999 晚于主题/Elementor 全部 CSS 输出，可覆盖默认
   - 顶栏三段式修复（logo 容器被拉伸 548px → 收缩为内容宽）
   - 桌面顶栏定高 80px；≤1024px 切 HFE 汉堡；≤767px 单行 logo+汉堡
   - 标题字号强制回归设计系统（Elementor 全局 70px 覆盖修复）
   - 表单按钮回归墨黑；链接去主题下划线
   ============================================================ */

:root{
  --cmc-ink:#15181C;
  --cmc-body:#55595E;
  --cmc-navy:#06203D;
  --cmc-accent:#FF8800;
  --cmc-line:#E6E8EB;
  --cmc-soft:#F7F7F5;
}

/* ============================================================
   1. 顶栏（header #7831，元素 ID 见 cmc-critical.css）
   定稿：高 80px | logo 185px | logo-菜单 gap 26px | 菜单 16px
   ============================================================ */
.elementor-element-cmchf2{flex:0 0 auto;width:auto !important;min-width:0}
.elementor-element-cmchf4{flex:1 1 auto !important;width:auto !important;min-width:0;justify-content:center !important}
.elementor-element-cmchf5{justify-content:center !important;gap:26px !important;flex-wrap:nowrap !important}
.elementor-element-cmchf2 img{width:auto !important;max-width:185px !important;height:auto !important}

.cmc-header-nav{flex:0 0 auto;min-width:0}
@media(min-width:1025px){
  #menu-1-cmchf1.hfe-nav-menu{display:flex !important;flex-wrap:nowrap !important;flex-direction:row;align-items:center;justify-content:flex-end}
}
.cmc-header-nav .hfe-nav-menu > li{white-space:nowrap}
.cmc-header-nav .hfe-nav-menu > li a{font-size:16px !important;font-weight:500}

/* 窄桌面：缩字号与留白保单行 */
@media(max-width:1240px) and (min-width:1025px){
  .cmc-header-nav .hfe-nav-menu > li a{font-size:13px !important;padding-left:5px !important;padding-right:5px !important}
  .cmc-header-nav .hfe-nav-menu > li{margin:0 2px !important}
  .elementor-element-cmchf2 img{max-width:150px !important}
  .elementor-element-cmchf5{gap:20px !important}
}

/* ≤1024px：HFE 汉堡接管（模板 dropdown=tablet，frontend.js 绑定点击）
   注意：nav.hfe-nav-menu__layout-horizontal 是面板，ul#menu-1-cmchf1.hfe-nav-menu 才是菜单列表 */
@media(max-width:1024px){
  .elementor-element-cmchf1 nav.hfe-nav-menu__layout-horizontal{display:none}
  .elementor-element-cmchf1 nav.hfe-nav-menu__layout-horizontal.menu-is-active{display:block !important}
  .elementor-element-cmchf1 .hfe-nav-menu__toggle{display:flex !important;align-items:center;justify-content:flex-end;width:100%;cursor:pointer;padding:6px 2px}
  .elementor-element-cmchf4{flex:0 0 auto !important}
  .elementor-element-cmchf5{justify-content:space-between !important}
  .elementor-element-cmchf1{position:static}
  .elementor-element-cmchf4{position:static}
  /* 展开面板：白底全宽下拉（包含块 = fixed 的 cmchf6）；子菜单全展开时面板内部滚动 */
  .elementor-element-cmchf1 nav.hfe-nav-menu__layout-horizontal{
    position:absolute;left:0;right:0;top:100%;background:#fff;
    box-shadow:0 18px 34px rgba(10,20,35,.12);padding:8px 28px 22px;margin:0;
    max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
  /* 面板内列表纵向（覆盖顶栏单行 flex/nowrap 规则） */
  .elementor-element-cmchf1 nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu{
    display:block !important;flex-wrap:wrap !important;flex-direction:column;align-items:stretch;
  }
  .elementor-element-cmchf1 nav.hfe-nav-menu__layout-horizontal > li,
  .elementor-element-cmchf1 nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li{display:block;white-space:normal;border-bottom:1px solid var(--cmc-line)}
  .elementor-element-cmchf1 nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li:last-child{border-bottom:none}
  .elementor-element-cmchf1 .hfe-nav-menu > li a{font-size:15px !important;padding:13px 2px;display:block}
  .elementor-element-cmchf1 .sub-menu{position:static;display:none;width:100%;box-shadow:none;border:none;background:#fff;padding:0 0 6px 14px}
  .elementor-element-cmchf1 .sub-menu.sub-menu-open{display:block !important}
  .elementor-element-cmchf1 .sub-menu li a{font-size:14px !important;padding:9px 2px;color:var(--cmc-body)}
}
@media(min-width:1025px){
  .elementor-element-cmchf1 .hfe-nav-menu__toggle{display:none !important}
}

/* ============================================================
   2. Floating WhatsApp button（保留品牌绿，去光晕脉冲）
   ============================================================ */
.cmc-wa-btn{position:fixed;right:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;min-width:48px;min-height:48px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.18);z-index:99990;transition:transform .2s ease}
.cmc-wa-btn:hover{transform:translateY(-50%) scale(1.06)}
.cmc-wa-btn svg{width:28px;height:28px;fill:#fff;display:block}
@media(max-width:767px){.cmc-wa-btn{right:14px;bottom:16px;top:auto;transform:none}.cmc-wa-btn:hover{transform:scale(1.06)}}

/* ============================================================
   3. 表单区
   ============================================================ */
.cmc-form-wrap{max-width:820px;margin:72px auto;padding:0 20px}
.cmc-form-wrap .elementor-widget-heading h3{font-family:Poppins,sans-serif;font-weight:600;color:var(--cmc-ink);font-size:28px !important;letter-spacing:-.01em;line-height:1.25;margin:0 0 8px;text-align:center}
.cmc-form-sub{text-align:center;color:var(--cmc-body);font-size:15px;line-height:1.7;margin:0 0 30px}
.cmc-form-wrap .elementor-widget-form{background:#fff;border:1px solid var(--cmc-line);border-radius:4px;padding:36px 36px 30px}
.cmc-form-wrap .elementor-form-fields-wrapper{margin:0 -10px}
.cmc-form-wrap .elementor-field-group{padding:0 10px 18px}

/* 标签 */
.cmc-form-wrap .elementor-field-label{font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;color:var(--cmc-ink);letter-spacing:.04em;margin-bottom:7px;line-height:1.35}
.cmc-form-wrap .elementor-mark-required .elementor-field-label:after{content:" *";color:var(--cmc-accent)}

/* 输入框：直角、细线、聚焦变墨 */
.cmc-form-wrap .elementor-field{background:#fff;border:1px solid #D5D9DE;border-radius:3px;color:var(--cmc-ink);font-size:15px;min-height:50px;padding:12px 14px;width:100%;transition:border-color .18s ease;-webkit-appearance:none;appearance:none}
.cmc-form-wrap .elementor-field::placeholder{color:#A8ACB2;opacity:1}
.cmc-form-wrap .elementor-field:focus{outline:none;border-color:var(--cmc-ink);box-shadow:none}
.cmc-form-wrap textarea.elementor-field{min-height:130px;resize:vertical;line-height:1.65}

/* 下拉 */
.cmc-form-wrap .elementor-field-type-select .elementor-field{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2315181C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}

/* 单选：极简式 */
.cmc-form-wrap .elementor-field-type-radio .elementor-field-option{display:inline-block;margin:0 12px 10px 0}
.cmc-form-wrap .elementor-field-type-radio input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.cmc-form-wrap .elementor-field-type-radio label{display:inline-flex;align-items:center;min-height:44px;padding:10px 22px;border:1px solid #D5D9DE;border-radius:3px;background:#fff;color:var(--cmc-ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease;margin:0}
.cmc-form-wrap .elementor-field-type-radio label:hover{border-color:var(--cmc-ink)}
.cmc-form-wrap .elementor-field-type-radio input[type=radio]:checked+label{background:var(--cmc-ink);border-color:var(--cmc-ink);color:#fff}

/* 文件上传 */
.cmc-form-wrap .elementor-field-type-upload .elementor-field{padding:28px 16px;text-align:center;background:#FAFAF9;border:1px dashed #C9CDD3;border-radius:3px;color:var(--cmc-body);font-size:14px;cursor:pointer;min-height:auto}
.cmc-form-wrap .elementor-field-type-upload .elementor-field:hover{border-color:var(--cmc-ink)}
.cmc-form-wrap .elementor-field-type-upload .elementor-field::file-selector-button{display:inline-block;margin-right:14px;padding:9px 18px;border:none;border-radius:3px;background:var(--cmc-ink);color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer}

/* 提交按钮：墨色实心、直角（覆盖表单模板 #8985 的深蓝） */
.cmc-form-wrap .elementor-field-type-submit{padding-top:8px}
.cmc-form-wrap .elementor-button{width:100%;min-height:52px;border:none;border-radius:3px;background:var(--cmc-ink) !important;color:#fff !important;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .18s ease}
.cmc-form-wrap .elementor-button:hover{background:#000 !important}

/* 消息 */
.cmc-form-wrap .elementor-message{border-radius:3px;padding:14px 18px;font-size:14.5px;margin-top:16px}
.cmc-form-wrap .elementor-message-success{background:#F4F8F4;border:1px solid #CFE3CF;color:#205A2B}
.cmc-form-wrap .elementor-message-danger{background:#FBF2F1;border:1px solid #EBCBC7;color:#8F2D25}
.cmc-form-wrap .elementor-form-help-inline{color:#8F2D25;font-size:13px;padding:2px 8px}

@media(max-width:767px){
  .cmc-form-wrap{margin:52px auto}
  .cmc-form-wrap .elementor-widget-form{padding:24px 18px 22px}
  .cmc-form-wrap .elementor-field{min-height:48px;font-size:16px}
  .cmc-form-wrap .elementor-widget-heading h3{font-size:23px !important}
}

/* ============================================================
   4. 通用按钮（页面用）：去主题 a 下划线
   ============================================================ */
a.cmc-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:13px 30px;border-radius:3px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:.03em;text-decoration:none !important;transition:all .18s ease;margin:6px 12px 6px 0}
a.cmc-btn:hover{text-decoration:none !important}
.cmc-btn-primary{background:var(--cmc-ink);color:#fff !important;border:1px solid var(--cmc-ink)}
.cmc-btn-primary:hover{background:#000;color:#fff !important}
.cmc-btn-wa{background:#25d366;color:#fff !important;border:1px solid #25d366}
.cmc-btn-wa:hover{background:#1fb959;color:#fff !important}
.cmc-btn-ghost{background:transparent;color:var(--cmc-ink) !important;border:1px solid #C9CDD3}
.cmc-btn-ghost:hover{border-color:var(--cmc-ink)}
.cmc-btn-outline-light{background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,.55)}
.cmc-btn-outline-light:hover{border-color:#fff}

/* ============================================================
   5. 页头（案例/应用/方案通用）：白底编辑式
   ============================================================ */
.cmc-page-head{max-width:1100px;margin:64px auto 56px;padding:0 20px;border-bottom:1px solid var(--cmc-line)}
.cmc-page-head .cmc-kicker{display:block;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cmc-accent);margin:0 0 16px}
.cmc-page-head h1{font-family:Poppins,sans-serif;font-size:38px !important;font-weight:600;letter-spacing:-.015em;line-height:1.22;color:var(--cmc-ink);margin:0 0 18px}
.cmc-page-head .cmc-meta-line{font-size:14px;color:var(--cmc-body);margin:0 0 26px;line-height:1.7}
.cmc-page-head .cmc-meta-line b{color:var(--cmc-ink);font-weight:600}
.cmc-page-head .cmc-meta-line span{margin-right:8px}
@media(max-width:767px){.cmc-page-head{margin:40px auto 40px}.cmc-page-head h1{font-size:27px !important}}

/* ============================================================
   6. 正文
   ============================================================ */
.cmc-case-body{max-width:1100px;margin:0 auto;padding:0 20px 40px}
.cmc-case-body h2{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9A9EA4;margin:48px 0 18px}
.cmc-case-body p{color:#3A3E44;font-size:15.5px;line-height:1.85;margin:0 0 16px}
.cmc-case-body a{color:var(--cmc-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#C9CDD3}
.cmc-case-body a:hover{text-decoration-color:var(--cmc-ink)}
.cmc-case-body strong{color:var(--cmc-ink)}
.cmc-case-body ul{padding:0;margin:0;list-style:none}
.cmc-case-body ul li{padding:14px 0 14px 58px;position:relative;border-bottom:1px solid var(--cmc-line);color:#3A3E44;font-size:15px;line-height:1.75}
.cmc-case-body ul li .cmc-num{position:absolute;left:0;top:14px;font-family:Poppins,sans-serif;font-weight:600;color:#B9BDC2;font-size:13px;letter-spacing:.08em}
.cmc-case-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 8px}
.cmc-case-gallery img{width:100%;height:210px;object-fit:cover;border-radius:2px;display:block}
@media(max-width:767px){.cmc-case-gallery{grid-template-columns:1fr}.cmc-case-gallery img{height:220px}}

/* 询盘 CTA 带（极简边框式） */
.cmc-case-cta{border:1px solid var(--cmc-line);border-radius:4px;padding:36px;margin:52px 0 10px;text-align:left}
.cmc-case-cta h3{font-family:Poppins,sans-serif;color:var(--cmc-ink);font-size:20px;font-weight:600;margin:0 0 8px}
.cmc-case-cta p{margin:0 0 20px;max-width:640px}

/* ============================================================
   7. 卡片列表（案例/应用）：去边框、图上字下
   ============================================================ */
.cmc-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px;list-style:none;margin:0;padding:0}
@media(max-width:1024px){.cmc-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cmc-cards-grid{grid-template-columns:1fr}}
.cmc-card{display:block;text-decoration:none !important}
.cmc-card .cmc-card-img{display:block;overflow:hidden;background:#EFF1F3;margin:0 0 16px}
.cmc-card .cmc-card-img img{width:100%;height:230px;object-fit:cover;display:block;transition:opacity .25s ease}
.cmc-card:hover .cmc-card-img img{opacity:.88}
.cmc-card .cmc-card-tag{display:block;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cmc-accent);margin:0 0 8px}
.cmc-card h3{font-family:Poppins,sans-serif;font-size:18px !important;font-weight:600;color:var(--cmc-ink);margin:0 0 8px;line-height:1.4}
.cmc-card p{font-size:13.5px;color:var(--cmc-body);margin:0 0 10px;line-height:1.6}
.cmc-card .cmc-card-link{font-size:13px;font-weight:600;color:var(--cmc-ink);text-decoration:none;border-bottom:1px solid var(--cmc-ink);padding-bottom:2px}
.cmc-card:hover .cmc-card-link{color:var(--cmc-accent);border-color:var(--cmc-accent)}

/* 应用小卡：纯文字式（无图片） */
.cmc-apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px;list-style:none;margin:0;padding:0}
@media(max-width:1024px){.cmc-apps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cmc-apps-grid{grid-template-columns:1fr}}
.cmc-app-card{display:block;text-decoration:none !important;padding:20px 0;border-bottom:1px solid var(--cmc-line)}
.cmc-app-card h3{font-family:Poppins,sans-serif;font-size:16.5px !important;font-weight:600;color:var(--cmc-ink);margin:0 0 6px;display:flex;justify-content:space-between;align-items:center}
.cmc-app-card h3::after{content:"→";color:#B9BDC2;font-weight:400;transition:transform .18s ease}
.cmc-app-card:hover h3::after{transform:translateX(4px);color:var(--cmc-accent)}
.cmc-app-card p{font-size:13px;color:var(--cmc-body);margin:0}

/* 列表页头部说明 */
.cmc-list-intro{max-width:1100px;margin:56px auto 40px;padding:0 20px}
.cmc-list-intro .cmc-kicker{display:block;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cmc-accent);margin:0 0 14px}
.cmc-list-intro h1,.cmc-list-intro h2{font-family:Poppins,sans-serif;font-size:32px !important;font-weight:600;letter-spacing:-.015em;color:var(--cmc-ink);margin:0 0 12px}
.cmc-list-intro p{color:var(--cmc-body);font-size:15px;max-width:640px;line-height:1.75;margin:0}

/* 感谢页 */
.cmc-thanks-wa{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff !important;padding:14px 30px;border-radius:3px;font-weight:600;font-family:Poppins,sans-serif;margin:10px 0;min-height:50px;transition:background .18s ease;text-decoration:none !important}
.cmc-thanks-wa:hover{background:#1fb959;color:#fff}
.cmc-hot-links a{margin:0 14px 8px 0;display:inline-block;color:var(--cmc-ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--cmc-ink);padding-bottom:2px}
.cmc-hot-links a:hover{color:var(--cmc-accent);border-color:var(--cmc-accent)}

/* ============================================================
   8. Elementor 页面辅助类（首页等）
   ============================================================ */
.cmc-el-kicker p{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--cmc-accent);margin:0 0 16px}
.cmc-el-kicker-light p{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--cmc-accent);margin:0 0 16px}
.cmc-el-h2 h2,.cmc-el-h2 h1{font-family:Poppins,sans-serif;font-size:34px !important;font-weight:600;letter-spacing:-.015em;line-height:1.22;color:var(--cmc-ink);margin:0}
.cmc-el-h2-light h2{font-family:Poppins,sans-serif;font-size:34px !important;font-weight:600;letter-spacing:-.015em;line-height:1.22;color:#fff;margin:0}
.cmc-el-h1 h1{font-family:Poppins,sans-serif;font-size:48px !important;font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--cmc-ink);margin:0}
@media(max-width:1024px){.cmc-el-h1 h1{font-size:38px !important}}
@media(max-width:767px){.cmc-el-h1 h1{font-size:30px !important}.cmc-el-h2 h2,.cmc-el-h2 h1,.cmc-el-h2-light h2{font-size:25px !important}}
.cmc-el-h4 h4{font-family:Poppins,sans-serif;font-size:17px !important;font-weight:600;color:var(--cmc-ink);margin:0 0 8px;line-height:1.4}
.cmc-el-lead p{font-size:16.5px;line-height:1.85;color:var(--cmc-body);margin:0 0 8px}
.cmc-el-body p{font-size:15px;line-height:1.8;color:var(--cmc-body);margin:0}
.cmc-el-link p{margin:0}
.cmc-el-link a{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--cmc-ink);text-decoration:none !important;border-bottom:1px solid var(--cmc-ink);padding-bottom:3px}
.cmc-el-link a:hover{color:var(--cmc-accent);border-color:var(--cmc-accent)}
.cmc-el-link-r{text-align:right}
@media(max-width:767px){.cmc-el-link-r{text-align:left}}
.cmc-hero-img img{width:100%;height:520px;object-fit:cover;border-radius:2px}
@media(max-width:767px){.cmc-hero-img img{height:260px}}
.cmc-cat-img img{width:100%;height:250px;object-fit:cover;border-radius:2px;display:block;transition:opacity .25s ease}
.cmc-cat-img:hover img{opacity:.88}
.cmc-stat b{display:block;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:var(--cmc-ink);margin:0 0 3px}
.cmc-stat span{font-size:13px;color:var(--cmc-body)}

/* 分类归档页标题（模板 #9053 经 cmc_archive_title 短代码输出） */
.cmc-archive-title{font-family:Poppins,sans-serif;font-size:40px !important;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--cmc-ink);margin:0 0 14px}
@media(max-width:1024px){.cmc-archive-title{font-size:34px !important}}
@media(max-width:767px){.cmc-archive-title{font-size:27px !important}}

/* ---------- H1 唯一性：自带页头的页面隐藏主题 entry-title ---------- */
.cmc-has-head .entry-title{display:none}

/* ============================================================
   9. 产品页转化模块
   ============================================================ */
.cmc-product-actions{margin-top:8px}
.cmc-quick-actions{display:flex;flex-wrap:wrap;gap:2px 0;margin-bottom:26px}
.cmc-related-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;border:1px solid var(--cmc-line);border-radius:4px;padding:26px 28px;margin-bottom:14px}
@media(max-width:767px){.cmc-related-row{grid-template-columns:1fr}}
.cmc-related-row h4{font-family:Poppins,sans-serif;font-size:14px !important;font-weight:600;color:var(--cmc-ink);margin:0 0 8px;letter-spacing:.02em}
.cmc-related-row p{font-size:13.5px;line-height:1.7;color:var(--cmc-body);margin:0}
.cmc-related-row a{color:var(--cmc-ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--cmc-ink);padding-bottom:1px}
.cmc-related-row a:hover{color:var(--cmc-accent);border-color:var(--cmc-accent)}

/* ============================================================
   10. 案例筛选
   ============================================================ */
.cmc-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.cmc-filter-btn{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--cmc-body) !important;background:#fff !important;border:1px solid #D5D9DE;border-radius:3px;padding:10px 20px;min-height:44px;cursor:pointer;transition:all .18s ease;-webkit-appearance:none;appearance:none}
.cmc-filter-btn:hover{border-color:var(--cmc-ink) !important;color:var(--cmc-ink) !important;background:#fff !important}
.cmc-filter-btn.is-active{background:var(--cmc-ink) !important;border-color:var(--cmc-ink) !important;color:#fff !important}
.cmc-cards-grid.cmc-filterable li{transition:opacity .2s ease}
.cmc-cards-grid.cmc-filterable li.is-hidden{display:none}

/* ---------- 首页图片卡片：强制统一高度（防缓存/主题样式干扰） ---------- */
.cmc-cat-img img,.cmc-hero-img img{height:250px !important;object-fit:cover !important;width:100% !important}
.cmc-hero-img img{height:520px !important}
@media(max-width:767px){.cmc-cat-img img{height:200px !important}.cmc-hero-img img{height:260px !important}}
.cmc-cat-img,.cmc-hero-img{display:block;line-height:0}
.elementor-column .cmc-cat-img+.elementor-widget-container,.cmc-cat-img img{margin:0}

/* ============================================================
   11. 首页深蓝工厂区：可读性（深底文字对比度）
   ============================================================ */
.elementor-element-v2h71 p,.elementor-element-v2h71 .elementor-widget-container{color:rgba(255,255,255,.85) !important}

/* ============================================================
   12. WooCommerce 细节：画廊缩放溢出修复
   ============================================================ */
.woocommerce-product-gallery,.woocommerce-product-gallery__image{overflow:hidden;max-width:100%}
.zoomImg{max-width:none !important}

/* ============================================================
   13. 页脚（深藏青四栏 + 版权条）
   ============================================================ */
.cmc-foot-brand-title h4,.cmc-foot-title h4{font-family:Poppins,sans-serif;font-size:12.5px !important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff !important;margin:0 0 18px}
.cmc-foot-brand-title h4{font-size:17px !important;letter-spacing:.06em}
.cmc-foot-brand p{color:rgba(255,255,255,.6);font-size:13.5px;line-height:1.85;margin:0}
.cmc-foot-list{list-style:none;margin:0;padding:0}
.cmc-foot-list li{margin:0 0 11px}
.cmc-foot-list a{color:rgba(255,255,255,.72);font-size:13.5px;text-decoration:none;transition:color .15s ease}
.cmc-foot-list a:hover{color:#fff}
.cmc-foot-contact li{color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.7}
.cmc-foot-bar p{margin:0;color:rgba(255,255,255,.55);font-size:12.5px}
.cmc-foot-bar a{color:rgba(255,255,255,.75);text-decoration:none}
.cmc-foot-bar a:hover{color:#fff}

/* 页脚链接统一纯白（覆盖主题 :visited 等样式） */
.cmc-foot-list a,.cmc-foot-list a:visited,.cmc-foot-list a:link{color:#fff !important}
.cmc-foot-contact li,.cmc-foot-contact a,.cmc-foot-contact a:visited,.cmc-foot-contact a:link{color:#fff !important}
.cmc-foot-list a:hover,.cmc-foot-contact a:hover{color:#FF8800 !important}
.cmc-foot-bar a,.cmc-foot-bar a:visited{color:rgba(255,255,255,.85) !important}
.cmc-foot-brand p{color:rgba(255,255,255,.85)}
.cmc-foot-list a{color:rgba(255,255,255,.85);font-size:14px}
.cmc-foot-contact li{color:rgba(255,255,255,.85);font-size:14px;line-height:1.75}
@media(max-width:767px){.cmc-foot-col{width:100% !important}}

/* ---------- logo ---------- */
.cmc-logo img{max-height:46px;width:auto}
/* logo 素材带浅色渐变底，multiply 消除白底硬边（白顶栏上无损） */
.elementor-element-cmchf2 img{mix-blend-mode:multiply}

/* ============================================================
   14. 移动端专项（2026-09-06 二轮）
   ============================================================ */
/* 产品详情页标题：Woo entry-title 40px → 收敛（移动端 7 行太长） */
@media(max-width:767px){
  .woocommerce div.product .product_title{font-size:26px !important;line-height:1.3}
  .cmc-form-wrap .elementor-field-type-upload .elementor-field{font-size:16px !important}
}
/* 面包屑：贴顶栏太近 + 链接点击区过小 */
nav.woocommerce-breadcrumb{margin-top:14px !important;font-size:13.5px;line-height:1.9}
nav.woocommerce-breadcrumb a{display:inline-block;padding:3px 0;text-decoration:none !important;color:var(--cmc-body) !important}
nav.woocommerce-breadcrumb a:hover{color:var(--cmc-ink) !important}
/* 页脚链接：移动端点击目标 ≥ 44px 行距 */
.cmc-foot-list a,.cmc-foot-contact a,.cmc-foot-bar a{display:inline-block;padding:5px 0}
/* 长词/URL 溢出防护 */
.cmc-case-body,.cmc-page-head,.cmc-list-intro,.elementor-widget-text-editor{overflow-wrap:break-word;word-wrap:break-word}

/* ============================================================
   15. WooCommerce 产品网格与卡片按钮
   ============================================================ */
/* 产品卡 Read more 按钮：主题默认灰色 → 统一细边框风格 */
.woocommerce ul.products li.product .button{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.03em;background:#fff !important;border:1px solid #D5D9DE;border-radius:3px;color:var(--cmc-ink) !important;padding:11px 24px;min-height:44px;transition:all .18s ease;text-align:center}
.woocommerce ul.products li.product .button:hover{border-color:var(--cmc-ink);background:#fff !important;color:var(--cmc-ink) !important}
/* 窄屏单列（2 列在 375px 挤成 5 行标题、按钮错位） */
@media(max-width:640px){
  .woocommerce ul.products{display:grid !important;grid-template-columns:1fr !important;gap:34px 0 !important}
  .woocommerce ul.products li.product{width:auto !important;float:none;margin-right:0 !important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px !important;line-height:1.45}
}
