/* Canonical standalone navigation. Deliberately scoped to .nr-shell. */
.nr-shell {
  --nr-shell-bg: #fff;
  --nr-shell-fg: #4d4f57;
  --nr-shell-muted: #15585e;
  --nr-shell-border: #e5e5e5;
  --nr-shell-control: #8a8b93;
  --nr-shell-tint: #e6f2f3;
  --nr-shell-focus: #15585e;
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 72px;
  box-sizing: border-box;
  color: var(--nr-shell-fg);
  background: var(--nr-shell-bg);
  border-bottom: 1px solid var(--nr-shell-border);
  font: 700 14px/1.4 Raleway, Arial, sans-serif;
}
html[data-theme="dark"] .nr-shell {
  --nr-shell-bg: #14181b;
  --nr-shell-fg: #e8edef;
  --nr-shell-muted: #7fd6e0;
  --nr-shell-border: #343b42;
  --nr-shell-control: #8a8b93;
  --nr-shell-tint: #183b40;
  --nr-shell-focus: #7fd6e0;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .nr-shell {
    --nr-shell-bg: #14181b;
    --nr-shell-fg: #e8edef;
    --nr-shell-muted: #7fd6e0;
    --nr-shell-border: #343b42;
    --nr-shell-control: #8a8b93;
    --nr-shell-tint: #183b40;
    --nr-shell-focus: #7fd6e0;
  }
}
.nr-shell *, .nr-shell *::before, .nr-shell *::after { box-sizing: border-box; }
.nr-shell [hidden] { display: none; }
.nr-shell-inner { position: relative; display: flex; align-items: center; gap: 24px; width: 100%; max-width: 1200px; height: 71px; margin: 0 auto; padding: 0 24px; }
.nr-shell a { color: inherit; text-decoration: none; }
.nr-shell :is(a, summary, label, legend) { font: inherit; }
.nr-shell svg { display: block; flex: none; }
.nr-shell-logo { display: flex; flex: 0 0 48px; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 10px; background: #fff; }
.nr-shell-logo img { display: block; flex: none; width: 44px; height: 44px; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; }
.nr-shell-desktop { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.nr-shell-link, .nr-shell-menu-contact { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-radius: 10px; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.nr-shell-link:hover, .nr-shell-menu-contact:hover { background: var(--nr-shell-tint); }
.nr-shell-link[aria-current="page"] { color: var(--nr-shell-muted); background: var(--nr-shell-tint); text-decoration: underline; text-underline-offset: 5px; }
.nr-shell-actions { display: flex; flex: none; align-items: center; gap: 12px; margin-left: auto; }
.nr-shell-locales { display: flex; gap: 0; padding: 0; border: 0; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--nr-shell-control); overflow: visible; }
.nr-shell-locales a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 10px; }
.nr-shell-locales a[aria-current="page"] { color: var(--nr-shell-muted); background: var(--nr-shell-tint); text-decoration: underline; text-underline-offset: 4px; }
.nr-shell-icon-button, .nr-shell-contact { display: flex; align-items: center; justify-content: center; min-width: 48px; height: 48px; margin: 0; padding: 0; border: 1px solid var(--nr-shell-control); border-radius: 10px; color: inherit; background: transparent; font: inherit; cursor: pointer; list-style: none; }
.nr-shell summary::-webkit-details-marker { display: none; }
.nr-shell summary::marker { content: ""; }
.nr-shell-icon-button:hover, .nr-shell-contact:hover { background: var(--nr-shell-tint); }
.nr-shell-contact { padding: 0 16px; white-space: nowrap; }
.nr-shell-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nr-shell-theme { position: relative; margin: 0; padding: 0; }
.nr-shell .nr-shell-theme-icon { display: none; }
.nr-shell .nr-shell-theme-icon[data-theme-icon="system"] { display: block; }
.nr-shell .nr-shell-theme[data-preference="light"] .nr-shell-theme-icon, .nr-shell .nr-shell-theme[data-preference="dark"] .nr-shell-theme-icon { display: none; }
.nr-shell .nr-shell-theme[data-preference="light"] [data-theme-icon="light"], .nr-shell .nr-shell-theme[data-preference="dark"] [data-theme-icon="dark"] { display: block; }
.nr-shell-popover { color: var(--nr-shell-fg); background: var(--nr-shell-bg); border: 1px solid var(--nr-shell-control); border-radius: 16px; box-shadow: 0 8px 24px #00000014; }
.nr-shell-theme-panel { position: absolute; z-index: 2; top: calc(100% + 8px); right: 0; width: 216px; min-width: 0; max-height: calc(100dvh - 80px); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 8px; }
.nr-shell-theme-panel legend { float: left; width: 100%; padding: 8px 12px; font: inherit; }
.nr-shell-theme-option { position: relative; display: flex; align-items: center; gap: 12px; clear: both; min-height: 48px; padding: 0 12px; border-radius: 10px; cursor: pointer; }
.nr-shell-theme-option:hover { background: var(--nr-shell-tint); }
.nr-shell-theme-option input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; scroll-margin-block: 6px; }
.nr-shell-check { margin-left: auto; opacity: 0; }
.nr-shell-theme-option:has(input:checked) { color: var(--nr-shell-muted); background: var(--nr-shell-tint); }
.nr-shell-theme-option input:checked ~ .nr-shell-check { opacity: 1; }
.nr-shell :is(a, summary):focus-visible, .nr-shell-theme-option:has(input:focus-visible) { outline: 3px solid var(--nr-shell-focus); outline-offset: 3px; }
.nr-shell-mobile { display: none; margin: 0; padding: 0; }
.nr-shell .nr-shell-menu-close, .nr-shell-mobile[open] .nr-shell-menu-open { display: none; }
.nr-shell-mobile[open] .nr-shell-menu-close { display: block; }
.nr-shell-menu-panel { position: absolute; top: calc(100% + 1px); right: 16px; left: 16px; max-height: calc(100dvh - 80px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; }
.nr-shell-menu-panel .nr-shell-menu-contact { margin-top: 8px; border: 1px solid var(--nr-shell-control); }
@media (max-width: 1023.98px) {
  .nr-shell { height: 64px; }
  .nr-shell-inner { height: 63px; gap: 12px; padding: 0 16px; }
  .nr-shell-actions { gap: 8px; }
  .nr-shell-desktop, .nr-shell-actions > .nr-shell-contact { display: none; }
  .nr-shell-mobile { display: block; }
}
@media (forced-colors: active) {
  .nr-shell :is(a, summary):focus-visible, .nr-shell-theme-option:has(input:focus-visible) { outline-color: Highlight; }
  .nr-shell-theme-option:has(input:checked), .nr-shell-locales a[aria-current="page"] { color: CanvasText; border: 1px solid CanvasText; }
}
@media print { .nr-shell { display: none; } }

/* One shared secondary navigation surface; product content stays outside it. */
.nr-pagebar {
  --nr-page-bg: #f5f5f5;
  --nr-page-fg: #4d4f57;
  --nr-page-link: #15585e;
  --nr-page-border: #e5e5e5;
  --nr-page-control: #8a8b93;
  --nr-page-hover: #e6f2f3;
  position: relative;
  z-index: 900;
  color: var(--nr-page-fg);
  background: var(--nr-page-bg);
  border-bottom: 1px solid var(--nr-page-border);
  font: 700 14px/1.5 Raleway, Arial, sans-serif;
}
html[data-theme="dark"] .nr-pagebar {
  --nr-page-bg: #1e2429;
  --nr-page-fg: #e8edef;
  --nr-page-link: #7fd6e0;
  --nr-page-border: #343b42;
  --nr-page-control: #8a8b93;
  --nr-page-hover: #183b40;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .nr-pagebar {
    --nr-page-bg: #1e2429;
    --nr-page-fg: #e8edef;
    --nr-page-link: #7fd6e0;
    --nr-page-border: #343b42;
    --nr-page-control: #8a8b93;
    --nr-page-hover: #183b40;
  }
}
.nr-pagebar *, .nr-pagebar *::before, .nr-pagebar *::after { box-sizing: border-box; }
.nr-pagebar-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 0 20px; max-width: 1200px; min-height: 56px; margin: 0 auto; padding: 4px 24px; }
.nr-pagebar-heading { flex: none; }
.nr-pagebar :is(a, summary) { font: inherit; }
.nr-pagebar-title { display: flex; align-items: center; min-height: 48px; color: var(--nr-page-fg); font: inherit; text-decoration: none; }
.nr-pagebar-desktop { display: flex; align-items: center; flex-wrap: wrap; gap: 0 16px; }
.nr-pagebar-link { display: flex; align-items: center; min-height: 48px; color: var(--nr-page-link); text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.nr-pagebar-link:hover, .nr-pagebar-title:hover { color: var(--nr-page-link); text-decoration-thickness: 2px; }
.nr-pagebar-mobile { position: relative; display: none; margin: 0 0 0 auto; padding: 0; }
.nr-pagebar-summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 12px; border: 1px solid var(--nr-page-control); border-radius: 10px; color: var(--nr-page-link); list-style: none; cursor: pointer; white-space: nowrap; }
.nr-pagebar summary::-webkit-details-marker { display: none; }
.nr-pagebar summary::marker { content: ""; }
.nr-pagebar-summary:hover { background: var(--nr-page-hover); }
.nr-pagebar-chevron { display: block; flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nr-pagebar-mobile[open] .nr-pagebar-chevron { transform: rotate(180deg); }
.nr-pagebar-menu { position: absolute; z-index: 2; top: calc(100% + 4px); right: 0; width: min(360px, calc(100vw - 32px)); max-height: calc(100dvh - 136px); overflow-y: auto; overscroll-behavior: contain; padding: 8px; border: 1px solid var(--nr-page-control); border-radius: 16px; background: var(--nr-page-bg); box-shadow: 0 8px 24px #00000014; }
.nr-pagebar-menu .nr-pagebar-link { padding: 0 12px; border-radius: 10px; white-space: normal; scroll-margin-block: 6px; }
.nr-pagebar-menu .nr-pagebar-link:hover { background: var(--nr-page-hover); }
.nr-pagebar-tools { flex: 1 1 15rem; min-width: 0; font: 400 14px/1.5 'Open Sans', Arial, sans-serif; }
.nr-pagebar-tools > * { max-width: 100%; }
.nr-pagebar :is(a, summary):focus-visible { outline: 3px solid var(--nr-page-link); outline-offset: 3px; }
@media (max-width: 1023.98px) {
  .nr-pagebar-inner { gap: 0 8px; padding: 4px 16px; }
  .nr-pagebar-heading { flex: 1; min-width: 0; }
  .nr-pagebar-title { overflow-wrap: anywhere; }
  .nr-pagebar[data-nr-has-links="true"] .nr-pagebar-heading[data-nr-duplicate-title="true"], .nr-pagebar-desktop { display: none; }
  .nr-pagebar-mobile { display: block; }
  .nr-pagebar[data-nr-has-links="false"] .nr-pagebar-mobile { display: none; }
  .nr-pagebar-tools { flex: 1 0 100%; padding: 4px 0; }
}
@media print { .nr-pagebar { display: none; } }
