
:root{--kzhd-ink:#17352f;--kzhd-accent:#2f6b5f;--kzhd-accent-dark:#245248;--kzhd-soft:#eef7f2;--kzhd-soft-2:#f8fbf9;--kzhd-line:#dce8e2;--kzhd-white:#fff;--kzhd-shadow:0 10px 30px rgba(18,54,46,.08)}
#header.header-1{background:#fff!important;border-top:0!important;box-shadow:var(--kzhd-shadow)!important}
#header .header-top{min-height:34px!important;background:var(--kzhd-ink)!important;border:0!important;color:#fff!important}
#header .header-top .container{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
#header .header-top .header-right{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;justify-content:space-between!important}
#header .header-top .welcome-msg,#header .header-top .welcome-msg a,#header .header-top .top-links>li>a,#header .header-top .top-links i{color:#fff!important;font-weight:600!important}
#header .header-top .welcome-msg{font-size:13px!important;opacity:.96!important}
#header .header-top .welcome-msg strong{color:#fff!important;font-weight:700!important}
#header .header-top .gap{display:none!important}
#header .header-top .top-links{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}
#header .header-top .top-links>li{margin:0!important}
#header .header-top .top-links>li>a{display:flex!important;align-items:center!important;gap:6px!important;min-height:26px!important;padding:4px 9px!important;border-radius:8px!important;transition:.2s ease!important}
#header .header-top .top-links>li>a:hover{background:rgba(255,255,255,.12)!important;transform:translateY(-1px)!important}
#header .header-main{background:#fff!important;border:0!important;padding:0!important}
#header .header-main .header-row{min-height:104px!important;display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(420px,560px) minmax(220px,1fr)!important;align-items:center!important;gap:28px!important}
#header .header-main .header-left,#header .header-main .header-center,#header .header-main .header-right{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
#header .header-main .header-left{justify-self:end!important}
#header .header-main .header-center{justify-self:center!important;width:100%!important}
#header .header-main .header-right{justify-self:start!important}
#header .logo{margin:0!important;padding:0!important}
#header .logo a{display:flex!important;align-items:center!important}
#header .logo img{width:240px!important;max-width:240px!important;height:auto!important;max-height:78px!important;object-fit:contain!important}
#header .header-center .searchform-popup{display:block!important;width:100%!important;max-width:560px!important;margin:0!important}
#header .header-center .searchform-popup>a.search-toggle{display:none!important}
#header .header-center .searchform{display:block!important;width:100%!important;margin:0!important}
#header .header-center .searchform-fields{height:48px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 150px 54px!important;align-items:stretch!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--kzhd-line)!important;border-radius:15px!important;box-shadow:0 4px 18px rgba(23,53,47,.07)!important}
#header .header-center .searchform .text{min-width:0!important;order:1!important}
#header .header-center .searchform input[type=text]{width:100%!important;height:46px!important;padding:0 18px!important;border:0!important;background:#fff!important;color:#263b36!important;font-size:14px!important;box-shadow:none!important;outline:0!important}
#header .header-center .searchform input[type=text]::placeholder{color:#8a9a95!important}
#header .header-center .searchform select.cat{order:2!important;width:150px!important;height:46px!important;padding:0 12px!important;border:0!important;border-right:1px solid var(--kzhd-line)!important;border-left:1px solid var(--kzhd-line)!important;background:var(--kzhd-soft-2)!important;color:#415650!important;font-size:13px!important;box-shadow:none!important}
#header .header-center .searchform .button-wrap{order:3!important;display:block!important;width:54px!important;height:48px!important}
#header .header-center .searchform .button-wrap .btn.btn-special,#header .header-center .searchform button.btn.btn-special{width:54px!important;min-width:54px!important;height:48px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:var(--kzhd-accent)!important;color:#fff!important;box-shadow:none!important}
#header .header-center .searchform .button-wrap .btn.btn-special:hover,#header .header-center .searchform button.btn.btn-special:hover{background:var(--kzhd-accent-dark)!important;filter:none!important}
#header .header-center .searchform .btn-special i{color:#fff!important;font-size:18px!important}
#header .header-contact>div{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:8px 14px!important;border:1px solid var(--kzhd-line)!important;border-radius:14px!important;background:var(--kzhd-soft-2)!important}
#header .header-contact a{color:var(--kzhd-ink)!important;text-decoration:none!important}
#header .header-contact a[href^=tel] span{color:var(--kzhd-ink)!important;font-size:16px!important;font-weight:800!important}
#header .header-contact i{color:var(--kzhd-accent)!important}
#header .header-contact .gap{color:#c9d5d0!important;margin:0 1px!important}
#header .main-menu-wrap{background:var(--kzhd-soft)!important;border-top:1px solid #e7f0eb!important;border-bottom:1px solid var(--kzhd-line)!important;box-shadow:none!important}
#header #main-menu{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important}
#header #main-menu .menu-center{width:100%!important}
#header #main-menu .main-menu{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}
#header #main-menu .main-menu>li{margin:0!important}
#header #main-menu .main-menu>li>a{min-height:44px!important;display:flex!important;align-items:center!important;padding:0 13px!important;border-radius:10px!important;color:#17352f!important;background:transparent!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:.2s ease!important}
#header #main-menu .main-menu>li>a:hover{background:#fff!important;color:var(--kzhd-accent-dark)!important;transform:translateY(-1px)!important}
#header #main-menu .main-menu>li.active>a,#header #main-menu .main-menu>li.current-menu-item>a,#header #main-menu .main-menu>li>a.current{background:var(--kzhd-accent)!important;color:#fff!important;box-shadow:0 6px 14px rgba(47,107,95,.18)!important}
#header .mega-menu .popup>.inner{border:1px solid var(--kzhd-line)!important;border-radius:12px!important;box-shadow:0 14px 35px rgba(18,54,46,.13)!important;overflow:hidden!important}
#header .mega-menu .popup ul.sub-menu{background:#fff!important}
#header .mega-menu .popup ul.sub-menu li>a{color:#243c36!important;padding:10px 14px!important}
#header .mega-menu .popup ul.sub-menu li>a:hover{background:var(--kzhd-soft)!important;color:var(--kzhd-accent-dark)!important}
.sticky-header #header .header-main.sticky,#header.sticky-header .header-main.sticky{background:#fff!important;border:0!important;box-shadow:0 8px 24px rgba(18,54,46,.10)!important}
@media (min-width:992px){#header .mobile-toggle{display:none!important}}
@media (max-width:991px){
#header .header-top{display:none!important}
#header .header-main .header-row{min-height:86px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 12px 20px!important}
#header .header-main .header-left{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important}
#header .logo img{width:185px!important;max-width:185px!important;max-height:64px!important}
#header .mobile-toggle{display:flex!important;position:relative!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:64px!important;width:64px!important;height:64px!important;padding:5px 6px!important;border:1px solid var(--kzhd-line)!important;border-radius:14px!important;background:var(--kzhd-soft)!important;color:var(--kzhd-ink)!important;overflow:visible!important;line-height:1!important}
#header .mobile-toggle i{display:block!important;font-size:24px!important;line-height:24px!important;margin:0!important;color:var(--kzhd-ink)!important}
#header .mobile-toggle .kolzer-real-menu-label{display:block!important;position:absolute!important;left:50%!important;right:auto!important;bottom:-18px!important;transform:translateX(-50%)!important;visibility:visible!important;opacity:1!important;width:72px!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;text-align:center!important;font-size:11px!important;font-weight:700!important;line-height:13px!important;color:var(--kzhd-ink)!important;white-space:nowrap!important;overflow:visible!important}
#header .header-center,#header .header-right{display:none!important}
#header .main-menu-wrap{display:none!important}
}

/* v1.0.3 desktop search interaction fix */
@media (min-width:992px){
#header .header-center .searchform-fields{position:relative!important;direction:rtl!important}
#header .header-center .searchform-fields>.text{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;height:46px!important;z-index:1!important;pointer-events:auto!important}
#header .header-center .searchform-fields>.text input[type=text]{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:46px!important;z-index:1!important;pointer-events:auto!important}
#header .header-center .searchform select.cat{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;-webkit-appearance:auto!important;appearance:auto!important}
#header .header-center .searchform .button-wrap{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;z-index:10!important;pointer-events:auto!important}
#header .header-center .searchform .search-lists,
#header .header-center .searchform .live-search-list{z-index:30!important}
}

/* v1.0.5 desktop native category select visibility/click fix */
@media (min-width:992px){
#header .header-center,
#header .header-center .searchform-popup,
#header .header-center .searchform,
#header .header-center .searchform-fields{
    overflow:visible!important;
}
#header .header-center .searchform{
    position:relative!important;
    z-index:200!important;
}
#header .header-center .searchform-fields{
    position:relative!important;
    z-index:210!important;
}
#header .header-center .searchform .text{
    position:relative!important;
    z-index:1!important;
    pointer-events:none!important;
}
#header .header-center .searchform .text input[type="text"]{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
}
#header .header-center .searchform select.cat{
    position:relative!important;
    z-index:300!important;
    pointer-events:auto!important;
    overflow:visible!important;
    cursor:pointer!important;
}
#header .header-center .searchform .button-wrap{
    position:relative!important;
    z-index:10!important;
}
#header .header-center .searchform .search-lists,
#header .header-center .searchform .live-search-list{
    position:absolute!important;
    z-index:400!important;
}
}
