/* IMGENYA · Clear discovery navigation · October 2026
   Loaded after the historical styles; deliberately scoped to shared navigation. */
nav#nav {
  --nav-ink: #14263b;
  --nav-soft: #4b6075;
  --nav-muted: #596b80;
  --nav-line: #dbe4ec;
  --nav-surface: #ffffff;
  --nav-subtle: #f4f7fa;
  --nav-accent: #075d75;
  --nav-copper: #92520c;
  --nav-ease: cubic-bezier(.22, 1, .36, 1);
  top: 38px;
  padding: 0;
  overflow: visible;
  border-bottom: 1px solid var(--nav-line);
  background: #fff;
  color: var(--nav-ink);
  color-scheme: light;
  box-shadow: 0 5px 18px rgb(7 17 31 / 6%);
  backdrop-filter: none;
  transition: box-shadow 180ms ease;
}
nav#nav.scrolled,
html.light nav#nav,
html.light nav#nav.scrolled {
  padding: 0;
  background: #fff;
  border-bottom-color: #dbe4ec;
  backdrop-filter: none;
  box-shadow: 0 5px 18px rgb(7 17 31 / 6%);
}
nav#nav .nav-inner {
  position: relative;
  min-height: 74px;
  gap: 18px;
}
nav#nav .brand { gap: 10px; }
nav#nav .brand-logo { width: 46px; height: 46px; box-shadow: none; }
nav#nav .brand:hover .brand-logo { transform: none; }
nav#nav .brand-txt .b-name { font-size: 1.3rem; color: var(--nav-ink); }
nav#nav .brand-txt .b-sub { font-size: 8px; color: var(--nav-muted); letter-spacing: 1.65px; }
nav#nav .nav-inner .nav-links {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
}
nav#nav .nav-inner .nav-dropdown { position: static; }
nav#nav .nav-inner .nav-links > a,
nav#nav .nav-inner .nav-dropdown > summary {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 48px;
  padding: 0 11px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--nav-soft);
  font: 700 13px/1.25 var(--font-title, 'Manrope', sans-serif);
  letter-spacing: 0;
  list-style: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: inset 0 -2px transparent;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
nav#nav .nav-dropdown > summary::-webkit-details-marker { display: none; }
nav#nav .nav-dropdown > summary::marker { content: ''; }
nav#nav .nav-inner .nav-links > a::after,
nav#nav .nav-dropdown-panel a::after { display: none !important; }
nav#nav .nav-inner .nav-dropdown > summary > :is(.eng-icon, .ui-icon, i:not(.nav-dropdown-caret):not(.nav-products-caret)) {
  width: 16px;
  height: 16px;
  color: var(--nav-accent);
  flex-shrink: 0;
}
nav#nav .nav-inner .nav-links > a:hover,
nav#nav .nav-inner .nav-dropdown > summary:hover {
  color: var(--nav-ink);
  background: var(--nav-subtle);
  box-shadow: inset 0 -2px transparent;
}
nav#nav .nav-inner .nav-dropdown[open] > summary,
nav#nav .nav-inner .nav-dropdown[data-active="true"] > summary,
nav#nav .nav-inner .nav-links > a[aria-current="page"] {
  color: var(--nav-accent);
  background: #edf6f9;
  box-shadow: inset 0 -2px #0f7891;
}
nav#nav .nav-dropdown-caret,
nav#nav .nav-products-caret {
  margin-left: 1px;
  color: currentColor;
  font-size: 9px;
  transition: transform 180ms ease;
}
nav#nav .nav-dropdown[open] > summary :is(.nav-dropdown-caret, .nav-products-caret) { transform: rotate(180deg); }
nav#nav .nav-dropdown.is-closing > summary :is(.nav-dropdown-caret, .nav-products-caret) { transform: rotate(0); }
nav#nav .nav-inner .nav-cta { min-width: 0; margin-left: auto; gap: 8px; }

/* Search stays still when focused, avoiding a shifting header. */
nav#nav .nav-search,
nav#nav .nav-search:focus-within {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  align-items: center;
  width: clamp(210px, 17vw, 254px);
  height: 48px;
  overflow: hidden;
  border: 1px solid var(--nav-line);
  border-radius: 10px;
  background: var(--nav-subtle);
  box-shadow: none;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
nav#nav .nav-search:focus-within { border-color: #0f7891; background: #fff; box-shadow: 0 0 0 3px rgb(15 120 145 / 12%); }
nav#nav .nav-search input {
  min-width: 0;
  width: 100%;
  height: 100%;
  padding: 0 3px 0 13px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--nav-ink);
  font: 500 12px/1.4 var(--font-body, 'Inter', sans-serif);
}
nav#nav .nav-search input::placeholder { color: var(--nav-muted); opacity: 1; }
nav#nav .nav-search button,
nav#nav .nav-cart-trigger,
nav#nav .burger {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--nav-line);
  border-radius: 10px;
  background: var(--nav-subtle);
  color: var(--nav-ink);
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
nav#nav .nav-search button { width: 46px; min-width: 46px; border: 0; border-radius: 0; background: transparent; }
nav#nav .nav-search button:hover,
nav#nav .nav-cart-trigger:hover,
nav#nav .burger:hover,
nav#nav .burger[aria-expanded="true"] { color: var(--nav-accent); border-color: #a5c5d1; background: #eaf3f7; transform: none; }
nav#nav .nav-search #navSearchToggle { display: grid; }
nav#nav .nav-catalog-trigger {
  min-height: 48px;
  padding: 0 17px;
  border: 1px solid #c59042;
  border-radius: 10px;
  color: #241a0a;
  background: #e4b56a;
  font-size: 13px;
  letter-spacing: 0;
  box-shadow: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}
nav#nav .nav-catalog-trigger:hover { background: #edc381; border-color: #b57c2e; transform: none; box-shadow: none; }
nav#nav .nav-catalog-trigger::before { display: none; }
nav#nav .burger { display: none; }
nav#nav :is(summary, a, button, input):focus-visible { outline: 3px solid #0f7891; outline-offset: 3px; }
nav#nav .nav-search input:focus-visible { outline: 0; }

/* Every primary section opens the same calm, readable discovery surface. */
nav#nav .nav-dropdown > .nav-dropdown-panel,
nav#nav .nav-products > .nav-products-menu {
  --mega-bg: #fff;
  --mega-surface: #fff;
  --mega-ink: #14263b;
  --mega-ink-soft: #4b6075;
  --mega-muted: #596b80;
  --mega-line: #dbe4ec;
  position: fixed;
  inset: auto;
  top: calc(var(--nav-bottom, 112px) + 10px);
  left: 50%;
  z-index: 1004;
  display: block;
  width: min(1120px, calc(100vw - 48px));
  max-width: none;
  max-height: calc(100dvh - var(--nav-bottom, 112px) - 30px);
  margin: 0;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #dbe4ec;
  border-radius: 18px;
  background: #fff;
  color: var(--nav-ink);
  color-scheme: light;
  box-shadow: 0 20px 56px rgb(7 17 31 / 18%);
  backdrop-filter: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -8px);
  transform-origin: center top;
  transition: none;
}
nav#nav .nav-dropdown[open] > .nav-dropdown-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
  animation: imgenyaNavEnter 220ms var(--nav-ease) both;
}
nav#nav .nav-dropdown[open].is-closing > .nav-dropdown-panel {
  pointer-events: none;
  animation: imgenyaNavLeave 180ms ease both;
}
@keyframes imgenyaNavEnter { from { opacity: 0; transform: translate(-50%, -8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes imgenyaNavLeave { from { opacity: 1; transform: translate(-50%, 0); } to { opacity: 0; transform: translate(-50%, -6px); } }
.nav-menu-backdrop {
  position: fixed;
  inset: var(--nav-bottom, 112px) 0 0;
  z-index: 999;
  background: rgb(4 13 24 / 36%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 200ms ease, visibility 200ms ease;
}
body.nav-menu-open .nav-menu-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
nav#nav .nav-panel-header { position: relative; padding: 25px 88px 0 28px; }
nav#nav .nav-dropdown-panel .nav-menu-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--nav-line);
  border-radius: 10px;
  background: #fff;
  color: var(--nav-soft);
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}
nav#nav .nav-dropdown-panel .nav-menu-close:hover { background: #edf6f9; color: var(--nav-accent); }
nav#nav .nav-products-menu > .nav-menu-close { top: 7px; right: 12px; width: 44px; height: 44px; }
nav#nav .nav-panel-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--nav-accent);
  font: 750 12px/1.35 var(--font-title, sans-serif);
  letter-spacing: .06em;
  text-transform: uppercase;
}
nav#nav .nav-panel-header h2 { margin: 0; color: var(--nav-ink); font: 800 25px/1.25 var(--font-title, sans-serif); letter-spacing: -.025em; }
nav#nav .nav-panel-header p { margin: 8px 0 0; color: var(--nav-soft); font-size: 14px; line-height: 1.5; }
nav#nav .nav-panel-layout { display: grid; grid-template-columns: minmax(0, 1fr) 288px; gap: 24px; padding: 22px 28px 24px; }
nav#nav .nav-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 8px; }
nav#nav .nav-link-grid .nav-discovery-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 90px;
  padding: 14px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #fff;
  color: var(--nav-ink);
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}
nav#nav .nav-link-grid .nav-discovery-link:hover { border-color: #d6e5ed; background: #f1f7fa; color: var(--nav-ink); }
nav#nav .nav-link-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #dce8ee; border-radius: 10px; background: #eff6f8; color: var(--nav-accent); }
nav#nav .nav-link-icon :is(svg, img, .eng-icon) { width: 23px; height: 23px; object-fit: contain; }
nav#nav .nav-link-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 5px; }
nav#nav .nav-link-copy strong { overflow: visible; color: var(--nav-ink); font: 750 14px/1.35 var(--font-title, sans-serif); text-overflow: clip; white-space: normal; }
nav#nav .nav-link-copy small { overflow: visible; color: var(--nav-muted); font: 400 12px/1.45 var(--font-body, sans-serif); letter-spacing: 0; text-overflow: clip; white-space: normal; }
nav#nav .nav-link-arrow { flex: 0 0 auto; color: #718296; font-size: 12px; transition: color 180ms ease, transform 180ms ease; }
nav#nav .nav-discovery-link:hover .nav-link-arrow { color: var(--nav-accent); transform: translateX(3px); }
nav#nav .nav-panel-feature { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px; border: 1px solid #cddde6; border-radius: 14px; background: #eff6f9; }
nav#nav .nav-panel-feature-kicker { color: var(--nav-accent); font-size: 12px; font-weight: 750; letter-spacing: .02em; }
nav#nav .nav-panel-feature > .eng-icon { width: 42px; height: 42px; margin: 3px 0; color: var(--nav-accent); }
nav#nav .nav-panel-feature > strong { color: var(--nav-ink); font: 800 21px/1.3 var(--font-title, sans-serif); letter-spacing: -.015em; }
nav#nav .nav-panel-feature p { margin: 0; color: var(--nav-soft); font-size: 13px; line-height: 1.6; }
nav#nav .nav-panel-feature-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; width: 100%; margin-top: auto; padding: 12px 14px; border: 1px solid #1c647b; border-radius: 10px; background: var(--nav-accent); color: #fff; font: 750 13px/1.35 var(--font-title, sans-serif); letter-spacing: 0; transition: background-color 180ms ease; }
nav#nav .nav-panel-feature-action:hover { background: #064c60; color: #fff; }
nav#nav .nav-panel-feature-action i { font-size: 11px; }
nav#nav .nav-panel-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 28px; border-top: 1px solid var(--nav-line); background: #f8fafb; }
nav#nav .nav-panel-all { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 0; color: var(--nav-accent); font-size: 13px; font-weight: 750; letter-spacing: 0; }
nav#nav .nav-panel-all:hover { color: #064c60; }
nav#nav .nav-panel-note { display: inline-flex; align-items: center; gap: 7px; color: var(--nav-muted); font-size: 12px; }
nav#nav .nav-panel-note i { color: #086546; }

/* The product panel keeps actual product previews and the October price. */
nav#nav .nav-mega-topline { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 15px 76px 15px 24px; border-bottom: 1px solid var(--nav-line); background: #f8fafb; color: var(--nav-accent); font: 750 12px/1.4 var(--font-title, sans-serif); letter-spacing: .04em; }
nav#nav .nav-mega-support { color: #086546; }
nav#nav .nav-mega-layout { display: grid; grid-template-columns: minmax(215px, .9fr) minmax(350px, 1.4fr) minmax(260px, 1.06fr); gap: 0; }
nav#nav .nav-mega-column { min-width: 0; padding: 22px 20px; }
nav#nav .nav-mega-column + .nav-mega-column { border-left: 1px solid var(--nav-line); }
nav#nav .nav-mega-heading { margin-bottom: 13px; color: var(--nav-muted); font: 750 12px/1.4 var(--font-title, sans-serif); letter-spacing: .05em; }
nav#nav .nav-category-link { min-height: 54px; margin: 0 0 5px; padding: 9px 10px; border: 1px solid transparent; border-radius: 10px; color: var(--nav-soft); font-size: 13px; letter-spacing: 0; }
nav#nav .nav-category-link > span { flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid #dce5ed; border-radius: 9px; background: #f4f7fa; color: var(--nav-accent); }
nav#nav .nav-category-link b { font-weight: 700; }
nav#nav .nav-category-link.active { border-color: #cee1e9; color: var(--nav-accent); background: #eef6f9; }
nav#nav .nav-category-link.active > span { border-color: #cee1e9; background: #fff; color: var(--nav-accent); }
nav#nav .nav-category-link:hover { background: #eef6f9 !important; border-color: #cee1e9; }
nav#nav .nav-featured-card { border: 1px solid #dbe4ec !important; border-radius: 12px; background: #fff !important; box-shadow: none; transform: none; }
nav#nav .nav-featured-card:hover { border-color: #98bccb !important; box-shadow: 0 6px 16px rgb(7 17 31 / 7%) !important; transform: none !important; }
nav#nav .nav-featured-head { padding: 14px; gap: 10px; }
nav#nav .nav-featured-head .nav-product-copy strong { font-size: 14px; line-height: 1.35; }
nav#nav .nav-featured-head .nav-product-copy small { font-size: 12px; line-height: 1.4; }
nav#nav .nav-featured-visual { min-height: 160px; height: 180px; }
nav#nav .nav-featured-visual img { filter: none; transition: transform 220ms ease; }
nav#nav .nav-featured-action { min-height: 48px; padding: 14px; color: var(--nav-accent); font-size: 13px; }
nav#nav .nav-mega-more { background: #f8fafb; }
nav#nav .nav-mega-more .nav-product-link { min-height: 81px; padding: 13px 0 !important; gap: 10px; border-bottom: 1px solid var(--nav-line); border-radius: 0; background: transparent !important; box-shadow: none; transform: none; }
nav#nav .nav-mega-more .nav-product-link:hover { padding-left: 0 !important; background: transparent !important; transform: none; box-shadow: none; }
nav#nav .nav-mega-more .nav-product-link:hover .nav-product-copy strong { color: var(--nav-accent); }
nav#nav .nav-mega-more .nav-product-copy strong { color: var(--nav-ink); font-size: 13px; line-height: 1.4; letter-spacing: 0; }
nav#nav .nav-mega-more .nav-product-copy small { color: var(--nav-muted); font-size: 12px; line-height: 1.4; }
nav#nav :is(.nav-mega-more, .nav-featured-head) .nav-product-price { padding: 5px 6px; border-color: #e7d4b9; background: #fff5e5; color: var(--nav-copper); font-size: 12px; }
nav#nav .nav-mega-footer { min-height: 67px; gap: 12px; padding: 9px 24px; background: #f8fafb; border-top: 1px solid var(--nav-line); }
nav#nav .nav-mega-footer :is(.nav-product-all, .nav-menu-catalog) { min-height: 48px; color: var(--nav-accent); font-size: 13px; font-weight: 750; }
nav#nav .nav-mega-footer :is(.nav-product-all, .nav-menu-catalog):hover { color: #064c60; }
nav#nav .nav-products[open] :is(.nav-category-link, .nav-product-link, .nav-order-card) { animation: none; }

/* Search results use independent links, never mutate the catalogue itself. */
nav#nav .nav-search-results {
  position: fixed;
  top: calc(var(--nav-bottom, 112px) + 10px);
  right: max(24px, calc((100vw - 1320px) / 2 + 24px));
  z-index: 1005;
  width: min(520px, calc(100vw - 48px));
  max-height: calc(100dvh - var(--nav-bottom, 112px) - 30px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 10px;
  border: 1px solid var(--nav-line);
  border-radius: 14px;
  background: #fff;
  color: var(--nav-ink);
  color-scheme: light;
  box-shadow: 0 18px 48px rgb(7 17 31 / 18%);
  animation: imgenyaSearchEnter 200ms var(--nav-ease) both;
}
nav#nav .nav-search-results[hidden] { display: none !important; }
nav#nav .nav-search-results :is(.nav-search-heading, .nav-search-results-heading) { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px 12px; color: var(--nav-muted); font-size: 12px; font-weight: 700; }
nav#nav .nav-search-count { display: grid; place-items: center; min-width: 24px; min-height: 24px; padding: 2px 6px; border-radius: 6px; background: #edf3f7; color: var(--nav-accent); font-size: 12px; }
nav#nav .nav-search-result { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 12px; border: 1px solid transparent; border-radius: 10px; color: var(--nav-ink); text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease; }
nav#nav .nav-search-result:hover,
nav#nav .nav-search-result.is-selected { border-color: #d4e5ec; background: #edf6f9; color: var(--nav-ink); }
nav#nav .nav-search-result > :is(i, svg, .nav-search-icon) { flex: 0 0 38px; width: 38px; height: 38px; padding: 10px; border-radius: 9px; color: var(--nav-accent); background: #eff6f9; }
nav#nav .nav-search-result > :is(span, div):not(.nav-search-icon) { flex: 1; min-width: 0; }
nav#nav .nav-search-result :is(strong, b) { display: block; color: var(--nav-ink); font-size: 14px; font-weight: 750; line-height: 1.35; }
nav#nav .nav-search-result :is(small, p) { display: block; margin: 5px 0 0; color: var(--nav-muted); font-size: 12px; line-height: 1.4; }
nav#nav .nav-search-result > span.nav-result-icon { display: grid; place-items: center; flex: 0 0 38px !important; width: 38px; height: 38px; padding: 8px; border: 1px solid #dce8ee; border-radius: 9px; background: #edf6f9; color: var(--nav-accent); }
nav#nav .nav-search-result .nav-result-icon :is(svg, img) { width: 22px; height: 22px; object-fit: contain; }
nav#nav .nav-search-result .nav-result-copy { display: flex; flex-direction: column; gap: 0; font-size: 13px; line-height: 1.45; }
nav#nav .nav-search-result .nav-result-copy :is(strong, small) { overflow: visible; white-space: normal; text-overflow: clip; }
nav#nav .nav-search-result > span.nav-result-price { display: block; flex: 0 0 auto !important; padding: 5px 6px; border: 1px solid #e7d4b9; border-radius: 7px; background: #fff5e5; color: var(--nav-copper); font-size: 12px; font-weight: 750; white-space: nowrap; }
nav#nav .nav-search-result > .nav-result-arrow { flex: 0 0 auto; width: auto; height: auto; padding: 0; background: transparent; color: #718296; font-size: 11px; }
nav#nav .nav-search-empty { padding: 22px 16px; color: var(--nav-soft); font-size: 14px; line-height: 1.55; }
nav#nav .nav-search-empty strong { display: block; margin-bottom: 6px; color: var(--nav-ink); }
nav#nav .nav-search-empty a { color: var(--nav-accent); text-decoration: underline; text-underline-offset: 3px; }
@keyframes imgenyaSearchEnter { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

/* A white drawer makes dense content and device controls easy to scan. */
.mobile-backdrop { position: fixed; inset: 0; z-index: 1100; background: rgb(4 13 24 / 55%); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 220ms ease, visibility 220ms ease; }
.mobile-backdrop.open,
.mobile-backdrop.show,
body.menu-open .mobile-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
body.menu-open { overflow: hidden; }
.mobile-panel {
  --nav-ink: #14263b;
  --nav-soft: #4b6075;
  --nav-muted: #596b80;
  --nav-line: #dbe4ec;
  --nav-accent: #075d75;
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 1101;
  display: flex;
  flex-direction: column;
  width: min(420px, 92vw) !important;
  max-width: 100%;
  height: 100dvh;
  padding: max(16px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff !important;
  color: var(--nav-ink);
  color-scheme: light;
  backdrop-filter: none !important;
  box-shadow: -16px 0 48px rgb(7 17 31 / 20%);
  visibility: hidden;
  pointer-events: none;
  transform: translateX(100%);
  transition: transform 240ms cubic-bezier(.22, 1, .36, 1), visibility 240ms ease;
}
.mobile-panel.open { visibility: visible; pointer-events: auto; transform: translateX(0); }
.mobile-panel.open.is-closing { pointer-events: none; transform: translateX(100%); }
.mobile-panel .mobile-panel-head { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 14px; min-height: 50px; margin-bottom: 22px; }
.mobile-panel-head :is(strong, .b-name) { color: var(--nav-ink); font: 800 19px/1.3 var(--font-title, sans-serif); letter-spacing: -.01em; }
.mobile-panel-head :is(p, small) { display: block; margin: 4px 0 0; color: var(--nav-muted); font-size: 12px; line-height: 1.4; }
.mobile-panel-head .mobile-panel-brand { display: block; margin-bottom: 5px; color: #92520c; font: 800 12px/1.35 var(--font-title, sans-serif); letter-spacing: .09em; }
.mobile-panel-head h2 { margin: 0; color: var(--nav-ink); font: 800 22px/1.3 var(--font-title, sans-serif); letter-spacing: -.02em; }
.mobile-panel .mobile-panel-intro { margin: -6px 0 20px; color: var(--nav-muted); font-size: 14px; line-height: 1.55; }
.mobile-panel .mobile-close { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; padding: 0; border: 1px solid var(--nav-line); border-radius: 10px; background: #f4f7fa; color: var(--nav-ink); cursor: pointer; }
.mobile-panel .mobile-close:hover { color: var(--nav-accent); background: #eaf3f7; }
.mobile-panel .mobile-panel-search { flex: 0 0 auto; margin-bottom: 18px; }
.mobile-panel .mobile-panel-search label { display: block; margin-bottom: 8px; color: var(--nav-soft); font-size: 12px; font-weight: 750; }
.mobile-panel .mobile-nav-search { display: flex; align-items: center; min-height: 48px; gap: 10px; padding: 0 13px; border: 1px solid var(--nav-line); border-radius: 10px; background: #f4f7fa; color: var(--nav-accent); }
.mobile-panel .mobile-nav-search:focus-within { border-color: var(--nav-accent); background: #fff; box-shadow: 0 0 0 3px rgb(15 120 145 / 12%); }
.mobile-panel .mobile-nav-search input { flex: 1; min-width: 0; height: 48px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--nav-ink); font-size: 16px; }
.mobile-panel .mobile-nav-search input::placeholder { color: var(--nav-muted); }
.mobile-panel .mobile-nav-search button { flex: 0 0 40px; width: 40px; min-height: 44px; border: 0; background: transparent; color: var(--nav-accent); }
.mobile-panel .mobile-panel-search { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 13px; border: 1px solid var(--nav-line); border-radius: 10px; background: #f4f7fa; color: var(--nav-accent); }
.mobile-panel .mobile-panel-search:focus-within { border-color: var(--nav-accent); background: #fff; box-shadow: 0 0 0 3px rgb(15 120 145 / 12%); }
.mobile-panel .mobile-panel-search input.mobile-nav-search { display: block; flex: 1; min-width: 0; width: 100%; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--nav-ink); font: 400 16px/1.4 var(--font-body, sans-serif); box-shadow: none; outline: 0; }
.mobile-panel .mobile-nav-groups { flex: 0 0 auto; }
.mobile-panel .mobile-nav-group { border-bottom: 1px solid var(--nav-line); }
.mobile-panel .mobile-nav-group > summary { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 8px 3px; list-style: none; color: var(--nav-ink); font: 750 15px/1.4 var(--font-title, sans-serif); cursor: pointer; }
.mobile-panel .mobile-nav-group > summary::-webkit-details-marker { display: none; }
.mobile-panel .mobile-nav-group > summary::marker { content: ''; }
.mobile-panel .mobile-nav-group > summary > :is(svg, .eng-icon, i:first-child) { width: 20px; height: 20px; color: var(--nav-accent); }
.mobile-panel .mobile-nav-group > summary > :is(i:last-child, .mobile-nav-caret) { margin-left: auto; width: auto; height: auto; color: var(--nav-muted); font-size: 10px; transition: transform 180ms ease; }
.mobile-panel .mobile-nav-group[open] > summary > :is(i:last-child, .mobile-nav-caret) { transform: rotate(180deg); }
.mobile-panel .mobile-nav-group[data-active="true"] > summary { color: var(--nav-accent); }
.mobile-panel .mobile-nav-group-links { display: grid; gap: 4px; padding: 0 0 13px; }
.mobile-panel .mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 10px 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #fff;
  color: var(--nav-ink);
  text-decoration: none;
}
.mobile-panel .mobile-nav-link:hover,
.mobile-panel .mobile-nav-link[aria-current="page"] { border-color: #d1e2ea; background: #eef6f9; color: var(--nav-accent) !important; }
.mobile-panel .mobile-nav-link > :is(svg, img, i:first-child, .mobile-link-icon) { flex: 0 0 34px; width: 34px; height: 34px; padding: 7px; border-radius: 8px; background: #eff6f9; color: var(--nav-accent); object-fit: contain; }
.mobile-panel .mobile-nav-link > :is(div, span):not(.mobile-link-icon) { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 4px; }
.mobile-panel .mobile-nav-link strong { display: block; color: inherit; font: 700 14px/1.4 var(--font-title, sans-serif); }
.mobile-panel .mobile-nav-link small { display: block; color: var(--nav-soft); font-size: 12px; font-weight: 400; line-height: 1.5; }
.mobile-panel .mobile-nav-link > i:last-child:not(:first-child) { margin-left: auto; color: #718296; font-size: 11px; }
.mobile-panel .mobile-nav-link > span.nav-result-icon { display: grid; place-items: center; flex: 0 0 34px !important; width: 34px; height: 34px; padding: 7px; border: 1px solid #dce8ee; border-radius: 8px; background: #edf6f9; color: var(--nav-accent); }
.mobile-panel .mobile-nav-link .nav-result-icon :is(svg, img) { width: 20px; height: 20px; object-fit: contain; }
.mobile-panel .mobile-nav-link > .nav-result-copy { color: var(--nav-ink); font-size: 13px; line-height: 1.4; }
.mobile-panel .mobile-nav-link > span.nav-result-price { display: block; flex: 0 0 auto !important; padding: 4px 5px; border: 1px solid #e7d4b9; border-radius: 6px; background: #fff5e5; color: #92520c; font-size: 12px; font-weight: 750; white-space: nowrap; }
.mobile-panel .mobile-nav-link .nav-result-copy :is(strong, small) { overflow: visible; white-space: normal; text-overflow: clip; }
.mobile-panel .mobile-nav-results[hidden],
.mobile-panel .mobile-nav-groups[hidden] { display: none !important; }
.mobile-panel .nav-search-empty { margin: 0; padding: 18px 8px; color: var(--nav-soft); font-size: 14px; line-height: 1.55; }
.mobile-panel .mobile-panel-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; flex: 0 0 auto; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--nav-line); }
.mobile-panel .mobile-selectors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mobile-panel-tools label { display: block; color: var(--nav-muted); font-size: 12px; font-weight: 700; line-height: 1.4; }
.mobile-panel-tools select { display: block; width: 100%; min-height: 48px; margin-top: 7px; padding: 10px 12px; border: 1px solid var(--nav-line); border-radius: 10px; background: #f4f7fa; color: var(--nav-ink); font-size: 14px; cursor: pointer; }
.mobile-panel .mobile-panel-footer { flex: 0 0 auto; margin-top: auto; padding-top: 24px; }
.mobile-panel-footer .btn { width: 100%; min-height: 50px; border-radius: 10px; background: #e4b56a; color: #241a0a; box-shadow: none; font-size: 14px; }
.mobile-panel .mobile-panel-advisor { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 48px; margin-top: 9px; padding: 10px; border: 1px solid var(--nav-line); border-radius: 10px; background: #fff; color: var(--nav-accent); font-size: 13px; font-weight: 750; text-decoration: none; }
.mobile-panel-footer :is(p, small) { display: block; margin: 12px 0 0; color: var(--nav-muted); font-size: 12px; text-align: center; line-height: 1.5; }
.mobile-panel :is(summary, a, button, select, input):focus-visible { outline: 3px solid #0f7891; outline-offset: 3px; }
.mobile-panel .mobile-nav-search input:focus-visible { outline: 0; }

@media (min-width: 1051px) and (max-width: 1279px) {
  nav#nav .nav-inner { gap: 14px; }
  nav#nav .brand-txt .b-sub { display: none; }
  nav#nav .nav-inner .nav-dropdown > summary { padding-inline: 10px; }
  nav#nav .nav-search,
  nav#nav .nav-search:focus-within { display: flex; width: 48px; height: 48px; background: #f4f7fa; }
  nav#nav .nav-search input,
  nav#nav .nav-search button[type="submit"] { display: none; }
  nav#nav .nav-search #navSearchToggle { display: grid; width: 46px; }
  nav#nav .nav-search.is-expanded,
  nav#nav .nav-search.is-expanded:focus-within { position: absolute; top: calc(100% + 10px); right: 0; z-index: 1005; width: min(380px, calc(100vw - 40px)); height: 54px; background: #fff; box-shadow: 0 8px 24px rgb(7 17 31 / 10%); }
  nav#nav .nav-search.is-expanded input { display: block; flex: 1; padding-left: 14px; }
  nav#nav .nav-search.is-expanded button[type="submit"] { display: grid; }
  nav#nav .nav-search.is-expanded #navSearchToggle { border-left: 1px solid var(--nav-line); }
  nav#nav .nav-search-results { top: calc(var(--nav-bottom, 112px) + 74px); width: min(520px, calc(100vw - 48px)); max-height: calc(100dvh - var(--nav-bottom, 112px) - 94px); }
  nav#nav .nav-cart-trigger { display: grid; }
}
@media (min-width: 1051px) and (max-width: 1140px) {
  nav#nav .nav-inner .nav-dropdown > summary > :is(.eng-icon, .ui-icon, i:not(.nav-dropdown-caret):not(.nav-products-caret)) { display: none; }
  nav#nav .brand-txt .b-name { font-size: 1.16rem; }
  nav#nav .nav-inner .nav-dropdown > summary { padding-inline: 9px; }
  nav#nav .nav-mega-layout { grid-template-columns: minmax(210px, .85fr) minmax(330px, 1.35fr) minmax(240px, 1fr); }
  nav#nav .nav-mega-column { padding-inline: 16px; }
}
@media (max-width: 1050px) {
  .topbar { display: none; }
  nav#nav,
  nav#nav.scrolled,
  html.light nav#nav,
  html.light nav#nav.scrolled { top: 0; padding: 0; }
  nav#nav .nav-inner { min-height: 70px; gap: 12px; }
  nav#nav .nav-inner .nav-links,
  nav#nav .nav-search,
  nav#nav .nav-cart-trigger,
  nav#nav .nav-search-results { display: none !important; }
  nav#nav .nav-inner .nav-cta { gap: 8px; }
  nav#nav .brand-logo { width: 42px; height: 42px; }
  nav#nav .brand-txt .b-name { font-size: 1.18rem; }
  nav#nav .brand-txt .b-sub { display: block; font-size: 7px; letter-spacing: 1.35px; }
  nav#nav .nav-catalog-trigger { padding-inline: 15px; }
  nav#nav .burger { display: grid; grid-auto-flow: column; width: auto; min-width: 48px; padding-inline: 12px; gap: 8px; }
  nav#nav .burger-label { font: 700 13px/1 var(--font-title, sans-serif); }
  .nav-menu-backdrop { display: none; }
}
@media (max-width: 560px) {
  nav#nav .nav-inner { padding-inline: 16px; gap: 8px; }
  nav#nav .brand { gap: 7px; }
  nav#nav .brand-logo { width: 38px; height: 38px; }
  nav#nav .brand-txt .b-name { font-size: 1.05rem; }
  nav#nav .brand-txt .b-sub { display: none; }
  nav#nav .nav-catalog-trigger { min-width: 48px; padding-inline: 11px; font-size: 12px; }
  nav#nav .nav-catalog-trigger span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  nav#nav .burger { width: 48px; padding: 0; }
  nav#nav .burger-label { display: none; }
  .mobile-panel { padding-inline: 16px; }
}
@media (max-width: 370px) {
  nav#nav .nav-catalog-trigger { width: 48px; padding: 0; }
  nav#nav .nav-catalog-trigger span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .mobile-panel { width: 100vw !important; }
}
@media (min-width: 1051px) {
  .mobile-panel,
  .mobile-backdrop { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  nav#nav,
  nav#nav *,
  .mobile-panel,
  .mobile-panel *,
  .mobile-backdrop,
  .nav-menu-backdrop { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
