/* ============================================================================
 * xintu-base.css — 全站基础层(所有页面加载;规则自身已按 body/页面类限定作用域)
 * XINTU CSS 整合项目(2026-08-04):全站手写样式统一收编为子主题静态文件,
 * 由 mu-plugin「xintu-css-loader」按条件 enqueue,禁止再往 functions.php 写内联 <style>。
 * 规范:自有类一律 xintu- 前缀,不得与主题/插件类名冲突;新增 !important 前先想清楚
 * 是否可用加载顺序/特异性解决;每段必须带来源与作用域注释。
 * 品牌变量见 xintu-base.css 顶部 :root。
 * ========================================================================== */

/* ===== 品牌共用变量(2026-08-04 新增) =====
 * 说明: 历史规则仍写字面量(保持迁移零改动),新写规则请引用变量。
 */
:root{
  --xintu-accent:#B55D38;        /* 品牌赭红(按钮/链接强调) */
  --xintu-accent-hover:#AB4C2C;  /* 赭红 hover */
  --xintu-ink:#111111;           /* 深墨标题色 */
  --xintu-text-muted:#555555;    /* 弱化正文色 */
}

/* ===== 产品页购买痕迹清理 =====
 * 来源: functions.php 原 L142「样式美化」
 * 作用域: .single-product(隐藏数量框=B2B 目录化配套)
 */
    .single-product form.cart .quantity{display:none!important;}
    .xintu-inquiry-button{border-radius:999px;padding:10px 22px;font-weight:600;}
  

/* ===== 产品页 RFQ 原生组件 =====
 * 来源: functions.php 原 L409 xintu-product-rfq-native-pilot-css
 * 作用域: .single-product .xintu-product-rfq-*
 */
body.single-product .summary.entry-summary .xintu-inquiry-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;margin-bottom:10px}
body.single-product .summary.entry-summary .xintu-inquiry-wrap .xintu-inquiry-button{min-height:46px;padding-inline:24px;font-weight:700;letter-spacing:.02em}
body.single-product .summary.entry-summary .xintu-product-rfq-native-whatsapp{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid currentColor;border-radius:var(--theme-button-border-radius,3px);color:var(--theme-palette-color-1,#6f4f2f);background:transparent;font-size:14px;font-weight:700;line-height:1;text-decoration:none}
body.single-product .summary.entry-summary .xintu-product-rfq-native-whatsapp:hover{color:var(--theme-button-text-initial-color,#fff);background:var(--theme-palette-color-1,#b07a3f);border-color:var(--theme-palette-color-1,#b07a3f)}
body.single-product .summary.entry-summary .xintu-product-rfq-native-note{width:100%;max-width:520px;margin:2px 0 0;color:var(--theme-text-color,#5f5a55);font-size:13px;line-height:1.55}
body.single-product .xintu-product-rfq-native-sticky{display:none}
@media (max-width:768px){
  body.single-product{padding-bottom:calc(82px + var(--xintu-rfq-native-cookie-offset,0px))}
  body.single-product .summary.entry-summary{padding-bottom:8px}
  body.single-product .summary.entry-summary .ct-breadcrumbs{margin-bottom:10px}
  body.single-product .summary.entry-summary .product_title{margin-bottom:12px}
  body.single-product .summary.entry-summary .woocommerce-product-details__short-description{margin-bottom:14px}
  body.single-product .summary.entry-summary .xintu-inquiry-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;margin-top:14px}
  body.single-product .summary.entry-summary .xintu-inquiry-wrap .xintu-inquiry-button,body.single-product .summary.entry-summary .xintu-product-rfq-native-whatsapp{width:100%;min-height:44px;padding-inline:10px;font-size:13px}
  body.single-product .summary.entry-summary .xintu-product-rfq-native-note{grid-column:1/-1;font-size:12.5px}
  body.single-product .xintu-product-rfq-native-sticky{position:fixed;z-index:99998;left:0;right:0;bottom:var(--xintu-rfq-native-cookie-offset,0px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid rgba(20,20,20,.12);box-shadow:0 -10px 24px rgba(0,0,0,.12);backdrop-filter:blur(10px);transition:transform .18s ease,opacity .18s ease}
  body.single-product.xintu-rfq-native-inline-visible .xintu-product-rfq-native-sticky{transform:translateY(calc(100% + 16px));opacity:0;pointer-events:none}
  body.single-product .xintu-product-rfq-native-sticky a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--theme-button-border-radius,3px);font-size:12px;font-weight:800;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}
  body.single-product .xintu-product-rfq-native-sticky-primary{color:var(--theme-button-text-initial-color,#fff);background:var(--theme-button-background-initial-color,var(--theme-palette-color-1,#b07a3f))}
  body.single-product .xintu-product-rfq-native-sticky-secondary{color:var(--theme-palette-color-1,#6f4f2f);background:#fff;border:1px solid currentColor}/* 〔2026-08-04〕jm-chat-widget 关联规则已删(组件全站不存在) */
}

/* ===== 类目/目录 SEO 导语 =====
 * 来源: functions.php 原 L504 xintu-p0-style
 * 作用域: .xintu-seo-intro(类目页顶部)
 */
.xintu-seo-intro{max-width:1180px;margin:0 auto 34px;padding:32px 24px 24px;background:#fff;color:#191713}.xintu-seo-eyebrow{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9a673a;font-weight:700}.xintu-seo-intro h1{margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.12;color:#16120f}.xintu-seo-intro p{max-width:760px;margin:0 0 20px;font-size:16px;line-height:1.75;color:#3d3732}.xintu-seo-body{max-width:860px;margin:6px auto 20px;text-align:left}.xintu-seo-body p{max-width:none;margin:0 0 14px}.xintu-seo-body a{color:#8d5430;text-decoration:underline;text-underline-offset:3px}.xintu-seo-rfq{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:#B55D38;color:#fff!important;text-decoration:none;font-weight:700}

/* ===== /products/ 分页后 RFQ 条 =====
 * 来源: functions.php 原 L513
 * 作用域: .xintu-products-rfq-*
 */
            body.post-type-archive-product .xintu-products-final-rfq {
                width: 100%;
                max-width: none;
                margin: 36px auto 0;
                padding: 36px 0 8px;
                border-width: 1px 0 0;
                border-style: solid;
                border-color: rgba(169, 97, 56, 0.18);
                background: transparent;
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 14px;
            }

            body.post-type-archive-product .xintu-products-final-rfq .xintu-seo-eyebrow {
                display: none !important;
            }

            body.post-type-archive-product .xintu-products-final-rfq h1 {
                margin: 0;
                max-width: 760px;
                font-size: clamp(24px, 2vw, 34px);
                line-height: 1.15;
                letter-spacing: 0;
                font-weight: 650;
            }

            body.post-type-archive-product .xintu-products-final-rfq p {
                max-width: 760px;
                margin: 0;
                font-size: 15px;
                line-height: 1.7;
                color: #4b4540;
            }

            body.post-type-archive-product .xintu-products-final-rfq .xintu-seo-rfq {
                min-height: 40px;
                margin-top: 4px;
                padding: 0 19px;
                border-radius: 999px;
                background: #B55D38;
                color: #fff !important;
                font-weight: 700;
                text-decoration: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                box-shadow: none;
                transition: background-color 180ms ease, transform 180ms ease;
            }

            body.post-type-archive-product .xintu-products-final-rfq .xintu-seo-rfq:hover {
                background: #AB4C2C;
                transform: translateY(-1px);
            }

            @media (max-width: 767px) {
                body.post-type-archive-product .xintu-products-final-rfq {
                    padding: 30px 0 4px;
                }
            }
        

/* ===== 类目页分页后 RFQ 条 =====
 * 来源: functions.php 原 L611
 * 作用域: .xintu-category-rfq-*
 */
            body.tax-product_cat .xintu-product-cat-final-rfq {
                width: 100%;
                max-width: none;
                margin: 36px auto 0;
                padding: 36px 0 8px;
                border-width: 1px 0 0;
                border-style: solid;
                border-color: rgba(169, 97, 56, 0.18);
                background: transparent;
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 14px;
            }

            body.tax-product_cat .xintu-product-cat-final-rfq .xintu-seo-eyebrow {
                display: none !important;
            }

            body.tax-product_cat .xintu-product-cat-final-rfq h1 {
                margin: 0;
                max-width: 760px;
                font-size: clamp(24px, 2vw, 34px);
                line-height: 1.15;
                letter-spacing: 0;
                font-weight: 650;
            }

            body.tax-product_cat .xintu-product-cat-final-rfq p {
                max-width: 780px;
                margin: 0;
                font-size: 15px;
                line-height: 1.7;
                color: #4b4540;
            }

            body.tax-product_cat .xintu-product-cat-final-rfq .xintu-seo-rfq {
                min-height: 40px;
                margin-top: 4px;
                padding: 0 19px;
                border-radius: 999px;
                background: #B55D38;
                color: #fff !important;
                font-weight: 700;
                text-decoration: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                box-shadow: none;
                transition: background-color 180ms ease, transform 180ms ease;
            }

            body.tax-product_cat .xintu-product-cat-final-rfq .xintu-seo-rfq:hover {
                background: #AB4C2C;
                transform: translateY(-1px);
            }

            @media (max-width: 767px) {
                body.tax-product_cat .xintu-product-cat-final-rfq {
                    padding: 30px 0 4px;
                }
            }
        

/* ===== FluentForms 隐私文案 =====
 * 来源: functions.php 原 L775
 * 作用域: .xintu-form-privacy-note(表单下方)
 */
.xintu-form-privacy-note{margin:10px 0 0;font-size:13px;line-height:1.55;color:#5f5a55}.xintu-form-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* 〔2026-08-04 死代码清理〕聊天组件图标段已删:jm-chat-widget 在全站渲染 HTML、
 * 主题代码、数据库中零痕迹(聊天组件早已移除),规则无宿主。备份见治理记录。 */

/* ===== 产品筛选器(短标签手工列表)〔2026-08-04 批⑩重做〕=====
 * 旧 wc/product-categories 块列表(长分类名 30-50 字符折行凌乱)已换为
 * Gutenberg 短标签手工列表(block-135):人群×形态二维短词,链接/SEO/分类名不动。
 * 死副本 block-132(offcanvas,前台零渲染)已停用待删。旧 wc-block 样式全清。
 */
/* 〔2026-08-05〕作用域修正:原前缀 .xintu-product-filter-sidebar 在 DOM 中不存在
 * (幻影祖先,容器规则从未生效),改挂真实容器 .xintu-cat-filter。 */
.xintu-cat-filter .xintu-cat-group{display:flex;flex-direction:column;gap:3px;margin:0;padding:11px 0;border-bottom:1px solid #eee6df;font-size:15px;line-height:1.45}
.xintu-cat-filter .xintu-cat-group:last-child{border-bottom:0}
.xintu-cat-parent{color:#3f3b37;font-weight:600;text-decoration:none}
.xintu-cat-parent:hover{color:var(--xintu-accent)}
.xintu-cat-children{display:flex;align-items:center;gap:8px;font-size:13.5px}
.xintu-cat-children a{color:#786f68;text-decoration:none}
.xintu-cat-children a:hover{color:var(--xintu-accent)}
.xintu-cat-dot{color:#c9c2ba}
/* 手机端(侧栏全宽置顶):每组一行横排(父级左,子级同行跟随)。
 * 〔2026-08-05〕原两列网格废弃:长标签(Heads & Display Props/Lacquered Collection
 * 及 13 语言更长译文)在半宽格内必然折行,且 5 项两列必有尾项悬孤;
 * 单列横排全宽不折行,5 行等高节奏,首屏占用与两列相当。 */
@media (max-width:999.98px){
  .xintu-cat-filter .xintu-cat-group{flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:14px;row-gap:2px;padding:9px 0}
}

/* ===== 侧滑抽屉(offcanvas)logo 与联系图标 =====
 * 来源: functions.php 原 L2570
 * 作用域: #offcanvas
 */
/* 〔2026-08-04〕offcanvas logo 两条规则已删:原规则用"锁宽+height:auto"反转主题
 * 原生锁高逻辑(与首页 logo bug 同款病根),margin!important 在硬顶设置里的错值
 * (mobile 高度曾被设为 0)。定制器 offcanvas-logo 元素设置已修正(高70/下距28),
 * 完全交还 Blocksy 原生。 */@media (max-width:1024px){#offcanvas .ct-contact-info[data-id="contacts"]>ul>li:nth-child(2)>.ct-icon-container svg{display:none}#offcanvas .ct-contact-info[data-id="contacts"]>ul>li:nth-child(2)>.ct-icon-container::before{content:"";display:block;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10,0C4.5,0,0,4.5,0,10c0,1.9,0.5,3.6,1.4,5.1L0.1,20l5-1.3C6.5,19.5,8.2,20,10,20c5.5,0,10-4.5,10-10S15.5,0,10,0zM6.6,5.3c0.2,0,0.3,0,0.5,0c0.2,0,0.4,0,0.6,0.4c0.2,0.5,0.7,1.7,0.8,1.8c0.1,0.1,0.1,0.3,0,0.4C8.3,8.2,8.3,8.3,8.1,8.5C8,8.6,7.9,8.8,7.8,8.9C7.7,9,7.5,9.1,7.7,9.4c0.1,0.2,0.6,1.1,1.4,1.7c0.9,0.8,1.7,1.1,2,1.2c0.2,0.1,0.4,0.1,0.5-0.1c0.1-0.2,0.6-0.7,0.8-1c0.2-0.2,0.3-0.2,0.6-0.1c0.2,0.1,1.4,0.7,1.7,0.8s0.4,0.2,0.5,0.3c0.1,0.1,0.1,0.6-0.1,1.2c-0.2,0.6-1.2,1.1-1.7,1.2c-0.5,0-0.9,0.2-3-0.6c-2.5-1-4.1-3.6-4.2-3.7c-0.1-0.2-1-1.3-1-2.6c0-1.2,0.6-1.8,0.9-2.1C6.1,5.4,6.4,5.3,6.6,5.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10,0C4.5,0,0,4.5,0,10c0,1.9,0.5,3.6,1.4,5.1L0.1,20l5-1.3C6.5,19.5,8.2,20,10,20c5.5,0,10-4.5,10-10S15.5,0,10,0zM6.6,5.3c0.2,0,0.3,0,0.5,0c0.2,0,0.4,0,0.6,0.4c0.2,0.5,0.7,1.7,0.8,1.8c0.1,0.1,0.1,0.3,0,0.4C8.3,8.2,8.3,8.3,8.1,8.5C8,8.6,7.9,8.8,7.8,8.9C7.7,9,7.5,9.1,7.7,9.4c0.1,0.2,0.6,1.1,1.4,1.7c0.9,0.8,1.7,1.1,2,1.2c0.2,0.1,0.4,0.1,0.5-0.1c0.1-0.2,0.6-0.7,0.8-1c0.2-0.2,0.3-0.2,0.6-0.1c0.2,0.1,1.4,0.7,1.7,0.8s0.4,0.2,0.5,0.3c0.1,0.1,0.1,0.6-0.1,1.2c-0.2,0.6-1.2,1.1-1.7,1.2c-0.5,0-0.9,0.2-3-0.6c-2.5-1-4.1-3.6-4.2-3.7c-0.1-0.2-1-1.3-1-2.6c0-1.2,0.6-1.8,0.9-2.1C6.1,5.4,6.4,5.3,6.6,5.3z'/%3E%3C/svg%3E") center/contain no-repeat}}

/* ===== 类目页 hero(⚠️硬编码 .elementor-616 元素ID,模板重建即失效) =====
 * 来源: functions.php 原 L2595
 * 作用域: Elementor 模板 616 + .xintu-category-hero-*
 */
.elementor-616 .elementor-element.elementor-element-0e6605f{display:flex;min-height:447px;flex-direction:row;gap:50px;background-color:#000;background-image:linear-gradient(rgba(0,0,0,.84),rgba(0,0,0,.84)),url("https://szxintumt.com/wp-content/uploads/2025/10/xintu-fashion-female-display-mannequin-makeup-hair-style.webp");background-position:center;background-repeat:no-repeat;background-size:cover;padding:230px 0 58px;box-sizing:border-box}.elementor-616 .elementor-element.elementor-element-0e6605f>.e-con-inner{display:flex;gap:50px;width:min(100%,1290px)/* 1200→1290:与 header 容器同体系,面包屑与导航左对齐(2026-08-04) */;margin:0 auto;padding:0 24px;box-sizing:border-box;align-items:stretch}.elementor-616 .elementor-element.elementor-element-f95bb20,.elementor-616 .elementor-element.elementor-element-741d6c7{display:flex;box-sizing:border-box}.elementor-616 .elementor-element.elementor-element-f95bb20{align-items:flex-end;min-width:0}.xintu-category-hero-copy{width:100%;max-width:760px;color:#fff}.xintu-category-hero-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.52)}.xintu-category-hero-breadcrumb a{color:#B55D38;text-decoration:none}.xintu-category-hero-breadcrumb a:hover{color:#B55D38}.xintu-category-hero-breadcrumb span[aria-current=page]{color:rgba(255,255,255,.66)}.xintu-category-hero-copy h1{max-width:760px;margin:0 0 22px;color:#fff;font-size:clamp(38px,3.2vw,54px);font-weight:700;line-height:1.13;letter-spacing:0;text-transform:uppercase}.xintu-category-hero-copy p{max-width:680px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.72}@media (min-width:768px){.elementor-616 .elementor-element.elementor-element-f95bb20,.elementor-616 .elementor-element.elementor-element-741d6c7{--width:50%;width:50%}}@media (max-width:1024px){.elementor-616 .elementor-element.elementor-element-0e6605f{min-height:448px;padding:130px 0 58px}.elementor-616 .elementor-element.elementor-element-0e6605f>.e-con-inner{display:block;padding:0 23px}.elementor-616 .elementor-element.elementor-element-f95bb20{width:100%;max-width:760px}.xintu-category-hero-copy h1{font-size:38px}.xintu-category-hero-copy p{font-size:15.5px;line-height:1.68}}@media (max-width:767px){.elementor-616 .elementor-element.elementor-element-0e6605f{min-height:430px;padding:124px 0 44px}.xintu-category-hero-breadcrumb{gap:8px;margin-bottom:16px;font-size:11px;letter-spacing:.05em}.xintu-category-hero-copy h1{margin-bottom:16px;font-size:32px;line-height:1.12}.xintu-category-hero-copy p{font-size:15px;line-height:1.62}}

/* ===== Shop/类目 hero 扩展 =====
 * 〔2026-08-04 批⑤〕本段 5 个 !important 试删(基准值回归验证)。
 * 来源: functions.php 原 L2610
 * 作用域: .xintu-shop-hero 等
 */
.elementor-512 .elementor-element.elementor-element-1bbe843{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overlay-opacity:.85;--padding-top:190px;--padding-bottom:60px;--padding-left:0;--padding-right:0;display:flex;flex-direction:row;gap:60px;background-color:#000;background-image:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.85)),url("https://szxintumt.com/wp-content/uploads/2025/10/xintu-fashion-female-display-mannequin-makeup-hair-style.webp");background-position:center;background-repeat:no-repeat;background-size:cover;padding:190px 0 60px;min-height:560px}
.elementor-512 .elementor-element.elementor-element-1bbe843::before{background-color:#000;--background-overlay:""}
.elementor-512 .elementor-element.elementor-element-1bbe843>.e-con-inner{display:flex;flex-direction:row;gap:60px;width:min(100%,1290px)/* 1200→1290:与 header 容器同体系,面包屑与导航左对齐(2026-08-04) */;margin:0 auto;padding:0 24px;box-sizing:border-box;align-items:stretch}
.elementor-512 .elementor-element.elementor-element-8935c27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0 0;--row-gap:0;--column-gap:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;display:flex;flex-direction:column;justify-content:flex-end;width:70%;box-sizing:border-box}
.elementor-512 .elementor-element.elementor-element-51a66b6{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;display:flex;width:30%;box-sizing:border-box}
.elementor-512 .elementor-element.elementor-element-104496f{width:min(100%,600px);max-width:min(100%,600px);margin:10px 0 calc(var(--kit-widget-spacing,0px) + 20px);--container-widget-width:min(100%,600px);--container-widget-flex-grow:0}
.elementor-512 .elementor-element.elementor-element-104496f .elementor-heading-title{text-transform:uppercase;line-height:1.5;color:#fff}
.elementor-512 .elementor-element.elementor-element-9742535{width:min(100%,550px);max-width:min(100%,550px);margin:0 0 calc(var(--kit-widget-spacing,0px) + 50px);--container-widget-width:min(100%,550px);--container-widget-flex-grow:0;color:rgba(255,255,255,.69)}
.elementor-512 .elementor-element.elementor-element-b49252c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-style:solid;--border-top-width:1px;--border-right-width:0;--border-bottom-width:0;--border-left-width:0;--border-color:rgba(255,255,255,.14);--padding-top:50px;--padding-bottom:0;--padding-left:0;--padding-right:0;display:flex;flex-direction:row;gap:30px;border-top:1px solid rgba(255,255,255,.14);padding-top:50px}
.elementor-512 .elementor-element.elementor-element-9ed4390,.elementor-512 .elementor-element.elementor-element-291953d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;display:flex;flex-direction:row;gap:20px}
.elementor-512 .elementor-element.elementor-element-b98512e,.elementor-512 .elementor-element.elementor-element-d4c9371{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0 0;--row-gap:0;--column-gap:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;display:flex;flex-direction:column;gap:0}
.elementor-512 .elementor-element.elementor-element-50830f7,.elementor-512 .elementor-element.elementor-element-737843e{--flex-grow:1;--flex-shrink:0;flex-grow:1;flex-shrink:0}
.elementor-512 .elementor-element.elementor-element-90defdf img{display:block;width:100%;height:auto;background:#fff}
@media (min-width:768px){.elementor-512 .elementor-element.elementor-element-8935c27{--width:70%;width:70%}.elementor-512 .elementor-element.elementor-element-51a66b6{--width:30%;width:30%}}
@media (max-width:1024px){.elementor-512 .elementor-element.elementor-element-1bbe843{flex-direction:column;padding:120px 0 60px;min-height:448px}.elementor-512 .elementor-element.elementor-element-1bbe843>.e-con-inner{display:block;padding:0 23px}.elementor-512 .elementor-element.elementor-element-8935c27{width:100%;align-items:center;text-align:center}.elementor-512 .elementor-element.elementor-element-51a66b6{display:none}.elementor-512 .elementor-element.elementor-element-b49252c{display:none}}
@media (max-width:767px){.elementor-512 .elementor-element.elementor-element-104496f,.elementor-512 .elementor-element.elementor-element-9742535{width:100%;max-width:343px}.elementor-512 .elementor-element.elementor-element-9742535{margin-bottom:0}}
		

/* ===== 产品页图库 =====
 * 来源: functions.php 原 L2642
 * 作用域: .single-product 图库
 */
body.single-product .woocommerce-product-gallery .flexy-view{overflow:hidden;height:var(--flexy-view-height,initial)}
body.single-product .woocommerce-product-gallery .flexy-pills ol{display:flex;flex-direction:var(--pills-direction);justify-content:var(--pills-horizontal-alignment);flex-wrap:var(--pills-wrap,wrap);list-style:none;padding:0;margin:0 calc(var(--thumbs-spacing,15px)/-2) 0}
body.single-product .woocommerce-product-gallery .flexy-pills li{flex-shrink:0;width:var(--thumbs-width,20%);cursor:pointer;padding-top:var(--thumbs-top-spacing,var(--thumbs-spacing,15px));padding-inline:calc(var(--thumbs-spacing,15px)/2)}
body.single-product .woocommerce-product-gallery.images img{width:100%;height:auto}
@media (max-width:767px){body.single-product div.woocommerce-product-gallery{position:relative;overflow:hidden;align-self:flex-start;margin-bottom:3em}body.single-product .woocommerce-product-gallery .ct-product-gallery-container{min-height:590px}body.single-product .woocommerce-product-gallery .flexy-view{min-height:458px}body.single-product .woocommerce-product-gallery .flexy-pills{min-height:119px}body.single-product .woocommerce-product-gallery .flexy-pills li{--thumbs-width:33.333%}body.single-product .summary.entry-summary.entry-summary-items{display:block;min-height:76px}}

/* ===== 产品目录页 + 类目归档页(合并段)〔2026-08-04 双胞胎去重〕=====
 * 原两段 18 条规则声明完全相同仅 scope 前缀不同,以 body:is(.post-type-archive-product,
 * .tax-product_cat) 合并,54 个 去重后剩 27 个。
 * ⚠️ 本段 经实测为必要:Blocksy 原生 sidebar_visibility(定制器 General→Sidebar)
 * 当前 tablet/mobile=隐藏,主题以高优先级隐藏侧栏,这里的移动端布局必须压过它。
 * 原生根治=定制器开启三端可见,但会让博客文章页移动端也显示订阅侧栏(全局行为变化,待拍板);
 * 拍板开启后本段 可再移除。
 */
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section{display:flex;flex-direction:column}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.woocommerce-products-header{order:0}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.woocommerce-notices-wrapper{order:1}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.woo-listing-top{order:2}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.ct-products-container{order:3}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.xintu-seo-intro{order:4;width:100%;max-width:none;margin:36px auto 0;padding:36px 0 8px;border-width:1px 0 0;border-style:solid;border-color:rgba(169,97,56,.18);background:transparent;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.xintu-seo-intro .xintu-seo-eyebrow{display:none}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.xintu-seo-intro h1,body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.xintu-seo-intro h2{margin:0;max-width:760px;font-size:clamp(24px,2vw,34px);line-height:1.15;letter-spacing:0;font-weight:650}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.xintu-seo-intro p{max-width:780px;margin:0;font-size:15px;line-height:1.7;color:#4b4540}
body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.xintu-seo-intro .xintu-seo-rfq{min-height:40px;margin-top:4px;padding:0 19px;border-radius:999px;background:#B55D38;color:#fff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
@media (max-width:999.98px){body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>aside#sidebar{display:block;grid-column:1/-1;order:-1;width:100%;max-width:none;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid rgba(169,97,56,.16)}body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section{grid-column:1/-1}body:is(.post-type-archive-product,.tax-product_cat) main#main .ct-container[data-sidebar]>aside#sidebar .ct-sidebar,body:is(.post-type-archive-product,.tax-product_cat) main#main .ct-container[data-sidebar]>aside#sidebar #block-135{width:100%;height:auto}body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>aside#sidebar .wp-block-heading{margin:0 0 10px;/* 字号已迁入小工具标题块属性(16px 内联,2026-08-04),CSS 不再声明 */line-height:1.35;font-weight:700}}
@media (max-width:767px){body:is(.post-type-archive-product, .tax-product_cat) main#main .ct-container[data-sidebar]>section>.xintu-seo-intro{padding:30px 0 4px}}


/* ===== 原「定制器附加CSS」全站段(cookie 弹窗/页脚/header 对齐/hero 文字统一/面包屑等) =====
 * 来源: Customizer 附加CSS(2026-07-31 首页改版 + 2026-08-03 hero 统一),2026-08-04 迁入文件并清空定制器字段
 * 作用域: 全站
 */
/* ===== XINTU 首页 UI 改版配套 (2026-07-31) — 原生附加CSS ===== */
/* 页脚可读性 */
.ct-footer,.ct-footer p,.ct-footer li,.ct-footer .ct-footer-copyright,.ct-footer a:not(:hover){color:#A9A9A9!important}
.ct-footer h1,.ct-footer h2,.ct-footer h3,.ct-footer h4,.ct-footer .widget-title{color:#FFFFFF!important}
/* 懒加载占位底色已移除:该规则会在透明抠图(分类缩略图/超级菜单缩略图)上透出米灰方块,
   且各页图片透明与否不同,造成"同一组件不同页面底色不一"。2026-08-03 */
/* 〔2026-08-04 批2〕Cookie 弹窗品牌化 CSS 已删(11 个 !important 清零):全部配色已迁入 Complianz 官方设置(Consent Banner → Colors:底 #101010/字 #E6E6E6/链接与 Accept #B55D38/Deny与Settings 灰边浅字),由插件自行生成样式。 */
/* Cookie 弹窗标题色:Complianz 原生只有正文/链接色设置,标题继承主题深灰,
 * 黑底(#101010,已在插件设置)上不可读——此为原生缺口的最小补丁,无 !important。 */
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-header{color:#fff}
/* 头部与内容左边缘对齐(宽屏) */
@media(min-width:1400px){.ct-header .ct-container{max-width:1290px;padding-left:0;padding-right:0}}
/* 页脚社交/联系图标:移动端随列居中(桌面保持左对齐) */
@media(max-width:999px){.ct-footer .ct-social-box{justify-content:center}}

/* ===== Hero 文字色统一(深色底图上,对齐博客页标准) ===== */
/* 〔2026-08-04 批⑤〕本段 6 个 !important 试删(基准值回归验证)。 */
/* 标题:纯白 */
.ct-hero h1,.ct-hero h2,.ct-hero .elementor-heading-title{color:#FFFFFF}
/* 描述段落:白 76% */
.ct-hero p,.ct-hero .xintu-hero-intro-copy,.ct-hero .elementor-widget-text-editor{color:rgba(255,255,255,.76)}
/* 面包屑:链接赭红、当前项白 50% */
.ct-hero .ct-breadcrumbs{color:rgba(255,255,255,.5)}
.ct-hero .ct-breadcrumbs a{color:#B55D38}
.ct-hero .ct-breadcrumbs a:hover{color:#FFFFFF}
.ct-hero .ct-breadcrumbs span:not(:has(a)),.ct-hero .ct-breadcrumbs [aria-current="page"]{color:rgba(255,255,255,.5)}

/* ===== 案例网格(首页 + /case/ 页共用)〔2026-08-04 试点重构〕=====
 * 来源: 原附加CSS「案例卡 4:3」「案例网格黑白悬停」,选择器由元素ID(xchgrid/xccgrid)
 *       改为两网格容器共有的自有类 .xintu-case-grid(Elementor 高级→CSS类)。
 * 作用域: .xintu-case-grid 容器内的图片组件。
 */
/* 图片统一 4:3 裁切(主力靠原生裁剪尺寸 xintu_case_landscape,此处兜底低清/新增图)。
 * 锚点=图片 widget 自有类 .xintu-case-thumb(Elementor 高级→CSS类,两页 6+6 个组件均已配置)。 */
/* 图片链接外层 a 必须块级拉满:inline-block a + img width:100% 会形成
 * 收缩循环,小尺寸原图(如 638px)被算成更窄并居中(Pro 移除会话同族坑)。 */
.xintu-case-thumb a{display:block;width:100%}
.xintu-case-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
/* 网格与列的 padding 归零〔2026-08-04 批⑨〕:Elementor 容器基础样式默认
 * --padding 10px,组件设置写 0 时不输出规则压不掉默认,两层共 20px 使案例卡
 * 相对 1290 容器内缩;以变量覆盖归零(首页+/case/ 共用类,零 !important)。 */
.e-con.xintu-case-grid,
.xintu-case-grid > .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}
/* 黑白呈现,悬停/键盘聚焦恢复彩色(方案B) */
.xintu-case-thumb img{filter:grayscale(1) contrast(1.06) brightness(1.03);transition:filter .45s ease}
.xintu-case-thumb:hover img,
.xintu-case-thumb a:focus-visible img{filter:none}


/* ===== 全站导航项间距统一〔2026-08-04 批⑦〕=====
 * 用户要求非首页导航与首页一致(原首页 44px 写在 home.css 已删)。
 * Blocksy 原生键 headerMenuItemsGap=44 已写入 header_placements(生成
 * --menu-items-gap 变量),但存在未知缓存层未及前台;此条与原生值等价,
 * 变量生效后由 var() 优先接管,可安全共存。零 !important。
 */
header#header .menu{gap:var(--menu-items-gap, 44px)}


/* ===== 全站 header 容器统一〔2026-08-04 批⑦〕=====
 * 非首页 header 行容器原为自适应体系(margin-left 56.5px 浮动),与首页的
 * 1290 定宽居中体系(左缘 24)不一致,导致:①各页导航起点/间距与首页不同
 * ②hero 面包屑(容器 24 体系)与导航错位。此条把首页体系放宽为全站,
 * 导航/logo/hero 内容全部同缘。零 !important。
 */
header#header [data-row] > .ct-container{width:min(100%,1290px);margin:0 auto;padding:0 24px;box-sizing:border-box}
@media (min-width:1400px){header#header [data-row] > .ct-container{padding:0}}

/* products hero 询价按钮与下方分割线的呼吸距(组件 _margin bottom 被容器
 * 布局规则覆盖,此处按元素补齐;上距 28 已由组件设置生效)。 */
.elementor-512 .elementor-widget-button.elementor-element.elementor-element-x1rfq30{
  /* 组件 _margin 生成的 margin-bottom 是 calc(var(--kit-widget-spacing)+36px),kit 变量
   * 无单位时整条声明失效(与 Contact 面包屑同病),此处以 (0,4,0) 普通值兜底。 */
  margin-bottom:36px}


/* ===== hero 容器 1400 断点与 header 同步〔2026-08-04 批⑧〕=====
 * header 容器 ≥1400 时 padding 归零(1290 定宽),products/类目 hero inner 若仍留
 * 24px padding,宽屏下内容比导航右移 24px(用户实屏复现"还是不齐"的根因;
 * 1280 窄视口验证时 min() 吃满宽度掩盖了该差异)。 */
@media (min-width:1400px){
  .elementor-512 .elementor-element.elementor-element-1bbe843>.e-con-inner{padding:0}
  .elementor-616 .elementor-element.elementor-element-0e6605f>.e-con-inner{padding:0}
}
