/* Live navigation aligned with the Home reference artwork. */
body.home.ae-home {
  background: #070707;
  --ae-home-gutter: 40px;
  --ae-home-unit: calc((100vw - 2 * var(--ae-home-gutter)) / 1944);
}
body.home.ae-theme.ae-v3.ae-home .ae-site-header {
  position: absolute;
  inset: 0 var(--ae-home-gutter) auto;
  z-index: 120;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.home.ae-home .ae-site-header .ae-shell {
  width: 92%;
  max-width: none;
  margin-inline: auto;
}
body.home.ae-theme.ae-v3.ae-home .ae-utility-bar {
  background: rgba(0,0,0,.48);
  border-bottom: 1px solid rgba(224,195,147,.16);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(8px, calc(var(--ae-home-unit) * 15), 16px);
  line-height: 1.2;
  letter-spacing: 0;
}
body.home.ae-home .ae-utility-bar__inner {
  min-height: clamp(20px, calc(var(--ae-home-unit) * 40), 44px);
  gap: 10px;
}
body.home.ae-home .ae-utility-bar__message { gap: 8px; }
body.home.ae-home .ae-utility-bar__message .ae-icon {
  width: clamp(10px, calc(var(--ae-home-unit) * 18), 20px);
  height: clamp(10px, calc(var(--ae-home-unit) * 18), 20px);
}
body.home.ae-home .ae-utility-bar__links { display: flex; gap: 16px; }
body.home.ae-home .ae-brand-row {
  min-height: clamp(40px, calc(var(--ae-home-unit) * 90), 100px);
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  background: transparent;
}
body.home.ae-home .ae-brand-lockup { grid-column: 2; }
body.home.ae-home .ae-wordmark {
  gap: calc(var(--ae-home-unit) * 8);
  font-size: clamp(12px, calc(var(--ae-home-unit) * 28), 32px);
  font-family: Georgia, 'Times New Roman', serif;
  letter-spacing: .025em;
  line-height: 1;
}
body.home.ae-theme .ae-wordmark > .ae-wordmark__mark {
  height: clamp(20px, calc(var(--ae-home-unit) * 45), 50px) !important;
  width: auto !important;
  max-height: none;
}
body.home.ae-home .ae-wordmark__name sup { font-size: .32em; }
body.home.ae-home .ae-header-actions {
  grid-column: 3;
  gap: clamp(5px, calc(var(--ae-home-unit) * 22), 26px);
}
body.home.ae-home .ae-header-action {
  width: clamp(28px, calc(var(--ae-home-unit) * 40), 44px);
  height: clamp(28px, calc(var(--ae-home-unit) * 40), 44px);
  min-height: 0;
}
body.home.ae-home .ae-header-action .ae-icon {
  width: clamp(15px, calc(var(--ae-home-unit) * 25), 28px);
  height: clamp(15px, calc(var(--ae-home-unit) * 25), 28px);
}
body.home.ae-home .ae-cart-count {
  min-width: clamp(12px, calc(var(--ae-home-unit) * 26), 28px);
  height: clamp(12px, calc(var(--ae-home-unit) * 26), 28px);
  padding: 0 3px;
  top: -4px;
  right: -4px;
  font-size: clamp(7px, calc(var(--ae-home-unit) * 14), 15px);
  background: #edcf94;
}
body.home.ae-theme.ae-v3.ae-home .ae-nav-row { display: block; background: transparent; border: 0; }
body.home.ae-home .ae-menu-toggle { display: none; }
body.home.ae-home .ae-primary-menu .ae-menu__list {
  gap: clamp(16px, calc(var(--ae-home-unit) * 68), 76px);
}
body.home.ae-theme.ae-v3 .ae-primary-menu .ae-menu__link,
body.home.ae-theme.ae-v3 .ae-primary-menu .menu-item > a {
  position: relative;
  display: block;
  padding: clamp(6px, calc(var(--ae-home-unit) * 10), 12px) 3px;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(8px, calc(var(--ae-home-unit) * 16), 18px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #f7f2e9 !important;
}
body.home.ae-home .ae-primary-menu :is(.is-current, .current-menu-item) > a {
  color: #e7cc93 !important;
  box-shadow: inset 0 1px #d7b576, inset 0 -1px #d7b576;
}
body.home.ae-home .ae-primary-menu a::after { display: none; }
body.home.ae-home .ae-primary-menu a:hover,
body.home.ae-home .ae-primary-menu a:focus-visible { color: #e7cc93 !important; }
body.home.ae-home .ae-primary-menu a:focus-visible { outline: 1px solid #e7cc93; outline-offset: 3px; }
body.home.ae-home .ae-search-panel { position: absolute; top: 100%; width: 100%; }
@media (max-width: 782px) {
  body.home.ae-home { --ae-home-gutter: 16px; }
}
/* Reserve enough room for readable controls on compact desktop/tablet widths. */
@media (min-width: 600px) and (max-width: 1000px) {
  body.home.ae-home .ae3-visual-blocks {
    padding-top: max(0px, calc(94px - var(--ae-home-unit) * 222));
  }
  body.home.ae-home .ae-utility-bar__links { gap: 8px; font-size: 8px; }
}
@media (max-width: 599px) {
  body.home.ae-theme.ae-v3.ae-home .ae-site-header {
    position: relative;
    inset: auto;
    margin-inline: var(--ae-home-gutter);
    background: #090806;
  }
  body.home.ae-home .ae-site-header .ae-shell { width: 100%; }
  body.home.ae-home .ae-utility-bar { font-size: 8px; }
  body.home.ae-home .ae-utility-bar__inner { min-height: 24px; }
  body.home.ae-home .ae-utility-bar__message { white-space: normal; text-align: center; gap: 4px; }
  body.home.ae-home .ae-utility-bar__links { display: none; }
  body.home.ae-home .ae-brand-row { min-height: 56px; grid-template-columns: 1fr auto 1fr; }
  body.home.ae-home .ae-wordmark { font-size: 14px; gap: 3px; }
  body.home.ae-theme .ae-wordmark > .ae-wordmark__mark { height: 23px !important; }
  body.home.ae-home .ae-header-actions { gap: 0; }
  body.home.ae-home .ae-header-action { width: 28px; height: 40px; }
  body.home.ae-home .ae-cart-count { top: 3px; right: 0; }
  body.home.ae-home .ae-menu-toggle { display: inline-flex; width: 36px; height: 44px; }
  body.home.ae-theme.ae-v3.ae-home .ae-nav-row { display: none; }
}
