/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ============================================================
   Shiny Hair Factory 博客文章正文精细化排版（优雅阅读体验）
   ============================================================ */

/* ============================================================
   0. 主标题 H1 规范化（解决 64px 巨型字体过大、拥挤突兀）
   ============================================================ */
.single-post .elementor-widget-theme-post-title .elementor-heading-title,
.single-post h1.elementor-heading-title,
.single-post .elementor-page-title h1,
.single-post h1,
.single-product .elementor-heading-title,
.single-product h1,
.elementor-widget-theme-post-title h1 {
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 18px !important;
}

@media (max-width: 767px) {
    .single-post .elementor-widget-theme-post-title .elementor-heading-title,
    .single-post h1.elementor-heading-title,
    .single-post .elementor-page-title h1,
    .single-post h1,
    .single-product .elementor-heading-title,
    .single-product h1,
    .elementor-widget-theme-post-title h1 {
        font-size: 24px !important;
        line-height: 1.35 !important;
    }
}

/* 1. 标题字号规范化（解决：文章内字体过大、过于突兀） */
.elementor-widget-theme-post-content h2,
.entry-content h2,
.single-post article h2 {
    font-size: 26px !important;
    letter-spacing: 0.5px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    margin-top: 38px !important;
    margin-bottom: 16px !important;
    color: #1e293b !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.elementor-widget-theme-post-content h3,
.entry-content h3,
.single-post article h3 {
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin-top: 26px !important;
    margin-bottom: 10px !important;
    color: #334155 !important;
}

.elementor-widget-theme-post-content h4,
.entry-content h4,
.single-post article h4 {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    margin-bottom: 8px !important;
    color: #475569 !important;
}

/* 消除标题内嵌套 strong/b 导致的字重二次加粗膨胀 */
.elementor-widget-theme-post-content h2 strong,
.elementor-widget-theme-post-content h2 b,
.elementor-widget-theme-post-content h3 strong,
.elementor-widget-theme-post-content h3 b,
.entry-content h2 strong,
.entry-content h2 b {
    font-weight: inherit !important;
}

/* 正文段落优化：提升行距与阅读舒适度 */
.elementor-widget-theme-post-content p,
.entry-content p,
.single-post article p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #374151 !important;
    margin-bottom: 18px !important;
}

/* 2. 图片排版自适应与美化（解决：图片扁平、偏短、缩在左侧） */
.elementor-widget-theme-post-content img,
.entry-content img,
.single-post article img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

/* ============================================================
   Shiny Hair Factory 官方导航栏与产品菜单优化（间距精简 + 单箭头 + 宽体容器）
   ============================================================ */

@media (min-width: 1025px) {
    /* 1. 顶部主导航间距调小、紧凑现代 */
    .elementor-element-04e29dd .elementor-nav-menu--main {
        --e-nav-menu-horizontal-menu-item-margin: 6px !important;
    }

    .elementor-element-04e29dd .elementor-nav-menu--main ul.elementor-nav-menu {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .elementor-element-04e29dd .elementor-nav-menu--main .elementor-item {
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: 0.5px !important;
        padding: 8px 12px !important;
        border-radius: 6px !important;
        transition: color 0.2s ease, background-color 0.2s ease !important;
    }

    .elementor-element-04e29dd .elementor-nav-menu--main .elementor-item:hover,
    .elementor-element-04e29dd .elementor-nav-menu--main .elementor-item:focus,
    .elementor-element-04e29dd .elementor-nav-menu--main .elementor-item.highlighted {
        color: #f72585 !important;
        background-color: rgba(247, 37, 133, 0.04) !important;
    }

    /* 保证顶级导航项（如 PRODUCTS）不出现多余伪元素箭头，只保留 Elementor 原生下箭头 */
    .elementor-element-04e29dd .elementor-nav-menu--main > ul.elementor-nav-menu > li > a::after,
    .elementor-element-04e29dd .elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item-has-children > a::after {
        display: none !important;
        content: none !important;
    }

    .elementor-element-04e29dd ul.elementor-nav-menu li.menu-item-has-children {
        position: relative !important;
    }

    /* 2. 下拉一级分类总容器：280px宽，12px圆角，高级柔和阴影 */
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu {
        display: none;
        position: absolute !important;
        background: #ffffff !important;
        border: 1px solid #eef2f6 !important;
        border-radius: 12px !important;
        box-shadow: 0 20px 40px -8px rgba(15, 23, 42, 0.14), 0 4px 12px -2px rgba(15, 23, 42, 0.05) !important;
        padding: 8px !important;
        list-style: none !important;
        min-width: 280px !important;
        z-index: 9999 !important;
        overflow: visible !important;
        opacity: 0;
        visibility: hidden;
        transform: translateY(6px);
        transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s !important;
    }

    /* 一级菜单悬停展开 */
    .elementor-element-04e29dd ul.elementor-nav-menu > li.menu-item-has-children:hover > ul.sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
        top: 100% !important;
        left: 0 !important;
    }

    /* 悬停防抖吸附桥 */
    .elementor-element-04e29dd ul.elementor-nav-menu > li.menu-item-has-children:hover > ul.sub-menu::before {
        content: '';
        position: absolute;
        top: -12px;
        left: 0;
        width: 100%;
        height: 12px;
        display: block;
    }

    /* 3. 二级产品明细容器：加宽至 360px~440px，彻底告别挤压折行 */
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
        left: 100% !important;
        top: -6px !important;
        min-width: 360px !important;
        max-width: 440px !important;
        width: max-content !important;
        z-index: 10000 !important;
    }

    /* 二级子菜单防抖吸附桥 */
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu::before {
        content: '';
        position: absolute;
        top: 0;
        left: -12px;
        width: 12px;
        height: 100%;
        display: block;
    }

    /* 4. 产品链接排版与字号优化：12px 精致字号，单行不拥挤 */
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li {
        margin: 2px 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 14px !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.25px !important;
        color: #334155 !important;
        border-radius: 6px !important;
        text-decoration: none !important;
        transition: all 0.16s ease-in-out !important;
        border-left: 3px solid transparent !important;
        white-space: nowrap !important;
    }

    /* 5. 解决“两个箭头”痛点：隐藏 Elementor 下拉内部的原生 .sub-arrow，只保留唯一定制单箭头 */
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu .sub-arrow {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 子分类项的唯一定制右指示箭头（采用 Unicode 转义 \203a，避免任何编码乱码） */
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li.menu-item-has-children > a::after {
        content: '\203a' !important;
        font-size: 15px !important;
        line-height: 1 !important;
        color: #94a3b8 !important;
        margin-left: 12px !important;
        font-weight: 600 !important;
        transition: transform 0.16s ease, color 0.16s ease !important;
    }

    /* 悬停动效：粉色光条 + 微弹动 */
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li a:hover,
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li a:focus,
    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li.current-menu-item > a {
        background-color: #fdf2f8 !important;
        color: #f72585 !important;
        border-left: 3px solid #f72585 !important;
        padding-left: 16px !important;
    }

    .elementor-element-04e29dd ul.elementor-nav-menu ul.sub-menu li.menu-item-has-children > a:hover::after {
        color: #f72585 !important;
        transform: translateX(3px) !important;
    }
}

/* ============================================================
   Shiny Hair Factory 官方页脚（Footer #27）深度视觉与交互优化
   ============================================================ */

/* 1. 订阅栏（Newsletter）卡片美化 */
footer.elementor-27 .elementor-element-206c00ad {
    border-radius: 20px !important;
    box-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.08), 0 4px 16px -2px rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
}

/* 订阅副标 */
footer.elementor-27 .elementor-element-30fe16b0 h6.elementor-heading-title,
footer.elementor-27 .elementor-element-30fe16b0 .elementor-heading-title {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #f72585 !important;
    margin-bottom: 6px !important;
}

/* 订阅主标 */
footer.elementor-27 .elementor-element-770de66e h2.elementor-heading-title,
footer.elementor-27 .elementor-element-770de66e .elementor-heading-title {
    font-family: inherit !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.2px !important;
    margin-bottom: 12px !important;
}

/* 订阅说明文案 */
footer.elementor-27 .elementor-element-143e5f8 .elementor-heading-title {
    font-family: inherit !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #64748b !important;
    max-width: 680px !important;
    margin: 0 auto 20px auto !important;
}

/* 订阅表单输入框与按钮 */
footer.elementor-27 .elementor-element-7c66c321 .elementor-field-group input.elementor-field {
    border-radius: 28px !important;
    border: 1.5px solid #e2e8f0 !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
footer.elementor-27 .elementor-element-7c66c321 .elementor-field-group input.elementor-field:focus {
    border-color: #f72585 !important;
    box-shadow: 0 0 0 4px rgba(247, 37, 133, 0.12) !important;
    outline: none !important;
}
footer.elementor-27 .elementor-element-7c66c321 button.elementor-button {
    border-radius: 28px !important;
    background-color: #f72585 !important;
    border-color: #f72585 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    padding: 12px 28px !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
footer.elementor-27 .elementor-element-7c66c321 button.elementor-button:hover {
    background-color: #d81b6d !important;
    border-color: #d81b6d !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px -4px rgba(247, 37, 133, 0.4) !important;
}

/* 2. 四大主栏目标题统一样式（含品牌粉色精致装饰底线） */
footer.elementor-27 .elementor-element-6065e533 .elementor-widget-heading .elementor-heading-title,
footer.elementor-27 .elementor-element-c86cacf .elementor-heading-title,
footer.elementor-27 .elementor-element-5112f21e .elementor-heading-title,
footer.elementor-27 .elementor-element-2301f678 .elementor-heading-title,
footer.elementor-27 .elementor-element-133cdeed .elementor-heading-title {
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    color: #0f172a !important;
    margin-bottom: 22px !important;
    position: relative !important;
    padding-bottom: 10px !important;
}
footer.elementor-27 .elementor-element-6065e533 .elementor-widget-heading .elementor-heading-title::after,
footer.elementor-27 .elementor-element-c86cacf .elementor-heading-title::after,
footer.elementor-27 .elementor-element-5112f21e .elementor-heading-title::after,
footer.elementor-27 .elementor-element-2301f678 .elementor-heading-title::after,
footer.elementor-27 .elementor-element-133cdeed .elementor-heading-title::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 26px !important;
    height: 2.5px !important;
    background: #f72585 !important;
    border-radius: 2px !important;
}

/* 3. 第一栏 Quick Menu（告别刺眼全粉，沉稳板岩灰 + 悬停动效） */
footer.elementor-27 .elementor-element-344a2bb4 ul.elementor-nav-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
footer.elementor-27 .elementor-element-344a2bb4 ul.elementor-nav-menu li {
    margin-bottom: 10px !important;
    padding: 0 !important;
}
footer.elementor-27 .elementor-element-344a2bb4 ul.elementor-nav-menu li a,
footer.elementor-27 .elementor-element-344a2bb4 a.elementor-item {
    color: #475569 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    letter-spacing: 0.25px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: color 0.18s ease, transform 0.18s ease !important;
}
footer.elementor-27 .elementor-element-344a2bb4 ul.elementor-nav-menu li a:hover,
footer.elementor-27 .elementor-element-344a2bb4 ul.elementor-nav-menu li a:focus,
footer.elementor-27 .elementor-element-344a2bb4 a.elementor-item:hover,
footer.elementor-27 .elementor-element-344a2bb4 a.elementor-item:focus {
    color: #f72585 !important;
    transform: translateX(4px) !important;
}
footer.elementor-27 .elementor-element-344a2bb4 ul.sub-menu {
    display: none !important;
}

/* 4. 第二栏 Category 分类列表优化 */
footer.elementor-27 .elementor-element-830f187 a,
footer.elementor-27 .elementor-element-830f187 a.ue_taxonomy_item,
footer.elementor-27 .elementor-element-830f187 .ue_taxonomy_item_title {
    color: #475569 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    letter-spacing: 0.25px !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 10px !important;
    transition: color 0.18s ease, transform 0.18s ease !important;
}
footer.elementor-27 .elementor-element-830f187 a:hover,
footer.elementor-27 .elementor-element-830f187 a:hover .ue_taxonomy_item_title,
footer.elementor-27 .elementor-element-830f187 a.ue_taxonomy_item:hover {
    color: #f72585 !important;
    transform: translateX(4px) !important;
}

/* 5. 第三栏 Popular Products 热销单品列表优化 */
footer.elementor-27 .elementor-element-b7813c2 a,
footer.elementor-27 .elementor-element-b7813c2 .uc_post_list_title a,
footer.elementor-27 .elementor-element-b7813c2 .uc_post_list_title {
    color: #475569 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    letter-spacing: 0.25px !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 12px !important;
    transition: color 0.18s ease, transform 0.18s ease !important;
}
footer.elementor-27 .elementor-element-b7813c2 a:hover,
footer.elementor-27 .elementor-element-b7813c2 .uc_post_list_title a:hover {
    color: #f72585 !important;
    transform: translateX(4px) !important;
}

/* 6. 第四栏 Contact Us 联系信息优化 */
footer.elementor-27 .elementor-element-e5b3ff6 ul.elementor-icon-list-items li {
    margin-bottom: 14px !important;
    display: flex !important;
    align-items: flex-start !important;
}
footer.elementor-27 .elementor-element-e5b3ff6 .elementor-icon-list-icon {
    margin-right: 12px !important;
    margin-top: 3px !important;
    color: #f72585 !important;
    font-size: 16px !important;
}
footer.elementor-27 .elementor-element-e5b3ff6 .elementor-icon-list-text,
footer.elementor-27 .elementor-element-e5b3ff6 a {
    color: #475569 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
    transition: color 0.18s ease !important;
}
footer.elementor-27 .elementor-element-e5b3ff6 a:hover,
footer.elementor-27 .elementor-element-e5b3ff6 a:hover .elementor-icon-list-text {
    color: #f72585 !important;
}

/* 7. 底部版权与社交链接栏（Dark Slate 沉浸质感） */
footer.elementor-27 .elementor-element-3f644816 {
    background-color: #0f172a !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
footer.elementor-27 .elementor-element-3cb587fb .elementor-heading-title {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.3px !important;
}
footer.elementor-27 .elementor-element-4964a86c .elementor-icon-list-text {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
    transition: color 0.2s ease !important;
}
footer.elementor-27 .elementor-element-4964a86c a:hover .elementor-icon-list-text,
footer.elementor-27 .elementor-element-4964a86c a:hover .elementor-icon-list-icon {
    color: #ffffff !important;
}
footer.elementor-27 .elementor-element-4964a86c .elementor-icon-list-icon {
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
}

/* ============================================================
   产品页与归档页 UI 稳定性保障（防止 SVG 图标或缩略图失真膨胀）
   ============================================================ */

/* 1. 全局 SVG 图标尺寸安全锁（杜绝无样式下展开至全屏 100%） */
.e-font-icon-svg {
    width: 1em !important;
    height: 1em !important;
    max-width: 100% !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* 2. 产品单页相册轮播箭头（JetWoo / Slick Slider）规范尺寸 */
.jet-woo-product-gallery-slider .e-font-icon-svg,
.jet-woo-product-gallery .e-font-icon-svg,
.slick-arrow .e-font-icon-svg {
    width: 20px !important;
    height: 20px !important;
}
.jet-woo-product-gallery-slider .slick-arrow,
.jet-woo-product-gallery .slick-arrow {
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    z-index: 10 !important;
    cursor: pointer !important;
    border: none !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}
.jet-woo-product-gallery-slider .slick-arrow:hover {
    background: #ffffff !important;
    transform: scale(1.08) !important;
}

/* 3. 产品归档页侧边栏 Hot Products 缩略图与布局保护 */
.archive .elementor-widget-ucaddon_post_list img,
.elementor-widget-ucaddon_post_list .uc_post_image img {
    max-width: 80px !important;
    height: auto !important;
    border-radius: 6px !important;
    object-fit: cover !important;
}
