/* ==========================================================================
   Alukas — Header
   ========================================================================== */

.pls-site-header{position:relative;background:#fff;z-index:99;}

/* ---------- Topbar ---------- */
.pls-header-topbar{
    background:#222;color:#fff;font-size:15px;line-height:1;
}
.pls-topbar-notice:empty{display:none;}
.pls-header-topbar .container{
    display:flex;align-items:center;justify-content:space-between;
    height:45px;
}
.pls-header-topbar a{color:#fff;}
.pls-header-topbar a:hover{color:rgba(255,255,255,.7);}
.pls-topbar-left,.pls-topbar-right{display:flex;align-items:center;gap:28px;}
.pls-topbar-notice{color:#fff;}

/* 语言/货币下拉 */
.pls-topbar-dropdown{position:relative;}
.pls-topbar-dropdown > a{display:inline-flex;align-items:center;gap:6px;}
.pls-topbar-dropdown > a::after{
    content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
}
.pls-topbar-dropdown ul{
    position:absolute;top:100%;left:-15px;min-width:150px;margin:0;padding:10px 0;
    background:#fff;border:1px solid var(--pls-color-border);list-style:none;
    opacity:0;visibility:hidden;transform:translateY(10px);
    transition:all .3s ease;z-index:20;
}
.pls-topbar-dropdown:hover ul{opacity:1;visibility:visible;transform:translateY(0);}
.pls-topbar-dropdown ul li a{display:block;padding:6px 20px;color:#222;font-size:15px;}
.pls-topbar-dropdown ul li a:hover{background:#f5f5f5;}

/* GTranslate in topbar */
.pls-topbar-lang{display:flex;align-items:center;}
.pls-topbar-lang .gt_switcher{
	font-size:14px;
}
.pls-topbar-lang .gt_selected a,
.pls-topbar-lang .gt_option a{
	color:#222 !important;
}
.pls-mobile-lang{
	margin:0 0 16px;
	padding-bottom:14px;
	border-bottom:1px solid #eee;
}

/* ---------- Header main ---------- */
.pls-header-main{background:#fff;}
.pls-header-main .pls-header-desktop{
    display:flex;align-items:center;width:100%;height:85px;
}
.pls-header-col{display:flex;align-items:center;}
.pls-header-col-left{flex:0 0 33.3333%;max-width:33.3333%;}
.pls-header-col-center{flex:0 0 33.3333%;max-width:33.3333%;justify-content:center;}
.pls-header-col-right{flex:0 0 33.3333%;max-width:33.3333%;justify-content:flex-end;gap:26px;}

/* Logo */
.pls-header-logo{display:flex;align-items:center;}
.pls-header-logo img{width:170px;height:auto;}
.pls-header-logo .pls-logo-text{
    font-size:26px;letter-spacing:.06em;color:#222;font-weight:400;white-space:nowrap;
}

/* 搜索 */
.pls-ajax-search{position:relative;width:100%;max-width:435px;}
.pls-ajax-search form{position:relative;display:flex;align-items:center;}
.pls-ajax-search input[type=search],
.pls-ajax-search input[type=text]{
    height:45px;padding:0 50px 0 24px;
    border:1px solid var(--pls-color-border);border-radius:0;
    font-size:16px;background:#fff;
}
.pls-ajax-search button{
    position:absolute;right:0;top:0;width:50px;height:45px;
    display:flex;align-items:center;justify-content:center;
    background:transparent;border:0;cursor:pointer;color:#222;padding:0;
}
.pls-ajax-search button svg{width:18px;height:18px;}

/* 头部图标 */
.pls-header-action{position:relative;display:flex;align-items:center;color:#222;}
.pls-header-action svg{width:24px;height:24px;}
.pls-header-action .pls-count{
    position:absolute;top:-6px;right:-10px;
    min-width:18px;height:18px;padding:0 4px;
    display:flex;align-items:center;justify-content:center;
    background:#222;color:#fff;border-radius:50%;
    font-size:11px;line-height:1;font-weight:500;
}

/* ---------- 导航栏 ---------- */
.pls-header-navigation{
    background:#fff;
    border-top:1px solid var(--pls-color-border);
    border-bottom:1px solid var(--pls-color-border);
}
.pls-header-navigation .container{
    display:flex;align-items:center;justify-content:space-between;height:54px;
}

/* 分类下拉按钮 */
.pls-browse-categories{position:relative;flex:0 0 auto;}
.pls-browse-categories > .pls-browse-toggle{
    display:inline-flex;align-items:center;gap:10px;
    font-size:15px;font-weight:500;letter-spacing:.05em;
    text-transform:uppercase;color:#222;cursor:pointer;height:54px;
}
.pls-browse-categories > .pls-browse-toggle::after{
    content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
}
.pls-browse-categories .pls-browse-menu{
    position:absolute;top:100%;left:0;min-width:260px;margin:0;padding:12px 0;
    list-style:none;background:#fff;border:1px solid var(--pls-color-border);
    opacity:0;visibility:hidden;transform:translateY(10px);
    transition:all .3s ease;z-index:30;
}
.pls-browse-categories:hover .pls-browse-menu{opacity:1;visibility:visible;transform:translateY(0);}
.pls-browse-menu li a{display:block;padding:8px 25px;font-size:15px;color:#222;}
.pls-browse-menu li a:hover{background:#f7f7f7;}

/* 主菜单 */
.pls-main-menu{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;}
.pls-main-menu > li{position:relative;}
.pls-main-menu > li > a{
    display:flex;align-items:center;gap:7px;height:54px;padding:0 18px;
    font-size:15px;font-weight:500;color:#222;letter-spacing:.03em;
    text-transform:uppercase;
}
.pls-main-menu > li.menu-item-has-children > a::after{
    content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
}
.pls-main-menu > li.current-menu-item > a,
.pls-main-menu > li.current_page_item > a{position:relative;}
.pls-main-menu > li.current-menu-item > a::before,
.pls-main-menu > li.current_page_item > a::before,
.pls-main-menu > li:hover > a::before{
    content:"";position:absolute;left:18px;right:18px;bottom:16px;height:1px;background:#222;
}

/* 子菜单 */
.pls-main-menu .sub-menu{
    position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:15px 0;
    list-style:none;background:#fff;border:1px solid var(--pls-color-border);
    box-shadow:0 5px 25px rgba(0,0,0,.06);
    opacity:0;visibility:hidden;transform:translateY(12px);
    transition:all .3s ease;z-index:40;
}
.pls-main-menu li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.pls-main-menu .sub-menu li{position:relative;}
.pls-main-menu .sub-menu li a{
    display:block;padding:7px 25px;font-size:15px;color:#555;text-transform:none;font-weight:400;
}
.pls-main-menu .sub-menu li a:hover{color:#222;padding-left:29px;}
.pls-main-menu .sub-menu .sub-menu{top:-15px;left:100%;}

/* 导航右侧 */
.pls-header-nav-right{display:flex;align-items:center;gap:34px;flex:0 0 auto;}
.pls-nav-info{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:#222;}
.pls-nav-info svg{width:20px;height:20px;flex:0 0 20px;}

/* ---------- Sticky ---------- */
.pls-header-sticky{
    position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;
    box-shadow:0 2px 12px rgba(0,0,0,.07);
    transform:translateY(-100%);transition:transform .4s ease;
}
.pls-header-sticky.is-visible{transform:translateY(0);}

/* ---------- 移动端 ---------- */
.pls-header-mobile{display:none;align-items:center;width:100%;height:65px;}
.pls-mobile-menu-btn{background:none;border:0;padding:0;cursor:pointer;color:#222;display:flex;}
.pls-mobile-menu-btn svg{width:26px;height:26px;}

.pls-mobile-menu{
    position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;
    background:#fff;z-index:1000;padding:25px;overflow-y:auto;
    transform:translateX(-100%);transition:transform .4s ease;
}
.pls-mobile-menu.is-open{transform:translateX(0);}
.pls-mobile-menu-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999;
    opacity:0;visibility:hidden;transition:all .3s ease;
}
.pls-mobile-menu-overlay.is-open{opacity:1;visibility:visible;}
.pls-mobile-menu ul{list-style:none;margin:0;padding:0;}
.pls-mobile-menu ul li a{display:block;padding:11px 0;font-size:16px;border-bottom:1px solid #eee;}
.pls-mobile-menu .sub-menu{display:none;padding-left:15px;}
.pls-mobile-menu .sub-menu.is-open{display:block;}

@media (max-width:1199px){
    .pls-header-topbar{display:none;}
    .pls-header-navigation{display:none;}
    .pls-header-main .pls-header-desktop{display:none;}
    .pls-header-mobile{display:flex;justify-content:space-between;}
}
