.bzwm-header {
  --bzwm-surface: rgba(255, 249, 244, .82);
  --bzwm-surface-scrolled: rgba(255, 249, 244, .96);
  --bzwm-border: rgba(39, 37, 32, .10);
  --bzwm-mobile-bg: #FFF9F4;
  --bzwm-mobile-overlay: rgba(39, 37, 32, .30);
  --bzwm-drawer-width: 380px;
  --bzwm-outer-pad: 24px;
  --bzwm-top: 18px;
  --bzwm-speed: 220ms;
  position: relative;
  z-index: 999;
  width: 100%;
  padding-inline: var(--bzwm-outer-pad);
  color: #272520;
  font-family: inherit;
  isolation: isolate;
}

.bzwm-header * { box-sizing: border-box; }
.bzwm-header a { text-decoration: none; }
.bzwm-header button { font: inherit; }
.bzwm-header ul { margin: 0; padding: 0; list-style: none; }
.bzwm-header svg { width: 1em; height: 1em; display: block; }

.bzwm-position-sticky { position: sticky; top: var(--bzwm-top); }
.bzwm-position-fixed { position: fixed; top: var(--bzwm-top); left: 0; right: 0; }
.bzwm-position-static { position: relative; }

.bzwm-header__inner {
  width: 100%;
  margin-inline: auto;
  transition: transform var(--bzwm-speed) cubic-bezier(.2,.75,.2,1), opacity var(--bzwm-speed) ease;
}

.bzwm-header.is-hidden .bzwm-header__inner {
  transform: translateY(calc(-100% - var(--bzwm-top) - 10px));
  opacity: .2;
}

.bzwm-header__surface {
  background: var(--bzwm-surface);
  border: 1px solid var(--bzwm-border);
  overflow: visible;
  transition: background var(--bzwm-speed) ease, border-color var(--bzwm-speed) ease, box-shadow var(--bzwm-speed) ease;
}

.bzwm-header.is-scrolled .bzwm-header__surface { background: var(--bzwm-surface-scrolled); }

.bzwm-header__bar {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding-block: 8px;
}

.bzwm-brand {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: inherit;
  outline: none;
}

.bzwm-brand:focus-visible,
.bzwm-menu__link:focus-visible,
.bzwm-language__button:focus-visible,
.bzwm-language__link:focus-visible,
.bzwm-cta:focus-visible,
.bzwm-menu-toggle:focus-visible,
.bzwm-submenu-toggle:focus-visible,
.bzwm-mobile-close:focus-visible {
  outline: 2px solid #CE421E;
  outline-offset: 3px;
}

.bzwm-brand__text { line-height: 1; white-space: nowrap; }
.bzwm-brand__accent { background: transparent !important; }
.bzwm-brand__image { display: block; height: auto; max-width: 100%; }

.bzwm-brand__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 auto;
}

.bzwm-dot-motion .bzwm-brand__dot { animation: bzwm-dot 2.6s ease-in-out infinite; }
@keyframes bzwm-dot {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(206,66,30,.18); }
  50% { transform: scale(.82); box-shadow: 0 0 0 7px rgba(206,66,30,0); }
}

.bzwm-nav { min-width: 0; justify-self: center; }
.bzwm-nav__panel { position: relative; }
.bzwm-menu { display: flex; align-items: center; justify-content: center; }
.bzwm-menu__item { position: relative; }
.bzwm-menu__row {
  display: flex;
  align-items: center;
  min-height: 42px;
  border-radius: 14px;
  transition: background var(--bzwm-speed) ease, transform var(--bzwm-speed) ease;
}
.bzwm-menu__link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  line-height: 1.15;
  white-space: nowrap;
  transition: color var(--bzwm-speed) ease, transform var(--bzwm-speed) ease;
}
.bzwm-menu__item.is-emphasis > .bzwm-menu__row .bzwm-menu__link { color: #CE421E; }
.bzwm-menu__item:hover > .bzwm-menu__row { transform: translateY(-1px); }

.bzwm-submenu-toggle {
  width: 27px;
  height: 32px;
  border: 0;
  background: transparent;
  color: currentColor;
  display: inline-grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
  margin-inline-end: 4px;
}
.bzwm-submenu-toggle span {
  width: 7px;
  height: 7px;
  border-inline-end: 1.7px solid currentColor;
  border-block-end: 1.7px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--bzwm-speed) ease;
}
.bzwm-menu__item.is-submenu-open > .bzwm-menu__row .bzwm-submenu-toggle span { transform: rotate(225deg) translate(-1px,-1px); }

.bzwm-submenu {
  position: absolute;
  inset-block-start: calc(100% + 10px);
  inset-inline-start: 0;
  min-width: 230px;
  padding: 9px;
  border: 1px solid var(--bzwm-border);
  border-radius: 18px;
  box-shadow: 0 18px 44px -24px rgba(39,37,32,.30);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px) scale(.985);
  transform-origin: top;
  transition: opacity var(--bzwm-speed) ease, transform var(--bzwm-speed) cubic-bezier(.2,.75,.2,1), visibility var(--bzwm-speed) step-end;
  z-index: 20;
}
.bzwm-submenu .bzwm-menu__item { width: 100%; }
.bzwm-submenu .bzwm-menu__row { width: 100%; padding-inline: 6px !important; }
.bzwm-submenu .bzwm-menu__link { width: 100%; white-space: normal; }
.bzwm-submenu .bzwm-submenu { inset-block-start: -9px; inset-inline-start: calc(100% + 8px); }
.bzwm-menu__item:hover > .bzwm-submenu,
.bzwm-menu__item:focus-within > .bzwm-submenu,
.bzwm-menu__item.is-submenu-open > .bzwm-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition: opacity var(--bzwm-speed) ease, transform var(--bzwm-speed) cubic-bezier(.2,.75,.2,1), visibility 0s step-start;
}

.bzwm-desktop-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: max-content; }

.bzwm-cta {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding-block: 10px;
  line-height: 1;
  white-space: nowrap;
  transition: transform var(--bzwm-speed) cubic-bezier(.2,.75,.2,1), background var(--bzwm-speed) ease, color var(--bzwm-speed) ease, box-shadow var(--bzwm-speed) ease;
  will-change: transform;
}
.bzwm-cta:hover { box-shadow: 0 12px 24px -16px rgba(206,66,30,.85); }
.bzwm-cta__icon { width: 18px; height: 18px; display: grid; place-items: center; transform: rotate(45deg); transition: transform var(--bzwm-speed) ease; }
.bzwm-cta:hover .bzwm-cta__icon { transform: rotate(45deg) translateY(-2px); }

.bzwm-language { position: relative; }
.bzwm-language__button {
  border: 0;
  min-width: 66px;
  min-height: 44px;
  padding: 8px 11px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: transform var(--bzwm-speed) ease, filter var(--bzwm-speed) ease;
}
.bzwm-language__button:hover { transform: translateY(-1px); filter: brightness(.985); }
.bzwm-language__chevron {
  width: 7px;
  height: 7px;
  border-inline-end: 1.5px solid currentColor;
  border-block-end: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--bzwm-speed) ease;
}
.bzwm-language.is-open .bzwm-language__chevron { transform: rotate(225deg) translate(-1px,-1px); }
.bzwm-language__menu {
  position: absolute;
  inset-block-start: calc(100% + 10px);
  inset-inline-end: 0;
  min-width: 220px;
  padding: 8px;
  border: 1px solid var(--bzwm-border);
  border-radius: 18px;
  box-shadow: 0 18px 44px -24px rgba(39,37,32,.30);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px) scale(.985);
  transform-origin: top right;
  transition: opacity var(--bzwm-speed) ease, transform var(--bzwm-speed) cubic-bezier(.2,.75,.2,1), visibility var(--bzwm-speed) step-end;
  z-index: 30;
}
.bzwm-language.is-open .bzwm-language__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition: opacity var(--bzwm-speed) ease, transform var(--bzwm-speed) cubic-bezier(.2,.75,.2,1), visibility 0s step-start;
}
.bzwm-language__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 12px;
  border-radius: 12px;
  transition: background var(--bzwm-speed) ease, color var(--bzwm-speed) ease;
}
.bzwm-language__link:hover, .bzwm-language__link.is-current { background: #F0E9FF; color: #CE421E !important; }
.bzwm-language__link-code { opacity: .55; font-size: .9em; }

.bzwm-announcement {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 7px 16px;
  border-block-end: 1px solid var(--bzwm-border);
  border-radius: inherit inherit 0 0;
  line-height: 1.25;
}
.bzwm-announcement__dot { width: 7px; height: 7px; border-radius: 99px; background: #CE421E; flex: 0 0 auto; }
.bzwm-announcement__link { color: inherit; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.bzwm-announcement__link:hover { text-decoration: underline; text-underline-offset: 3px; }

.bzwm-menu-toggle,
.bzwm-mobile-close,
.bzwm-nav__mobile-top,
.bzwm-mobile-extras,
.bzwm-backdrop { display: none; }

/* Mobile layout is controlled by JS using the user-selected breakpoint. */
.bzwm-header.is-mobile-layout .bzwm-header__bar { grid-template-columns: 1fr auto; }
.bzwm-header.is-mobile-layout .bzwm-desktop-actions { display: none; }
.bzwm-header.is-mobile-layout .bzwm-menu-toggle {
  display: inline-flex;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  padding: 0;
  z-index: 53;
}
.bzwm-menu-toggle span { width: 19px; height: 1.8px; background: currentColor; border-radius: 2px; transition: transform var(--bzwm-speed) ease, width var(--bzwm-speed) ease; }
.bzwm-header.is-menu-open .bzwm-menu-toggle span:first-child { transform: translateY(3.9px) rotate(45deg); }
.bzwm-header.is-menu-open .bzwm-menu-toggle span:last-child { transform: translateY(-3.9px) rotate(-45deg); }

.bzwm-header.is-mobile-layout .bzwm-nav { position: static; justify-self: auto; }
.bzwm-header.is-mobile-layout .bzwm-nav__panel {
  display: flex;
  flex-direction: column;
  background: var(--bzwm-mobile-bg);
  border: 1px solid var(--bzwm-border);
  z-index: 55;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: transform var(--bzwm-speed) cubic-bezier(.2,.75,.2,1), opacity var(--bzwm-speed) ease, visibility var(--bzwm-speed) step-end;
}
.bzwm-header.is-mobile-layout.bzwm-mobile-drawer .bzwm-nav__panel {
  position: fixed;
  inset-block: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom));
  inset-inline-end: max(8px, env(safe-area-inset-right));
  width: min(var(--bzwm-drawer-width), calc(100vw - 16px));
  border-radius: 26px;
  padding: 12px;
  transform: translateX(calc(100% + 28px));
  box-shadow: 0 28px 70px -28px rgba(39,37,32,.42);
}
[dir="rtl"] .bzwm-header.is-mobile-layout.bzwm-mobile-drawer .bzwm-nav__panel,
.bzwm-header[dir="rtl"].is-mobile-layout.bzwm-mobile-drawer .bzwm-nav__panel { transform: translateX(calc(-100% - 28px)); }
.bzwm-header.is-mobile-layout.bzwm-mobile-dropdown .bzwm-nav__panel {
  position: absolute;
  inset-inline: 0;
  inset-block-start: calc(100% + 10px);
  width: 100%;
  border-radius: 22px;
  padding: 12px;
  transform: translateY(-10px) scale(.99);
  box-shadow: 0 24px 55px -30px rgba(39,37,32,.36);
}
.bzwm-header.is-mobile-layout.is-menu-open .bzwm-nav__panel {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition: transform var(--bzwm-speed) cubic-bezier(.2,.75,.2,1), opacity var(--bzwm-speed) ease, visibility 0s step-start;
}
.bzwm-header.is-mobile-layout .bzwm-nav__mobile-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 4px 14px; border-block-end: 1px solid var(--bzwm-border); }
.bzwm-header.is-mobile-layout .bzwm-brand--mobile { display: inline-flex; }
.bzwm-mobile-close { width: 42px; height: 42px; border: 0; border-radius: 14px; background: #F3EAE2; color: #272520; cursor: pointer; position: relative; }
.bzwm-mobile-close span { position: absolute; width: 17px; height: 1.7px; background: currentColor; inset: 50% auto auto 50%; }
.bzwm-mobile-close span:first-child { transform: translate(-50%,-50%) rotate(45deg); }
.bzwm-mobile-close span:last-child { transform: translate(-50%,-50%) rotate(-45deg); }
.bzwm-header.is-mobile-layout .bzwm-mobile-close { display: block; }

.bzwm-header.is-mobile-layout .bzwm-menu {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 4px !important;
  padding-block: 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.bzwm-header.is-mobile-layout .bzwm-menu__item { width: 100%; }
.bzwm-header.is-mobile-layout .bzwm-menu__row { width: 100%; min-height: 50px; padding-inline: 10px !important; justify-content: space-between; border-radius: 14px; }
.bzwm-header.is-mobile-layout .bzwm-menu__link { width: 100%; min-height: 50px; white-space: normal; font-size: clamp(16px, 4vw, 20px); }
.bzwm-header.is-mobile-layout .bzwm-submenu-toggle { flex: 0 0 38px; height: 38px; }
.bzwm-header.is-mobile-layout .bzwm-submenu {
  position: static;
  width: 100%;
  min-width: 0;
  padding: 0 0 0 14px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  max-height: 0;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transform: none;
  background: transparent !important;
  transition: max-height var(--bzwm-speed) cubic-bezier(.2,.75,.2,1);
}
[dir="rtl"] .bzwm-header.is-mobile-layout .bzwm-submenu,
.bzwm-header[dir="rtl"].is-mobile-layout .bzwm-submenu { padding: 0 14px 0 0; }
.bzwm-header.is-mobile-layout .bzwm-menu__item.is-submenu-open > .bzwm-submenu { max-height: 600px; }
.bzwm-header.is-mobile-layout .bzwm-submenu .bzwm-menu__link { font-size: 15px; opacity: .82; }

.bzwm-header.is-mobile-layout .bzwm-mobile-extras { display: grid; gap: 10px; margin-top: auto; padding-top: 14px; border-block-start: 1px solid var(--bzwm-border); }
.bzwm-header.is-mobile-layout .bzwm-mobile-extras .bzwm-language { display: block !important; }
.bzwm-header.is-mobile-layout .bzwm-mobile-extras .bzwm-language__button { width: 100%; justify-content: space-between; padding-inline: 14px; }
.bzwm-header.is-mobile-layout .bzwm-mobile-extras .bzwm-language__menu { position: static; width: 100%; min-width: 0; max-height: 0; overflow: hidden; padding: 0; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: transparent !important; transition: max-height var(--bzwm-speed) ease, padding var(--bzwm-speed) ease; }
.bzwm-header.is-mobile-layout .bzwm-mobile-extras .bzwm-language.is-open .bzwm-language__menu { max-height: 320px; padding-top: 8px; }
.bzwm-header.is-mobile-layout .bzwm-mobile-extras .bzwm-cta { width: 100%; min-height: 52px; display: inline-flex !important; }

.bzwm-header.is-mobile-layout .bzwm-backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  background: var(--bzwm-mobile-overlay);
  z-index: 52;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  transition: opacity var(--bzwm-speed) ease, visibility var(--bzwm-speed) step-end;
}
.bzwm-header.is-mobile-layout.is-menu-open .bzwm-backdrop { display: block; opacity: 1; visibility: visible; pointer-events: auto; transition: opacity var(--bzwm-speed) ease, visibility 0s step-start; }

body.bzwm-menu-lock { overflow: hidden !important; }

.bzwm-no-motion *,
.bzwm-no-motion *::before,
.bzwm-no-motion *::after { animation: none !important; transition-duration: 0s !important; scroll-behavior: auto !important; }

@media (max-width: 767px) {
  .bzwm-announcement { justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .bzwm-announcement::-webkit-scrollbar { display: none; }
  .bzwm-reduce-mobile-motion .bzwm-brand__dot { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bzwm-header *,
  .bzwm-header *::before,
  .bzwm-header *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
