/* =========================================================
   BC BRICK — HEADER
========================================================= */

.site-header {
  --bc-header-topbar-height: 40px;
  --bc-header-main-height-current: 76px;
  --bc-admin-bar-offset: 0px;

  position: sticky;
  z-index: 1000;
  top: 0;
  isolation: isolate;
  border: 0;
  background: transparent;
  font-family: var(--bc-font-main);
}

.site-header.is-scrolled {
  --bc-header-main-height-current: 68px;
}

.admin-bar .site-header {
  --bc-admin-bar-offset: 32px;
  top: 32px;
}

/* =========================================================
   TOPBAR
========================================================= */

.site-header__topbar {
  position: relative;
  z-index: 1;
  max-height: var(--bc-header-topbar-height);
  overflow: hidden;
  color: var(--bc-color-white);
  background: var(--bc-color-primary);
  opacity: 1;
  transform: translateY(0);
  transform-origin: top;
  transition:
    max-height var(--bc-transition),
    opacity var(--bc-transition),
    transform var(--bc-transition);
}

.site-header.is-scrolled .site-header__topbar {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(var(--bc-space-2) * -1));
}

.site-header__topbar::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  opacity: 0.16;
  background: currentColor;
  content: "";
}

.site-header__topbar-inner.container {
  display: flex;
  width: min(100% - (var(--bc-page-padding) * 2), var(--bc-container));
  max-width: var(--bc-container);
  min-height: var(--bc-header-topbar-height);
  margin-inline: auto;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--bc-space-6);
}

.site-header__topbar-left,
.header-top-address,
.site-header__topbar-right,
.header-phones {
  display: flex;
  align-items: center;
}

.site-header__topbar-left {
  min-width: 0;
}

.header-top-address {
  min-width: 0;
  flex: 0 1 auto;
  gap: var(--bc-space-2);
  color: var(--bc-color-white);
  font-size: var(--bc-font-size-caption);
  font-weight: 500;
  line-height: var(--bc-line-height-small);
  text-decoration: none;
  touch-action: manipulation;
}

.header-top-address span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .header-top-address:hover {
    color: var(--bc-color-white);
    opacity: 0.74;
  }
}

.header-top-address svg,
.header-phones__icon {
  flex: 0 0 auto;
  width: var(--bc-space-4);
  height: var(--bc-space-4);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.header-about-video {
  position: relative;
  display: inline-flex;
  min-width: 0;
  min-height: var(--bc-header-topbar-height);
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  align-items: center;
  border: 0;
  border-radius: 0;
  color: var(--bc-color-white);
  cursor: pointer;
  touch-action: manipulation;
  appearance: none;
  background: transparent;
  box-shadow: none;
  font-family: var(--bc-font-main);
  font-size: var(--bc-font-size-caption);
  font-weight: 700;
  line-height: var(--bc-line-height-small);
  text-decoration: none;
  white-space: nowrap;
  transform: none;
}

.header-about-video::before {
  width: 1px;
  height: var(--bc-space-3);
  margin-inline: var(--bc-space-5);
  flex: 0 0 1px;
  opacity: 0.22;
  background: var(--bc-color-white);
  content: "";
}

.header-about-video__icon {
  position: relative;
  z-index: 0;
  display: inline-grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--bc-color-white);
  border-radius: 50%;
  background: var(--bc-color-accent);
  place-items: center;
  will-change: transform, box-shadow;
  animation: bc-header-video-icon-attention 4.6s ease-in-out infinite;
  transition:
    color var(--bc-transition),
    background-color var(--bc-transition),
    transform var(--bc-transition);
}

.header-about-video__icon::after {
  position: absolute;
  z-index: -1;
  inset: -1px;
  border: 1px solid var(--bc-color-accent);
  border-radius: inherit;
  opacity: 0;
  content: "";
  animation: bc-header-video-ripple 4.6s ease-out infinite;
}

.header-about-video__icon svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.header-about-video__label {
  position: relative;
  margin-left: var(--bc-space-2);
  color: var(--bc-color-white);
  will-change: transform, color, text-shadow;
  animation: bc-header-video-label-attention 4.6s ease-in-out infinite;
}

.header-about-video__label::after {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: 2px;
  border-radius: var(--bc-radius-pill);
  opacity: 0;
  background: var(--bc-color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  animation: bc-header-video-label-line 4.6s ease-in-out infinite;
}

.header-about-video:focus-visible {
  color: var(--bc-color-white);
}

@media (hover: hover) and (pointer: fine) {
  .header-about-video:hover {
    color: var(--bc-color-white);
  }
}

.header-about-video:focus-visible .header-about-video__icon {
  color: var(--bc-color-primary);
  background: var(--bc-color-white);
  transform: scale(1.08);
  animation: none;
}

@media (hover: hover) and (pointer: fine) {
  .header-about-video:hover .header-about-video__icon {
    color: var(--bc-color-primary);
    background: var(--bc-color-white);
    transform: scale(1.08);
    animation: none;
  }
}

.header-about-video:focus-visible .header-about-video__icon::after {
  opacity: 0.65;
  transform: scale(1.4);
  animation: none;
}

@media (hover: hover) and (pointer: fine) {
  .header-about-video:hover .header-about-video__icon::after {
    opacity: 0.65;
    transform: scale(1.4);
    animation: none;
  }
}

.header-about-video:focus-visible .header-about-video__label {
  color: var(--bc-color-white);
  text-shadow: 0 0 14px color-mix(in srgb, var(--bc-color-accent) 80%, transparent);
  transform: translateX(2px);
  animation: none;
}

@media (hover: hover) and (pointer: fine) {
  .header-about-video:hover .header-about-video__label {
    color: var(--bc-color-white);
    text-shadow: 0 0 14px color-mix(in srgb, var(--bc-color-accent) 80%, transparent);
    transform: translateX(2px);
    animation: none;
  }
}

.header-about-video:focus-visible .header-about-video__label::after {
  opacity: 1;
  transform: scaleX(1);
  animation: none;
}

@media (hover: hover) and (pointer: fine) {
  .header-about-video:hover .header-about-video__label::after {
    opacity: 1;
    transform: scaleX(1);
    animation: none;
  }
}

.header-about-video:focus-visible {
  outline: 2px solid var(--bc-color-accent);
  outline-offset: 2px;
}

@keyframes bc-header-video-icon-attention {
  0%,
  32%,
  100% {
    color: var(--bc-color-white);
    background-color: var(--bc-color-accent);
    box-shadow: 0 0 0 0 transparent;
    transform: scale(1) rotate(0deg);
  }

  5% {
    color: var(--bc-color-primary);
    background-color: var(--bc-color-white);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--bc-color-accent) 24%, transparent);
    transform: scale(1.24) rotate(-8deg);
  }

  10% {
    color: var(--bc-color-white);
    background-color: var(--bc-color-accent);
    box-shadow: 0 0 16px color-mix(in srgb, var(--bc-color-accent) 72%, transparent);
    transform: scale(0.96) rotate(7deg);
  }

  16% {
    color: var(--bc-color-primary);
    background-color: var(--bc-color-white);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--bc-color-accent) 20%, transparent);
    transform: scale(1.2) rotate(-4deg);
  }

  24% {
    color: var(--bc-color-white);
    background-color: var(--bc-color-accent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--bc-color-accent) 48%, transparent);
    transform: scale(1.04) rotate(0deg);
  }
}

@keyframes bc-header-video-ripple {
  0%,
  3% {
    opacity: 0;
    transform: scale(0.9);
  }

  6% {
    opacity: 0.9;
  }

  18% {
    opacity: 0;
    transform: scale(1.82);
  }

  19% {
    opacity: 0;
    transform: scale(0.92);
  }

  22% {
    opacity: 0.72;
  }

  31%,
  100% {
    opacity: 0;
    transform: scale(1.62);
  }
}

@keyframes bc-header-video-label-attention {
  0%,
  32%,
  100% {
    color: var(--bc-color-white);
    letter-spacing: 0;
    text-shadow: none;
    transform: translateX(0);
  }

  6% {
    color: var(--bc-color-accent);
    letter-spacing: 0.025em;
    text-shadow: 0 0 14px color-mix(in srgb, var(--bc-color-accent) 82%, transparent);
    transform: translateX(4px);
  }

  12% {
    color: var(--bc-color-white);
    letter-spacing: 0.01em;
    text-shadow: 0 0 8px color-mix(in srgb, var(--bc-color-white) 45%, transparent);
    transform: translateX(1px);
  }

  18% {
    color: var(--bc-color-accent);
    letter-spacing: 0.025em;
    text-shadow: 0 0 14px color-mix(in srgb, var(--bc-color-accent) 82%, transparent);
    transform: translateX(4px);
  }

  26% {
    color: var(--bc-color-white);
    letter-spacing: 0;
    text-shadow: none;
    transform: translateX(0);
  }
}

@keyframes bc-header-video-label-line {
  0%,
  3% {
    opacity: 0;
    transform: scaleX(0);
  }

  8%,
  22% {
    opacity: 1;
    transform: scaleX(1);
  }

  30%,
  100% {
    opacity: 0;
    transform: scaleX(1);
  }
}

.site-header__topbar-right {
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: var(--bc-space-7);
}

.header-phones {
  gap: var(--bc-space-2);
}

.header-phones__list {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  list-style: none;
}

.header-phones__item {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.header-phones__item + .header-phones__item::before {
  width: 1px;
  height: var(--bc-space-3);
  margin-inline: var(--bc-space-5);
  opacity: 0.22;
  background: currentColor;
  content: "";
}

.header-phones a,
.site-header__topbar .language-switcher__link {
  color: var(--bc-color-white);
  font-size: var(--bc-font-size-caption);
  font-weight: 600;
  line-height: var(--bc-line-height-small);
  text-decoration: none;
  touch-action: manipulation;
}

@media (hover: hover) and (pointer: fine) {
  .header-phones a:hover,
  .site-header__topbar .language-switcher__link:hover {
    color: var(--bc-color-white);
    opacity: 0.74;
  }
}

.site-header__topbar .language-switcher {
  padding-left: var(--bc-space-6);
  border-left: 1px solid
    color-mix(in srgb, var(--bc-color-white) 20%, transparent);
}

.site-header__topbar .language-switcher__list {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  gap: var(--bc-space-5);
  list-style: none;
}

.site-header__topbar
  .language-switcher__item
  + .language-switcher__item::before {
  display: none;
}

.site-header__topbar .language-switcher__link {
  position: relative;
  display: inline-flex;
  min-height: var(--bc-header-topbar-height);
  align-items: center;
  opacity: 0.56;
}

.site-header__topbar
  .language-switcher__item.is-current
  .language-switcher__link {
  opacity: 1;
  font-weight: 700;
}

.site-header__topbar
  .language-switcher__item.is-current
  .language-switcher__link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--bc-color-accent);
  content: "";
}

/* =========================================================
   MAIN BAR
========================================================= */

.site-header__mainbar {
  position: relative;
  z-index: 2;
  border: 0;
  border-bottom: 1px solid var(--bc-color-border);
  background: var(--bc-color-background);
  box-shadow: none;
  transition:
    border-color var(--bc-transition),
    box-shadow var(--bc-transition);
}

.site-header.is-scrolled .site-header__mainbar {
  border-bottom-color: transparent;
  box-shadow: var(--bc-shadow-sm);
}

.site-header__mainbar-inner.container {
  display: grid;
  width: min(100% - (var(--bc-page-padding) * 2), var(--bc-container));
  max-width: var(--bc-container);
  min-height: var(--bc-header-main-height-current);
  margin-inline: auto;
  padding: 0;
  grid-template-columns: 260px minmax(0, 1fr) 260px;
  align-items: center;
  gap: 0;
  transition: min-height var(--bc-transition);
}

/* =========================================================
   BRANDING
========================================================= */

.site-header .site-branding {
  position: relative;
  order: 1;
  display: flex;
  width: 176px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-self: start;
  background: transparent;
  transition: width var(--bc-transition);
}

.site-branding::before,
.site-branding::after {
  display: none;
}

.site-branding__link {
  display: flex;
  width: 100%;
  min-height: var(--bc-header-main-height-current);
  padding: 0;
  align-items: center;
  text-decoration: none;
  touch-action: manipulation;
  transition: min-height var(--bc-transition);
}

.site-header .site-branding__logo {
  display: block;
  width: 100%;
  max-width: 176px;
  max-height: 52px;
  margin: 0;
  object-fit: contain;
  object-position: left center;
  transition:
    max-width var(--bc-transition),
    max-height var(--bc-transition);
}

.site-header.is-scrolled .site-branding {
  width: 162px;
}

.site-header.is-scrolled .site-branding__logo {
  max-width: 162px;
  max-height: 46px;
}

/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.site-header .primary-navigation {
  position: static;
  order: 2;
  display: block;
  min-width: 0;
  width: 100%;
  margin: 0;
  justify-self: center;
}

.site-header .primary-menu {
  display: flex;
  width: 100%;
  height: var(--bc-header-main-height-current);
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: clamp(
    var(--bc-space-7),
    2.8vw,
    var(--bc-space-10)
  );
  list-style: none;
  counter-reset: none;
  transition: height var(--bc-transition);
}

.site-header .primary-menu > li {
  position: relative;
  display: flex;
  width: auto;
  min-width: 0;
  height: 100%;
  flex: 0 0 auto;
  align-items: center;
  counter-increment: none;
}

.site-header .primary-menu > li::after {
  display: none;
  content: none;
}

.site-header .primary-menu a {
  text-decoration: none;
  touch-action: manipulation;
}

.site-header .primary-menu > li > a {
  position: relative;
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 40px;
  padding: 2px 0 0;
  align-items: center;
  justify-content: center;
  color: var(--bc-color-text);
  border-radius: 0;
  background: transparent;
  font-family: var(--bc-font-main);
  font-size: var(--bc-font-size-body-sm);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-transform: none;
  white-space: nowrap;
  transition: color var(--bc-transition);
}

.site-header .primary-menu > li > a::before {
  display: none;
  content: none;
}

.site-header .primary-menu > li > a::after {
  position: absolute;
  right: 0;
  bottom: var(--bc-space-1);
  left: 0;
  height: 2px;
  border-radius: var(--bc-radius-pill);
  opacity: 0;
  background: var(--bc-color-primary);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition:
    opacity var(--bc-transition),
    transform var(--bc-transition);
}

@media (hover: hover) and (pointer: fine) {
  .site-header .primary-menu > li > a:hover::after {
    opacity: 0.34;
    transform: scaleX(1);
  }
}

.site-header .primary-menu > .current-menu-item > a,
.site-header .primary-menu > .current-menu-ancestor > a,
.site-header .primary-menu > .current-menu-parent > a {
  color: var(--bc-color-primary);
  background: transparent;
}

.site-header .primary-menu > .current-menu-item > a::after,
.site-header .primary-menu > .current-menu-ancestor > a::after,
.site-header .primary-menu > .current-menu-parent > a::after {
  opacity: 1;
  transform: scaleX(1);
}

/* =========================================================
   SUBMENU
========================================================= */

.site-header .submenu-toggle {
  position: static;
  z-index: 2;
  display: inline-flex;
  width: 26px;
  height: 38px;
  margin: 0 0 0 1px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--bc-radius-sm);
  color: var(--bc-color-text-muted);
  opacity: 1;
  background: transparent;
  touch-action: manipulation;
}

@media (hover: hover) and (pointer: fine) {
  .site-header .submenu-toggle:hover {
    color: var(--bc-color-primary);
    background: var(--bc-color-primary-soft);
  }
}

.site-header .submenu-toggle svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform var(--bc-transition);
}

.site-header .menu-item-has-children:focus-within > .submenu-toggle svg,
.site-header .menu-item-has-children.is-submenu-open > .submenu-toggle svg {
  transform: rotate(180deg);
}

@media (hover: hover) and (pointer: fine) {
  .site-header .menu-item-has-children:hover > .submenu-toggle svg {
    transform: rotate(180deg);
  }
}

.site-header .primary-menu .sub-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% - var(--bc-space-2));
  left: calc(var(--bc-space-4) * -1);
  min-width: 272px;
  max-height: none;
  margin: 0;
  padding: var(--bc-space-2);
  overflow: visible;
  visibility: hidden;
  list-style: none;
  border: 1px solid var(--bc-color-border);
  border-radius: var(--bc-radius-sm);
  opacity: 0;
  background: var(--bc-color-surface);
  box-shadow: var(--bc-shadow-md);
  transform: translateY(var(--bc-space-3));
  transition:
    visibility var(--bc-transition),
    opacity var(--bc-transition),
    transform var(--bc-transition);
}

.site-header .primary-menu .sub-menu::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: var(--bc-space-3);
  content: "";
}

.site-header .primary-menu .sub-menu::after {
  display: none;
}

.site-header .primary-menu .menu-item-has-children:focus-within > .sub-menu,
.site-header .primary-menu .menu-item-has-children.is-submenu-open > .sub-menu {
  max-height: none;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .site-header .primary-menu .menu-item-has-children:hover > .sub-menu {
    max-height: none;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

.site-header .primary-menu .sub-menu li + li {
  border-top: 0;
}

.site-header .primary-menu .sub-menu a {
  position: relative;
  display: block;
  padding:
    var(--bc-space-3)
    var(--bc-space-8)
    var(--bc-space-3)
    var(--bc-space-4);
  border-radius: var(--bc-radius-sm);
  color: var(--bc-color-text);
  font-size: var(--bc-font-size-body-sm);
  font-weight: 500;
  line-height: 1.35;
  text-transform: none;
}

.site-header .primary-menu .sub-menu a::after {
  position: absolute;
  top: 50%;
  right: var(--bc-space-4);
  width: var(--bc-space-4);
  height: 1px;
  opacity: 0;
  background: var(--bc-color-primary);
  content: "";
  transform: translate(calc(var(--bc-space-2) * -1), -50%);
  transition:
    opacity var(--bc-transition),
    transform var(--bc-transition);
}

.site-header .primary-menu .sub-menu .current-menu-item > a {
  color: var(--bc-color-primary);
  background: var(--bc-color-primary-soft);
}

.site-header .primary-menu .sub-menu .current-menu-item > a::after {
  opacity: 1;
  transform: translate(0, -50%);
}

@media (hover: hover) and (pointer: fine) {
  .site-header .primary-menu .sub-menu a:hover {
    color: var(--bc-color-primary);
    background: var(--bc-color-primary-soft);
  }

  .site-header .primary-menu .sub-menu a:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

/* =========================================================
   ACTIONS
========================================================= */

.site-header__actions {
  display: flex;
  order: 3;
  width: 260px;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: var(--bc-space-4);
}

.header-action-cluster {
  display: flex;
  height: auto;
  padding: 0;
  align-items: center;
  gap: var(--bc-space-1);
  border: 0;
  background: transparent;
}

.header-action-cluster > * + * {
  border-left: 0;
}

.header-icon-button,
.header-social-button,
.header-search-toggle {
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--bc-radius-sm);
  color: var(--bc-color-text);
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  touch-action: manipulation;
  transform: none;
  transition:
    color var(--bc-transition),
    border-color var(--bc-transition),
    background-color var(--bc-transition);
}

.header-search-toggle[aria-expanded="true"] {
  color: var(--bc-color-primary);
  border-color: var(--bc-color-border);
  background: var(--bc-color-primary-soft);
  box-shadow: none;
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .header-icon-button:hover,
  .header-social-button:hover,
  .header-search-toggle:hover {
    color: var(--bc-color-primary);
    border-color: var(--bc-color-border);
    background: var(--bc-color-primary-soft);
    box-shadow: none;
    transform: none;
  }
}

.header-icon-button svg,
.header-social-button svg,
.header-search-toggle svg,
.header-search-panel__close svg,
.header-video-modal__close svg {
  flex: 0 0 auto;
  width: 25px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.header-social-button__dot,
.header-social-button__play {
  fill: currentColor;
  stroke: currentColor;
}

.header-action-label,
.header-buy-button__eyebrow,
.header-buy-button__copy {
  display: none;
}

/* =========================================================
   CTA
========================================================= */

.site-header .header-buy-button {
  position: relative;
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: var(--bc-space-3) var(--bc-space-5);
  overflow: visible;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: var(--bc-space-3);
  border: 1px solid var(--bc-color-button);
  border-radius: var(--bc-radius-sm);
  color: var(--bc-color-white);
  background: var(--bc-color-button);
  box-shadow: none;
  line-height: 1.2;
  text-decoration: none;
  touch-action: manipulation;
  white-space: nowrap;
  transform: none;
  transition:
    color var(--bc-transition),
    border-color var(--bc-transition),
    background-color var(--bc-transition),
    transform var(--bc-transition);
}

.site-header .header-buy-button__label {
  display: block;
  padding: 0;
  color: currentColor;
  font-family: var(--bc-font-main);
  font-size: var(--bc-font-size-body-sm);
  font-weight: 700;
  line-height: 1.2;
}

.header-buy-button__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform var(--bc-transition);
}

@media (hover: hover) and (pointer: fine) {
  .site-header .header-buy-button:hover {
    color: var(--bc-color-white);
    border-color: var(--bc-color-button-hover);
    background: var(--bc-color-button-hover);
    box-shadow: none;
    transform: translateY(-1px);
  }

  .site-header .header-buy-button:hover .header-buy-button__icon {
    transform: translateX(3px);
  }
}

.header-buy-button__arrow {
  display: none;
}

/* =========================================================
   MENU TOGGLE
========================================================= */

.site-header .menu-toggle {
  display: none;
  order: 4;
  width: 42px;
  min-width: 42px;
  height: 42px;
  margin: 0;
  padding: var(--bc-space-2);
  border: 1px solid var(--bc-color-border);
  border-radius: var(--bc-radius-sm);
  color: var(--bc-color-text);
  background: transparent;
  touch-action: manipulation;
}

@media (hover: hover) and (pointer: fine) {
  .site-header .menu-toggle:hover {
    color: var(--bc-color-primary);
    border-color: var(--bc-color-primary);
    background: var(--bc-color-primary-soft);
  }
}

.site-header .menu-toggle__line {
  display: block;
  width: 100%;
  height: 2px;
  margin-block: var(--bc-space-1);
  background: currentColor;
  transition:
    transform var(--bc-transition),
    opacity var(--bc-transition);
}

.site-header .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(2) {
  transform: translateY(6px) rotate(45deg);
}

.site-header .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(3) {
  opacity: 0;
}

.site-header .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(4) {
  transform: translateY(-6px) rotate(-45deg);
}

.site-header .primary-navigation__mobile-meta {
  display: none;
}

/* =========================================================
   SEARCH PANEL
   Clean version: one surface, no nested borders, no field icons.
========================================================= */

.header-search-panel {
  position: absolute;
  z-index: 50;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  background: transparent;
  pointer-events: none;
  transform: translateY(calc(var(--bc-space-2) * -1));
  transition:
    visibility var(--bc-transition),
    opacity var(--bc-transition),
    transform var(--bc-transition);
}

.header-search-panel::before {
  display: none;
}

.header-search-panel.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.header-search-panel__inner.container {
  display: grid;
  width: min(calc(100% - (var(--bc-page-padding) * 2)), 760px);
  max-width: 760px;
  min-height: 0;
  margin: var(--bc-space-3) auto 0;
  padding: var(--bc-space-3);
  grid-template-columns: minmax(0, 1fr) 42px;
  align-items: center;
  gap: var(--bc-space-2);
  border: 0;
  border-radius: var(--bc-radius-sm);
  background: var(--bc-color-white);
  box-shadow: var(--bc-shadow-md);
}

.header-search-form {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--bc-space-2);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.header-search-form input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 0 var(--bc-space-4);
  border: 0;
  border-radius: var(--bc-radius-sm);
  outline: 0;
  color: var(--bc-color-text);
  background: var(--bc-color-background-soft);
  box-shadow: none;
  font-family: var(--bc-font-main);
  font-size: var(--bc-font-size-body-sm);
  font-weight: 500;
  line-height: 1.3;
  transition:
    background-color var(--bc-transition),
    box-shadow var(--bc-transition);
}

.header-search-form input[type="search"]::placeholder {
  color: var(--bc-color-text-muted);
  opacity: 0.72;
}

.header-search-form input[type="search"]:focus {
  border: 1px solid var(--bc-color-primary);
  outline: 0;
  background: var(--bc-color-white);
  box-shadow: none;
}

.header-search-form input[type="search"]::-webkit-search-cancel-button {
  margin-right: var(--bc-space-1);
}

.header-search-form__submit {
  position: static;
  display: inline-flex;
  min-width: 108px;
  min-height: 48px;
  margin: 0;
  padding: 0 var(--bc-space-5);
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--bc-radius-sm);
  color: var(--bc-color-white);
  background: var(--bc-color-button);
  font-family: var(--bc-font-main);
  font-size: var(--bc-font-size-body-sm);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
  transform: none;
  touch-action: manipulation;
  transition:
    background-color var(--bc-transition),
    transform var(--bc-transition);
}

@media (hover: hover) and (pointer: fine) {
  .header-search-form__submit:hover {
    color: var(--bc-color-white);
    background: var(--bc-color-button-hover);
    transform: translateY(-1px);
  }
}

.header-search-form__submit-icon {
  display: none;
}

.header-search-panel__close {
  display: inline-flex;
  width: 42px;
  min-width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--bc-radius-sm);
  color: var(--bc-color-text-muted);
  background: transparent;
  box-shadow: none;
  transform: none;
  touch-action: manipulation;
  transition:
    color var(--bc-transition),
    background-color var(--bc-transition);
}

@media (hover: hover) and (pointer: fine) {
  .header-search-panel__close:hover {
    color: var(--bc-color-primary);
    background: var(--bc-color-primary-soft);
  }
}

.header-search-panel__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

/* Tablet / mobile */
@media (max-width: 1199px) {
  .header-search-panel {
    background: var(--bc-color-white);
    box-shadow: var(--bc-shadow-sm);
    transform: translateY(calc(var(--bc-space-1) * -1));
  }

  .header-search-panel__inner.container {
    width: min(100% - (var(--bc-page-padding) * 2), var(--bc-container));
    max-width: var(--bc-container);
    margin: 0 auto;
    padding: var(--bc-space-3) 0;
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: var(--bc-space-2);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .header-search-form {
    grid-template-columns: minmax(0, 1fr) 88px;
    gap: var(--bc-space-2);
  }

  .header-search-form input[type="search"] {
    min-height: 44px;
    padding-inline: var(--bc-space-3);
    font-size: var(--bc-font-size-body-sm);
  }

  .header-search-form__submit {
    min-width: 88px;
    min-height: 48px;
    padding-inline: var(--bc-space-3);
    font-size: var(--bc-font-size-body-sm);
  }

  .header-search-panel__close {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
}

@media (max-width: 479px) {
  .header-search-panel__inner.container {
    padding-block: var(--bc-space-3);
  }

  .header-search-form {
    grid-template-columns: minmax(0, 1fr) 80px;
  }

  .header-search-form input[type="search"],
  .header-search-form__submit {
    font-size: 16px;
  }

  .header-search-form__submit {
    min-width: 80px;
  }
}

/* =========================================================
   YOUTUBE MODAL
========================================================= */

body.header-video-open,
body.quick-order-open {
  overflow: hidden;
}

.header-video-modal {
  position: fixed;
  z-index: 5100;
  inset: 0;
  display: grid;
  padding: var(--bc-space-7);
  place-items: center;
  visibility: hidden;
  opacity: 0;
  transition:
    visibility var(--bc-transition),
    opacity var(--bc-transition);
}

.header-video-modal.is-open {
  visibility: visible;
  opacity: 1;
}

.header-video-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--bc-color-overlay);
  backdrop-filter: blur(var(--bc-radius-sm));
  touch-action: manipulation;
}

.header-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 960px);
  padding: var(--bc-space-2);
  border-radius: var(--bc-radius-lg);
  background: var(--bc-color-surface);
  box-shadow: var(--bc-shadow-md);
  transform: translateY(var(--bc-space-4)) scale(0.98);
  transition: transform var(--bc-transition);
}

.header-video-modal.is-open .header-video-modal__dialog {
  transform: translateY(0) scale(1);
}

.header-video-modal__close {
  position: absolute;
  z-index: 2;
  top: calc((42px + var(--bc-space-2)) * -1);
  right: 0;
  color: var(--bc-color-white);
  border-color: color-mix(in srgb, var(--bc-color-white) 36%, transparent);
  background: transparent;
  touch-action: manipulation;
}

.header-video-modal__frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--bc-radius-sm);
  aspect-ratio: 16 / 9;
  background: var(--bc-color-primary-hover);
}

.header-video-modal__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* =========================================================
   TABLET / MOBILE NAVIGATION
========================================================= */

@media (max-width: 1199px) {
  .site-header {
    --bc-header-main-height-current: 68px;
  }

  .site-header.is-scrolled {
    --bc-header-main-height-current: 64px;
  }

  .site-header__mainbar-inner.container {
    display: flex;
    gap: var(--bc-space-3);
  }

  .site-header .site-branding,
  .site-header.is-scrolled .site-branding {
    order: 1;
    width: 168px;
    flex: 0 0 168px;
    margin: 0;
  }

  .site-header .site-branding__logo,
  .site-header.is-scrolled .site-branding__logo {
    max-width: 168px;
    max-height: 48px;
  }

  .site-header__actions {
    order: 2;
    width: auto;
    margin-left: auto;
    padding: 0;
    gap: 0;
  }

  .site-header__actions .header-buy-button,
  .site-header__actions .header-social-button {
    display: none;
  }

  .site-header__actions .header-action-cluster {
    height: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .site-header__actions .header-action-cluster > * + * {
    border: 0;
  }

  .site-header__actions .header-search-toggle {
    display: inline-flex;
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--bc-color-border);
    border-radius: var(--bc-radius-sm);
    color: var(--bc-color-text);
    background: transparent;
  }

  .site-header .menu-toggle {
    display: block;
    order: 3;
    align-self: center;
    margin: 0;
  }

.site-header .primary-navigation {
    position: fixed;
    z-index: 900;

    top: calc(
        var(--bc-admin-bar-offset)
        +
        var(--bc-header-topbar-height)
        + var(--bc-header-main-height-current)
    );

    right: 0;
    bottom: 0;
    left: 0;

    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;

    overflow-x: hidden;
    overflow-y: auto;

    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;

    visibility: hidden;
    opacity: 0;

    border: 0;
    background: var(--bc-color-background);
    box-shadow: none;

    transform: translateY(calc(var(--bc-space-1) * -1));
    pointer-events: none;

    transition:
        visibility var(--bc-transition),
        opacity var(--bc-transition),
        transform var(--bc-transition);
}

.site-header.is-scrolled .primary-navigation,
.site-header.site-header--no-topbar .primary-navigation {
    top: calc(
      var(--bc-admin-bar-offset)
      + var(--bc-header-main-height-current)
    );
}

  .site-header .primary-navigation.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .site-header .primary-menu {
    width: 100%;
    height: auto;
    margin: 0;
    padding: var(--bc-space-5) var(--bc-page-padding) var(--bc-space-4);
    align-items: stretch;
    flex-direction: column;
    gap: var(--bc-space-1);
  }

  .site-header .primary-menu > li {
    display: grid;
    width: 100%;
    height: auto;
    grid-template-columns: minmax(0, 1fr) 52px;
    align-items: center;
    border: 0;
    border-radius: var(--bc-radius-sm);
  }

  .site-header .primary-menu > li::after {
    display: none;
  }

  .site-header .primary-menu > li:not(.menu-item-has-children) {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-header .primary-menu > li > a {
    min-height: 54px;
    padding: 0 var(--bc-space-4);
    align-items: center;
    justify-content: flex-start;
    color: var(--bc-color-text);
    border-radius: var(--bc-radius-sm);
    background: transparent;
    font-size: var(--bc-font-size-body);
    font-weight: 600;
  }

  .site-header .primary-menu > li > a:hover {
    color: var(--bc-color-primary);
    background: transparent;
  }

  .site-header .primary-menu > .current-menu-item > a,
  .site-header .primary-menu > .current-menu-ancestor > a,
  .site-header .primary-menu > .current-menu-parent > a {
    color: var(--bc-color-primary);
    background: transparent;
  }

  .site-header .primary-menu > li > a::before,
  .site-header .primary-menu > li > a::after {
    display: none;
  }

  .site-header .submenu-toggle {
    position: static;
    width: 44px;
    height: 44px;
    margin-right: var(--bc-space-1);
    padding: 0;
    color: var(--bc-color-text);
    background: transparent;
  }

  .site-header .primary-menu .sub-menu {
    position: static;
    display: grid;
    grid-column: 1 / -1;
    min-width: 0;
    max-height: 0;
    margin: 0 var(--bc-space-2);
    padding: 0;
    overflow: hidden;
    visibility: visible;
    border: 0;
    border-radius: var(--bc-radius-sm);
    opacity: 1;
    background: var(--bc-color-background-soft);
    box-shadow: none;
    transform: none;
    transition:
      max-height var(--bc-transition),
      padding var(--bc-transition),
      margin var(--bc-transition);
  }

  .site-header .primary-menu .sub-menu::before,
  .site-header .primary-menu .sub-menu::after {
    display: none;
  }

  .site-header .primary-menu .menu-item-has-children:focus-within > .sub-menu {
    max-height: 0;
  }

  .site-header .primary-menu .menu-item-has-children.is-submenu-open > .sub-menu {
    max-height: 420px;
    margin-bottom: var(--bc-space-2);
    padding-block: var(--bc-space-2);
  }

  .site-header .primary-menu .sub-menu li + li {
    border-top: 0;
  }

  .site-header .primary-menu .sub-menu a {
    padding: var(--bc-space-3) var(--bc-space-4);
    border-radius: var(--bc-radius-sm);
  }

  .site-header .primary-menu .sub-menu a::after {
    display: none;
  }

  .site-header .primary-navigation__mobile-meta {
    display: flex;
    width: 100%;
    margin: 0;
    padding:
      var(--bc-space-5)
      var(--bc-page-padding)
      max(var(--bc-space-10), calc(env(safe-area-inset-bottom) + var(--bc-space-6)));
    align-items: stretch;
    flex-direction: column;
    gap: var(--bc-space-4);
    border-top: 1px solid var(--bc-color-border);
  }

  .primary-navigation__mobile-address {
    padding: var(--bc-space-4);
    border-radius: var(--bc-radius-sm);
    background: var(--bc-color-background-soft);
  }

  .primary-navigation__mobile-address,
  .primary-navigation__mobile-phones a {
    display: flex;
    align-items: center;
    gap: var(--bc-space-3);
    color: var(--bc-color-text);
    font-size: var(--bc-font-size-body-sm);
    font-weight: 500;
    line-height: 1.45;
    text-decoration: none;
  touch-action: manipulation;
  }

  .primary-navigation__mobile-address svg,
  .primary-navigation__mobile-phones svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: var(--bc-color-primary);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
  }

  .primary-navigation__mobile-phones {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bc-space-2);
  }

  .primary-navigation__mobile-phones a {
    min-height: 44px;
    padding: var(--bc-space-3);
    border: 1px solid var(--bc-color-border);
    border-radius: var(--bc-radius-sm);
    background: var(--bc-color-background);
  }

  .primary-navigation__mobile-socials {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bc-space-2);
  }

  .primary-navigation__mobile-socials .header-icon-button {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--bc-color-border);
    border-radius: var(--bc-radius-sm);
    color: var(--bc-color-text);
    background: var(--bc-color-background);
  }

  .primary-navigation__mobile-languages {
    display: block;
    width: 100%;
  }

  .primary-navigation__mobile-languages .language-switcher,
  .primary-navigation__mobile-languages .language-switcher__list {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .primary-navigation__mobile-languages .language-switcher__list {
    display: flex;
    align-items: stretch;
    gap: var(--bc-space-2);
    list-style: none;
  }

  .primary-navigation__mobile-languages .language-switcher__item {
    min-width: 0;
    flex: 1 1 0;
  }

  .primary-navigation__mobile-languages
    .language-switcher__item
    + .language-switcher__item::before {
    display: none;
  }

  .primary-navigation__mobile-languages .language-switcher__link {
    display: flex;
    width: 100%;
    min-height: 44px;
    padding: var(--bc-space-2) var(--bc-space-3);
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bc-color-border);
    border-radius: var(--bc-radius-sm);
    color: var(--bc-color-text-muted);
    background: var(--bc-color-background);
    font-size: var(--bc-font-size-body-sm);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  touch-action: manipulation;
  }

  .primary-navigation__mobile-languages .language-switcher__link::after {
    display: none;
  }

  .primary-navigation__mobile-languages
    .language-switcher__item.is-current
    .language-switcher__link {
    color: var(--bc-color-primary);
    border-color: color-mix(in srgb, var(--bc-color-primary) 32%, var(--bc-color-border));
    background: var(--bc-color-primary-soft);
  }

  .site-header__topbar-inner.container {
    justify-content: space-between;
    gap: 0;
  }

  .site-header__topbar-left {
    order: 2;
    overflow: visible;
    flex: 0 0 auto;
  }

  .site-header__topbar-right {
    order: 1;
    min-width: 0;
    flex: 1 1 auto;
    justify-content: flex-start;
    gap: 0;
  }

  .site-header__topbar .header-top-address,
  .site-header__topbar .language-switcher {
    display: none;
  }

  .site-header__topbar .header-phones {
    min-width: 0;
    flex: 0 1 auto;
    gap: 0;
  }

  .site-header__topbar .header-phones__icon {
    display: none;
  }

  .site-header__topbar .header-phones__list {
    min-width: 0;
  }

  .site-header__topbar .header-phones__item:nth-child(n + 2) {
    display: flex;
  }

  .site-header__topbar .header-phones__item + .header-phones__item::before {
		height: var(--bc-space-3);
        margin-left: 5px;
        margin-right: 19px;
  }

  .site-header__topbar .header-phones a {
    font-size: clamp(10px, 1.35vw, var(--bc-font-size-caption));
  }

  .site-header__topbar .header-about-video::before {
    display: none;
    content: none;
  }

  .site-header__topbar .header-about-video__label {
    display: none;
  }

  .site-header .header-buy-button--mobile {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    margin-top: var(--bc-space-1);
    padding-inline: var(--bc-space-5);
    justify-content: space-between;
    border-radius: var(--bc-radius-sm);
  }
}


/* =========================================================
   TABLET / MOBILE — REAL HOVER DEVICES ONLY
========================================================= */

@media (max-width: 1199px) and (hover: hover) and (pointer: fine) {
  .site-header .primary-menu .menu-item-has-children:hover > .sub-menu {
    max-height: 0;
  }

  .primary-navigation__mobile-languages .language-switcher__link:hover {
    color: var(--bc-color-primary);
    border-color: color-mix(in srgb, var(--bc-color-primary) 32%, var(--bc-color-border));
    background: var(--bc-color-primary-soft);
  }
}

/* =========================================================
   SMALLER TABLET / MOBILE
========================================================= */

@media (max-width: 991px) {
  .site-header .site-branding,
  .site-header.is-scrolled .site-branding {
    width: 154px;
    flex-basis: 154px;
  }

  .site-header .site-branding__logo,
  .site-header.is-scrolled .site-branding__logo {
    max-width: 154px;
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    --bc-admin-bar-offset: 46px;
    top: 46px;
  }
}

@media (max-width: 767px) {
  .site-header,
  .site-header.is-scrolled {
    --bc-header-topbar-height: 38px;
    --bc-header-main-height-current: 64px;
  }

  .site-header__topbar-inner.container {
    padding: 0;
    gap: 0;
  }

  .site-header__topbar-left {
    order: 2;
    overflow: visible;
    flex: 0 0 auto;
  }

  .header-top-address {
    max-width: 56%;
    gap: var(--bc-space-1);
  }

  .header-top-address svg {
    width: var(--bc-space-3);
    height: var(--bc-space-3);
  }

  .header-about-video::before {
    display: none;
    content: none;
  }

  .header-about-video__icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }

  .header-about-video__label {
    margin-left: var(--bc-space-1);
  }

  .site-header__topbar-right {
    gap: 0;
  }

  .header-phones__icon {
    display: none;
  }

  .header-phones__item:nth-child(n + 2) {
    display: flex;
  }

  .site-header__topbar .language-switcher {
    padding-left: var(--bc-space-2);
  }

  .site-header__topbar .language-switcher__list {
    gap: var(--bc-space-2);
  }

  .site-header .site-branding,
  .site-header.is-scrolled .site-branding {
    width: 142px;
    flex-basis: 142px;
  }

  .site-header .site-branding__logo,
  .site-header.is-scrolled .site-branding__logo {
    max-width: 142px;
    max-height: 44px;
  }

  .site-header__mainbar-inner.container {
    gap: var(--bc-space-2);
  }

  .site-header__actions .header-search-toggle,
  .site-header .menu-toggle {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }

  .site-header .primary-menu {
    padding-top: var(--bc-space-4);
  }

  .site-header .primary-menu > li > a {
    min-height: 52px;
    font-size: var(--bc-font-size-body);
  }

  .site-header .primary-navigation__mobile-meta {
    padding-top: var(--bc-space-4);
  }

  .primary-navigation__mobile-phones {
    grid-template-columns: minmax(0, 1fr);
  }

  .header-video-modal {
    padding: var(--bc-space-4);
  }

  .header-video-modal__dialog {
    padding: var(--bc-space-1);
    border-radius: var(--bc-radius-sm);
  }

  .header-video-modal__close {
    top: calc((40px + var(--bc-space-2)) * -1);
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 479px) {
  .site-header__topbar-inner.container {
    gap: 0;
  }

  .header-top-address {
    max-width: calc(100% - 40px);
    font-size: 11px;
  }

  .header-about-video::before {
    display: none;
    content: none;
  }

  .header-about-video__label {
    display: none;
  }

  .site-header__topbar-right {
    min-width: 0;
    gap: 0;
  }

  .header-phones {
    min-width: 0;
  }

  .header-phones a,
  .site-header__topbar .language-switcher__link {
    font-size: 11px;
  }

  .site-header__topbar .language-switcher {
    padding-left: var(--bc-space-1);
  }

  .site-header__topbar .language-switcher__list {
    gap: var(--bc-space-1);
  }

  .site-header .site-branding,
  .site-header.is-scrolled .site-branding {
    width: 126px;
    flex-basis: 126px;
  }

  .site-header .site-branding__logo,
  .site-header.is-scrolled .site-branding__logo {
    max-width: 126px;
  }
}

@media (max-width: 374px) {
  .header-top-address span {
    display: none;
  }

  .header-top-address {
    max-width: none;
    flex: 0 0 auto;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .site-header *,
  .header-video-modal * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .header-about-video__icon,
  .header-about-video__icon::after,
  .header-about-video__label,
  .header-about-video__label::after {
    animation: none !important;
  }
}
