/* One restrained motion layer; existing page palettes and dimensions remain. */
.cj-global-header { --nav-ease:cubic-bezier(.2,.7,.3,1); transition:background-color 240ms var(--nav-ease),border-color 240ms var(--nav-ease); }
body:not(.home) .cj-global-header { position:sticky; top:0; }
body:not(.home).admin-bar .cj-global-header { top:32px; }
body:not(.home) .cj-global-header.is-scrolled { background-color:#fff; border-bottom-color:#d9ddd9; }
.cj-header-sentinel { position:absolute; top:0; left:0; width:1px; height:24px; pointer-events:none; }
.cj-global-header .cj-global-nav > a,.cj-global-header .cj-nav-products > a { position:relative; }
.cj-global-header .cj-global-nav > a::after,.cj-global-header .cj-nav-products > a::after { content:''; position:absolute; inset:auto 0 -6px; display:block; height:1px; margin:0; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform 220ms var(--nav-ease); }
.cj-global-header .cj-global-nav > a:is(:hover,:focus-visible,.is-active)::after,.cj-global-header .cj-nav-products > a:is(:hover,:focus-visible,.is-active)::after { transform:scaleX(1); }
.cj-global-header :is(a,button,summary) { transition:color 220ms var(--nav-ease),background-color 220ms var(--nav-ease); }
.cj-global-header :is(a,button,summary):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.cj-global-header[data-cj-motion-nav] .cj-nav-products .cj-nav-products__menu { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-6px); transition:opacity 220ms var(--nav-ease),transform 220ms var(--nav-ease),visibility 220ms; }
body .cj-global-header[data-cj-motion-nav] .cj-nav-products.is-open .cj-nav-products__menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); transition:opacity 220ms var(--nav-ease),transform 220ms var(--nav-ease); }
/* Keep pointer travel from the trigger to the dropdown within the group. */
.cj-global-nav .cj-nav-products::before { content:''; position:absolute; top:100%; left:-18px; right:-18px; height:18px; }
.cj-global-header .cj-mobile-nav { position:absolute; top:100%; left:0; right:0; max-height:calc(100dvh - 100px); overflow-y:auto; overscroll-behavior:contain; }
.cj-global-header .cj-mobile-nav[hidden] { display:none !important; }
@media(max-width:782px) { body:not(.home).admin-bar .cj-global-header { top:46px; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .cj-global-header,.cj-global-header *, .cj-global-header *::after { transition-duration:0s !important; animation:none !important; }
 .cj-global-header[data-cj-motion-nav] .cj-nav-products .cj-nav-products__menu { transform:none; }
}
