/* Header actions only; native details + GET form also work without JavaScript. */
.mh-header .mh-header-actions{align-items:center;gap:10px;position:relative;z-index:25;}
.mh-header .mh-header-actions .mh-icon{display:inline-flex!important;flex-shrink:0;cursor:pointer;box-sizing:border-box;}
.mh-header-search{position:relative;}
.mh-header-search>summary{list-style:none;}
.mh-header-search>summary::-webkit-details-marker{display:none;}
.mh-header .mh-header-shop-button,
.mh-header .mh-nav-shop-mobile .wp-block-navigation-item__content{background:var(--wp--preset--color--accent,#ffb800);color:var(--wp--preset--color--dark,#22302e);font-weight:800;text-decoration:none;border-radius:999px;padding:10px 16px;white-space:nowrap;font-size:14px;line-height:1.4;box-sizing:border-box;}
.mh-header .mh-header-shop-button:hover{background:var(--wp--preset--color--accent-dark,#e3a000);color:var(--wp--preset--color--dark,#22302e);}
.mh-header .mh-nav-shop-mobile{display:none!important;}
.mh-header-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid #cde5df;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,92,85,.15);box-sizing:border-box;color:var(--wp--preset--color--dark,#22302e);}
.mh-header-search-panel label{display:block;font-size:15px;font-weight:800;margin-bottom:10px;}
.mh-header-search-fields{display:flex;gap:8px;}
.mh-header-search-fields input{min-width:0;flex:1;width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid #8bcfc5;border-radius:9px;background:#fff;color:#22302e;}
.mh-header-search-fields button{font:inherit;font-size:14px;font-weight:800;background:var(--wp--preset--color--primary,#19b6a8);color:#fff;border:0;border-radius:9px;padding:10px 12px;cursor:pointer;}
.mh-header-actions :focus-visible{outline:3px solid #ffb800;outline-offset:3px;}
@media(max-width:1099px){
 .mh-header .mh-header-shop-button{display:none;}
 .mh-header .mh-nav-shop-mobile{display:flex!important;}
 .mh-header .mh-header-actions{gap:8px;}
 .mh-header .mh-header-actions .mh-icon{width:44px;height:44px;}
}
@media(max-width:600px){
 .mh-header .wp-block-site-logo img{width:150px!important;height:auto;}
 .mh-header>.alignwide{gap:10px;}
 .mh-header-search{position:static;}
 .mh-header-search-panel{right:0;}
}
