/*
 * @Author: 陈万照 <mr_chen_100@163.com>
 * @Date: 2024-01-18 12:15:23
 * @LastEditors: CHEN W.Z. <mr_chen_100@163.com>
 * @LastEditTime: 2024-02-27 10:26:45
 * @Description: Header 样式文件
 */
:root {
    /* 公共 */
    --hx-header-wdith: 100%; /* 宽度 */
    --hx-header-height: 90px; /* 高度 */
    --hx-header-position: fixed; /* 定位方式 */
    --hx-header-z-index: 1999; /* 绝对定位层级 */
    --hx-header-left: 0; /* 定位位置 */
    --hx-header-top: 0; /* 定位位置 */
    --hx-header-background: transparent; /* 默认背景 */
    --hx-header-background-active: #212121; /* 激活时的背景（非透明时的背景） */
    --hx-header-border-color: rgba(255, 255, 255, 0.1); /* 边框颜色 */
    --hx-header-text-color: #ffffff; /* 文本颜色 */
    --hx-header-font-size: 16px; /* 文字大小 */
    --hx-header-font-weight: 700; /* 字重 */
    --hx-header-transition-duration: 0.5s; /* 过渡效果时长 */
    --hx-header-padding: 0 36px; /* 内边距 */

    /* 菜单切换按钮 */
    --hx-header-toggle-menu-width: 1em; /* 按钮宽度 */
    --hx-header-toggle-menu-height: 1em; /* 按钮高度 */
    --hx-header-toggle-menu-line-height: 2px; /* 按钮每条线的高度 */
    --hx-header-toggle-menu-line-color: #ffffff; /* 按钮线的颜色 */

    /* Logo */
    --hx-header-logo-width: auto; /* logo 宽度 */
    --hx-header-logo-height: 58%; /* logo 高度 */

    /* Malls */
    --hx-header-malls-padding: 0 18px; /* 内边距 */
    --hx-header-malls-width: auto; /* 容器宽度 */
    --hx-header-malls-height: 56%; /* 容器高度 */
    --hx-header-malls-border-color: rgba(255, 255, 255, 0.2); /* 边框颜色 */
    --hx-header-malls-border-radius: 200px; /* 边框圆角 */
    --hx-header-malls-item-padding: 0 12px; /* 子项内边距 */
    --hx-header-malls-item-gap-line-height: 50%; /* 项与项间隔线的高度 */
    --hx-header-malls-item-gap-line-color: rgba(255, 255, 255, 0.5); /* 项与项间隔线的颜色 */
    --hx-header-malls-icon-size: 1.22em; /* 图标大小 */
    --hx-header-malls-item-name-left-gap: 0.66em; /* 项名称与图标间隔 */

    /* Nav */
    --hx-header-nav-padding: 0 76px; /* 内边距 */
    --hx-header-nav-item-padding: 0 12px; /* 菜单项内边距 */
    --hx-header-nav-item-margin: 5px; /* 菜单项外边距 */
    --hx-header-nav-slider-bar-height: 3px; /* 指示条的高度 */
    --hx-header-nav-slider-bar-background: #ffffff; /* 指示条的背景 */

    /* Nav Children */
    --hx-header-nav-children-position: fixed; /* 定位方式 */
    --hx-header-nav-children-top: 0; /* 定位位置 */
    --hx-header-nav-children-left: 0; /* 定位位置 */
    --hx-header-nav-children-width: 100%; /* 宽度 */
    --hx-header-nav-children-height: auto; /* 高度 */
    --hx-header-nav-children-font-size: 14px; /* 字体大小 */
    --hx-header-nav-children-text-color: #c1c1c1; /* 文字颜色 */
    --hx-header-nav-children-text-color-active: #ffffff; /* 激活项的文字颜色 */
    --hx-header-nav-children-background: var(--hx-header-background-active); /* 背景 */
    --hx-header-nav-children-content-padding: 56px 15px; /* content 的内边距 */
    --hx-header-nav-children-footer-padding: 38px 15px; /* footer 的内边距 */
    --hx-header-nav-children-item-margin: 5px; /* 默认菜单项外边距 */

    /* Nav Children - product 模式 */
    --hx-header-product-item-width: 118px; /* 宽度 */
    --hx-header-product-item-height: 127.1186%; /* 高度 */
    --hx-header-product-item-margin: 5px 0.8em; /* 外边距 */
    --hx-header-product-item-image-max-width: 60%; /* 产品图的最大宽度 */
    --hx-header-product-item-image-max-height: 60%; /* 产品图的最大高度 */
    --hx-header-product-item-name-height: 30%; /* 产品名称的高度 */

    /* Nav Children - solution 模式 */
    --hx-header-solution-font-size: 18px; /* 字体大小 */
    --hx-header-solution-text-color: #ffffff; /* 文字颜色 */
    --hx-header-solution-item-border-radius: 10px; /* 圆角 */
    --hx-header-solution-item-width: 180px; /* 宽度 */
    --hx-header-solution-item-height: 64.4444%; /* 高度 */
    --hx-header-solution-item-margin: 5px 35px; /* 外边距 */

    /* Nav Children - about 模式 */
    --hx-header-about-item-width: 118px; /* 宽度 */
    --hx-header-about-item-height: 106.7796%; /* 高度 */
    --hx-header-about-item-margin: 5px 0.8em; /* 外边距 */
    --hx-header-about-item-icon-height: 3em; /* 图标高度 */
    --hx-header-about-item-name-height: 30%; /* 产品名称的高度 */
}

#header {
    position: var(--hx-header-position);
    width: var(--hx-header-wdith);
    top: var(--hx-header-top);
    left: var(--hx-header-left);
    z-index: var(--hx-header-z-index);
    overflow-x: hidden;
    flex-shrink: 0;
}

/* Header 黏性布局 */
#header.sticky {
    --hx-header-position: sticky; /* 定位方式 */
}

.header {
    position: relative;
    width: 100%;
    height: var(--hx-header-height);
    background: var(--hx-header-background);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--hx-header-padding);
    font-size: var(--hx-header-font-size);
    border-bottom: 1px solid var(--hx-header-border-color);
    color: var(--hx-header-text-color);
    font-weight: var(--hx-header-font-weight);
    transition: background-color var(--hx-header-transition-duration);
}

.header:hover {
    background: var(--hx-header-background-active);
}

/* 带背景的Header */
.header-auto-background,
.header-always-background {
    background: var(--hx-header-background-active);
}

/* 菜单切换按钮 */
.header-toggle-menu {
    width: var(--hx-header-toggle-menu-width);
    height: var(--hx-header-toggle-menu-height);
    position: relative;
    position: absolute;
    right: 1em;
    top: calc(var(--hx-header-height) / 2);
    transform: translateY(-50%);
    display: none;
}

.header-toggle-menu::before,
.header-toggle-menu::after {
    content: "";
    width: 100%;
    height: var(--hx-header-toggle-menu-line-height);
    background: var(--hx-header-toggle-menu-line-color);
    left: 0;
    position: absolute;
}

.header-toggle-menu::before {
    top: 0;
    transition: transform var(--hx-header-transition-duration), top var(--hx-header-transition-duration);
}

.header-toggle-menu::after {
    bottom: 0;
    transition: transform var(--hx-header-transition-duration), bottom var(--hx-header-transition-duration);
}

.header-toggle-menu-line {
    position: absolute;
    width: 100%;
    height: var(--hx-header-toggle-menu-line-height);
    background: var(--hx-header-toggle-menu-line-color);
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: transform 0.5s;
}

.opened .header-toggle-menu::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg) scale(1.2);
}

.opened .header-toggle-menu::after {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg) scale(1.2);
}

.opened .header-toggle-menu .header-toggle-menu-line {
    transform: scale(0);
}

/* Logo */
.header-logo-link {
    flex-shrink: 0;
    width: var(--hx-header-logo-width);
    height: var(--hx-header-logo-height);
}

.header-logo-image {
    height: 100%;
}

/* Malls */
.header-malls {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    border: 1px solid var(--hx-header-malls-border-color);
    border-radius: var(--hx-header-malls-border-radius);
    width: var(--hx-header-malls-width);
    height: var(--hx-header-malls-height);
    padding: var(--hx-header-malls-padding);
}

.header-malls-item {
    padding: var(--hx-header-malls-item-padding);
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.header-malls-item:not(:last-child)::after {
    content: "";
    width: 1px;
    height: var(--hx-header-malls-item-gap-line-height);
    background: var(--hx-header-malls-item-gap-line-color);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.header-malls-item-link {
    display: flex;
    align-items: center;
    transition: opacity var(--hx-header-transition-duration);
    cursor: pointer;
}

.header-malls-item-link:hover {
    opacity: 0.8;
}

.header-malls-item-icon {
    font-size: var(--hx-header-malls-icon-size);
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-malls-item-name {
    white-space: nowrap;
    flex-shrink: 0;
    margin-left: var(--hx-header-malls-item-name-left-gap);
}

/* Nav */
.header-nav {
    flex: 1;
    display: flex;
    align-items: center;
    height: 100%;
    padding: var(--hx-header-nav-padding);
}

.header-nav-item {
    height: 100%;
    position: relative;
    transition: padding var(--hx-header-transition-duration);
    margin: 0 var(--hx-header-nav-item-margin);
}

.header-nav-item:nth-last-child(2) {
    margin-left: auto;
}

.header-nav-item::after {
    content: "";
    position: absolute;
    width: 0;
    height: var(--hx-header-nav-slider-bar-height);
    background: var(--hx-header-nav-slider-bar-background);
    left: 0;
    bottom: -1px;
    transition: width var(--hx-header-transition-duration);
}

.header-nav-item.active::after {
    width: 100%;
}

/* 只给 PC 端添加 hover 效果 */
@media (min-width: 768px) {
    .header-nav-item:hover {
        padding-bottom: 8px;
    }

    .header-nav-item:hover::after {
        width: 100%;
    }
}

.header-nav-item-link {
    padding: var(--hx-header-nav-item-padding);
    height: 100%;
    display: flex;
    align-items: center;
}

.header-nav-item-link-arrow {
    display: none;
}

/* Nav Children */
.header-nav-children {
    position: var(--hx-header-nav-children-position);
    width: var(--hx-header-nav-children-width);
    height: var(--hx-header-nav-children-height);
    top: var(--hx-header-nav-children-top);
    left: var(--hx-header-nav-children-left);
    font-size: var(--hx-header-nav-children-font-size);
    background: var(--hx-header-nav-children-background);
    z-index: -1;
    overflow: hidden auto;
    color: var(--hx-header-nav-children-text-color);
    max-height: calc(100vh - var(--hx-header-height));
    transition: opacity var(--hx-header-transition-duration) 100ms;
    transform: translateX(-100vw);
    opacity: 0;
    padding-top: var(--hx-header-height);
    /* display: none; */
}

/* 只在宽度 >768px 时添加 hover 效果 */
@media (min-width: 768px) {
    .header-nav-item:hover .header-nav-children {
        transform: translateX(0);
        opacity: 1;
        /* display: block; */
    }
}

.header-nav-children-header {
    display: none;
}

.header-nav-children-content {
    padding: var(--hx-header-nav-children-content-padding);
}

.header-nav-children-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.header-nav-children-item {
    margin: var(--hx-header-nav-children-item-margin);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.header-nav-children-item-wrapper {
    position: relative;
    width: 100%;
}

.header-nav-children-item-image-wrap,
.header-nav-children-item-icon-wrap,
.header-nav-children-item-name-wrap,
.header-nav-children-item-arrow {
    display: none;
}

/* Nav Children - product 模式 */
.header-nav-children--product .header-nav-children-item {
    width: var(--hx-header-product-item-width);
    position: relative;
    margin: var(--hx-header-product-item-margin);
}

.header-nav-children--product .header-nav-children-item-wrapper {
    padding-bottom: var(--hx-header-product-item-height);
}

.header-nav-children--product .header-nav-children-item.active {
    color: var(--hx-header-nav-children-text-color-active);
}

.header-nav-children--product .header-nav-children-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    transition: opacity var(--hx-header-transition-duration), transform var(--hx-header-transition-duration);
    opacity: 0;
    background-image: url("/statics/home/images/bg-1.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left top;
    transform: scale(0.8);
}

.header-nav-children--product .header-nav-children-item.active::after,
.header-nav-children--product .header-nav-children-item:hover::after {
    opacity: 1;
    transform: scale(1);
}

.header-nav-children--product .header-nav-children-item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: color var(--hx-header-transition-duration);
}

.header-nav-children--product .header-nav-children-item-image-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.header-nav-children--product .header-nav-cihldren-item-image {
    max-width: var(--hx-header-product-item-image-max-width);
    max-height: var(--hx-header-product-item-image-max-height);
}

.header-nav-children--product .header-nav-children-item-name-wrap {
    height: var(--hx-header-product-item-name-height);
    flex-shrink: 0;
    width: 100%;
    display: block;
}

/* Nav Children - solution 模式 */
.header-nav-children--solution .header-nav-children-item {
    width: var(--hx-header-solution-item-width);
    margin: var(--hx-header-solution-item-margin);
    font-size: var(--hx-header-solution-font-size);
    color: var(--hx-header-solution-text-color);
    border-radius: var(--hx-header-solution-item-border-radius);
}

.header-nav-children--solution .header-nav-children-item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: color var(--hx-header-transition-duration);
}

.header-nav-children--solution .header-nav-children-item-link::before,
.header-nav-children--solution .header-nav-children-item-link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    transition: opacity var(--hx-header-transition-duration), transform var(--hx-header-transition-duration);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left top;
}

.header-nav-children--solution .header-nav-children-item-link::before {
    background: rgba(0, 0, 0, 0.5);
}

.header-nav-children--solution .header-nav-children-item-link::after {
    background-image: url("/statics/home/images/mask-1.png");
    transform: scale(0.98);
    opacity: 0;
}

.header-nav-children--solution .header-nav-children-item:hover .header-nav-children-item-link::before,
.header-nav-children--solution .header-nav-children-item.active .header-nav-children-item-link::before {
    opacity: 0;
}

.header-nav-children--solution .header-nav-children-item:hover .header-nav-children-item-link::after,
.header-nav-children--solution .header-nav-children-item.active .header-nav-children-item-link::after {
    opacity: 1;
    transform: scale(1);
}

.header-nav-children--solution .header-nav-children-item-wrapper {
    padding-bottom: var(--hx-header-solution-item-height);
}

.header-nav-children--solution .header-nav-children-item-image-wrap {
    display: block;
    width: 100%;
    height: 100%;
}

.header-nav-children--solution .header-nav-cihldren-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-nav-children--solution .header-nav-children-item-name-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transition: padding var(--hx-header-transition-duration);
}

.header-nav-children--solution .header-nav-children-item:hover .header-nav-children-item-name-wrap {
    padding-bottom: 8px;
}

/* Nav Children - about 模式 */
.header-nav-children--about .header-nav-children-item {
    width: var(--hx-header-about-item-width);
    position: relative;
    margin: var(--hx-header-about-item-margin);
}

.header-nav-children--about .header-nav-children-item-wrapper {
    padding-bottom: var(--hx-header-about-item-height);
}

.header-nav-children--about .header-nav-children-item.active {
    color: var(--hx-header-nav-children-text-color-active);
}

.header-nav-children--about .header-nav-children-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    transition: opacity var(--hx-header-transition-duration), transform var(--hx-header-transition-duration);
    opacity: 0;
    background-image: url("/statics/home/images/bg-2.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left top;
    transform: scale(0.8);
}

.header-nav-children--about .header-nav-children-item.active::after,
.header-nav-children--about .header-nav-children-item:hover::after {
    opacity: 1;
    transform: scale(1);
}

.header-nav-children--about .header-nav-children-item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: color var(--hx-header-transition-duration);
}

.header-nav-children--about .header-nav-children-item-icon-wrap {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
}

.header-nav-children--about .header-nav-children-item-icon-box {
    width: 100%;
    height: var(--hx-header-about-item-icon-height);
    position: relative;
}

.header-nav-children--about .header-nav-children-item-icon {
    position: absolute;
    height: 100%;
    width: auto;
    left: 50%;
    bottom: 0;
    transition: opacity var(--hx-header-transition-duration), transform var(--hx-header-transition-duration);
}

.header-nav-children--about .header-nav-children-item-icon--default {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

.header-nav-children--about .header-nav-children-item-icon--active {
    opacity: 0;
    transform: translateX(-50%) scale(0.6);
}

.header-nav-children--about .header-nav-children-item:hover .header-nav-children-item-icon--default,
.header-nav-children--about .header-nav-children-item.active .header-nav-children-item-icon--default {
    opacity: 0;
    transform: translateX(-50%) scale(0.6);
}

.header-nav-children--about .header-nav-children-item:hover .header-nav-children-item-icon--active,
.header-nav-children--about .header-nav-children-item.active .header-nav-children-item-icon--active {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

.header-nav-children--about .header-nav-children-item-name-wrap {
    height: var(--hx-header-about-item-name-height);
    flex-shrink: 0;
    width: 100%;
    display: block;
    margin-top: 1.4285em;
}

/* Nav Childern Footer */
.header-nav-children-footer {
    border-top: 1px solid var(--hx-header-border-color);
    padding: var(--hx-header-nav-children-footer-padding);
    text-align: center;
}

/* 1680 */
@media (max-width: 1680px) {
}

/* 1440 */
@media (max-width: 1440px) {
}

/* 1366 */
@media (max-width: 1366px) {
    :root {
        /* Nav Children */
        --hx-header-nav-children-font-size: 13px; /* 字体大小 */
        --hx-header-nav-children-content-padding: 42px 15px; /* content 的内边距 */
        --hx-header-nav-children-footer-padding: 30px 15px; /* footer 的内边距 */
        --hx-header-nav-children-item-margin: 3px; /* 默认菜单项外边距 */

        /* Nav Children - product 模式 */
        --hx-header-product-item-width: 100px; /* 宽度 */
        --hx-header-product-item-margin: 5px 5px; /* 外边距 */

        /* Nav Children - solution 模式 */
        --hx-header-solution-font-size: 16px; /* 字体大小 */
        --hx-header-solution-item-width: 160px; /* 宽度 */
        --hx-header-solution-item-margin: 5px 10px; /* 外边距 */
    }
}

/* 1280 */
@media (max-width: 1280px) {
    :root {
        /* 公共 */
        --hx-header-height: 80px; /* 高度 */
        --hx-header-font-size: 16px; /* 文字大小 */
        --hx-header-padding: 0 20px; /* 内边距 */

        /* Malls */
        --hx-header-malls-padding: 0 12px; /* 内边距 */
        --hx-header-malls-item-padding: 0 8px; /* 子项内边距 */
        --hx-header-malls-item-name-left-gap: 0.5em; /* 项名称与图标间隔 */

        /* Nav */
        --hx-header-nav-padding: 0 30px; /* 内边距 */
        --hx-header-nav-item-padding: 0 8px; /* 菜单项内边距 */
        --hx-header-nav-item-margin: 3px; /* 菜单项外边距 */
    }
}

/* 1024 */
@media (max-width: 1024px) {
    :root {
        /* Nav Children */
        --hx-header-nav-children-font-size: 12px; /* 字体大小 */
        --hx-header-nav-children-content-padding: 30px 15px; /* content 的内边距 */
        --hx-header-nav-children-footer-padding: 20px 15px; /* footer 的内边距 */
        --hx-header-nav-children-item-margin: 2px; /* 默认菜单项外边距 */

        /* Nav Children - product 模式 */
        --hx-header-product-item-width: 76px; /* 宽度 */
        --hx-header-product-item-margin: 2px; /* 外边距 */

        /* Nav Children - solution 模式 */
        --hx-header-solution-font-size: 14px; /* 字体大小 */
        --hx-header-solution-item-width: 130px; /* 宽度 */
        --hx-header-solution-item-margin: 5px 5px; /* 外边距 */

        /* Nav Children - about 模式 */
        --hx-header-about-item-width: 98px; /* 宽度 */
        --hx-header-about-item-icon-height: 2.4em; /* 图标高度 */
    }
}

/* 992 */
@media (max-width: 992px) {
    :root {
        /* 公共 */
        --hx-header-height: 56px; /* 高度 */
        --hx-header-font-size: 14px; /* 文字大小 */
        --hx-header-padding: 0 15px; /* 内边距 */

        /* Logo */
        --hx-header-logo-height: 46%; /* logo 高度 */

        /* Malls */
        --hx-header-malls-padding: 0 10px; /* 内边距 */
        --hx-header-malls-item-padding: 0 4px; /* 子项内边距 */

        /* Nav */
        --hx-header-nav-padding: 0 15px; /* 内边距 */
        --hx-header-nav-item-padding: 0 6px; /* 菜单项内边距 */
        --hx-header-nav-item-margin: 2px; /* 菜单项外边距 */
    }
}

/* 768 */
@media (max-width: 768px) {
    :root {
        /* 公共 */
        --hx-header-height: 60px; /* 高度 */
        --hx-header-padding: 0 20px; /* 内边距 */

        /* Logo */

        /* Malls */
        --hx-header-malls-height: 38px; /* 容器高度 */
        --hx-header-malls-margin-tb: 15px; /* 上下外边距 */

        /* Nav */
        --hx-header-nav-padding: 0 30px; /* 内边距 */
        --hx-header-nav-item-padding: 0; /* 菜单项内边距 */

        /* Nav Children */
        --hx-header-nav-children-position: absolute; /* 定位方式 */
        --hx-header-nav-children-top: 0; /* 定位位置 */
        --hx-header-nav-children-height: 100%; /* 高度 */
        --hx-header-nav-childern-item-height: 60px;
        --hx-header-nav-children-content-padding: 0 30px; /* content 的内边距 */
    }

    .opened {
        height: 100%;
    }

    .header {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 0;
    }

    .opened .header {
        height: 100%;
        overflow: hidden;
    }

    .header-toggle-menu {
        display: block;
    }

    /* Logo */
    .header-logo-link {
        align-self: flex-start;
        height: var(--hx-header-height);
        display: flex;
        align-items: center;
        padding: var(--hx-header-padding);
    }

    .header-logo-image {
        height: var(--hx-header-logo-height);
    }

    /* Malls */
    .header-malls {
        height: 0;
        border: none;
        overflow: hidden;
        transform: translateX(-100vw);
        transition: transform var(--hx-header-transition-duration), opacity var(--hx-header-transition-duration);
        opacity: 0;
    }

    .opened .header-malls {
        height: var(--hx-header-malls-height);
        border: 1px solid var(--hx-header-malls-border-color);
        margin: var(--hx-header-malls-margin-tb) auto;
        transform: translateX(0);
        opacity: 1;
    }

    /* Nav */
    .header-nav {
        flex: none;
        height: 0;
        overflow: hidden;
        background: #181818;
        flex-direction: column;
        width: 100%;
        text-align: left;
        position: relative;
        padding: 0;
        transform: translateX(-100vw);
        opacity: 0;
    }

    .opened .header-nav {
        flex: 1;
        overflow: hidden auto;
        transform: translateX(0);
        transition: transform var(--hx-header-transition-duration), opacity var(--hx-header-transition-duration);
        opacity: 1;
    }

    .header-nav-item {
        height: auto;
        width: 100%;
        border-bottom: 1px solid var(--hx-header-border-color);
        position: static;
    }

    .header-nav-item::after {
        display: none;
    }

    .header-nav-item-link {
        height: 58px;
        padding: var(--hx-header-nav-padding);
        position: relative;
    }

    .header-nav-item.active .header-nav-item-link::after {
        content: "";
        position: absolute;
        width: 100%;
        height: var(--hx-header-nav-slider-bar-height);
        background: var(--hx-header-nav-slider-bar-background);
        bottom: 0;
        left: 0;
        z-index: 1;
    }

    .header-nav-item-link-text {
        flex: 1;
    }

    .header-nav-item-link-arrow {
        display: inline-flex;
        flex-shrink: 0;
        margin-left: 2em;
        font-size: 0.8em;
        opacity: 0.8;
    }

    .header-nav-children {
        z-index: 1;
        border-top: 1px solid var(--hx-header-border-color);
        border-bottom: 1px solid var(--hx-header-border-color);
        overflow: hidden;
        display: none;
        flex-direction: column;
        transition: transform var(--hx-header-transition-duration) 100ms, opacity var(--hx-header-transition-duration) 100ms;
        padding-top: 0;
    }

    .header-nav-item.expanded .header-nav-children {
        transform: translateX(0);
        opacity: 1;
        display: flex;
    }

    .header-nav-children-header {
        display: flex;
        align-items: center;
        height: var(--hx-header-nav-childern-item-height);
        border-bottom: 1px solid var(--hx-header-border-color);
    }

    .header-nav-children-header-back {
        width: var(--hx-header-nav-childern-item-height);
        height: 100%;
        border-right: 1px solid var(--hx-header-border-color);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .header-nav-children-header-title {
        font-size: 1.25em;
        text-align: center;
        flex: 1;
    }

    .header-nav-children-content {
        flex: 1;
        overflow: hidden auto;
        padding: 0;
    }

    .header-nav-children-list {
        flex-direction: column;
    }

    .header-nav-children-item {
        flex-direction: row;
        width: 100% !important;
        border-bottom: 1px solid var(--hx-header-border-color);
        text-align: left;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header-nav-children-item::after {
        display: none;
    }

    .header-nav-children-item-wrapper {
        padding-bottom: 0 !important;
    }

    .header-nav-children-item-link {
        position: static !important;
        height: var(--hx-header-nav-childern-item-height) !important;
        flex-direction: row !important;
        padding: var(--hx-header-nav-children-content-padding);
    }

    .header-nav-children-item-link::before,
    .header-nav-children-item-link::after {
        display: none;
    }

    .header-nav-children-item-image-wrap,
    .header-nav-children-item-icon-wrap {
        display: none !important;
    }

    .header-nav-children-item-name-wrap {
        flex: 1;
        width: auto !important;
        position: static !important;
        text-align: left;
        justify-content: flex-start !important;
        margin: 0 !important;
        height: auto !important;
    }

    .header-nav-children-item-arrow {
        display: inline-flex;
        margin-left: 2em;
    }

    .header-nav-children-item.active::before {
        content: "";
        position: absolute;
        width: 100%;
        height: var(--hx-header-nav-slider-bar-height);
        background: var(--hx-header-nav-slider-bar-background);
        bottom: 0;
        left: 0;
        z-index: 1;
    }

    /* Nav Children Footer */
    .header-nav-children-footer {
        display: none;
    }
}

/* 576 */
@media (max-width: 576px) {
}
