/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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
*/

/*
    Add your custom styles here




/* ================================================================
 * OEM/ODM styles v2 (2026-09-08) - matched to Flux theme UI:
 * Montserrat headings / Roboto body, square corners, brand red #FE2B24,
 * navy sections #2E3748, light sections #F6F7F9
 * ================================================================ */
/* 1) nav OEM/ODM icon: 白色工厂线条(跟导航文字同色,无底块),悬停变品牌红 (2026-09-13) */
.elementor-nav-menu--main li.oem-menu-icon > a.elementor-item::before, .elementor-nav-menu__container li.oem-menu-icon > a::before{
  content:none !important;display:none !important;width:0 !important;height:0 !important;margin:0 !important;
  vertical-align:-3px;position:static;transform:none !important;opacity:1 !important;
  border:0 !important;border-radius:0;background-color:transparent !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M17 18h1M12 18h1M7 18h1'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}
.elementor-nav-menu--main li.oem-menu-icon > a.elementor-item:hover::before, .elementor-nav-menu__container li.oem-menu-icon > a:hover::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE2B24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M17 18h1M12 18h1M7 18h1'/%3E%3C/svg%3E");
}
/* 2) eyebrow label above section titles */
.oem-eyebrow{font-family:Montserrat, Sans-serif;font-size:13px;font-weight:700;
  letter-spacing:3px;color:#FE2B24;text-transform:uppercase;
  text-align:center;margin:0 0 10px;}
/* 3) process steps: square cards, red number blocks */
ol.oem-steps{list-style:none;margin:30px 0 10px;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
ol.oem-steps > li{display:flex;gap:14px;background:#fff;
  border:1px solid #E5E9EF;border-radius:0;padding:20px 18px;margin:0;
  align-items:flex-start;}
ol.oem-steps .n{flex:0 0 46px;width:46px;height:46px;border-radius:0;
  background:#FE2B24;color:#fff;font-family:Montserrat, Sans-serif;
  font-weight:700;font-size:16px;line-height:46px;text-align:center;}
ol.oem-steps strong{display:block;font-family:Montserrat, Sans-serif;
  font-size:15px;font-weight:700;color:#2A2A2A;margin-bottom:6px;}
ol.oem-steps p{font-family:Montserrat, Sans-serif;font-size:14px;color:#333;
  line-height:1.65;margin:0;}
/* 4) dual-mode cards */
.oem-card{background:#fff;border:1px solid #E5E9EF;border-top:4px solid #FE2B24;
  border-radius:0;padding:30px 28px;margin:0;height:100%;}
.oem-card h3{font-family:Montserrat, Sans-serif;font-size:19px;font-weight:700;color:#2D3748;margin:0 0 12px;}
.oem-card p{font-family:Montserrat, Sans-serif;font-size:14px;color:#333;
  line-height:1.7;margin:0 0 10px;}
.oem-card .oem-for{color:#2D3748;font-weight:500;}
.oem-card .oem-adv{margin-bottom:0;background:#FEF1F0;padding:12px 14px;}
/* 5) strengths list */
ul.oem-points{list-style:none;margin:26px auto 0;padding:0;max-width:860px;}
ul.oem-points > li{position:relative;background:#fff;border:1px solid #E5E9EF;
  border-radius:0;padding:16px 18px 16px 50px;margin:0 0 12px;
  font-family:Montserrat, Sans-serif;font-size:14px;color:#333;line-height:1.7;}
ul.oem-points > li::before{content:"\2713";position:absolute;left:16px;top:16px;
  width:22px;height:22px;background:#FE2B24;color:#fff;
  font-size:13px;line-height:22px;text-align:center;font-weight:700;}
ul.oem-points strong{color:#2A2A2A;}
@media (max-width:767px){
  .elementor-nav-menu--main li.oem-menu-icon > a.elementor-item::before, .elementor-nav-menu__container li.oem-menu-icon > a::before{width:15px;height:15px;margin-right:5px;}
  ol.oem-steps{grid-template-columns:1fr;}
}

/* hide theme page title (H1 entry-title) on OEM page only */
.page-id-2106 .page-header{display:none !important;}
/* OEM headings: black to match about-us, override Elementor global light blue */
.page-id-2106 .elementor-element-5dc72fa .elementor-heading-title,.page-id-2106 .elementor-element-037ce5f .elementor-heading-title,.page-id-2106 .elementor-element-60687a2 .elementor-heading-title,.page-id-2106 .elementor-element-5dc72fa .elementor-heading-title,.page-id-2106 .elementor-element-037ce5f .elementor-heading-title,.page-id-2106 .elementor-element-60687a2 .elementor-heading-title,.page-id-2106 .oem-card h3{color:#000 !important;}

.page-id-46 .elementor-element-732e1c9 .elementor-heading-title{color:#000 !important;}

/* ================================================================
 * FLUX 全站统一设计系统 v1 (2026-09-12)，对标 ledoml
 * 品牌红 #FE2B24 / 悬停深红 #D92019 / 墨黑 #1A202C / 浅灰底 #F6F7F9
 * 标题 Montserrat / 正文 Roboto / 卡片 12px / 按钮 6px
 * ================================================================ */
:root{
  --flux-red:#FE2B24; --flux-red-dark:#D92019; --flux-red-tint:#FEF1F0;
  --flux-ink:#1A202C; --flux-body:#333333; --flux-muted:#5A6575; --flux-faint:#A0AEC0;
  --flux-line:#E5E9EF; --flux-bg:#F6F7F9; --flux-dark:#0B0F1A;
}
/* ---- 字体：标题 Montserrat，正文 Roboto ---- */
body{font-family:Roboto,Helvetica,Arial,sans-serif;color:#333333;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:Montserrat,Helvetica,Arial,sans-serif !important;}
/* ---- 按钮：6px 圆角 + Montserrat 半粗体 ---- */
.elementor-button{border-radius:6px !important;font-family:Montserrat,Helvetica,Arial,sans-serif !important;font-weight:600 !important;}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  border-radius:6px !important;font-family:Montserrat,Helvetica,Arial,sans-serif !important;font-weight:600 !important;
  background:#FE2B24 !important;color:#fff !important;border:none !important;}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#D92019 !important;color:#fff !important;}
input[type=submit].wpcf7-submit{background:#FE2B24;border:none;border-radius:6px;color:#fff;
  font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:600;padding:14px 34px;cursor:pointer;}
input[type=submit].wpcf7-submit:hover{background:#D92019;}
/* ---- 表单：6px 圆角 + 聚焦红框 ---- */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea{
  border:1px solid #E5E9EF !important;border-radius:6px !important;}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=url]:focus,select:focus,textarea:focus{
  border-color:#FE2B24 !important;outline:none !important;}
/* ---- 产品宫格卡片（全站，不止首页）：白卡 + 12px + 悬停上浮 ---- */
.elementor-widget-loop-grid .e-loop-item{
  background:#fff !important;border:1px solid #ECECEC !important;border-radius:12px !important;
  padding:18px 14px 22px !important;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s !important;}
.elementor-widget-loop-grid .e-loop-item:hover{transform:translateY(-5px) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.13) !important;border-color:#DCDCDC !important;}
.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image{overflow:hidden !important;border-radius:8px !important;}
.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image img{
  width:84% !important;margin:0 auto !important;aspect-ratio:4/3 !important;object-fit:contain !important;
  height:auto !important;display:block !important;
  transition:transform .45s cubic-bezier(.22,1,.36,1) !important;}
.elementor-widget-loop-grid .e-loop-item:hover .elementor-widget-theme-post-featured-image img{transform:scale(1.07) !important;}
.elementor-widget-loop-grid .elementor-widget-woocommerce-product-title .elementor-heading-title,
.elementor-widget-loop-grid .product_title{
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;
  overflow:hidden !important;line-height:1.45 !important;min-height:2.9em !important;
  font-family:Montserrat,Helvetica,Arial,sans-serif !important;color:#1A202C !important;}
.elementor-widget-loop-grid .e-loop-item .price{color:#FE2B24 !important;font-weight:700 !important;}
.elementor-widget-loop-grid .e-loop-item .price del{color:#A0AEC0 !important;font-weight:400 !important;}
.elementor-widget-loop-grid{margin-bottom:60px !important;}
/* ---- 价格（详情页）：品牌红 ---- */
.single-product .elementor-widget-woocommerce-product-price .price,
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#FE2B24 !important;}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:#A0AEC0 !important;}
/* ---- 分页：当前页品牌红 ---- */
.elementor-pagination .page-numbers.current,.woocommerce-pagination .page-numbers li .current{
  background:#FE2B24 !important;color:#fff !important;border-color:#FE2B24 !important;}

/* ---- 页脚：正文14px，与导航字号对齐；标题20px与H3字阶对齐 ---- */
.elementor-122 .elementor-widget-text-editor,
.elementor-122 .elementor-icon-list-item a,
.elementor-122 .elementor-widget-theme-site-info,
.elementor-122 p{font-size:14px !important;line-height:1.7 !important;}

/* ---- 粘性导航永远压住侧栏 (2026-09-12) ---- */
.elementor-element-e7d971e.elementor-sticky--active{z-index:999!important;}

/* ---- 博客侧栏：WP分类小工具自带黑标题与红eyebrow重复，藏掉 (2026-09-12) ---- */
.elementor-widget-wp-widget-categories h5{display:none!important;}

/* ================================================================
 * 全站按钮统一语言 v2 (2026-09-12)：hover = 上浮2px + 阴影 + 微暗
 * 主钮红/幽灵钮/白钮/Woo/CF7/联系人卡片全部同一套动态
 * ================================================================ */
.elementor-button{transition:transform .3s cubic-bezier(.22,1,.36,1)!important,box-shadow .3s!important,filter .3s!important,background-color .3s!important,color .3s!important,border-color .3s!important;}
.elementor-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(0,0,0,.25)!important;filter:brightness(.94)!important;}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(0,0,0,.25)!important;}
input[type=submit].wpcf7-submit{transition:transform .3s cubic-bezier(.22,1,.36,1)!important,box-shadow .3s!important,background-color .3s!important;}
input[type=submit].wpcf7-submit:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(0,0,0,.25)!important;}
/* ---- 联系人卡片插件：并入全站语言（覆盖插件内联样式，插件本体不动） ---- */
.leon-cc-card{border-radius:12px!important;border-color:#ECECEC!important;}
.leon-cc-card .leon-cc-jobtitle{font-size:12px!important;}
.leon-cc-card .leon-cc-message{font-size:14px!important;}
.leon-cc-card .leon-cc-btn-quote{border-radius:6px!important;font-family:Montserrat,Helvetica,Arial,sans-serif!important;font-weight:600!important;background:#FE2B24!important;transition:transform .3s cubic-bezier(.22,1,.36,1)!important,box-shadow .3s!important,background-color .3s!important;}
.leon-cc-card .leon-cc-btn-quote:hover{background:#D92019!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(0,0,0,.25)!important;}
.leon-cc-card .leon-cc-btn-contact{border-radius:6px!important;font-family:Montserrat,Helvetica,Arial,sans-serif!important;font-weight:600!important;border-color:#1A202C!important;color:#1A202C!important;transition:transform .3s cubic-bezier(.22,1,.36,1)!important,box-shadow .3s!important,color .3s!important,border-color .3s!important,background-color .3s!important;}
.leon-cc-card .leon-cc-btn-contact:hover{background:transparent!important;color:#FE2B24!important;border-color:#FE2B24!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important;}
.leon-cc-qr-modal .lcc-qr-close{border-radius:6px!important;font-family:Montserrat,Helvetica,Arial,sans-serif!important;}
/* ---- OEM/ODM(2106)：sec1/sec3 三卡片行均分铺满 ---- */
/* 起因：sec1_cards/sec3_cards 的子元素是裸 text-editor widget，无宽度设置，flex 行内收缩为内容宽，右侧留约180px空白；四卡片区用的是 24% 宽内层容器故铺满正常 */
.page-id-2106 .elementor-element.elementor-element-sec1_cards > .elementor-element,
.page-id-2106 .elementor-element.elementor-element-sec3_cards > .elementor-element{flex:1 1 0;min-width:0;}
@media (max-width:767px){
.page-id-2106 .elementor-element.elementor-element-sec1_cards > .elementor-element,
.page-id-2106 .elementor-element.elementor-element-sec3_cards > .elementor-element{flex:1 1 100%;}
}
/* ---- OEM/ODM(2106)：四卡片等高（Control & Intelligence 内容少一行矮24px） ---- */
.page-id-2106 [data-id="sec2_grid"] > [data-id^="sec2_col_"]{display:flex;flex-direction:column;}
.page-id-2106 [data-id="sec2_grid"] > [data-id^="sec2_col_"] > .elementor-widget{flex:1;display:flex;flex-direction:column;}
.page-id-2106 [data-id="sec2_grid"] > [data-id^="sec2_col_"] > .elementor-widget > div{flex:1;}
.elementor-72 .elementor-element-e7d971e.elementor-sticky--active{top:0!important;}
body.admin-bar .elementor-72 .elementor-element-e7d971e.elementor-sticky--active{top:32px!important;}
@media (max-width:782px){body.admin-bar .elementor-72 .elementor-element-e7d971e.elementor-sticky--active{top:46px!important;}}

/* OEM 图标去红底 (2026-09-17)：导航 pointer 的 ::before 红底会盖住工厂图标，此处强制透明；悬停变红逻辑不变 */
.elementor-72 li.oem-menu-icon > a.elementor-item::before{background-color:transparent!important;}

/* 移动端产品分类侧栏：Accessories 无图，移动端整项隐藏 (2026-10-09) */
@media (max-width:767px){.leon-pcs-sidebar .leon-pcs-mobile-item:has(a[href*="/product-category/accessories/"]){display:none !important;}}
