/* =================================================================================
   1. PC HEADER LAYOUT (UYAAI 导航栏终极布局 - 黄金三合一)
   ================================================================================= */

/* 导航栏主容器 */
.main-navigation .inside-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 90px !important; /* 整体行高 90px，移动端也保持此高度 */
    position: relative !important;
}

/* [中盒子]：绝对居中的 Logo */
.uyaai-header-center-box {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10;
}
.uyaai-header-center-box img {
    height: 55px !important;
    width: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

/* [左盒子]：左侧工具区 (询盘篮 + PC 搜索框) */
.uyaai-header-left-tools {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important; 
    order: 1 !important;
    flex: 1;
    justify-content: flex-start !important;
}

/* [右盒子]：右侧导航菜单 */
.main-navigation .main-nav {
    order: 3 !important;
    flex: 1; 
    display: flex;
    justify-content: flex-end !important; 
    margin: 0 !important;
}

/* 菜单文字样式 */
.main-navigation .main-nav ul li a {
    font-size: 19px !important; 
    font-weight: 700 !important;
    padding: 0 20px !important; 
    color: var(--uyaai-black);
}

/* =================================================================================
   核心修复：将 PC 端隐藏逻辑物理隔离
   ================================================================================= */

/* 只在 PC 端 (宽度 > 992px) 执行隐藏汉堡菜单的指令 */
@media (min-width: 992px) {
    .main-navigation .menu-toggle {
        display: none !important;
    }
}

/* =================================================================================
   2. HEADER COMPONENTS (询盘篮图标与 PC 搜索框)
   ================================================================================= */

/* 询盘篮容器 */
.uyaai-header-basket {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    padding: 0px !important; /* 已移除冗余内边距，减少上下间距感 */
    cursor: pointer;
}

/* 询盘篮图标 */
.uyaai-header-basket .dashicons {
    font-size: 32px !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    color: var(--uyaai-black) !important;
}

/* 数字角标：锁定在图标右上角 */
#basket-count-badge {
    position: absolute !important;
    top: 0px !important;
    right: -5px !important;
    background: var(--uyaai-pink) !important;
    color: #fff !important;
    font-size: 11px !important;
    min-width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    border: 2px solid #fff;
    line-height: 1 !important;
}

/* PC 端搜索框深度美化 */
.uyaai-pc-search-box {
    display: block;
    width: 280px; 
}
.uyaai-pc-search-box form {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important; 
    margin: 0 !important;
}
.uyaai-pc-search-box input.is-search-input {
    width: 100% !important;
    height: 42px !important;
    border-radius: 50px !important;
    border: 1.5px solid var(--uyaai-border) !important;
    background: #f9f9f9 !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    outline: none !important;
    transition: var(--transition) !important;
}
.uyaai-pc-search-box input.is-search-input:focus {
    border-color: var(--uyaai-pink) !important;
    background: #fff !important;
}

/* 放大镜按钮样式清理 */
.uyaai-pc-search-box button.is-search-submit {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
}
.uyaai-pc-search-box .is-search-icon {
    font-size: 22px !important;
    color: var(--uyaai-black) !important;
}

/* =================================================================================
   3. MOBILE ADAPTATION (终极重构：购物车->汉堡->搜索->Logo + 消除冗余间距)
   ================================================================================= */

@media (max-width: 991px) {
    /* 1. 强制容器高度 90px，保持左右 15px 的安全屏幕边距 */
    .main-navigation .inside-navigation {
        height: 90px !important;
        padding: 0 15px !important;
        display: flex !important;
        align-items: center !important;
    }

    /* 👑 核心杀招：干掉隐形菜单占位 */
    .main-navigation:not(.toggled) .main-nav {
        display: none !important; 
    }

    /* 🌟 魔法时刻：打穿左侧盒子，让里面的购物车和放大镜出来直接排队 */
    .uyaai-header-left-tools,
    .main-navigation .menu-bar-items {
        display: contents !important; 
    }

    /* ================= 工具图标重排序 (利用 order) ================= */

    /* [排第 1 位]：购物车 */
    .uyaai-header-basket { 
        order: 1 !important; 
        padding: 0 !important; 
        margin: 0 18px 0 0 !important; /* 这里控制 购物车和汉堡 之间的间距：18px */
    }
    .uyaai-header-basket .dashicons {
        font-size: 38px !important; 
        width: 38px !important;
        height: 38px !important;
        line-height: 38px !important;
    }
    #basket-count-badge {
        font-size: 13px !important;
        min-width: 22px !important;
        height: 22px !important;
        top: -4px !important;
        right: -8px !important;
    }

    /* [排第 2 位]：汉堡菜单 (插到了中间！) */
    .main-navigation .menu-toggle,
    .main-navigation button.menu-toggle {
        display: block !important; 
        visibility: visible !important;
        opacity: 1 !important;
        order: 2 !important; 
        background: transparent !important;
        color: var(--uyaai-black) !important;
        padding: 0 !important; 
        margin: 0 18px 0 0 !important; /* 这里控制 汉堡和放大镜 之间的间距：18px */
    }
    .menu-toggle .gp-icon svg {
        width: 34px !important; 
        height: 34px !important;
        fill: var(--uyaai-black) !important; 
    }

    /* [排第 3 位]：搜索放大镜 */
    .uyaai-pc-search-box { display: none !important; }
    .uyaai-mobile-search-trigger {
        order: 3 !important; 
        display: flex !important;
        align-items: center;
        cursor: pointer;
        margin: 0 !important; /* 右侧不需要间距，因为旁边全是空白了 */
        padding: 0 !important;
    }
    .uyaai-mobile-search-trigger .dashicons { 
        font-size: 32px !important; 
        color: var(--uyaai-black) !important; 
    }

    /* ================= Logo 终极靠右 ================= */

    /* [排第 4 位]：Logo (填满左侧空白，强力向右挤) */
    .uyaai-header-center-box {
        position: relative !important;
        order: 4 !important;
        margin-left: auto !important; /* 黄金代码：填补全部剩余空白，把 Logo 推到最右 */
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important; /* 强制内容右对齐 */
        left: 0 !important; top: 0 !important; transform: none !important; 
        
        /* 彻底榨干 Logo 容器可能存在的右侧冗余边距 */
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
    .uyaai-header-center-box a {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important; /* 清除默认链接的内边距 */
        line-height: 1 !important;
    }
    .uyaai-header-center-box img { 
        height: 48px !important; 
        margin: 0 !important; 
        padding: 0 !important; /* 清除图片的自带间距 */
        display: block !important;
    }

    .uyaai-header-right-box {
        display: none !important;
    }

    /* 6. 菜单展开后的悬浮逻辑 */
    .main-navigation.toggled .main-nav {
        display: block !important; 
        position: absolute !important;
        top: 90px !important; 
        left: 0 !important;
        width: 100% !important;
        background: #fff !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        z-index: 9999;
    }
}

/* =================================================================================
   4. SEARCH OVERLAY (全屏搜索遮罩层 - 解决底部堆积问题)
   ================================================================================= */

.search-overlay {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.98); 
    z-index: 999999; 
    display: none; 
    align-items: center;
    justify-content: center;
}

/* 当 JS 触发并加上 .active 类名时才显示 */
.search-overlay.active {
    display: flex;
}

.close-search {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 60px;
    cursor: pointer;
    color: var(--uyaai-black);
    line-height: 1;
}

.search-overlay-content {
    width: 90%;
    max-width: 600px;
    text-align: center;
}

.search-overlay-content h3 {
    margin-bottom: 25px;
    font-size: 28px;
    font-weight: 700;
    color: var(--uyaai-black);
}

/* 适配移动端搜索框宽度 */
@media (max-width: 768px) {
    .search-overlay-content { width: 85%; }
    .close-search { top: 20px; right: 20px; font-size: 50px; }
}