/* Collapse through the same accelerating height curve; keep text opaque. */
@media(max-width:760px){
 .z-nav,.admin-bar .z-nav{opacity:1;transform:none;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.55,.05,.9,.45),visibility 0s linear .3s}
 .z-nav.is-open{opacity:1;transform:none;transition:grid-template-rows .3s cubic-bezier(.55,.05,.9,.45),visibility 0s linear 0s}
}
/* Auto margins center a fitting row and resolve to zero when it overflows. */
.hzwc .hzwc-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;border-left:0;border-right:0;max-width:100%;min-width:0}
.hzwc .hzwc-tabs .hzwc-tab{flex:0 0 auto;justify-content:center;padding-inline:26px;min-height:54px;text-align:center}
.hzwc .hzwc-tabs .hzwc-tab:first-child{margin-inline-start:auto}
.hzwc .hzwc-tabs .hzwc-tab:last-child{margin-inline-end:auto;border-right:0}
@media(max-width:850px){.hzwc .hzwc-tabs .hzwc-tab{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.z-nav,.admin-bar .z-nav,.z-nav.is-open{transition:none!important}}

/* The full-width rules belong to the scroll container, not each tab. */
@media(max-width:850px){
 .hzwc .hzwc-tabs{width:100%;border-top:1px solid #e3e3df;border-bottom:1px solid #e3e3df}
 .hzwc .hzwc-tabs .hzwc-tab{border-bottom:3px solid transparent}
 .hzwc .hzwc-tabs .hzwc-tab.is-active{border-bottom-color:#333}
}
/* Nested navigation: parent links remain usable; separate buttons expand children. */
.z-header{position:relative;z-index:100}
.z-nav li{position:relative}
.z-nav>ul{align-items:center;gap:22px}
.z-nav .menu-item-has-children>a{padding-right:23px}
.z-nav .z-submenu-toggle{position:absolute;right:-5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:44px;min-width:28px;padding:0;border:0;background:transparent!important;box-shadow:none;color:#514c45}
.z-submenu-toggle:after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .18s}
.z-nav .is-submenu-open>.z-submenu-toggle:after{transform:rotate(225deg)}
.z-nav ul.sub-menu{display:none;position:absolute;left:-20px;top:100%;min-width:190px;padding:12px 0;background:#faf9f6;border:1px solid #dedbd4;box-shadow:0 8px 20px #35332f08;gap:0;text-align:left;z-index:10}
.z-nav ul.sub-menu a{padding:11px 20px;min-height:44px;line-height:1.7;letter-spacing:.06em;white-space:nowrap}
.z-nav ul.sub-menu a:hover,.z-nav ul.sub-menu a:focus-visible{background:#ece7df;color:#514c45}
.z-nav .z-menu-pending>a{color:#aaa49a;cursor:default}
.z-nav .z-menu-pending>a:hover{background:transparent}
.z-nav .is-submenu-open>ul.sub-menu{display:block}
@media(min-width:761px){
 .z-nav>ul>li:last-child>ul.sub-menu{left:auto;right:0}
 .z-nav ul.sub-menu .z-submenu-toggle{top:0;transform:none}
 .z-nav ul.sub-menu ul.sub-menu{left:100%;top:-1px}
}
@media(max-width:1050px) and (min-width:761px){.z-nav>ul{gap:12px}.z-nav a{letter-spacing:.05em}.z-header-inner{gap:16px}}
@media(max-width:760px){
 .z-nav>ul{max-height:calc(100dvh - 130px);overscroll-behavior:contain;text-align:left}
 .z-nav.is-open>ul{overflow-y:auto}
 .z-nav>ul>li{border-bottom:1px solid #eeebe5}
 .z-nav>ul>li:last-child{border:0}
 .z-nav li>a{padding:13px 12px;min-height:48px}
 .z-nav .menu-item-has-children>a{padding-right:54px}
 .z-nav .z-submenu-toggle{top:2px;right:0;transform:none;width:44px;height:44px;min-width:44px}
 .z-nav ul.sub-menu{position:static;min-width:0;margin:0 0 8px;padding:4px 12px;border:0;border-left:1px solid #d8a394;box-shadow:none;background:#f8f7f4}
 .z-nav ul.sub-menu a{font-size:13px;padding:12px;white-space:normal}
 .z-nav .is-submenu-open>ul.sub-menu{display:block}
}
@media(prefers-reduced-motion:reduce){.z-submenu-toggle:after{transition:none}}
@media(min-width:761px) and (max-width:900px){
 .z-header-inner{gap:12px}
 .z-header-inner .z-logo{width:80px;flex-basis:80px}
 .z-header-actions>a{width:30px}
 .z-nav>ul{gap:6px}
 .z-nav>ul>li>a{font-size:11px;letter-spacing:0}
 .z-nav .menu-item-has-children>a{padding-right:16px}
 .z-nav .z-submenu-toggle{width:22px;min-width:22px;right:-3px}
}
.z-nav .z-submenu-parent{display:none}
.z-nav .z-submenu-toggle:focus-visible{outline:1px solid #a79e91;outline-offset:1px}
@media(min-width:761px){
 .z-nav ul.sub-menu{min-width:156px;width:max-content;max-width:220px;left:-14px;top:calc(100% - 2px);padding:7px 0;background:#fffefa;border:0;border-top:1px solid #d8a394;box-shadow:0 5px 18px #35332f0d}
 .z-nav ul.sub-menu a{min-height:36px;padding:8px 16px;line-height:20px;font-size:12px;letter-spacing:.035em}
 .z-nav ul.sub-menu a:hover,.z-nav ul.sub-menu a:focus-visible{background:#f5f2ec;color:#514c45}
 .z-nav .z-submenu-toggle{height:30px}
}
@media(max-width:760px){
 .z-nav .menu-item-has-children>.z-submenu-toggle{display:none}
 .z-nav .menu-item-has-children>a[data-z-submenu-trigger]{position:relative;cursor:pointer}
 .z-nav .menu-item-has-children>a[data-z-submenu-trigger]:after{content:'';position:absolute;right:19px;top:20px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
 .z-nav .is-submenu-open>a[data-z-submenu-trigger]:after{transform:rotate(225deg);top:23px}
 .z-nav .z-submenu-parent{display:block}
 .z-nav .z-submenu-parent>a{border-bottom:1px solid #e6e0d7;color:#514c45}
 .z-nav .z-submenu-duplicate{display:none}
}
/* Keep disclosure icons pointing down in every open/closed state. */
.z-nav .z-submenu-toggle:after,.z-nav .is-submenu-open>.z-submenu-toggle:after{transform:rotate(45deg);transition:none}
@media(max-width:760px){.z-nav .menu-item-has-children>a[data-z-submenu-trigger]:after,.z-nav .is-submenu-open>a[data-z-submenu-trigger]:after{transform:rotate(45deg);top:20px}}
