/* 1. 将页头背景设为完全透明 */
#masthead {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    position: absolute !important; /* 关键：让页头浮在 Banner 图上方 */
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 9999 !important;
}
/* ZMT Float Contact Menu */
/* =========================
   ZMT Float Contact Menu
   ========================= */

.zmt-float-menu{
    position:fixed !important;
    right:34px !important;
    bottom:34px !important;
    z-index:999999 !important;
    font-family:'Inter',Arial,sans-serif !important;
}

.zmt-float-menu *{
    box-sizing:border-box !important;
}

.zmt-float-menu input[type="checkbox"]{
    display:none !important;
}

/* 收起时显示按钮 */
.zmt-float-open{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:220px !important;
    height:56px !important;
    padding:0 28px !important;
    background:#ff5a57 !important;
    color:#fff !important;
    border-radius:18px !important;
    cursor:pointer !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    box-shadow:0 14px 36px rgba(0,0,0,.18) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
}

/* 默认展开时隐藏打开按钮 */
.zmt-float-menu input:checked ~ .zmt-float-open{
    display:none !important;
}

/* 未勾选时隐藏面板 */
.zmt-float-menu input:not(:checked) ~ .zmt-float-panel{
    display:none !important;
}

.zmt-float-panel{
    width:400px !important;
    background:#ffffff !important;
    border-radius:14px !important;
    overflow:hidden !important;
    box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
}

/* 顶部区域 */
.zmt-float-head{
    position:relative !important;
    background:#ff5a57 !important;
    color:#fff !important;
    text-align:center !important;
    padding:30px 55px 26px !important;
}

.zmt-float-head strong{
    display:block !important;
    margin:0 !important;
    color:#fff !important;
    font-size:18px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
}

.zmt-float-head span{
    display:block !important;
    margin-top:6px !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
}

.zmt-float-close{
    position:absolute !important;
    top:12px !important;
    right:18px !important;
    width:26px !important;
    height:26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff !important;
    font-size:26px !important;
    line-height:1 !important;
    cursor:pointer !important;
    opacity:.9 !important;
}

.zmt-float-close:hover{
    opacity:1 !important;
}

/* 列表内容 */
.zmt-float-body{
    background:#fff !important;
    padding:26px !important;
}

.zmt-float-item{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    min-height:92px !important;
    padding:14px 18px !important;
    margin:0 0 14px 0 !important;
    background:#f4f5f7 !important;
    border-radius:6px !important;
    text-decoration:none !important;
    color:inherit !important;
    transition:all .25s ease !important;
}

.zmt-float-item:last-child{
    margin-bottom:0 !important;
}

.zmt-float-item:hover{
    transform:translateY(-2px) !important;
    background:#eef1f4 !important;
    text-decoration:none !important;
}

/* 图标圆形底 */
.zmt-float-icon{
    flex:0 0 58px !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}

/* SVG 图标 */
.zmt-float-icon svg{
    display:block !important;
    width:24px !important;
    height:24px !important;
    stroke:currentColor !important;
    fill:none !important;
    stroke-width:2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

/* 电话 */
.zmt-float-icon.phone{
    background:#edf8ef !important;
    color:#2fb34a !important;
}

/* Email */
.zmt-float-icon.email{
    background:#fff0f3 !important;
    color:#ff4c66 !important;
}

/* Instagram */
.zmt-float-icon.instagram{
    background:#fff2f7 !important;
    color:#d946ef !important;
}

/* 文字区域 */
.zmt-float-text{
    flex:1 1 auto !important;
    min-width:0 !important;
}

.zmt-float-text strong{
    display:block !important;
    margin:0 !important;
    color:#101828 !important;
    font-size:16px !important;
    line-height:1.22 !important;
    font-weight:700 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
}

.zmt-float-text span{
    display:block !important;
    margin-top:6px !important;
    color:#667085 !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
}

/* 手机端 */
@media (max-width:767px){
    .zmt-float-menu{
        left:14px !important;
        right:14px !important;
        bottom:18px !important;
    }

    .zmt-float-panel{
        width:100% !important;
        max-height:86vh !important;
        overflow-y:auto !important;
    }

    .zmt-float-open{
        width:100% !important;
        min-width:0 !important;
    }

    .zmt-float-head{
        padding:24px 48px 22px !important;
    }

    .zmt-float-body{
        padding:18px !important;
    }

    .zmt-float-item{
        min-height:84px !important;
        gap:14px !important;
        padding:12px !important;
    }

    .zmt-float-icon{
        width:52px !important;
        height:52px !important;
        min-width:52px !important;
        min-height:52px !important;
        flex-basis:52px !important;
    }

    .zmt-float-icon svg{
        width:22px !important;
        height:22px !important;
    }

    .zmt-float-text strong{
        font-size:15px !important;
    }

    .zmt-float-text span{
        font-size:13px !important;
    }
}

.wpcf7 form .column {
    position: relative;
    margin-bottom: 18px;
}

.wpcf7 form .column br {
    display: none;
}

.wpcf7 form .wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

.cf7-required-field {
    position: relative;
}

.cf7-placeholder-label {
    position: absolute;
    left: 14px;
    top:20%;
   
    color: #6f7880;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    z-index: 10;
    pointer-events: none;
    font-family: inherit;
}

.cf7-placeholder-label i {
    color: #ff4141;
    font-style: normal;
    font-weight: 600;
    margin-left: 1px;
}

.cf7-message-field .cf7-placeholder-label {
    top: 14px;
    transform: none;
}

.cf7-required-field input::placeholder,
.cf7-required-field textarea::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

.cf7-required-field:focus-within .cf7-placeholder-label,
.cf7-required-field:has(input:not(:placeholder-shown)) .cf7-placeholder-label,
.cf7-required-field:has(textarea:not(:placeholder-shown)) .cf7-placeholder-label {
    opacity: 0;
    visibility: hidden;
}

/* =========================
   Blog Category Archive Style
   让分类归档页接近 /blogs/ 页面样式
   ========================= */

/* 只作用于文章分类归档页 */
body.category .sections_group,
body.category #Content .content_wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* 分类页文章列表整体 */
body.category .post {
    width: 31.333% !important;
    float: left !important;
    margin: 0 1% 48px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    clear: none !important;
}

/* 防止每篇文章过高错乱 */
body.category .post::after {
    content: "";
    display: block;
    clear: both;
}

/* 图片区域 */
body.category .post .image_frame,
body.category .post .photo,
body.category .post .post-photo-wrapper,
body.category .post .image_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 22px 0 !important;
    float: none !important;
    display: block !important;
    overflow: hidden !important;
}

/* 图片本身 */
body.category .post img {
    width: 100% !important;
    max-width: 100% !important;
    height: 260px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* 文章文字区域 */
body.category .post .post-desc,
body.category .post .post-desc-wrapper,
body.category .post .desc,
body.category .post .post-title {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 标题 */
body.category .post h2,
body.category .post h3,
body.category .post h4,
body.category .post .entry-title {
    margin: 0 0 14px 0 !important;
    color: #111 !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
}

/* 摘要 */
body.category .post .post-excerpt,
body.category .post .excerpt,
body.category .post p {
    color: #6b7280 !important;
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* 清除列表容器浮动 */
body.category .posts_group::after,
body.category .blog_wrapper::after {
    content: "";
    display: block;
    clear: both;
}

/* 平板：2列 */
@media (max-width: 991px) {
    body.category .post {
        width: 48% !important;
        margin: 0 1% 42px !important;
    }

    body.category .post img {
        height: 230px !important;
    }
}

/* 手机：1列 */
@media (max-width: 767px) {
    body.category .post {
        width: 100% !important;
        float: none !important;
        margin: 0 0 36px 0 !important;
    }

    body.category .post img {
        height: auto !important;
        max-height: none !important;
    }

    body.category .post h2,
    body.category .post h3,
    body.category .post h4,
    body.category .post .entry-title {
        font-size: 22px !important;
    }
}
/* Blog 分类导航：等宽深色版 */
.zmt-blog-category-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    width: 100%;
    max-width: 1200px;
    margin: 24px auto 30px;
    padding: 12px 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    font-family: 'Inter', Arial, sans-serif;
}

.zmt-blog-category-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    width: 100%;
    padding: 0 0 0 14px;
    background: #1f2329;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    border: 1px solid #1f2329;
    box-sizing: border-box;
    transition: all 0.22s ease;
    white-space: nowrap;
}

.zmt-blog-category-nav a span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 38px;
    margin-left: 10px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    background: rgba(255, 255, 255, 0.12);
    transition: all 0.22s ease;
}

.zmt-blog-category-nav a:hover,
.zmt-blog-category-nav a.active {
    background: #ff4b4b;
    border-color: #ff4b4b;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.zmt-blog-category-nav a:hover span,
.zmt-blog-category-nav a.active span {
    background: rgba(255, 255, 255, 0.22);
}

/* 分类页上的导航位置 */
body.category .zmt-blog-category-nav {
    margin-top: 28px;
    margin-bottom: 36px;
}

/* 中等屏幕：文字太长时允许自动换行 */
@media (max-width: 1100px) {
    .zmt-blog-category-nav a {
        white-space: normal;
        font-size: 12px;
    }
}

/* 平板：两列 */
@media (max-width: 991px) {
    .zmt-blog-category-nav {
        grid-template-columns: repeat(2, 1fr);
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* 手机：一列 */
@media (max-width: 767px) {
    .zmt-blog-category-nav {
        grid-template-columns: 1fr;
        gap: 8px;
        margin: 18px auto 24px;
    }

    .zmt-blog-category-nav a {
        min-height: 40px;
        font-size: 13px;
    }

    .zmt-blog-category-nav a span {
        height: 40px;
    }
}
/* Blog 列表：图片和文字左右宽度强制对齐 */
.blog_wrapper .posts_group.col-3.photo2 .post-item {
    box-sizing: border-box !important;
}

.blog_wrapper .posts_group.col-3.photo2 .post-item .image_frame,
.blog_wrapper .posts_group.col-3.photo2 .post-item .post-photo-wrapper,
.blog_wrapper .posts_group.col-3.photo2 .post-item .image_wrapper,
.blog_wrapper .posts_group.col-3.photo2 .post-item .image_wrapper a {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

.blog_wrapper .posts_group.col-3.photo2 .post-item .image_frame img,
.blog_wrapper .posts_group.col-3.photo2 .post-item .post-photo-wrapper img,
.blog_wrapper .posts_group.col-3.photo2 .post-item img.wp-post-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    display: block !important;
}

/* 关键：去掉 BeTheme photo2 给文字区域加的内缩/窄宽 */
.blog_wrapper .posts_group.col-3.photo2 .post-item .post-desc-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.blog_wrapper .posts_group.col-3.photo2 .post-item .post-desc {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* 标题和摘要不要再自己缩进 */
.blog_wrapper .posts_group.col-3.photo2 .post-item .post-title,
.blog_wrapper .posts_group.col-3.photo2 .post-item .entry-title,
.blog_wrapper .posts_group.col-3.photo2 .post-item .post-excerpt {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* 标题间距统一 */
.blog_wrapper .posts_group.col-3.photo2 .post-item .entry-title {
    margin-top: 12px !important;
    margin-bottom: 8px !important;
    line-height: 1.25 !important;
}

/* 摘要间距统一 */
.blog_wrapper .posts_group.col-3.photo2 .post-item .post-excerpt {
    line-height: 1.5 !important;
}
body .blog_wrapper .posts_group.col-3.photo2 .post-item .post-desc-wrapper,
body .blog_wrapper .posts_group.col-3.photo2 .post-item .post-desc {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
/* =========================
   Header：主导航居中 + GTranslate 对齐
   替换版：只处理头部导航、语言插件、子菜单高度
   ========================= */

@media (min-width: 1240px) {
    #Top_bar .container {
        max-width: none !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    #Top_bar .top_bar_left {
        width: 100% !important;
        position: relative !important;
    }

    #Top_bar .logo {
        position: relative !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    #Top_bar .menu_wrapper {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        transform: translateX(-50%) !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 8 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 70px !important;
        line-height: 70px !important;
        overflow: visible !important;
        white-space: nowrap !important;
    }

    #Top_bar .menu {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        height: 70px !important;
        line-height: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    #Top_bar .menu > li {
        float: none !important;
        display: block !important;
        height: 70px !important;
        line-height: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    #Top_bar .menu > li > a {
        display: block !important;
        height: 70px !important;
        line-height: 70px !important;
        padding: 0 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    #Top_bar .menu > li > a span {
        display: block !important;
        height: 70px !important;
        line-height: 70px !important;
        padding: 0 15px !important;
        white-space: nowrap !important;
    }

    #Top_bar .top_bar_right {
        position: relative !important;
        z-index: 20 !important;
        margin-left: auto !important;
    }

    #Top_bar .top_bar_right_wrapper {
        display: flex !important;
        align-items: center !important;
        height: 70px !important;
        line-height: 70px !important;
    }
}

/* 小于 1240 时恢复主题默认移动端结构 */
@media (max-width: 1239px) {
    #Top_bar .menu_wrapper {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        height: auto !important;
        line-height: normal !important;
    }
}


/* 桌面端 GTranslate：去白底、缩小旗帜和文字 */
@media (min-width: 768px) {
    #Top_bar .gtranslate_wrapper,
    #Top_bar .gt_switcher_wrapper {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 70px !important;
        line-height: 70px !important;
        margin-left: 12px !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        z-index: 99999 !important;
    }

    #Top_bar .gt_switcher,
    #Top_bar .gt_float_switcher {
        width: auto !important;
        height: 30px !important;
        line-height: 30px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        font-family: inherit !important;
    }

    #Top_bar .gt_switcher .gt_selected,
    #Top_bar .gt_switcher .gt_selected a,
    #Top_bar .gt_float_switcher .gt-selected,
    #Top_bar .gt_float_switcher .gt-selected .gt-current-lang {
        height: 30px !important;
        min-height: 30px !important;
        line-height: 30px !important;
        padding: 0 14px 0 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        color: #ffffff !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    #Top_bar .gt_switcher img,
    #Top_bar .gt_float_switcher img {
        width: 15px !important;
        height: 10px !important;
        max-width: 15px !important;
        max-height: 10px !important;
        object-fit: cover !important;
        margin: 0 5px 0 0 !important;
        vertical-align: middle !important;
    }

    #Top_bar .gt_switcher .gt_selected a:after {
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) scale(.75) !important;
    }

    #Top_bar .gt_switcher .gt_option,
    #Top_bar .gt_float_switcher .gt_options {
        position: absolute !important;
        top: 36px !important;
        left: 0 !important;
        width: 135px !important;
        background: #ffffff !important;
        border: 1px solid rgba(0,0,0,.12) !important;
        box-shadow: 0 8px 22px rgba(0,0,0,.16) !important;
        z-index: 999999 !important;
    }

    #Top_bar .gt_switcher .gt_option a,
    #Top_bar .gt_float_switcher .gt_options a {
        display: flex !important;
        align-items: center !important;
        height: 30px !important;
        min-height: 30px !important;
        line-height: 30px !important;
        padding: 0 8px !important;
        color: #222222 !important;
        background: #ffffff !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        text-decoration: none !important;
    }

    #Top_bar .gt_switcher .gt_option a:hover,
    #Top_bar .gt_float_switcher .gt_options a:hover {
        background: #f5f5f5 !important;
        color: #222222 !important;
    }
}


/* 桌面端子导航高度压缩 */
@media (min-width: 768px) {
    #Top_bar .menu li ul {
        padding: 6px 0 !important;
    }

    #Top_bar .menu li ul li {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #Top_bar .menu li ul li a {
        height: 44px !important;
        min-height: 44px !important;
        line-height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
    }

    #Top_bar .menu li ul li a span {
        height: 44px !important;
        line-height: 44px !important;
        padding: 0 26px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
    }
}
/* 手机端关闭沟通工具框 + 侧滑菜单语言插件修正 */
@media (max-width: 767px) {
    .zmt-expert-box {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* 手机顶部不显示语言插件，避免压住导航 */
    #Top_bar .gtranslate_wrapper,
    #Top_bar .gt_switcher_wrapper,
    #Top_bar .gt_switcher,
    #Top_bar .gt_float_switcher {
        display: none !important;
    }

    /* 侧滑菜单里的语言插件固定位置，避免展开后位置跳动 */
    #Side_slide .gtranslate_wrapper,
    #Side_slide .gt_switcher_wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 150px !important;
        max-width: 150px !important;
        margin: 10px 0 0 28px !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        z-index: 99999 !important;
        overflow: visible !important;
    }

    #Side_slide .gt_switcher,
    #Side_slide .gt_float_switcher {
        position: relative !important;
        width: 150px !important;
        max-width: 150px !important;
        min-height: 28px !important;
        height: auto !important;
        line-height: normal !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    #Side_slide .gt_switcher .gt_selected,
    #Side_slide .gt_switcher .gt_selected a,
    #Side_slide .gt_float_switcher .gt-selected,
    #Side_slide .gt_float_switcher .gt-selected .gt-current-lang {
        height: 28px !important;
        min-height: 28px !important;
        line-height: 28px !important;
        padding: 0 13px 0 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        color: #ffffff !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    #Side_slide .gt_switcher img,
    #Side_slide .gt_float_switcher img {
        width: 14px !important;
        height: 9px !important;
        max-width: 14px !important;
        max-height: 9px !important;
        object-fit: cover !important;
        margin-right: 4px !important;
        vertical-align: middle !important;
    }

    /* 语言下拉列表：缩小字体，固定在 EN 上方/下方，不再撑开侧滑菜单 */
    #Side_slide .gt_switcher .gt_option,
    #Side_slide .gt_float_switcher .gt_options {
        position: absolute !important;
        left: 0 !important;
        top: 32px !important;
        width: 150px !important;
        max-width: 150px !important;
        max-height: 210px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        margin: 0 !important;
        padding: 4px 0 !important;
        background: #1a1a1a !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 8px 20px rgba(0,0,0,.28) !important;
        z-index: 999999 !important;
    }

    #Side_slide .gt_switcher .gt_option a,
    #Side_slide .gt_float_switcher .gt_options a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 30px !important;
        min-height: 30px !important;
        line-height: 30px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        color: #d8d8d8 !important;
        background: #1a1a1a !important;
        border: none !important;
        box-shadow: none !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    #Side_slide .gt_switcher .gt_option a:hover,
    #Side_slide .gt_switcher .gt_option a.gt_current,
    #Side_slide .gt_float_switcher .gt_options a:hover,
    #Side_slide .gt_float_switcher .gt_options a.gt-current-lang {
        color: #ffffff !important;
        background: rgba(255,255,255,.08) !important;
    }

    #Side_slide .gt_switcher .gt_option a img,
    #Side_slide .gt_float_switcher .gt_options a img {
        width: 14px !important;
        height: 9px !important;
        max-width: 14px !important;
        max-height: 9px !important;
        margin: 0 6px 0 0 !important;
        object-fit: cover !important;
    }

    #Side_slide .gt_switcher .gt_selected a:after {
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) scale(.72) !important;
    }

    body {
        padding-bottom: 0 !important;
    }
}

/* =========================
   ZMT Final Override 2026-07-07
   GTranslate 基础重置 + Privacy Policy Banner 去空白
   说明：这里只保留语言插件基础透明重置，具体尺寸交给 Header / Side_slide 定点规则处理
   ========================= */

/* GTranslate 基础重置：不设置全局高度，避免覆盖手机端和头部定点规则 */
body:not(.wp-admin) .gtranslate_wrapper,
body:not(.wp-admin) .gt_switcher_wrapper,
body:not(.wp-admin) .gt_switcher,
body:not(.wp-admin) .gt_float_switcher,
body:not(.wp-admin) .gt_switcher .gt_selected,
body:not(.wp-admin) .gt_switcher .gt_selected a,
body:not(.wp-admin) .gt_float_switcher .gt-selected,
body:not(.wp-admin) .gt_float_switcher .gt-selected .gt-current-lang {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

body:not(.wp-admin) .gt_switcher,
body:not(.wp-admin) .gt_float_switcher {
    width: auto !important;
    overflow: visible !important;
}

body:not(.wp-admin) .gt_switcher img,
body:not(.wp-admin) .gt_float_switcher img {
    object-fit: cover !important;
    vertical-align: middle !important;
}

/* Privacy Policy 页面：移除 Banner 顶部及两侧空白 */
body.privacy-policy #Content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.privacy-policy #Content .content_wrapper,
body.privacy-policy #Content .sections_group {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.privacy-policy #Content .section:first-child {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.privacy-policy #Content .section:first-child .section_wrapper,
body.privacy-policy #Content .section:first-child .wrap,
body.privacy-policy #Content .section:first-child .mcb-wrap,
body.privacy-policy #Content .section:first-child .mcb-wrap-inner,
body.privacy-policy #Content .section:first-child .column,
body.privacy-policy #Content .section:first-child .column_attr {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.privacy-policy #Content .section:first-child img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
}

/* =========================
   ZMT Privacy Policy Banner Full Width Final Fix
   2026-07-07：去掉 /privacy-policy/ Banner 左右白边
   ========================= */

body.privacy-policy,
body.privacy-policy #Wrapper,
body.privacy-policy #Content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
}

body.privacy-policy #Content > .content_wrapper,
body.privacy-policy #Content .content_wrapper,
body.privacy-policy #Content .sections_group,
body.privacy-policy #Content .entry-content,
body.privacy-policy .mfn-builder-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 只把 Privacy Policy 页面第一个 Banner 区块拉满浏览器宽度 */
body.privacy-policy #Content .section:first-child,
body.privacy-policy #Content .mfn-builder-content > .section:first-child,
body.privacy-policy #Content .sections_group > .section:first-child {
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.privacy-policy #Content .section:first-child .section_wrapper,
body.privacy-policy #Content .section:first-child .section_wrapper.mcb-section-inner,
body.privacy-policy #Content .section:first-child .mcb-section-inner,
body.privacy-policy #Content .section:first-child .wrap,
body.privacy-policy #Content .section:first-child .mcb-wrap,
body.privacy-policy #Content .section:first-child .mcb-wrap-inner,
body.privacy-policy #Content .section:first-child .column,
body.privacy-policy #Content .section:first-child .column_attr,
body.privacy-policy #Content .section:first-child .mcb-column-inner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* 兼容 Slider Revolution / 图片模块内部容器 */
body.privacy-policy #Content .section:first-child .rev_slider_wrapper,
body.privacy-policy #Content .section:first-child .rs-module-wrap,
body.privacy-policy #Content .section:first-child rs-module-wrap,
body.privacy-policy #Content .section:first-child rs-module,
body.privacy-policy #Content .section:first-child .rev_slider,
body.privacy-policy #Content .section:first-child .tp-fullwidth-forcer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    right: auto !important;
    box-sizing: border-box !important;
}

body.privacy-policy #Content .section:first-child img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
}
/* =========================
   Footer Social Icons 放大
   ========================= */

#Footer .footer_copy .social,
#Footer .footer_copy ul.social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
}

#Footer .footer_copy .social li,
#Footer .footer_copy ul.social li {
    margin: 0 !important;
    padding: 0 !important;
}

#Footer .footer_copy .social li a,
#Footer .footer_copy ul.social li a {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    text-align: center !important;
}

#Footer .footer_copy .social li a i,
#Footer .footer_copy ul.social li a i {
    font-size: 22px !important;
    line-height: 40px !important;
}
/* =========================
   Footer Social 显示当前系统 Logo
   ========================= */

#Footer .footer_copy .social,
#Footer .footer_copy ul.social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 12px !important;
}

/* 隐藏原来的社交图标 */
#Footer .footer_copy .social li,
#Footer .footer_copy ul.social li {
    display: none !important;
}

/* 显示系统 Logo */
#Footer .footer_copy .social::before,
#Footer .footer_copy ul.social::before {
    content: "" !important;
    display: block !important;
    width: 52px !important;
    height: 52px !important;
    background-image: url("https://zmtmachinery.com/wp-content/uploads/2026/07/logo211.png") !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
/* =========================
   All Product Category Banner
   所有产品分类页统一 Banner
   ========================= */

body.tax-product_cat #Subheader {
    background-image: url("https://i0.wp.com/zmtmachinery.com/wp-content/uploads/2026/05/banner.jpg?w=1920&ssl=1") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    min-height: 235px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.tax-product_cat #Subheader .container,
body.tax-product_cat #Subheader .column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.tax-product_cat #Subheader .title {
    color: #ffffff !important;
    font-size: 48px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    body.tax-product_cat #Subheader {
        min-height: 170px !important;
    }

    body.tax-product_cat #Subheader .title {
        font-size: 30px !important;
        letter-spacing: 1px !important;
    }
}

/* =========================
   Footer 手机端自适应
   只处理手机端列宽，不改桌面端结构
   ========================= */

@media (max-width: 767px) {
    #Footer .widgets_wrapper .container {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        padding-left: 26px !important;
        padding-right: 26px !important;
        box-sizing: border-box !important;
    }

    #Footer .widgets_wrapper .column,
    #Footer .widgets_wrapper .columns,
    #Footer .widgets_wrapper .one-fourth,
    #Footer .widgets_wrapper .one-third,
    #Footer .widgets_wrapper .one-second {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        display: block !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #Footer .widget {
        margin: 0 0 22px 0 !important;
        padding: 0 !important;
    }

    #Footer h4,
    #Footer .widget-title {
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        font-size: 21px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    #Footer ul,
    #Footer li {
        margin-left: 0 !important;
        padding-left: 0 !important;
        list-style: none !important;
    }

    #Footer li a,
    #Footer p,
    #Footer .textwidget {
        font-size: 15px !important;
        line-height: 1.5 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }
}

/* =========================
   Footer Link Grid + Social Icons - Final Clean Fix
   只处理自定义底部导航 .footer-link-grid 和 .footer-social-icons
   桌面4列 / 平板2列 / 手机1列
   ========================= */

.footer-link-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    border-top: 1px solid rgba(255,255,255,0.25) !important;
    border-left: 1px solid rgba(255,255,255,0.25) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    box-sizing: border-box !important;
}

.footer-link-grid *,
.footer-link-grid *::before,
.footer-link-grid *::after {
    box-sizing: border-box !important;
}

.footer-link-grid > .footer-link-column,
.footer-link-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    float: none !important;
    clear: none !important;
    display: block !important;
    border-right: 1px solid rgba(255,255,255,0.25) !important;
    border-bottom: 1px solid rgba(255,255,255,0.25) !important;
    padding: 12px 18px 16px !important;
    box-sizing: border-box !important;
}

.footer-link-column h4 {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: inherit !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.footer-link-column ul {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.footer-link-column li {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    list-style: none !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

.footer-link-column a {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    color: inherit !important;
    text-decoration: none !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

.footer-link-column a:hover {
    color: #ff4141 !important;
    text-decoration: none !important;
}

.footer-link-column .contact-line {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

.footer-social-icons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-top: 12px !important;
    padding: 0 !important;
    line-height: 0 !important;
}

/* WordPress 可能自动给部分图标包裹 p，取消 p 盒子，避免额外占位和重复间距 */
.footer-social-icons > p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.footer-social-icons > br,
.footer-social-icons > p > br {
    display: none !important;
}

.footer-social-icons a {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    transition: all .2s ease !important;
}

.footer-social-icons a:hover {
    opacity: .85 !important;
    transform: translateY(-1px) !important;
}

.footer-social-icons svg {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    vertical-align: middle !important;
    overflow: visible !important;
}

/* WhatsApp 原始图形在 32×32 画布内自带留白，仅放大整个 SVG，不改内部图案 */
.footer-social-icons a[aria-label="WhatsApp"] svg {
    width: 27px !important;
    height: 27px !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
}

.footer-social-icons a[aria-label="Facebook"] svg,
.footer-social-icons a[aria-label="YouTube"] svg {
    width: 22px !important;
    height: 22px !important;
    transform: none !important;
}

@media (max-width: 991px) {
    .footer-link-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .footer-link-grid {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
        border-left: none !important;
        border-right: none !important;
    }

    .footer-link-grid > .footer-link-column,
    .footer-link-column {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
        float: none !important;
        clear: both !important;
        padding: 12px 0 14px !important;
        border-left: none !important;
        border-right: none !important;
        box-sizing: border-box !important;
    }

    .footer-link-column h4 {
        font-size: 17px !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
    }

    .footer-link-column li,
    .footer-link-column a,
    .footer-link-column .contact-line {
        font-size: 15px !important;
        line-height: 1.55 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    .footer-social-icons {
        gap: 9px !important;
        margin-top: 10px !important;
    }

    .footer-social-icons a {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
    }

    .footer-social-icons svg {
        width: 22px !important;
        height: 22px !important;
    }
}


/* =========================
   Product Categories Responsive
   只处理产品分类模块，避免手机端仍按 4 列挤在一起
   ========================= */

body:not(.wp-admin) .woocommerce ul.products:has(> li.product-category),
body:not(.wp-admin) .woocommerce-page ul.products:has(> li.product-category),
body:not(.wp-admin) .mfn-shop-categories ul.products,
body:not(.wp-admin) .shop-categories ul.products,
body:not(.wp-admin) .shop_categories ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body:not(.wp-admin) .woocommerce ul.products li.product-category,
body:not(.wp-admin) .woocommerce-page ul.products li.product-category,
body:not(.wp-admin) .mfn-shop-categories ul.products li,
body:not(.wp-admin) .shop-categories ul.products li,
body:not(.wp-admin) .shop_categories ul.products li {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body:not(.wp-admin) .woocommerce ul.products li.product-category a,
body:not(.wp-admin) .woocommerce-page ul.products li.product-category a,
body:not(.wp-admin) .mfn-shop-categories ul.products li a,
body:not(.wp-admin) .shop-categories ul.products li a,
body:not(.wp-admin) .shop_categories ul.products li a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body:not(.wp-admin) .woocommerce ul.products li.product-category img,
body:not(.wp-admin) .woocommerce-page ul.products li.product-category img,
body:not(.wp-admin) .mfn-shop-categories ul.products li img,
body:not(.wp-admin) .shop-categories ul.products li img,
body:not(.wp-admin) .shop_categories ul.products li img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 991px) {
    body:not(.wp-admin) .woocommerce ul.products:has(> li.product-category),
    body:not(.wp-admin) .woocommerce-page ul.products:has(> li.product-category),
    body:not(.wp-admin) .mfn-shop-categories ul.products,
    body:not(.wp-admin) .shop-categories ul.products,
    body:not(.wp-admin) .shop_categories ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
}

@media (max-width: 767px) {
    body:not(.wp-admin) .woocommerce ul.products:has(> li.product-category),
    body:not(.wp-admin) .woocommerce-page ul.products:has(> li.product-category),
    body:not(.wp-admin) .mfn-shop-categories ul.products,
    body:not(.wp-admin) .shop-categories ul.products,
    body:not(.wp-admin) .shop_categories ul.products {
        grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important;
        gap: 18px !important;
    }
}

@media (max-width: 390px) {
    body:not(.wp-admin) .woocommerce ul.products:has(> li.product-category),
    body:not(.wp-admin) .woocommerce-page ul.products:has(> li.product-category),
    body:not(.wp-admin) .mfn-shop-categories ul.products,
    body:not(.wp-admin) .shop-categories ul.products,
    body:not(.wp-admin) .shop_categories ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* =========================
   PC Header WhatsApp
   只处理 PC 端语言插件右侧 WhatsApp
   手机侧滑菜单不显示这组号码
   ========================= */

@media (min-width: 1240px) {
    #Top_bar .top_bar_right_wrapper {
        display: flex !important;
        align-items: center !important;
        height: 70px !important;
        line-height: 70px !important;
    }

    #Top_bar .zmt-header-whatsapp-phone {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        height: 70px !important;
        line-height: 70px !important;
        margin-left: 14px !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        font-family: inherit !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
        transform: translateY(0) !important;
    }

    #Top_bar .zmt-header-whatsapp-phone svg,
    #Top_bar .zmt-header-whatsapp-phone .zmt-wa-icon {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        vertical-align: middle !important;
        fill: none !important;
        stroke: none !important;
    }

    #Top_bar .zmt-header-whatsapp-phone svg path {
        stroke: none !important;
    }

    #Top_bar .zmt-header-whatsapp-phone span {
        display: inline-block !important;
        line-height: 1 !important;
        color: inherit !important;
    }

    #Top_bar .zmt-header-whatsapp-phone:hover {
        color: #ffffff !important;
        opacity: .86 !important;
        text-decoration: none !important;
    }
}

@media (max-width: 1239px) {
    #Top_bar .zmt-header-whatsapp-phone {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #Side_slide .zmt-side-whatsapp-phone,
    #Side_slide .zmt-header-whatsapp-phone,
    #Side_slide .zmt-side-lang-contact .zmt-side-whatsapp-phone {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}
/* =========================
   Mobile Side Slide GTranslate Fix
   手机端侧滑菜单语言插件：左边距、字号、下拉位置
   ========================= */

@media (max-width: 767px) {
    #Side_slide .gtranslate_wrapper,
    #Side_slide .gt_switcher_wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: auto !important;
        margin: 10px 20px 0 28px !important; /* 与上方菜单左边距一致 */
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        z-index: 20 !important;
    }

    #Side_slide .gt_switcher,
    #Side_slide .gt_float_switcher {
        width: auto !important;
        max-width: 130px !important;
        min-width: 0 !important;
        height: 28px !important;
        line-height: 28px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        font-size: 12px !important;
    }

    #Side_slide .gt_switcher .gt_selected,
    #Side_slide .gt_switcher .gt_selected a,
    #Side_slide .gt_float_switcher .gt-selected,
    #Side_slide .gt_float_switcher .gt-selected .gt-current-lang {
        height: 28px !important;
        min-height: 28px !important;
        line-height: 28px !important;
        padding: 0 14px 0 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        color: #ffffff !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    #Side_slide .gt_switcher img,
    #Side_slide .gt_float_switcher img {
        width: 14px !important;
        height: 9px !important;
        max-width: 14px !important;
        max-height: 9px !important;
        object-fit: cover !important;
        margin: 0 4px 0 0 !important;
        vertical-align: middle !important;
    }

    /* 展开后的语言列表固定在当前位置下方，不再撑开、跳位、变大 */
    #Side_slide .gt_switcher .gt_option,
    #Side_slide .gt_float_switcher .gt_options {
        position: absolute !important;
        left: 0 !important;
        top: 30px !important;
        width: 130px !important;
        max-height: 210px !important;
        overflow-y: auto !important;
        background: #1b1b1b !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
        z-index: 99999 !important;
    }

    #Side_slide .gt_switcher .gt_option a,
    #Side_slide .gt_float_switcher .gt_options a {
        height: 28px !important;
        min-height: 28px !important;
        line-height: 28px !important;
        padding: 0 8px !important;
        display: flex !important;
        align-items: center !important;
        color: #d8d8d8 !important;
        background: transparent !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    #Side_slide .gt_switcher .gt_option a:hover,
    #Side_slide .gt_switcher .gt_option a.gt_current,
    #Side_slide .gt_float_switcher .gt_options a:hover {
        color: #ffffff !important;
        background: rgba(255,255,255,.08) !important;
    }
}


/* =========================
   Product Categories Responsive Fix
   产品分类模块：去空白、去第一个空位、手机自适应列
   只作用于 WooCommerce 产品分类项
   ========================= */

/* 去掉分类模块与 Banner 之间过大的空白 */
body:not(.wp-admin) #Content .section:has(ul.products li.product-category),
body:not(.wp-admin) #Content .mcb-section:has(ul.products li.product-category),
body:not(.wp-admin) #Content .mcb-wrap:has(ul.products li.product-category) {
    padding-top: 28px !important;
    margin-top: 0 !important;
}

/* 分类列表容器改为真正的 grid */
body:not(.wp-admin) .woocommerce ul.products:has(li.product-category),
body:not(.wp-admin) .woocommerce-page ul.products:has(li.product-category),
body:not(.wp-admin) ul.products:has(li.product-category) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 44px 38px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* 关键：清除 WooCommerce clearfix 伪元素，否则会占第一个空格 */
body:not(.wp-admin) .woocommerce ul.products:has(li.product-category)::before,
body:not(.wp-admin) .woocommerce ul.products:has(li.product-category)::after,
body:not(.wp-admin) .woocommerce-page ul.products:has(li.product-category)::before,
body:not(.wp-admin) .woocommerce-page ul.products:has(li.product-category)::after,
body:not(.wp-admin) ul.products:has(li.product-category)::before,
body:not(.wp-admin) ul.products:has(li.product-category)::after {
    content: none !important;
    display: none !important;
}

/* 分类项本身取消主题原来的 float / width / margin */
body:not(.wp-admin) .woocommerce ul.products li.product-category,
body:not(.wp-admin) .woocommerce-page ul.products li.product-category,
body:not(.wp-admin) ul.products li.product-category {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    grid-column: auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

/* 分类链接内部上下排列 */
body:not(.wp-admin) ul.products li.product-category a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-height: 260px !important;
    text-decoration: none !important;
}

/* 分类图片统一，不再撑出空白 */
body:not(.wp-admin) ul.products li.product-category img {
    width: 100% !important;
    max-width: 260px !important;
    height: 210px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 14px !important;
}

/* 分类标题 */
body:not(.wp-admin) ul.products li.product-category h2,
body:not(.wp-admin) ul.products li.product-category .woocommerce-loop-category__title {
    margin: 0 !important;
    padding: 0 !important;
    color: #003236 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* 平板：2列 */
@media (max-width: 991px) {
    body:not(.wp-admin) .woocommerce ul.products:has(li.product-category),
    body:not(.wp-admin) .woocommerce-page ul.products:has(li.product-category),
    body:not(.wp-admin) ul.products:has(li.product-category) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px 24px !important;
        padding: 0 18px !important;
    }
}

/* 手机：根据宽度自动 1-2列 */
@media (max-width: 767px) {
    body:not(.wp-admin) #Content .section:has(ul.products li.product-category),
    body:not(.wp-admin) #Content .mcb-section:has(ul.products li.product-category),
    body:not(.wp-admin) #Content .mcb-wrap:has(ul.products li.product-category) {
        padding-top: 18px !important;
        margin-top: 0 !important;
    }

    body:not(.wp-admin) .woocommerce ul.products:has(li.product-category),
    body:not(.wp-admin) .woocommerce-page ul.products:has(li.product-category),
    body:not(.wp-admin) ul.products:has(li.product-category) {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
        gap: 26px 16px !important;
        padding: 0 14px !important;
        margin-top: 0 !important;
    }

    body:not(.wp-admin) ul.products li.product-category a {
        min-height: 210px !important;
    }

    body:not(.wp-admin) ul.products li.product-category img {
        max-width: 190px !important;
        height: 150px !important;
        margin-bottom: 10px !important;
    }

    body:not(.wp-admin) ul.products li.product-category h2,
    body:not(.wp-admin) ul.products li.product-category .woocommerce-loop-category__title {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }
}

/* 超窄手机：单列 */
@media (max-width: 390px) {
    body:not(.wp-admin) .woocommerce ul.products:has(li.product-category),
    body:not(.wp-admin) .woocommerce-page ul.products:has(li.product-category),
    body:not(.wp-admin) ul.products:has(li.product-category) {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 767px) {
    .mcb-section .mcb-wrap-6b7ky6 > .mcb-wrap-inner-6b7ky6 {
        min-height: auto !important;
    }
}
/* =========================
   Product Subcategory Navigation Fix
   所有产品分类详情页的子分类导航间距修复
   只作用于 WooCommerce 产品分类页中的子分类导航
   不影响普通产品列表 li.product
   ========================= */

/* 子分类导航容器：电脑端 4 列 */
body.tax-product_cat ul.products:has(li.product-category) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px 30px !important;
    max-width: 1200px !important;
    margin: 40px auto 40px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* 清除 WooCommerce 默认 clearfix，避免第一个位置空出来 */
body.tax-product_cat ul.products:has(li.product-category)::before,
body.tax-product_cat ul.products:has(li.product-category)::after {
    content: none !important;
    display: none !important;
}

/* 子分类项本身：取消主题默认 float / width / margin */
body.tax-product_cat ul.products li.product-category {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* 产品分类详情页顶部子分类导航只显示文字，不占图片高度 */
body.tax-product_cat ul.products li.product-category img {
    display: none !important;
}

/* 取消之前分类模块可能加上的 min-height，解决手机端大空白 */
body.tax-product_cat ul.products li.product-category a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

/* 子分类标题 */
body.tax-product_cat ul.products li.product-category h2,
body.tax-product_cat ul.products li.product-category .woocommerce-loop-category__title {
    margin: 0 !important;
    padding: 0 !important;
    color: #003236 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* 平板：2 列 */
@media (max-width: 991px) {
    body.tax-product_cat ul.products:has(li.product-category) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 18px !important;
        margin: 32px auto 32px !important;
        padding: 0 18px !important;
    }
}

/* 手机：2 列，缩小上下间距 */
@media (max-width: 767px) {
    body.tax-product_cat ul.products:has(li.product-category) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 14px !important;
        margin: 28px auto 28px !important;
        padding: 0 14px !important;
    }

    body.tax-product_cat ul.products li.product-category h2,
    body.tax-product_cat ul.products li.product-category .woocommerce-loop-category__title {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }
}

/* 超窄手机：单列 */
@media (max-width: 360px) {
    body.tax-product_cat ul.products:has(li.product-category) {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
}

/* =========================
   Mobile Float Contact Menu Display Fix
   手机端显示 Talk to Our Experts 收起按钮
   只修复 .zmt-float-menu 被隐藏的问题
   ========================= */

@media (max-width: 767px) {
    .zmt-float-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        left: 14px !important;
        right: 14px !important;
        bottom: 18px !important;
        z-index: 999999 !important;
    }

    .zmt-float-menu input[type="checkbox"] {
        display: none !important;
    }

    .zmt-float-menu input:not(:checked) ~ .zmt-float-open {
        display: inline-flex !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .zmt-float-menu input:not(:checked) ~ .zmt-float-panel {
        display: none !important;
    }

    .zmt-float-menu input:checked ~ .zmt-float-open {
        display: none !important;
    }

    .zmt-float-menu input:checked ~ .zmt-float-panel {
        display: block !important;
        width: 100% !important;
        max-height: 86vh !important;
        overflow-y: auto !important;
    }
}
.footer-social-icons {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.footer-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    line-height: 0;
    text-decoration: none;
}

.footer-social-icons svg {
    display: block;
    width: 20px;
    height: 20px;
}
/* 解决 Betheme 下拉菜单字符溢出问题 */
#Top_bar .menu > li ul {
    min-width: 220px !important;
}