/* Custom independent header avoids Blocksy mobile menu / logo collisions. */
body #header,body .ct-header{display:none!important}
.zera-v10-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #eee9e3;color:#1b3040}
@media(min-width:1000px){.zera-v10-header{position:sticky;top:0}body.admin-bar .zera-v10-header{top:32px}}
.zera-v10-container{position:relative;max-width:1320px;margin:0 auto;padding:10px 22px;min-height:76px;display:flex;align-items:center;gap:24px}
.zera-v10-brand{display:flex;align-items:center;flex:0 1 210px;max-width:210px;min-width:0;text-decoration:none}
.zera-v10-brand img{width:auto;max-width:100%;max-height:65px;object-fit:contain;height:auto}
.zera-v10-name{font-size:22px;font-weight:700;color:#203345}
.zera-v10-logo-mobile{display:none}
.zera-v10-desktop-menu{margin-left:auto;min-width:0}
.zera-v10-links{list-style:none!important;display:flex;align-items:center;gap:17px;margin:0!important;padding:0!important}
.zera-v10-links li{list-style:none!important;position:relative;margin:0!important;padding:0!important}
.zera-v10-links>li>a{font-size:12px;font-weight:600;color:#243746;text-decoration:none;white-space:nowrap}
.zera-v10-links a:hover{color:#a47c4f}
.zera-v10-links .sub-menu{position:absolute;z-index:120;left:0;top:100%;min-width:210px;display:none;list-style:none!important;background:white;border:1px solid #eee3d8;box-shadow:0 12px 30px #152a391c;padding:10px!important;margin:0!important;border-radius:10px}
.zera-v10-links li:hover>.sub-menu,.zera-v10-links li:focus-within>.sub-menu{display:block}
.zera-v10-links .sub-menu li a{display:block;padding:9px;color:#273947;text-decoration:none;font-size:13px}
.zera-v10-actions{display:flex;align-items:center;gap:5px;flex:none}
.zera-v10-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;border:0!important;border-radius:9px!important;background:transparent!important;color:#1b3040!important;cursor:pointer;padding:7px!important;text-decoration:none!important;box-shadow:none!important}
.zera-v10-icon:hover,.zera-v10-icon:focus-visible{background:#f4ede4!important;color:#9e7446!important}
.zera-v10-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.zera-v10-count{position:absolute;right:-1px;top:-3px;background:#ab8758;color:white;border-radius:20px;min-width:18px;height:18px;font-size:11px;line-height:18px;text-align:center}
.zera-v10-hamburger{display:none}
.zera-v10-search{position:absolute;z-index:130;top:calc(100% + 6px);right:20px;width:min(365px,calc(100vw - 32px));padding:17px;background:#fffcf8;border:1px solid #ede2d6;border-radius:14px;box-shadow:0 15px 30px #0f253020}
.zera-v10-search[hidden],.zera-v10-mobile-menu[hidden]{display:none!important}
.zera-v10-search label{display:block;font-size:13px;margin-bottom:7px;font-weight:600}
.zera-v10-search form>div{display:flex;gap:6px}
.zera-v10-search input{width:100%;min-width:0;height:39px;border:1px solid #ddd4cb;border-radius:8px;padding:7px;background:white;color:#203345}
.zera-v10-search button{border:0;border-radius:8px;padding:7px 13px;background:#1b3040;color:white}
@media(max-width:999px){
 .zera-v10-header{position:relative}
 body.zera-mobile-sticky .zera-v10-header{position:sticky;top:0}
 .zera-v10-container{min-height:66px;padding:8px 12px;gap:8px;justify-content:space-between}
 .zera-v10-brand{flex:1 1 auto;max-width:45%;min-width:0}
 .zera-v10-brand img{max-height:54px}
 .zera-v10-brand:has(.zera-v10-logo-mobile) .zera-v10-logo-desktop{display:none}
 .zera-v10-logo-mobile{display:block}
 .zera-v10-desktop-menu{display:none}
 .zera-v10-actions{gap:0}
 .zera-v10-icon{width:35px;height:38px;padding:6px!important}
 .zera-v10-hamburger{display:inline-flex}
 .zera-v10-mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overflow:auto;background:rgba(255,252,247,.98);border-top:1px solid #e9e1d7;border-bottom:1px solid #e9e1d7;box-shadow:0 16px 28px #132a351e;padding:15px 18px 21px}
 .zera-v10-mobile-menu .zera-v10-links{display:block}
 .zera-v10-mobile-menu .zera-v10-links li{display:block;border-bottom:1px solid #f0e9e1}
 .zera-v10-mobile-menu .zera-v10-links li a{display:block;padding:10px 4px;font-size:15px;color:#1b3040;text-decoration:none;white-space:normal}
 .zera-v10-mobile-menu .zera-v10-links .sub-menu{position:static;display:block;box-shadow:none;border:0;background:transparent;border-radius:0;padding:0 0 4px 15px!important;min-width:0}
 .zera-v10-mobile-menu .zera-v10-links .sub-menu li a{font-size:13px;padding:7px 4px;color:#6a594a}
}
@media(max-width:390px){.zera-v10-brand{max-width:41%}.zera-v10-icon{width:32px}.zera-v10-icon svg{width:19px;height:19px}}

/* v1.1 compact menu and accessible mobile submenu */
@media(min-width:1000px){.zera-v10-links>li>a{font-size:14px;font-weight:600}}
@media(max-width:999px){
 .zera-v10-mobile-menu .zera-v10-links li{position:relative}
 .zera-v10-mobile-menu .zera-v10-links .sub-menu[hidden]{display:none!important}
 .zera-v10-mobile-menu .zera-v10-links .sub-menu:not([hidden]){display:block!important}
 .zera-v11-submenu-toggle{position:absolute;top:4px;right:0;width:42px;height:39px;display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;color:#1b3040!important;cursor:pointer}
 .zera-v11-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
 .zera-v10-mobile-menu .zera-v10-links>li>a{padding-right:45px}
}
@media(min-width:1000px){.zera-v11-submenu-toggle{display:none}}
