/* Public navigation uses the same stylesheets and markup as the main site.
   These rules only bridge shop spacing and the standalone mobile controller. */
.ns-body{letter-spacing:normal;--nsh-height:40px}
.ns-body .ns-skip{z-index:1000}
.ncp-shop-header{height:180px;color:#1a1a1a;font:16px/1.3 Inter,Arial,sans-serif;letter-spacing:-.05em}
.ncp-shop-header .navlink,.ncp-shop-header .button-nav{color:#1a1a1a}
.ncp-shop-header .navlink.w--current{color:#fff}
.ncp-shop-header .ncp-consulting-nav[open]>.ncp-consulting-toggle{color:#fff}
.ncp-shop-header .nav_menu-button{border:0;background:transparent;border-radius:0;cursor:pointer}
.ncp-shop-header .navlink:last-child{border-right-style:solid}
.ncp-shop-header .nav-overlay{display:none}
.ncp-shop-header .button-nav:hover{background:#e0e0e0}
.ncp-shop-header .nav-button-wrapper .button-nav{white-space:nowrap}
.nsh-masthead{height:180px;padding:72px 8% 0;background-color:#1a1a1a;background-image:linear-gradient(#474747 1px,transparent 1px),linear-gradient(90deg,#474747 1px,transparent 1px);background-size:48px 49px;background-position:0 40px}
.nsh-masthead-inner{max-width:80rem;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}
.nsh-shop-actions{display:flex;align-items:center;gap:24px;font:12px/1.4 'JetBrains Mono',monospace;letter-spacing:normal}
.nsh-masthead .nsh-shop-actions a{color:#d5d5d0;min-height:44px;display:flex;align-items:center}
.nsh-shop-actions a:hover{text-decoration:underline}
.nsh-site-nav .nsh-shop-actions{display:none}
.ns-body .nsh-language{position:fixed;bottom:24px;right:24px;z-index:910;display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid #1a1a1a;background:#fff;color:#1a1a1a;font:12px 'JetBrains Mono',monospace}
.ns-body .ns-product-gallery,.ns-body .ns-order-summary{top:calc(var(--nsh-height) + 22px)}
.ns-body .ns-catalog,.ns-body .ns-how,.ns-body .ns-detail-section{scroll-margin-top:calc(var(--nsh-height) + 22px)}
.ncp-shop-header :focus-visible{outline:3px solid #0055ff;outline-offset:3px}
@media(min-width:992px) and (max-width:1439px){.nsh-masthead{padding-inline:3%}}
@media(max-width:991px){
 .ns-body{--nsh-height:72px}
 .ncp-shop-header{height:72px}
 .nsh-masthead{display:none}
 .ncp-shop-header .hero-top-logo-img:after{filter:none}
 .ncp-shop-header .navbar-container{align-items:center}
 .ncp-shop-header .hero-top-logo{align-items:center}
 .ncp-shop-header .hero-top-logo-img{height:40px}
 .ncp-shop-header .nav_menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none}
 .ncp-shop-header .menu-icon_component{margin:0}
 .ncp-shop-header .nav-menu{top:72px;left:0;right:0;width:100%;max-height:calc(100dvh - 72px);padding-bottom:76px;overflow:auto;overscroll-behavior:contain}
 .ncp-shop-header[data-enhanced]:not([data-open]) .nav-menu{display:none}
 .ncp-shop-header[data-open] .nav-menu{display:flex}
 .ncp-shop-header .nav-menu-wrap{align-items:stretch}
 .ncp-shop-header .nav-menu-wrap>.navlink{justify-content:flex-start;min-height:44px;border:0;border-bottom:1px solid #e0e0e0;padding:.6rem .75rem}
 .ncp-shop-header .navlink.w--current{background:#0055ff;color:#fff;border-color:#0055ff}
 .ncp-shop-header .nav-button-wrapper.mobile{align-items:stretch}
 .nsh-site-nav .nsh-shop-actions{display:flex;flex-wrap:wrap;margin-top:16px}
 .nsh-site-nav .nsh-shop-actions a{min-height:44px;display:flex;align-items:center}
 .ncp-shop-header[data-open] .menu-icon_line-top{transform:translateY(8px) rotate(45deg)}
 .ncp-shop-header[data-open] .menu-icon_line-middle{opacity:0}
 .ncp-shop-header[data-open] .menu-icon_line-bottom{transform:translateY(-8px) rotate(-45deg)}
 .ns-body.nsh-menu-open{overflow:hidden}
 .ncp-shop-header:not([data-enhanced]){height:auto;min-height:72px}
 .ncp-shop-header:not([data-enhanced]) .nav_fixed{position:relative}
 .ncp-shop-header:not([data-enhanced]) .navbar{height:auto;min-height:72px}
 .ncp-shop-header:not([data-enhanced]) .navbar-container{flex-wrap:wrap}
 .ncp-shop-header:not([data-enhanced]) .nav-menu{display:flex;position:static;max-height:none;order:2}
 .ncp-shop-header:not([data-enhanced]) .nav_menu-button{display:none}
}
@media(max-width:359px){.ncp-shop-header .hero-top-logo-tag{display:none}}
@media(max-width:600px){.ns-body .ns-product-gallery,.ns-body .ns-order-summary{position:static}.ns-body .nsh-language{bottom:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.ncp-shop-header *{transition:none}}
