/* Explicit header layout protects navigation from parent-theme button styles. */
.mtb-site-header .mtb-mainbar__inner{display:flex!important;align-items:center;gap:24px;min-height:88px;position:relative}
.mtb-site-header .mtb-brand{margin-inline-end:auto;flex-shrink:0}
.mtb-site-header button.mtb-menu-toggle{display:none!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#071b2b!important;padding:10px!important;border-radius:0!important;min-width:44px;min-height:44px}
.mtb-site-header .mtb-primary-nav__list{gap:clamp(12px,1.5vw,24px)}
.mtb-site-header .mtb-header-cta{width:auto;flex-shrink:0}
.mtb-catalog-family{grid-column:1/-1;margin:28px 0 8px;padding:18px 0 12px;border-bottom:1px solid #ccd5dd;font-size:clamp(20px,2vw,28px);color:#071b2b}
.mtb-catalog-family:first-child{margin-top:0}
.mtb-products-filter-submit{background:#071b2b!important;color:#fff!important;border:0!important}
@media(max-width:1200px){
 .mtb-site-header button.mtb-menu-toggle{display:block!important}
 .mtb-site-header .mtb-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:5px 0;background:#071b2b}
 .mtb-site-header .mtb-primary-nav{display:none!important;position:absolute;inset:100% 0 auto;padding:16px 24px;background:#fff;z-index:100;max-height:70vh;overflow:auto;border-top:1px solid #e1e7ec}
 .mtb-site-header .mtb-primary-nav.is-open{display:block!important}
 .mtb-site-header .mtb-primary-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .mtb-site-header .mtb-primary-nav__list a{display:block;padding:13px 0;border-bottom:1px solid #edf0f3}
}
@media(max-width:600px){.mtb-site-header .mtb-header-cta{display:none!important}.mtb-site-header .mtb-mainbar__inner{min-height:72px;gap:10px}}

/* The brand lockup is LTR, so use physical margins to anchor it in RTL headers. */
html[dir="rtl"] .mtb-site-header .mtb-brand{margin-right:0!important;margin-left:auto!important}
