.ac-header { position: relative; z-index: 1030; }
.ac-header-host { position: sticky; top: 0; z-index: 1030; min-height: 5.5rem; transition: transform .2s ease; }
.ac-header-host.is-scroll-hidden { transform: translateY(-100%); }.ac-header-host:focus-within { transform: none; }
.ac-header.is-compact .ac-header__row { min-height: 4.5rem; }
.ac-header__row { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 5.5rem; }
.ac-header a { text-decoration: none; }
.ac-nav { display: flex; align-items: center; justify-content: center; gap: 2.25rem; }
.ac-nav a,.ac-nav summary { display: flex; align-items: center; min-height: 2.75rem; color: var(--ac-paper); font: 500 .875rem/1.6 Inter,sans-serif; white-space: nowrap; }
.ac-nav a:hover,.ac-nav summary:hover,.ac-nav a[aria-current="page"] { color: var(--ac-brand); }
.ac-nav__about:has(a[aria-current="page"]) summary { color: var(--ac-brand); }
.ac-nav a:focus-visible,.ac-nav summary:focus-visible { outline: 2px solid var(--ac-brand); outline-offset: 4px; }
.ac-nav__about { position: relative; }
.ac-nav__about summary { list-style: none; cursor: pointer; gap: .5rem; }
.ac-nav__about summary::-webkit-details-marker { display: none; }
.ac-nav__about summary img { transition: transform .15s; }
.ac-nav__about[open] summary img { transform: rotate(180deg); }
.ac-nav__submenu { position: absolute; top: 100%; left: -1rem; min-width: 12rem; padding: .5rem 1rem; background: var(--ac-band); border: 1px solid var(--ac-ink); }
.ac-header__contacts { display: flex; gap: .625rem; }
.ac-header__contacts .bo-btn { min-height: 2rem; padding: .375rem .625rem; font: 500 .75rem/1.5 Inter,sans-serif; gap: .4375rem; }
.ac-header__contacts .ac-icon { width: 1rem; height: 1rem; }
.ac-menu-toggle { display: none; }
.ac-header__mobile-hours,.ac-header__mobile-label,.ac-header__privacy { display: none; }
@media (min-width: 1200px) and (max-width: 1399px) { .ac-nav { gap: 1.5rem; } .ac-header__row { gap: 1rem; } }
@media (max-width: 1199px) {
  .ac-header-host { min-height: 5rem; }
  .ac-header-host.is-scroll-hidden { transform: none; }
  .ac-header__row { min-height: 5rem; flex-wrap: wrap; gap: 0; }
  .ac-header .ac-logo { width: 8.125rem; height: 3.046875rem; }
  .ac-menu-toggle { display: inline-flex; min-width: 5.375rem; min-height: 2.75rem; padding: .625rem 1rem; font: 500 .875rem/1.25 Inter,sans-serif; }
  .ac-nav { width: 100%; order: 3; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 2rem 0 1.5rem; }
  .ac-nav > a,.ac-nav__about { border-bottom: 1px solid var(--ac-ink); }
  .ac-nav a,.ac-nav summary { min-height: 3rem; font-size: 1.125rem; }
  .ac-nav__about summary { justify-content: space-between; }
  .ac-nav__submenu { position: static; border: 0; background: transparent; padding: 0 0 .5rem 1rem; }
  .ac-nav__submenu a { font-size: .875rem; min-height: 2.5rem; }
  .ac-header__mobile-hours { order: 4; width: 100%; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--ac-ink); }
  .ac-header__mobile-hours h2 { font-size: 1rem; font-weight: 500; color: var(--ac-brand); margin: 0 0 .375rem; }
  .ac-header__mobile-hours p { margin: 0 0 1rem; font-size: .875rem; }
  .ac-header__contacts { order: 5; width: 100%; flex-direction: column; gap: .5rem; }
  .ac-header__contacts .bo-btn { justify-content: flex-start; min-height: 2.75rem; padding: .625rem 1rem; font-size: .875rem; }
  .ac-header__mobile-label { display: inline; }
  .ac-header__desktop-label { display: none; }
  .ac-header__privacy { order: 6; width: 100%; font-size: .75rem; color: var(--ac-paper); padding-block: 1rem 1.5rem; }
  .ac-header__contacts .ac-icon { width: 1.125rem; height: 1.125rem; }
  .ac-header:not(.is-menu-open) .ac-nav,.ac-header:not(.is-menu-open) .ac-header__contacts { display: none; }
  .ac-header.is-menu-open .ac-header__mobile-hours,.ac-header.is-menu-open .ac-header__privacy { display: block; }
  .ac-header.is-menu-open { position: fixed; inset: 0; overflow-y: auto; }
  .ac-header.is-menu-open .ac-header__row { display: grid; grid-template-columns: 1fr auto; grid-template-rows: 5rem auto 1fr auto auto; align-content: stretch; min-height: 100dvh; }
  .ac-header.is-menu-open .ac-nav,.ac-header.is-menu-open .ac-header__mobile-hours,.ac-header.is-menu-open .ac-header__contacts,.ac-header.is-menu-open .ac-header__privacy { grid-column: 1 / -1; }
  .ac-header.is-menu-open .ac-header__mobile-hours { align-self: end; margin-top: 2rem; }
  body.ac-menu-open { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) { .ac-header-host { transition: none; } }

