/* Shared mobile disclosure. Desktop identity and existing links are unchanged. */
.jx-mobile-menu{display:none}
@media(max-width:900px){
  header.jx-mobile-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:10px!important;padding:12px 16px!important;min-height:72px!important;height:auto!important;box-sizing:border-box!important;overflow:visible!important;isolation:isolate;z-index:60!important}
  header.jx-mobile-header.jx-packaging>nav,header.jx-mobile-header.jx-fishing>nav{display:none!important}
  header.jx-mobile-header>a:first-child{flex:0 1 112px!important;max-width:112px!important;min-width:0!important;margin:0!important}
  header.jx-mobile-header>a:first-child img{width:100%!important;max-height:48px!important;object-fit:contain!important}
  header.jx-mobile-header>a:last-child{margin:0!important;max-width:140px!important;min-width:0!important;min-height:44px!important;padding:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.02em!important;white-space:nowrap!important;box-sizing:border-box!important}
  header.jx-mobile-header>a:last-child .motion-arrow{display:none!important}
  header.jx-mobile-header .jx-mobile-menu{display:block;position:static;flex:0 0 auto;margin-left:auto;color:#f2f2ef;font:600 13px/1.4 Arial,sans-serif}
  header.jx-mobile-header .jx-mobile-menu summary{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 10px;border:1px solid #727477;list-style:none;box-sizing:border-box;white-space:nowrap}
  .jx-mobile-menu summary::-webkit-details-marker{display:none}
  .jx-mobile-menu summary::marker{content:""}
  .jx-mobile-menu[open] .jx-menu-symbol{transform:rotate(45deg)}
  header.jx-mobile-header .jx-mobile-panel{position:absolute;top:100%;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 20px!important;background:#101112;border-bottom:2px solid #d6a323;box-shadow:0 16px 24px #0005;box-sizing:border-box}
  header.jx-mobile-header .jx-mobile-panel{width:100%!important;max-width:none!important;margin:0!important;left:0!important;right:0!important}
  header.jx-fishing>a:first-child{position:relative!important;height:52px!important;overflow:hidden!important}
  header.jx-fishing>a:first-child img{position:absolute!important;top:-24px!important;left:0!important;width:100px!important;height:100px!important;max-height:none!important}
  header.jx-mobile-header.jx-packaging .jx-mobile-panel{background:#071c31!important;border-bottom:2px solid #d8bd72!important;box-shadow:0 16px 24px #0005!important;z-index:100!important}
  header.jx-mobile-header .jx-mobile-panel a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;margin:0!important;box-sizing:border-box;color:#f2f2ef!important;font:500 15px/1.4 Arial,sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;border:0!important;border-bottom:1px solid #ffffff20!important;white-space:normal!important}
  header.jx-mobile-header .jx-mobile-panel a:hover{background:#ffffff12}
  header.jx-mobile-header .jx-mobile-menu :focus-visible{outline:2px solid #e5bd58!important;outline-offset:3px!important}
}
/* Gold actions require dark lettering, including global anchor overrides. */
body .catalogue-unified .catalog-browse,
body.catalogue-unified a[href="#collection"],
body .catalogue-unified a[href="#collection"]{color:#101112!important}

/* Approved shared menu: DESIGN_VARIANCE 4, MOTION_INTENSITY 3,
   VISUAL_DENSITY 4. Native disclosure, CSS line primitives, existing brand. */
@media(max-width:900px){
 body header.jx-mobile-header .jx-mobile-menu summary{border:0!important;padding:0 8px!important;gap:9px!important;font:600 12px/1.4 Arial,sans-serif!important;letter-spacing:.075em;text-transform:uppercase;min-height:44px;color:#f3f1eb;background:transparent}
 body header.jx-mobile-header .jx-mobile-menu summary:hover,body header.jx-mobile-header .jx-mobile-menu[open] summary{color:var(--jx-menu-accent,#d6a323)}
 body header.jx-mobile-header .jx-menu-symbol{position:relative;display:inline-block;width:22px;height:22px;flex:0 0 22px;font-size:0;line-height:0;transform:none!important}
 body header.jx-mobile-header .jx-menu-symbol:before,body header.jx-mobile-header .jx-menu-symbol:after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease}
 body header.jx-mobile-header .jx-menu-symbol:before{top:7px}
 body header.jx-mobile-header .jx-menu-symbol:after{top:14px;transform:scaleX(.72);transform-origin:right center}
 body header.jx-mobile-header .jx-mobile-menu[open] .jx-menu-symbol:before{transform:translateY(3.5px) rotate(45deg)}
 body header.jx-mobile-header .jx-mobile-menu[open] .jx-menu-symbol:after{transform:translateY(-3.5px) rotate(-45deg);transform-origin:center}
 body header.jx-mobile-header .jx-mobile-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px!important;background:var(--jx-menu-surface,#101010)!important;border-top:1px solid #333;border-bottom:1px solid #a18232!important;padding:20px!important;max-height:calc(100dvh - 100px);box-shadow:none!important;animation:jx-menu-enter .18s ease-out both}
 body header.jx-mobile-header .jx-mobile-menu:not([open])>.jx-mobile-panel{display:none!important}
 body header.jx-mobile-header .jx-mobile-panel a{min-width:0;min-height:48px!important;padding:9px 0!important;font:500 15px/1.4 Arial,sans-serif!important;border:0!important;color:#eee!important}
 body header.jx-mobile-header .jx-mobile-panel a:hover,body header.jx-mobile-header .jx-mobile-panel a:focus-visible{color:var(--jx-menu-highlight,#edc35c)!important;background:transparent!important}
 body header.jx-mobile-header .jx-mobile-panel a:first-child{grid-column:1/-1;color:var(--jx-menu-highlight,#edc35c)!important;font-size:18px!important;font-weight:600!important;padding-bottom:18px!important;border-bottom:1px solid #333!important;margin-bottom:8px!important}
 body header.jx-mobile-header .jx-mobile-panel a:nth-last-child(-n+3){grid-column:1/-1;min-height:40px!important;color:#aaa!important;font-size:13px!important}
 body header.jx-mobile-header .jx-mobile-panel a:nth-last-child(3){margin-top:14px!important;padding-top:18px!important;border-top:1px solid #333!important}
}
@keyframes jx-menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body header.jx-mobile-header .jx-mobile-panel{animation:none!important}body header.jx-mobile-header .jx-menu-symbol:before,body header.jx-mobile-header .jx-menu-symbol:after{transition:none}}

header.jx-packaging{--jx-menu-accent:#d8bd72;--jx-menu-highlight:#edcf83;--jx-menu-surface:#071c31}
/* Battery flight marks have a stronger component display rule. Keep the
   shared compact-header treatment so the inquiry label remains complete. */
@media(max-width:900px){
 body.battery-page header.jx-mobile-header>a.nav-cta.battery-button .motion-arrow.jx-flight-mark{display:none!important}
}
@media(max-width:900px){body header.jx-packaging .jx-mobile-panel a:nth-child(2){grid-column:1/-1;color:#edcf83!important;font-size:15px!important}}
