/* One frameless navigation standard for every live route. */
:root { --site-nav-height: 74px; }
html { scroll-padding-top: var(--site-nav-height); }
body[data-navigation-layout] { padding-top: 0 !important; }
body .topbar.v3-site-header[data-navigation-standard="bedding"] {
  position: sticky;
  z-index: 100;
  top: 0;
  width: 100%;
  height: var(--site-nav-height);
  min-height: var(--site-nav-height);
  padding: 0;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  transition: transform .28s cubic-bezier(.22,1,.36,1);
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
body .topbar.v3-site-header[data-navigation-standard="bedding"].is-navigation-hidden {
  transform: translateY(-100%) !important;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  body .topbar.v3-site-header[data-navigation-standard="bedding"] {
    transition-duration: .01ms;
  }
}
@media (min-width: 1200px) {
  body .topbar.v3-site-header[data-navigation-standard] .v3-navigation-shell {
    grid-template-columns: 214px minmax(0,1fr) 330px;
  }
}
body[data-navigation-layout="overlay"] > .topbar,
body[data-navigation-layout="bedding"] > .topbar {
  margin-bottom: calc(-1 * var(--site-nav-height));
}
body[data-navigation-layout="overlay"] main { padding-top: 0; }
/* The hero image fills the space behind the header; its copy keeps its clearance. */
body[data-navigation-layout="overlay"] [data-navigation-hero] {
  box-sizing: content-box;
  padding-top: var(--site-nav-height);
}
.topbar[data-navigation-standard] .brand,
.topbar[data-navigation-standard] .nav-item,
.topbar[data-navigation-standard] .header-tools,
.topbar[data-navigation-standard] .mobile-nav-toggle {
  --nav-ink: #393129;
  --nav-muted: #6d6256;
  --nav-accent: #956a33;
  --nav-shadow: none;
}
.topbar[data-navigation-standard] [data-navigation-tone="light"] {
  --nav-ink: #f1eee8;
  --nav-muted: #ded8cf;
  --nav-accent: #e5c183;
  --nav-shadow: 0 1px 5px rgba(0,0,0,.3);
}
body .topbar.v3-site-header[data-navigation-standard] .brand-copy strong {
  color: #29241f;
  text-shadow: var(--nav-shadow);
}
body .topbar.v3-site-header[data-navigation-standard] .brand[data-navigation-tone="light"] .brand-copy strong {
  color: var(--nav-ink);
}
body .topbar.v3-site-header[data-navigation-standard] .brand-copy small {
  color: var(--nav-muted);
  text-shadow: var(--nav-shadow);
}
body .topbar.v3-site-header[data-navigation-standard] .nav-item > .nav-link,
body .topbar.v3-site-header[data-navigation-standard] .header-tools,
body .topbar.v3-site-header[data-navigation-standard] .header-tools .language-switch button[data-language-choice],
body .topbar.v3-site-header[data-navigation-standard] .header-tools .nav-search-toggle,
body .topbar.v3-site-header[data-navigation-standard] .mobile-nav-toggle {
  color: var(--nav-ink);
  text-shadow: var(--nav-shadow);
}
body .topbar.v3-site-header[data-navigation-standard] .nav-item.is-active > .nav-link,
body .topbar.v3-site-header[data-navigation-standard] .nav-item.is-submenu-open > .nav-link,
body .topbar.v3-site-header[data-navigation-standard] .nav-item > .nav-link.is-active,
body .topbar.v3-site-header[data-navigation-standard] .header-tools .language-switch button[aria-pressed="true"] {
  color: var(--nav-accent) !important;
}
body .topbar.v3-site-header[data-navigation-standard] .nav-link > span::after {
  background: var(--nav-accent);
}
body .topbar.v3-site-header[data-navigation-standard] .header-tools .nav-search-toggle {
  border: 0;
  background: transparent;
  box-shadow: none;
}
body .topbar.v3-site-header[data-navigation-standard] .mobile-nav-toggle {
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: none;
}
/* Open menus retain the bedding page's legible dark panel. */
body .topbar.v3-site-header[data-navigation-standard] .nav-submenu-link {
  color: #f1eee8;
  text-shadow: none;
}
@media (max-width: 1199px) {
  :root { --site-nav-height: 70px; }
  body .topbar.v3-site-header[data-navigation-standard] .primary-nav .nav-item > .nav-link,
  body .topbar.v3-site-header[data-navigation-standard] .primary-nav .language-switch button[data-language-choice] {
    color: #f1eee8;
    text-shadow: none;
  }
  body .topbar.v3-site-header[data-navigation-standard] .primary-nav .nav-item.is-active > .nav-link,
  body .topbar.v3-site-header[data-navigation-standard] .primary-nav .nav-item.is-submenu-open > .nav-link,
  body .topbar.v3-site-header[data-navigation-standard] .primary-nav .language-switch button[aria-pressed="true"] {
    color: #e5c183 !important;
  }
  body .topbar.v3-site-header[data-navigation-standard] .primary-nav .nav-link > span::after {
    background: #d9ad69;
  }
}
