/* Shared header spacing only. Keep navigation content and control sizes intact. */
:root {
  --header-main-height: 64px;
  --header-subnav-height: 40px;
  --header-height: calc(var(--header-main-height) + var(--header-subnav-height) + 2px);
}

header.dm-header:not(.dm-header--checkout) {
  height: auto;
  min-height: 0;
}

header.dm-header:not(.dm-header--checkout) > .dm-header__container {
  height: var(--header-main-height);
  min-height: var(--header-main-height);
  padding-top: 0;
  padding-bottom: 0;
}

header.dm-header > .dm-sub-header {
  margin: 0 !important;
}

header.dm-header .dm-sub-header__container {
  min-height: var(--header-subnav-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 899px) {
  :root { --header-main-height: 60px; }
}
