/* Header基础样式 */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: transparent;
    transition: all 0.3s ease;
    padding: 20px 0;
}

.main-header.scrolled {
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
}

/* 非首页的header默认为白色背景 */
body:not(.home):not(.front-page) .main-header {
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
}

/* 非首页的菜单链接默认为深色 */
body:not(.home):not(.front-page) .main-header .main-menu a {
    color: #333333;
}

/* 非首页的功能图标默认为深色 */
body:not(.home):not(.front-page) .main-header .header-icons i {
    color: #333333;
}

/* 非首页的语言选择器默认样式 */
body:not(.home):not(.front-page) .main-header .language-current {
    border-color: rgba(0, 0, 0, 0.2);
}

body:not(.home):not(.front-page) .main-header .language-text {
    color: #333333;
}

.header-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo样式 */
.logo-area {
    flex-shrink: 0;
}

.logo-link {
    display: block;
    text-decoration: none;
}

.default-logo,
.custom-logo {
    height: 50px;
    width: auto;
    transition: all 0.3s ease;
}

.main-header.scrolled .default-logo,
.main-header.scrolled .custom-logo {
    height: 40px;
}

.product-tags{display:flex;justify-content:center;gap:8px;height:50px;flex-wrap:wrap;}

.product-tags .product-tag{
    height: 16px;
    border-radius: 5px;
    border: 1px solid rgba(58, 68, 74, 0.25);
    font-family: 'MontserratRoman', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #3A444A;
    line-height: 24px;
    opacity: 0.75;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;}
    

/* 导航区域 */
.nav-area {
    display: flex;
    align-items: center;
    gap: 30px;
}

/* 主菜单样式 */
.main-navigation {
    display: flex;
    align-items: center;
}

.main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px;
}

.main-menu li {
    position: relative;
    list-style: none;
}

.main-menu li::marker {
    display: none;
}

/* 确保所有嵌套列表都没有标记 */
.main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-menu ul li {
    list-style: none;
}

.main-menu ul li::marker {
    display: none;
}

.main-menu a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 0;
    transition: all 0.3s ease;
    position: relative;
}

.main-header.scrolled .main-menu a {
    color: #333333;
}

.main-menu a:hover {
    color: #007cba;
}

.main-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #007cba;
    transition: width 0.3s ease;
}

.main-menu a:hover::after,
.main-menu .current-menu-item a::after {
    width: 100%;
}

/* 菜单箭头样式 */
.menu-arrow {
    font-size: 12px;
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.main-menu .has-dropdown:hover .menu-arrow,
.main-menu .has-mega-menu:hover .menu-arrow {
    transform: rotate(180deg);
}

/* 子菜单样式 */
.main-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 10px 0;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 1001;
    list-style: none;
}

.main-menu .sub-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
   
}

.main-menu .sub-menu li::marker {
    display: none;
}

.main-menu li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-menu .sub-menu a {
    color: #333333;
    padding: 10px 20px;
    display: block;
    font-size: 14px;
    position: relative;
}

.main-menu .sub-menu a:hover {
    background-color: #f8f9fa;
    color: #007cba;
}

/* 移除二级菜单链接的下划线效果 */
.main-menu .sub-menu a::before {
    display: none;
}

.main-menu .sub-menu a::after {
    display: none;
}

/* 超级菜单样式 */
.main-menu .has-mega-menu {
    position: static;
}

.mega-menu-content {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100vw;
    background-color: #ffffff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    padding: 40px 0;
}

.main-menu .has-mega-menu:hover .mega-menu-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 超级菜单内容区域 */
.mega-menu-content .elementor {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 防止超级菜单内的链接继承主菜单样式 */
.mega-menu-content a {
    color: inherit !important;
    text-decoration: none;
    font-weight: normal;
    font-size: inherit;
    padding: 0;
    transition: color 0.3s ease;
}

.mega-menu-content a:hover {
    color: #007cba !important;
}

.mega-menu-content a::after {
    display: none;
}

/* 功能图标样式 */
.header-icons {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* 语言选择器样式 */
.language-selector {
    position: relative;
    display: inline-block;
}

.language-current {
    cursor: pointer;
    padding: 3px 18px;
    border-radius: 25px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.language-current:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

.main-header.scrolled .language-current {
    border-color: rgba(0, 0, 0, 0.2);
}

.main-header.scrolled .language-current:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.3);
}

.language-text {
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    transition: color 0.3s ease;
}

.main-header.scrolled .language-text {
    color: #333333;
}

/* 语言下拉菜单 */
.language-dropdown {
    position: absolute;
    top: 100%;
    right: -35px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    padding: 20px 0;
    min-width: 120px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.language-selector:hover .language-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    color: #333333;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 14px;
}

.language-option:hover {
    background-color: #f8f9fa;
    color: #007cba;
}

.language-flag {
    font-size: 16px;
    width: 20px;
    text-align: center;
}

.language-name {
    font-weight: 500;
}

/* 新的内联搜索样式 */
.header-search {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
}
.header-search input{
    border: none;
}

.search-container {
    position: relative;
    width: 40px; /* 固定宽度，只显示搜索图标 */
    height: 40px;
    overflow: visible;
}

/* 搜索图标按钮 - 始终可见 */
.search-icon-btn {
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1003;
}

.search-icon-btn i {
    font-size: 18px;
    color: #ffffff;
    transition: color 0.3s ease;
}
.sadd i{
    color: #E40011!important;
}
.main-header.scrolled .search-icon-btn i {
    color: #333333;
}

.search-icon-btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.main-header.scrolled .search-icon-btn:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

/* 搜索框容器 - 绝对定位，默认隐藏 */
.search-box {
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    height: 40px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    transition: all 0.3s ease;
    z-index: 1002;
}

.search-container.expanded .search-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.search-form {
    width: 100%;
    height: 100%;
    position: relative;
}

.search-input-group {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    height: 40px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.search-input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 0 15px;
    font-size: 14px;
    color: #333333;
    outline: none;
}

.search-input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.search-button {
    background-color: #e4000f00;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-right: -1px;
}

.search-button i {
    font-size: 16px;
    color: #da3131 !important;
}
 
.search-button:hover {
    background-color: #005a87;
}

/* 关闭按钮 - 绝对定位在搜索框外部 */
.search-close-btn {
    position: absolute;
    top: 0;
    right: -45px;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.search-close-btn i {
    font-size: 16px;
    color: #666666;
    transition: color 0.3s ease;
}

.search-close-btn:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.search-close-btn:hover i {
    color: #333333;
}

/* 热门搜索下拉样式 */
.hot-search-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #ffffff;
    border-radius: 5px;
    padding: 20px;
    margin-top: 5px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    width: 320px;
}

.search-container.show-dropdown .hot-search-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hot-search-title {
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 12px;
}

.hot-search-tags {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.hot-search-tag {
    display: block;
    color: #323B40FF;
    text-decoration: none;
    border-radius: 20px;
    font-size: 13px;
    transition: all 0.3s ease;
}

.hot-search-tag:hover {
    color: #E40011FF;
    transform: translateY(-1px);
}

.header-icons i {
    font-size: 20px;
    color: #ffffff;
    transition: color 0.3s ease;
    text-align: center;
}

.main-header.scrolled .header-icons i {
    color: #333333;
}

.header-icons i:hover {
    color: #007cba;
}

/* 默认隐藏手机菜单按钮（仅在手机端媒体查询内显示） */
.mobile-menu-toggle { display: none; }

/* 旧的搜索弹窗样式已移除 */

/* 响应式设计 */
@media (max-width: 768px) {
    .header-container {
        padding: 0 20px;
    }
    
    .main-menu {
        display: none;
    }
    
    .nav-area {
        gap: 15px;
    }
    
    .header-icons {
        gap: 15px;
    }
    .product-tags{height:auto;}
    /* 移动端隐藏语言和搜索，显示菜单按钮 */
    .language-selector, .header-search { display: none !important; }
    .mobile-menu-toggle { display: inline-flex; align-items: center; justify-content: center; background: transparent; border: none; font-size: 22px; padding: 6px; cursor: pointer; }
    
    /* 移动端超级菜单调整 */
    .mega-menu-content {
        padding: 20px 0;
        left: -20px;
        right: -20px;
        width: calc(100vw + 40px);
    }
    
    .mega-menu-content .elementor {
        max-width: 100%;
        padding: 0 10px;
    }
}

/* 移动端右侧抽屉样式 */
.mobile-drawer { position: fixed; inset: 0; z-index: 9999; pointer-events: none; }
.mobile-drawer-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .2s ease; }
.mobile-drawer-panel { position: absolute; right: 0; top: 0; height: 100%; width: 82%; max-width: 360px; background: #fff; box-shadow: -10px 0 30px rgba(0,0,0,.2); transform: translateX(100%); transition: transform .25s ease; padding: 20px; overflow-y: auto; display: flex; flex-direction: column; }
.mobile-drawer-close { position: absolute; top: 8px; right: 10px; background: transparent; border: none; font-size: 28px; line-height: 1; cursor: pointer; }
.mobile-menu { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 10px; }
.mobile-menu li a { display: block; padding: 12px 6px; color: #333; text-decoration: none; }
.mobile-drawer.active { pointer-events: auto; }
.mobile-drawer.active .mobile-drawer-overlay { opacity: 1; }
.mobile-drawer.active .mobile-drawer-panel { transform: translateX(0); }

/* 手机抽屉菜单多级样式 */
.mobile-menu { list-style: none; margin: 40px 0 0; padding: 0; }
.mobile-menu > li { border-bottom: 1px solid #eee; position: relative; }
.mobile-menu li { position: relative; }
.mobile-menu li a { display: block; padding: 12px 10px; color: #333; text-decoration: none;font-weight:700; }
.mobile-menu li a:hover { color: #d23131; }
.mobile-menu .submenu-toggle { position: absolute; right: 4px; top: 0; height: 100%; width: 42px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; pointer-events: auto; }
.mobile-menu .submenu-toggle i { font-size: 14px; color: #666; transition: transform .2s ease; }
.mobile-menu .menu-item-has-children.open > .submenu-toggle i { transform: rotate(90deg); }
.mobile-menu .sub-menu { list-style: none; margin: 0; padding: 0; overflow: hidden; height: 0; transition: height .25s ease; }
.mobile-menu .sub-menu li{margin-left:20px}
.mobile-menu .menu-item-has-children > a { padding-right: 46px; }
.mobile-menu .sub-menu .menu-item-has-children > a { padding-right: 46px;}
.mobile-menu .sub-menu li a{font-weight:normal; }
/* 限制抽屉内菜单最大高度并可滚动 */
.mobile-navigation { max-height: 700px; overflow-y: auto; -webkit-overflow-scrolling: touch; }

/* 手机抽屉底部语言切换 */
.mobile-lang { margin-top: auto; padding-top: 12px; }
.mobile-lang-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; background: transparent; border: none; border-radius: 0; padding: 12px 0; cursor: pointer; }
.mobile-lang-toggle .left { display: inline-flex; align-items: center; gap: 8px; }
.mobile-lang-list { display: grid; gap: 8px; margin-top: 6px; padding: 0; max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.mobile-lang-item { display: flex; align-items: center; gap: 8px; padding: 10px 0; background: transparent; border: none; border-radius: 0; color: #333; text-decoration: none; }
.mobile-lang-item .language-flag { width: 20px; display: inline-flex; align-items: center; justify-content: center; }
.mobile-lang-item .language-flag img { width: 18px; height: 18px; }
.mobile-lang.open .mobile-lang-list { max-height: 300px; }
.mobile-lang.open .mobile-lang-toggle .arrow { transform: rotate(180deg); transition: transform .2s ease; }

/* 为页面内容添加顶部间距，避免被固定header遮挡 */
body {
    padding-top: 72px;
}

@media (max-width: 768px) {
    body {
        padding-top: 80px;
    }
}
