/* Shared navigation dropdown design, 2026-10-08. */
@media(max-width:921px){
#masthead #ast-mobile-header{position:relative}
#masthead #ast-mobile-header .ast-mobile-header-content,
.site-header .primary-nav .nav-links{
box-sizing:border-box!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;width:auto!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,0,0,.14)!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;z-index:1000!important;
}
#masthead #ast-mobile-header .ast-mobile-header-content .main-header-bar-navigation,
#masthead #ast-mobile-header .ast-mobile-header-content .main-navigation,
#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile{padding:0!important;margin:0!important;background:transparent!important;border:0!important;width:100%!important}
#masthead #ast-hf-mobile-menu{margin:0!important;padding:0!important;width:100%!important;display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;gap:0!important}
.site-header .primary-nav .nav-links{gap:0!important}
.site-header .primary-nav .nav-links:before,
.site-header .primary-nav .nav-links a:after{display:none!important;content:none!important}
#masthead #ast-hf-mobile-menu>li,
.site-header .primary-nav .nav-links>li{width:100%!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;background:transparent!important}
#masthead #ast-hf-mobile-menu>li>a,
.site-header .primary-nav .nav-links>li>a{
box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:56px!important;margin:0!important;padding:14px 12px!important;background:transparent!important;color:#111!important;border:0!important;border-bottom:1px solid #ededed!important;border-radius:0!important;font-family:Montserrat,Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:-.2px!important;text-transform:none!important;text-decoration:none!important;transition:background-color .15s ease!important;
}
#masthead #ast-hf-mobile-menu>li>a:hover,
.site-header .primary-nav .nav-links>li>a:hover{background:#f5f5f7!important}
#masthead #ast-hf-mobile-menu>li>a:focus-visible,
.site-header .primary-nav .nav-links>li>a:focus-visible{outline:2px solid #111!important;outline-offset:-2px!important;background:#f5f5f7!important}
.site-header .nav-cart a{gap:12px}
.site-header .nav-cart a:before{font-size:18px!important;font-weight:500!important}
}

/* Shared hamburger motion: 240ms, reversible, with reduced-motion support. */
@media(max-width:921px){
#ast-mobile-header .menu-toggle, .site-header .menu-toggle, .js-menu-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:0!important;line-height:1!important;background-color:transparent!important;background-image:linear-gradient(currentColor,currentColor)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:24px 2px!important;transition:background-size 160ms cubic-bezier(.4,0,.2,1)!important;cursor:pointer}
#ast-mobile-header .menu-toggle .mobile-menu-toggle-icon,.site-header .menu-toggle .menu-icon{display:none!important}
#ast-mobile-header .menu-toggle::before, .site-header .menu-toggle::before, .js-menu-toggle::before, #ast-mobile-header .menu-toggle::after, .site-header .menu-toggle::after, .js-menu-toggle::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:24px!important;height:2px!important;margin-left:-12px!important;margin-top:-1px!important;background:currentColor!important;border-radius:1px!important;transform-origin:center!important;transition:transform 240ms cubic-bezier(.4,0,.2,1)!important;pointer-events:none}
#ast-mobile-header .menu-toggle::before, .site-header .menu-toggle::before, .js-menu-toggle::before{transform:translateY(-8px)!important}
#ast-mobile-header .menu-toggle::after, .site-header .menu-toggle::after, .js-menu-toggle::after{transform:translateY(8px)!important}
#ast-mobile-header .menu-toggle[aria-expanded="true"], .site-header .menu-toggle[aria-expanded="true"], .js-mobile-menu[open] .js-menu-toggle{background-size:0px 2px!important}
#ast-mobile-header .menu-toggle[aria-expanded="true"]::before, .site-header .menu-toggle[aria-expanded="true"]::before, .js-mobile-menu[open] .js-menu-toggle::before{transform:rotate(45deg)!important}
#ast-mobile-header .menu-toggle[aria-expanded="true"]::after, .site-header .menu-toggle[aria-expanded="true"]::after, .js-mobile-menu[open] .js-menu-toggle::after{transform:rotate(-45deg)!important}
.js-menu-toggle::-webkit-details-marker{display:none}
}
@media(prefers-reduced-motion:reduce){
#ast-mobile-header .menu-toggle, .site-header .menu-toggle, .js-menu-toggle, #ast-mobile-header .menu-toggle::before, .site-header .menu-toggle::before, .js-menu-toggle::before, #ast-mobile-header .menu-toggle::after, .site-header .menu-toggle::after, .js-menu-toggle::after{transition:none!important}
}

/* ANTICABLES red navigation interaction accent. */
#masthead :is(#ast-hf-menu-1,#ast-hf-mobile-menu) a:is(:hover,:active,:focus-visible),
#masthead :is(#ast-hf-menu-1,#ast-hf-mobile-menu) :is(.current-menu-item,.current-menu-ancestor,.current_page_item)>a,
#masthead :is(#ast-hf-menu-1,#ast-hf-mobile-menu) a[aria-current="page"]{color:#e53935!important}
#masthead :is(#ast-hf-menu-1,#ast-hf-mobile-menu) a:focus-visible{outline-color:#e53935!important}


