.mbh-header {
  --mbh-bg: #F7F2E8;
  --mbh-scroll-bg: #F7F2E8;
  --mbh-color: #756850;
  --mbh-scroll-color: #756850;
  --mbh-transparent-color: #756850;
  --mbh-accent: #D3BC8F;
  --mbh-hover: #A99071;
  --mbh-line: rgba(117, 104, 80, 0.35);
  --mbh-transparent-line: rgba(117, 104, 80, 0.35);
  --mbh-scroll-line: rgba(117, 104, 80, 0.35);
  --mbh-bg-duration: 320ms;
  --mbh-line-height: 1px;
  --mbh-line-offset: 8px;
  --mbh-button-bg: #D3BC8F;
  --mbh-button-color: #756850;
  --mbh-button-hover-bg: #756850;
  --mbh-button-hover-color: #F7F2E8;
  --mbh-mobile-bg: #F7F2E8;
  --mbh-mobile-overlay-bg: rgba(247, 242, 232, 0.96);
  --mbh-mobile-main-size: 16px;
  --mbh-mobile-main-padding-y: 12px;
  --mbh-mobile-logo-width: 180px;
  --mbh-burger: #756850;
  --mbh-shadow: 0 18px 50px rgba(74, 55, 34, 0.10);
  width: 100%;
  position: relative;
  z-index: 9999;
  background: transparent;
  color: var(--mbh-color);
  font-family: "Montage", "Marcellus", Georgia, serif;
  box-sizing: border-box;
}

.mbh-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: var(--mbh-bg);
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
  clip-path: inset(0 0 0 0);
  transition:
    background-color var(--mbh-bg-duration) ease,
    opacity var(--mbh-bg-duration) ease,
    transform var(--mbh-bg-duration) ease,
    filter var(--mbh-bg-duration) ease,
    clip-path var(--mbh-bg-duration) ease;
}

.mbh-header * {
  box-sizing: border-box;
}

.mbh-header a {
  color: inherit;
}

.mbh-sticky {
  position: sticky;
  top: 0;
}

.mbh-sticky.mbh-transparent-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  color: var(--mbh-transparent-color);
}

.mbh-sticky.mbh-transparent-top::before {
  opacity: 0;
}

body.admin-bar .mbh-sticky.mbh-transparent-top {
  top: 32px;
}

.mbh-sticky.mbh-transparent-top.mbh-is-scrolled,
.mbh-sticky.mbh-is-scrolled {
  background: transparent;
  color: var(--mbh-scroll-color);
  box-shadow: var(--mbh-shadow);
}

.mbh-sticky.mbh-transparent-top.mbh-is-scrolled::before,
.mbh-sticky.mbh-is-scrolled::before {
  background-color: var(--mbh-scroll-bg);
  opacity: 1;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mbh-bg-animation-instant::before {
  transition: none;
}

.mbh-bg-animation-blur.mbh-transparent-top:not(.mbh-is-scrolled)::before {
  filter: blur(12px);
}

.mbh-bg-animation-slide_down.mbh-transparent-top:not(.mbh-is-scrolled)::before {
  opacity: 1;
  transform: translateY(-102%);
}

.mbh-bg-animation-wipe.mbh-transparent-top:not(.mbh-is-scrolled)::before {
  opacity: 1;
  clip-path: inset(0 0 100% 0);
}

.mbh-shell {
  width: 100%;
  min-height: 104px;
  padding: 18px 46px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0;
  position: relative;
  isolation: isolate;
  z-index: 2;
}

.mbh-side {
  min-width: 0;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
  min-height: 48px;
}

.mbh-side::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(var(--mbh-line-offset) * -1);
  height: var(--mbh-line-height);
  background: var(--mbh-line);
  pointer-events: none;
  transform: scaleX(1);
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-side::after {
  background: var(--mbh-transparent-line);
}

.mbh-is-scrolled .mbh-side::after {
  background: var(--mbh-scroll-line);
}

.mbh-side-left {
  justify-content: flex-start;
}

.mbh-side-right {
  justify-content: flex-end;
  gap: 26px;
}

.mbh-side-left::after {
  transform-origin: left center;
}

.mbh-side-right::after {
  transform-origin: right center;
}

.mbh-logo {
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  padding-left: 38px;
  padding-right: 38px;
  text-decoration: none;
  background: transparent;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.mbh-logo:hover {
  transform: translateY(-1px) scale(1.01);
}

.mbh-logo img {
  width: 190px;
  max-width: min(42vw, 100%);
  height: auto;
  display: block;
}

.mbh-logo-img {
  opacity: 1;
  transition: opacity var(--mbh-bg-duration) ease, filter var(--mbh-bg-duration) ease;
}

.mbh-logo-img-light {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
}

.mbh-has-transparent-logo.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-logo-img-dark {
  opacity: 0;
}

.mbh-has-transparent-logo.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-logo-img-light {
  opacity: 1;
}

.mbh-logo-filter-on .mbh-logo img {
  filter: brightness(0) saturate(100%) invert(39%) sepia(13%) saturate(688%) hue-rotate(358deg) brightness(92%) contrast(86%);
}

.mbh-nav {
  min-width: 0;
}

.mbh-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 32px;
}

.mbh-menu-item {
  position: relative;
  margin: 0;
  padding: 0;
}

.mbh-menu-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  color: var(--mbh-color);
  font-family: "Montage", "Marcellus", Georgia, serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 400;
  white-space: nowrap;
  transition: color 0.24s ease, transform 0.24s ease, opacity 0.24s ease;
  z-index: 2;
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-menu-link {
  color: var(--mbh-transparent-color);
}

.mbh-is-scrolled .mbh-menu-link {
  color: var(--mbh-scroll-color);
}

.mbh-menu-link:hover,
.mbh-menu-link:focus-visible,
.mbh-has-children:hover > .mbh-menu-link {
  color: var(--mbh-hover);
  transform: translateY(-1px);
}

.mbh-dropdown-arrow {
  width: 13px;
  height: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.76;
  transition: transform 0.24s ease;
}

.mbh-dropdown-arrow svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mbh-has-children:hover > .mbh-menu-link .mbh-dropdown-arrow {
  transform: rotate(180deg);
}

.mbh-hover-deco {
  position: absolute;
  left: 50%;
  top: -34px;
  width: 24px;
  height: 24px;
  color: currentColor;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 9px) scale(0.82) rotate(-8deg);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.mbh-menu-link:hover .mbh-hover-deco,
.mbh-menu-link:focus-visible .mbh-hover-deco,
.mbh-button:hover .mbh-hover-deco,
.mbh-button:focus-visible .mbh-hover-deco {
  opacity: 0.9;
  transform: translate(-50%, 0) scale(1) rotate(0deg);
}

.mbh-hover-deco svg,
.mbh-mobile-title-deco svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.mbh-deco-moon svg,
.mbh-deco-heart svg {
  fill: currentColor;
  stroke: none;
}

.mbh-deco-sun svg,
.mbh-deco-star svg,
.mbh-deco-sparkle svg,
.mbh-deco-leaf svg,
.mbh-deco-flower svg,
.mbh-deco-camera svg,
.mbh-deco-diamond svg,
.mbh-deco-branch svg,
.mbh-mobile-title-deco svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mbh-submenu {
  position: absolute;
  top: calc(100% + 22px);
  left: 50%;
  min-width: 245px;
  list-style: none;
  margin: 0;
  padding: 18px 18px;
  background: color-mix(in srgb, var(--mbh-bg) 92%, #ffffff 8%);
  border: 1px solid color-mix(in srgb, var(--mbh-line) 72%, transparent 28%);
  box-shadow: 0 20px 50px rgba(74, 55, 34, 0.12);
  border-radius: 24px;
  transform: translate(-50%, 8px) scale(0.98);
  transform-origin: top center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
  z-index: 20;
}

.mbh-submenu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  background: inherit;
  border-left: 1px solid color-mix(in srgb, var(--mbh-line) 72%, transparent 28%);
  border-top: 1px solid color-mix(in srgb, var(--mbh-line) 72%, transparent 28%);
  transform: translateX(-50%) rotate(45deg);
}

.mbh-has-children:hover > .mbh-submenu,
.mbh-has-children:focus-within > .mbh-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

.mbh-submenu .mbh-menu-item + .mbh-menu-item {
  margin-top: 12px;
}

.mbh-submenu .mbh-menu-link {
  width: 100%;
  justify-content: flex-start;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.25;
  white-space: normal;
  padding: 8px 10px;
  border-radius: 14px;
}

.mbh-submenu .mbh-menu-link:hover,
.mbh-submenu .mbh-menu-link:focus-visible {
  background: color-mix(in srgb, var(--mbh-accent) 18%, transparent 82%);
}

.mbh-submenu-toggle {
  display: none;
}

.mbh-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  position: relative;
  z-index: 3;
}

.mbh-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 15px 28px;
  border-radius: 999px;
  color: var(--mbh-button-color);
  text-decoration: none;
  background: var(--mbh-button-bg);
  overflow: visible;
  isolation: isolate;
  font-family: "Montage", "Marcellus", Georgia, serif;
  font-size: 15px;
  letter-spacing: 0.03em;
  line-height: 1;
  transition: color 0.28s ease, transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}

.mbh-button-bg {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mbh-button-bg) 92%, #ffffff 8%), var(--mbh-button-bg));
  z-index: -2;
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.mbh-button-shine {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.mbh-button-shine::before {
  content: "";
  position: absolute;
  top: -45%;
  bottom: -45%;
  width: 34%;
  left: -55%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.52), transparent);
  transform: rotate(18deg);
  opacity: 0;
}

.mbh-button-hover-shine:hover .mbh-button-shine::before,
.mbh-button-hover-shine:focus-visible .mbh-button-shine::before {
  animation: mbhButtonShine 0.78s ease both;
}

.mbh-button:hover,
.mbh-button:focus-visible {
  color: var(--mbh-button-hover-color);
  background: var(--mbh-button-hover-bg);
  box-shadow: 0 16px 34px rgba(74, 55, 34, 0.16);
}

.mbh-button-hover-none:hover,
.mbh-button-hover-none:focus-visible {
  transform: none;
}

.mbh-button-hover-lift:hover,
.mbh-button-hover-lift:focus-visible {
  transform: translateY(-2px);
}

.mbh-button-hover-float:hover,
.mbh-button-hover-float:focus-visible {
  transform: translateY(-5px);
}

.mbh-button-hover-scale:hover,
.mbh-button-hover-scale:focus-visible {
  transform: translateY(-1px) scale(1.045);
}

.mbh-button-hover-tilt:hover,
.mbh-button-hover-tilt:focus-visible {
  transform: translateY(-2px) rotate(-1.4deg);
}

.mbh-button-hover-pulse:hover,
.mbh-button-hover-pulse:focus-visible {
  animation: mbhButtonPulse 0.62s ease both;
}

.mbh-button:hover .mbh-button-bg,
.mbh-button:focus-visible .mbh-button-bg {
  opacity: 0;
  transform: scale(1.02);
}

.mbh-button-deco-icon {
  top: -31px;
}

.mbh-button-deco-soft_glow::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--mbh-accent) 34%, transparent 66%), transparent 62%);
  opacity: 0;
  z-index: -3;
  transition: opacity 0.28s ease;
}

.mbh-button-deco-soft_glow:hover::before,
.mbh-button-deco-soft_glow:focus-visible::before {
  opacity: 1;
}

.mbh-button-deco-double_line::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent 65%);
  border-radius: inherit;
  pointer-events: none;
}

.mbh-button-deco-tiny_stars::before,
.mbh-button-deco-tiny_stars::after {
  content: "✦";
  position: absolute;
  color: currentColor;
  opacity: 0.55;
  font-size: 12px;
  pointer-events: none;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.mbh-button-deco-tiny_stars::before {
  left: 12px;
  top: -8px;
}

.mbh-button-deco-tiny_stars::after {
  right: 14px;
  bottom: -9px;
}

.mbh-button-deco-tiny_stars:hover::before,
.mbh-button-deco-tiny_stars:hover::after {
  opacity: 0.9;
  transform: translateY(-2px) rotate(12deg);
}

.mbh-socials {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.mbh-social-link {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mbh-color);
  border: 1px solid color-mix(in srgb, var(--mbh-line) 70%, transparent 30%);
  border-radius: 50%;
  text-decoration: none;
  transition: color 0.24s ease, transform 0.24s ease, background 0.24s ease;
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-social-link {
  color: var(--mbh-transparent-color);
}

.mbh-is-scrolled .mbh-social-link {
  color: var(--mbh-scroll-color);
}

.mbh-social-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
}

.mbh-social-link:hover,
.mbh-social-link:focus-visible {
  color: var(--mbh-hover);
  background: color-mix(in srgb, var(--mbh-accent) 18%, transparent 82%);
  transform: translateY(-1px);
}

.mbh-mobile-toggle,
.mbh-mobile-panel {
  display: none;
}

.mbh-animation-soft_blur {
  animation: mbhHeaderFade 0.52s ease both;
}

.mbh-animation-rise {
  animation: mbhHeaderRise 0.52s ease both;
}

.mbh-animation-fade {
  animation: mbhHeaderFadeOnly 0.52s ease both;
}

.mbh-stagger-on .mbh-side-left .mbh-menu-item:nth-child(1),
.mbh-stagger-on .mbh-side-right .mbh-menu-item:nth-child(1),
.mbh-stagger-on .mbh-logo,
.mbh-stagger-on .mbh-button,
.mbh-stagger-on .mbh-social-link {
  animation: mbhElementIn 0.68s ease both;
}

.mbh-stagger-on .mbh-side-left .mbh-menu-item:nth-child(1) { animation-delay: 0.08s; }
.mbh-stagger-on .mbh-side-left .mbh-menu-item:nth-child(2) { animation: mbhElementIn 0.68s ease both; animation-delay: 0.16s; }
.mbh-stagger-on .mbh-side-left .mbh-menu-item:nth-child(3) { animation: mbhElementIn 0.68s ease both; animation-delay: 0.24s; }
.mbh-stagger-on .mbh-side-left .mbh-menu-item:nth-child(4) { animation: mbhElementIn 0.68s ease both; animation-delay: 0.32s; }
.mbh-stagger-on .mbh-logo { animation-delay: 0.20s; }
.mbh-stagger-on .mbh-side-right .mbh-menu-item:nth-child(1) { animation-delay: 0.28s; }
.mbh-stagger-on .mbh-side-right .mbh-menu-item:nth-child(2) { animation: mbhElementIn 0.68s ease both; animation-delay: 0.36s; }
.mbh-stagger-on .mbh-side-right .mbh-menu-item:nth-child(3) { animation: mbhElementIn 0.68s ease both; animation-delay: 0.44s; }
.mbh-stagger-on .mbh-button { animation-delay: 0.52s; }
.mbh-stagger-on .mbh-social-link:nth-child(1) { animation-delay: 0.58s; }
.mbh-stagger-on .mbh-social-link:nth-child(2) { animation-delay: 0.64s; }

@keyframes mbhHeaderFade {
  from { opacity: 0; filter: blur(4px); }
  to { opacity: 1; filter: blur(0); }
}

@keyframes mbhHeaderRise {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes mbhHeaderFadeOnly {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes mbhElementIn {
  from { opacity: 0; filter: blur(4px); transform: translateY(7px); }
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}

@keyframes mbhButtonPulse {
  0% { transform: scale(1); }
  45% { transform: scale(1.045); }
  100% { transform: scale(1); }
}

@keyframes mbhButtonShine {
  0% { left: -55%; opacity: 0; }
  15% { opacity: 1; }
  100% { left: 122%; opacity: 0; }
}

@keyframes mbhLineInLeft {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.mbh-stagger-on .mbh-side-left::after,
.mbh-stagger-on .mbh-side-right::after {
  animation: mbhLineInLeft 0.9s ease both;
}

.mbh-stagger-on .mbh-side-left::after {
  animation-delay: 0.24s;
}

.mbh-stagger-on .mbh-side-right::after {
  animation-delay: 0.34s;
}

@media (max-width: 1024px) {
  .mbh-mobile-at-1024 .mbh-shell { grid-template-columns: auto 1fr auto; padding: 16px 22px; min-height: 82px; }
  .mbh-mobile-at-1024 .mbh-side { display: none; }
  .mbh-mobile-at-1024 .mbh-logo { grid-column: 2; padding-left: 18px; padding-right: 18px; background: transparent; }
  .mbh-mobile-at-1024 .mbh-logo img { width: min(158px, 42vw); }
  .mbh-mobile-at-1024 .mbh-mobile-toggle { display: inline-flex; }
  .mbh-mobile-at-1024 .mbh-mobile-panel { display: block; }
}

@media (max-width: 980px) {
  .mbh-mobile-at-980 .mbh-shell { grid-template-columns: auto 1fr auto; padding: 16px 20px; min-height: 80px; }
  .mbh-mobile-at-980 .mbh-side { display: none; }
  .mbh-mobile-at-980 .mbh-logo { grid-column: 2; padding-left: 18px; padding-right: 18px; background: transparent; }
  .mbh-mobile-at-980 .mbh-logo img { width: min(154px, 42vw); }
  .mbh-mobile-at-980 .mbh-mobile-toggle { display: inline-flex; }
  .mbh-mobile-at-980 .mbh-mobile-panel { display: block; }
}

@media (max-width: 768px) {
  .mbh-mobile-at-768 .mbh-shell { grid-template-columns: auto 1fr auto; padding: 14px 16px; min-height: 76px; }
  .mbh-mobile-at-768 .mbh-side { display: none; }
  .mbh-mobile-at-768 .mbh-logo { grid-column: 2; padding-left: 14px; padding-right: 14px; background: transparent; }
  .mbh-mobile-at-768 .mbh-logo img { width: min(142px, 45vw); }
  .mbh-mobile-at-768 .mbh-mobile-toggle { display: inline-flex; }
  .mbh-mobile-at-768 .mbh-mobile-panel { display: block; }
}

.mbh-mobile-toggle {
  grid-column: 3;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, var(--mbh-line) 75%, transparent 25%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mbh-bg) 72%, transparent 28%);
  color: var(--mbh-burger);
  cursor: pointer;
  font: inherit;
  line-height: 1;
  transition: transform 0.24s ease, background 0.24s ease, color 0.24s ease;
  z-index: 9;
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle {
  color: var(--mbh-transparent-color);
}

.mbh-is-scrolled .mbh-mobile-toggle {
  color: var(--mbh-scroll-color);
}

.mbh-mobile-toggle:hover,
.mbh-mobile-toggle:focus-visible {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--mbh-accent) 18%, var(--mbh-bg) 82%);
}

.mbh-toggle-lines {
  width: 18px;
  height: 14px;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.mbh-toggle-lines span {
  width: 100%;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 0.24s ease, opacity 0.2s ease;
}

.mbh-toggle-label {
  font-size: 12px;
  letter-spacing: 0.08em;
}

.mbh-menu-open .mbh-toggle-lines span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.mbh-menu-open .mbh-toggle-lines span:nth-child(2) {
  opacity: 0;
}

.mbh-menu-open .mbh-toggle-lines span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.mbh-mobile-panel {
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(100% + 8px);
  z-index: 8;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(0.985);
  transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease;
}

.mbh-menu-open .mbh-mobile-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.mbh-mobile-panel-inner {
  position: relative;
  overflow: hidden;
  padding: 20px;
  background: var(--mbh-mobile-bg);
  border: 1px solid color-mix(in srgb, var(--mbh-line) 78%, transparent 22%);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(74, 55, 34, 0.16);
}

.mbh-mobile-panel-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--mbh-accent) 24%, transparent 76%), transparent 36%), radial-gradient(circle at 88% 92%, color-mix(in srgb, var(--mbh-hover) 14%, transparent 86%), transparent 34%);
  pointer-events: none;
}

.mbh-mobile-topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--mbh-line) 80%, transparent 20%);
  color: var(--mbh-color);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mbh-mobile-title-deco {
  width: 34px;
  height: 34px;
  color: var(--mbh-accent);
}

.mbh-mobile-nav {
  position: relative;
  z-index: 1;
}

.mbh-mobile-nav .mbh-menu {
  display: block;
}

.mbh-mobile-nav .mbh-menu-item {
  border-bottom: 1px solid color-mix(in srgb, var(--mbh-line) 60%, transparent 40%);
}

.mbh-mobile-nav .mbh-menu-link {
  width: calc(100% - 44px);
  justify-content: flex-start;
  padding: 16px 0;
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.15;
  white-space: normal;
}

.mbh-mobile-nav .mbh-hover-deco,
.mbh-mobile-nav .mbh-dropdown-arrow {
  display: none;
}

.mbh-mobile-nav .mbh-submenu-toggle {
  display: inline-flex;
  position: absolute;
  right: 0;
  top: 9px;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--mbh-line) 75%, transparent 25%);
  border-radius: 50%;
  color: var(--mbh-color);
  background: transparent;
  cursor: pointer;
}

.mbh-mobile-nav .mbh-submenu-toggle span,
.mbh-mobile-nav .mbh-submenu-toggle span::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
  transition: transform 0.24s ease;
}

.mbh-mobile-nav .mbh-submenu-toggle span::after {
  transform: rotate(90deg);
}

.mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle span::after {
  transform: rotate(0deg);
}

.mbh-mobile-nav .mbh-submenu {
  position: static;
  min-width: 0;
  padding: 0 0 12px 18px;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  transform: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: none;
}

.mbh-mobile-nav .mbh-submenu::before {
  display: none;
}

.mbh-mobile-nav .mbh-submenu-open > .mbh-submenu {
  display: block;
}

.mbh-mobile-nav .mbh-submenu .mbh-menu-item {
  border: 0;
}

.mbh-mobile-nav .mbh-submenu .mbh-menu-link {
  width: 100%;
  padding: 9px 0;
  font-size: 16px;
  opacity: 0.9;
}

.mbh-mobile-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 18px;
}

.mbh-button-mobile {
  width: 100%;
  min-height: 48px;
}

.mbh-socials-mobile {
  width: 100%;
  justify-content: center;
  padding-top: 2px;
}

.mbh-mobile-style-fullscreen .mbh-mobile-panel {
  position: fixed;
  inset: 0;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-10px);
}

.mbh-mobile-style-fullscreen.mbh-menu-open .mbh-mobile-panel {
  transform: translateY(0);
}

.mbh-mobile-style-fullscreen .mbh-mobile-panel-inner {
  min-height: 100vh;
  border-radius: 0;
  border: 0;
  padding: 96px 28px 32px;
  background: var(--mbh-mobile-overlay-bg);
}

.mbh-mobile-style-fullscreen .mbh-mobile-nav .mbh-menu-link {
  font-size: clamp(27px, 7vw, 48px);
}

.mbh-mobile-style-compact .mbh-mobile-panel-inner {
  border-radius: 20px;
  padding: 14px;
}

.mbh-mobile-style-compact .mbh-mobile-nav .mbh-menu-link {
  font-size: 18px;
  padding: 12px 0;
}

@media (max-width: 420px) {
  .mbh-shell {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mbh-toggle-label {
    display: none;
  }

  .mbh-mobile-toggle {
    width: 42px;
    height: 42px;
    padding: 0;
  }

  .mbh-mobile-panel {
    left: 8px;
    right: 8px;
  }

  .mbh-mobile-panel-inner {
    padding: 18px;
    border-radius: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mbh-header,
  .mbh-header *,
  .mbh-header *::before,
  .mbh-header *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Version 1.1 refinements */
.mbh-header {
  --mbh-mobile-toggle-bg: rgba(247, 242, 232, 0.72);
  --mbh-mobile-toggle-border: rgba(117, 104, 80, 0.32);
  --mbh-mobile-text: #756850;
  --mbh-mobile-panel-width: 92vw;
  --mbh-mobile-panel-gap: 8px;
}

.mbh-has-children::after {
  content: "";
  position: absolute;
  left: -18px;
  right: -18px;
  top: 100%;
  height: 34px;
  z-index: 15;
  pointer-events: auto;
}

.mbh-submenu {
  top: calc(100% + 12px);
}

.mbh-submenu .mbh-submenu {
  top: -18px;
  left: calc(100% + 12px);
  transform: translate(8px, 0) scale(0.98);
}

.mbh-submenu .mbh-has-children:hover > .mbh-submenu,
.mbh-submenu .mbh-has-children:focus-within > .mbh-submenu {
  transform: translate(0, 0) scale(1);
}

.mbh-submenu .mbh-submenu::before {
  top: 28px;
  left: -8px;
  transform: rotate(-45deg);
}

.mbh-submenu .mbh-has-children::after {
  top: -12px;
  bottom: -12px;
  left: 100%;
  right: auto;
  width: 24px;
  height: auto;
}

.mbh-mobile-topline-right {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.mbh-mobile-close {
  position: relative;
  width: 34px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--mbh-line) 72%, transparent 28%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mbh-bg) 62%, transparent 38%);
  color: var(--mbh-mobile-text);
  cursor: pointer;
  flex: 0 0 auto;
}

.mbh-mobile-close span {
  position: absolute;
  left: 9px;
  right: 9px;
  top: 50%;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

.mbh-mobile-close span:first-child {
  transform: rotate(45deg);
}

.mbh-mobile-close span:last-child {
  transform: rotate(-45deg);
}

.mbh-mobile-close:hover,
.mbh-mobile-close:focus-visible {
  background: color-mix(in srgb, var(--mbh-accent) 20%, var(--mbh-bg) 80%);
}

.mbh-mobile-toggle {
  background: var(--mbh-mobile-toggle-bg);
  border-color: var(--mbh-mobile-toggle-border);
}

.mbh-mobile-toggle-circle .mbh-mobile-toggle {
  width: var(--mbh-mobile-toggle-size, 44px);
  min-width: var(--mbh-mobile-toggle-size, 44px);
  padding-left: 0;
  padding-right: 0;
  border-radius: 50%;
}

.mbh-mobile-toggle-circle .mbh-toggle-label,
.mbh-mobile-toggle-minimal .mbh-toggle-label,
.mbh-mobile-hide-label .mbh-toggle-label {
  display: none;
}

.mbh-mobile-toggle-minimal .mbh-mobile-toggle {
  border-color: transparent;
  background: transparent;
  padding-left: 6px;
  padding-right: 6px;
}

.mbh-mobile-toggle-signature .mbh-mobile-toggle {
  border-radius: 999px;
  background: color-mix(in srgb, var(--mbh-bg) 74%, transparent 26%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mbh-accent) 34%, transparent 66%);
}

.mbh-mobile-toggle-signature .mbh-mobile-toggle::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid color-mix(in srgb, var(--mbh-line) 48%, transparent 52%);
  border-radius: inherit;
  pointer-events: none;
}

.mbh-mobile-panel {
  width: min(var(--mbh-mobile-panel-width), calc(100vw - 24px));
  max-width: 520px;
  left: 50%;
  right: auto;
  top: calc(100% + var(--mbh-mobile-panel-gap));
  transform: translate(-50%, -8px) scale(0.985);
}

.mbh-menu-open .mbh-mobile-panel {
  transform: translate(-50%, 0) scale(1);
}

.mbh-mobile-animation-fade_scale .mbh-mobile-panel {
  transform: translate(-50%, 0) scale(0.94);
}

.mbh-mobile-animation-fade_scale.mbh-menu-open .mbh-mobile-panel {
  transform: translate(-50%, 0) scale(1);
}

.mbh-mobile-animation-slide_left .mbh-mobile-panel {
  transform: translate(calc(-50% - 22px), 0) scale(1);
}

.mbh-mobile-animation-slide_left.mbh-menu-open .mbh-mobile-panel,
.mbh-mobile-animation-slide_right.mbh-menu-open .mbh-mobile-panel {
  transform: translate(-50%, 0) scale(1);
}

.mbh-mobile-animation-slide_right .mbh-mobile-panel {
  transform: translate(calc(-50% + 22px), 0) scale(1);
}

.mbh-mobile-nav .mbh-menu-link {
  color: var(--mbh-mobile-text);
}

.mbh-mobile-align-center .mbh-mobile-nav .mbh-menu-link {
  justify-content: center;
  text-align: center;
  width: 100%;
}

.mbh-mobile-align-right .mbh-mobile-nav .mbh-menu-link {
  justify-content: flex-end;
  text-align: right;
  width: 100%;
}

.mbh-mobile-align-center .mbh-mobile-nav .mbh-submenu-toggle,
.mbh-mobile-align-right .mbh-mobile-nav .mbh-submenu-toggle {
  top: 50%;
  transform: translateY(-50%);
}

.mbh-mobile-items-clean .mbh-mobile-nav .mbh-menu-item {
  border-bottom: 0;
}

.mbh-mobile-items-cards .mbh-mobile-nav .mbh-menu-item {
  border-bottom: 0;
  margin: 9px 0;
}

.mbh-mobile-items-cards .mbh-mobile-nav .mbh-menu-link {
  width: calc(100% - 48px);
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid color-mix(in srgb, var(--mbh-line) 58%, transparent 42%);
  border-radius: 18px;
  background: color-mix(in srgb, var(--mbh-bg) 70%, #ffffff 30%);
}

.mbh-mobile-items-cards .mbh-mobile-nav .mbh-submenu-toggle {
  top: 12px;
}

.mbh-mobile-items-editorial .mbh-mobile-nav > .mbh-menu {
  counter-reset: mbhMobileItem;
}

.mbh-mobile-items-editorial .mbh-mobile-nav > .mbh-menu > .mbh-menu-item {
  counter-increment: mbhMobileItem;
  border-bottom: 0;
  position: relative;
  padding-left: 34px;
}

.mbh-mobile-items-editorial .mbh-mobile-nav > .mbh-menu > .mbh-menu-item::before {
  content: counter(mbhMobileItem, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 18px;
  color: color-mix(in srgb, var(--mbh-mobile-text) 44%, transparent 56%);
  font-size: 11px;
  letter-spacing: 0.14em;
}

.mbh-mobile-items-editorial .mbh-mobile-nav .mbh-menu-link {
  font-size: clamp(25px, 7vw, 38px);
  line-height: 1.05;
}

.mbh-mobile-submenu-boxed .mbh-mobile-nav .mbh-submenu {
  margin-top: 6px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--mbh-line) 55%, transparent 45%);
  border-radius: 18px;
  background: color-mix(in srgb, var(--mbh-accent) 12%, transparent 88%);
}

.mbh-mobile-submenu-minimal .mbh-mobile-nav .mbh-submenu {
  padding-left: 0;
}

.mbh-mobile-show-icons .mbh-mobile-nav > .mbh-menu > .mbh-menu-item > .mbh-menu-link .mbh-hover-deco {
  display: inline-flex;
  position: static;
  width: 19px;
  height: 19px;
  opacity: 0.8;
  transform: none;
  margin-right: 10px;
  flex: 0 0 auto;
}

.mbh-mobile-show-icons .mbh-mobile-nav > .mbh-menu > .mbh-menu-item > .mbh-menu-link:hover .mbh-hover-deco,
.mbh-mobile-show-icons .mbh-mobile-nav > .mbh-menu > .mbh-menu-item > .mbh-menu-link:focus-visible .mbh-hover-deco {
  transform: scale(1.08) rotate(4deg);
}

.mbh-header:not(.mbh-mobile-button-full) .mbh-button-mobile {
  width: auto;
}

.mbh-header:not(.mbh-mobile-button-full) .mbh-mobile-actions {
  justify-content: center;
}

.mbh-mobile-style-left_drawer .mbh-mobile-panel,
.mbh-mobile-style-right_drawer .mbh-mobile-panel {
  position: fixed;
  top: 0;
  bottom: 0;
  width: min(var(--mbh-mobile-panel-width), 88vw);
  max-width: 420px;
  transform: translateX(-105%);
}

.mbh-mobile-style-left_drawer .mbh-mobile-panel {
  left: 0;
  right: auto;
}

.mbh-mobile-style-right_drawer .mbh-mobile-panel {
  left: auto;
  right: 0;
  transform: translateX(105%);
}

.mbh-mobile-style-left_drawer.mbh-menu-open .mbh-mobile-panel,
.mbh-mobile-style-right_drawer.mbh-menu-open .mbh-mobile-panel {
  transform: translateX(0);
}

.mbh-mobile-style-left_drawer .mbh-mobile-panel-inner,
.mbh-mobile-style-right_drawer .mbh-mobile-panel-inner {
  min-height: 100vh;
  height: 100%;
  border-radius: 0;
  padding: 88px 24px 28px;
  overflow-y: auto;
}

.mbh-mobile-style-left_drawer .mbh-mobile-panel-inner {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.mbh-mobile-style-right_drawer .mbh-mobile-panel-inner {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.mbh-mobile-style-floating_card .mbh-mobile-panel-inner {
  border-radius: 34px;
  box-shadow: 0 30px 90px rgba(74, 55, 34, 0.22);
  border: 1px solid color-mix(in srgb, var(--mbh-line) 60%, transparent 40%);
}

.mbh-mobile-style-fullscreen .mbh-mobile-panel {
  width: 100vw;
  max-width: none;
  left: 0;
  right: 0;
  transform: translateY(-10px);
}

.mbh-mobile-style-fullscreen.mbh-menu-open .mbh-mobile-panel {
  transform: translateY(0);
}

.mbh-mobile-style-fullscreen .mbh-mobile-panel-inner {
  border-radius: 0 !important;
}

.mbh-mobile-nav .mbh-has-children::after {
  display: none;
}

@media (max-width: 1024px) {
  .mbh-mobile-at-1024.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1; justify-self: start; }
  .mbh-mobile-at-1024.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3; }
  .mbh-mobile-at-1024.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
  .mbh-mobile-at-1024.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2; }
  .mbh-mobile-at-1024.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
  .mbh-mobile-at-1024.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3; justify-self: end; }
  .mbh-mobile-at-1024.mbh-mobile-line-on .mbh-shell::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 0; height: var(--mbh-line-height); background: var(--mbh-line); }
}

@media (max-width: 980px) {
  .mbh-mobile-at-980.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1; justify-self: start; }
  .mbh-mobile-at-980.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3; }
  .mbh-mobile-at-980.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
  .mbh-mobile-at-980.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2; }
  .mbh-mobile-at-980.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
  .mbh-mobile-at-980.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3; justify-self: end; }
  .mbh-mobile-at-980.mbh-mobile-line-on .mbh-shell::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 0; height: var(--mbh-line-height); background: var(--mbh-line); }
}

@media (max-width: 768px) {
  .mbh-mobile-at-768.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1; justify-self: start; }
  .mbh-mobile-at-768.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3; }
  .mbh-mobile-at-768.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
  .mbh-mobile-at-768.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2; }
  .mbh-mobile-at-768.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
  .mbh-mobile-at-768.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3; justify-self: end; }
  .mbh-mobile-at-768.mbh-mobile-line-on .mbh-shell::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: var(--mbh-line-height); background: var(--mbh-line); }
}

.mbh-mobile-toggle {
  position: relative;
}


/* Version 1.3 refinements */
.mbh-header {
  --mbh-button-bg-normal: var(--mbh-button-bg);
  --mbh-button-color-normal: var(--mbh-button-color);
  --mbh-button-transparent-bg: rgba(211, 188, 143, 0.72);
  --mbh-button-transparent-color: #756850;
  --mbh-button-scroll-bg: var(--mbh-button-bg);
  --mbh-button-scroll-color: var(--mbh-button-color);
  --mbh-dropdown-bg: #F7F2E8;
  --mbh-dropdown-color: #756850;
  --mbh-dropdown-hover-bg: rgba(211, 188, 143, 0.22);
  --mbh-dropdown-hover-color: #756850;
  --mbh-dropdown-border: rgba(117, 104, 80, 0.18);
  --mbh-mobile-toggle-color: var(--mbh-burger);
  --mbh-mobile-toggle-hover-color: var(--mbh-burger);
  --mbh-mobile-toggle-hover-bg: rgba(211, 188, 143, 0.22);
  --mbh-mobile-toggle-hover-border: rgba(117, 104, 80, 0.42);
  --mbh-mobile-submenu-bg: rgba(211, 188, 143, 0.14);
  --mbh-mobile-submenu-text: #756850;
  --mbh-mobile-submenu-hover-bg: rgba(211, 188, 143, 0.22);
  --mbh-mobile-submenu-hover-text: #756850;
  --mbh-mobile-submenu-toggle-color: #756850;
  --mbh-mobile-submenu-toggle-bg: rgba(247, 242, 232, 0.58);
  --mbh-mobile-submenu-toggle-border: rgba(117, 104, 80, 0.24);
  --mbh-mobile-submenu-toggle-size: 28px;
}

.mbh-header .mbh-button {
  color: var(--mbh-button-color-normal, var(--mbh-button-color)) !important;
  background-color: var(--mbh-button-bg-normal, var(--mbh-button-bg)) !important;
  background-image: none !important;
  will-change: transform;
}

.mbh-header .mbh-button-bg {
  display: none;
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-button {
  color: var(--mbh-button-transparent-color, var(--mbh-button-color-normal)) !important;
  background-color: var(--mbh-button-transparent-bg, var(--mbh-button-bg-normal)) !important;
}

.mbh-is-scrolled .mbh-button {
  color: var(--mbh-button-scroll-color, var(--mbh-button-color-normal)) !important;
  background-color: var(--mbh-button-scroll-bg, var(--mbh-button-bg-normal)) !important;
}

.mbh-header .mbh-button:hover,
.mbh-header .mbh-button:focus-visible {
  color: var(--mbh-button-hover-color) !important;
  background-color: var(--mbh-button-hover-bg) !important;
}

.mbh-header .mbh-button-hover-none:hover,
.mbh-header .mbh-button-hover-none:focus-visible { transform: none !important; }
.mbh-header .mbh-button-hover-lift:hover,
.mbh-header .mbh-button-hover-lift:focus-visible { transform: translateY(-3px) !important; }
.mbh-header .mbh-button-hover-float:hover,
.mbh-header .mbh-button-hover-float:focus-visible { transform: translateY(-6px) !important; }
.mbh-header .mbh-button-hover-scale:hover,
.mbh-header .mbh-button-hover-scale:focus-visible { transform: translateY(-1px) scale(1.05) !important; }
.mbh-header .mbh-button-hover-tilt:hover,
.mbh-header .mbh-button-hover-tilt:focus-visible { transform: translateY(-2px) rotate(-1.5deg) !important; }
.mbh-header .mbh-button-hover-stretch:hover,
.mbh-header .mbh-button-hover-stretch:focus-visible { transform: translateY(-2px) scaleX(1.035) !important; }
.mbh-header .mbh-button-hover-glow:hover,
.mbh-header .mbh-button-hover-glow:focus-visible { transform: translateY(-2px) !important; box-shadow: 0 0 0 5px color-mix(in srgb, var(--mbh-button-hover-bg) 18%, transparent 82%), 0 18px 40px rgba(74, 55, 34, 0.18) !important; }
.mbh-header .mbh-button-hover-border_draw:hover,
.mbh-header .mbh-button-hover-border_draw:focus-visible { transform: translateY(-2px) !important; box-shadow: inset 0 0 0 2px color-mix(in srgb, currentColor 42%, transparent 58%), 0 16px 34px rgba(74, 55, 34, 0.14) !important; }

.mbh-header .mbh-side .mbh-submenu {
  background: var(--mbh-dropdown-bg) !important;
  border-color: var(--mbh-dropdown-border) !important;
  color: var(--mbh-dropdown-color) !important;
}

.mbh-header .mbh-side .mbh-submenu::before {
  background: var(--mbh-dropdown-bg) !important;
  border-left-color: var(--mbh-dropdown-border) !important;
  border-top-color: var(--mbh-dropdown-border) !important;
}

.mbh-header .mbh-side .mbh-submenu .mbh-menu-link {
  color: var(--mbh-dropdown-color) !important;
}

.mbh-header .mbh-side .mbh-submenu .mbh-menu-link:hover,
.mbh-header .mbh-side .mbh-submenu .mbh-menu-link:focus-visible {
  color: var(--mbh-dropdown-hover-color) !important;
  background: var(--mbh-dropdown-hover-bg) !important;
}

.mbh-header .mbh-mobile-toggle,
.mbh-header .mbh-mobile-toggle:visited {
  color: var(--mbh-mobile-toggle-color) !important;
  background: var(--mbh-mobile-toggle-bg) !important;
  border-color: var(--mbh-mobile-toggle-border) !important;
  text-decoration: none !important;
  outline-color: color-mix(in srgb, var(--mbh-mobile-toggle-color) 42%, transparent 58%);
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle {
  color: var(--mbh-mobile-toggle-color) !important;
}

.mbh-is-scrolled .mbh-mobile-toggle {
  color: var(--mbh-mobile-toggle-color) !important;
}

.mbh-header .mbh-mobile-toggle:hover,
.mbh-header .mbh-mobile-toggle:focus,
.mbh-header .mbh-mobile-toggle:focus-visible,
.mbh-header.mbh-menu-open .mbh-mobile-toggle {
  color: var(--mbh-mobile-toggle-hover-color) !important;
  background: var(--mbh-mobile-toggle-hover-bg) !important;
  border-color: var(--mbh-mobile-toggle-hover-border) !important;
  transform: translateY(-1px);
}

.mbh-header .mbh-mobile-toggle svg,
.mbh-header .mbh-mobile-toggle span {
  color: inherit !important;
}

.mbh-mobile-nav > .mbh-menu > .mbh-menu-item > .mbh-menu-link {
  font-size: 18px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.mbh-mobile-nav .mbh-submenu-toggle {
  width: var(--mbh-mobile-submenu-toggle-size) !important;
  height: var(--mbh-mobile-submenu-toggle-size) !important;
  color: var(--mbh-mobile-submenu-toggle-color) !important;
  background: var(--mbh-mobile-submenu-toggle-bg) !important;
  border-color: var(--mbh-mobile-submenu-toggle-border) !important;
  top: 8px;
}

.mbh-mobile-nav .mbh-submenu-toggle:hover,
.mbh-mobile-nav .mbh-submenu-toggle:focus-visible {
  color: var(--mbh-mobile-submenu-toggle-color) !important;
  background: var(--mbh-mobile-submenu-hover-bg) !important;
}

.mbh-mobile-nav .mbh-submenu {
  color: var(--mbh-mobile-submenu-text) !important;
}

.mbh-mobile-nav .mbh-submenu .mbh-menu-link {
  color: var(--mbh-mobile-submenu-text) !important;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.25;
}

.mbh-mobile-nav .mbh-submenu .mbh-menu-link:hover,
.mbh-mobile-nav .mbh-submenu .mbh-menu-link:focus-visible {
  color: var(--mbh-mobile-submenu-hover-text) !important;
  background: var(--mbh-mobile-submenu-hover-bg) !important;
}

.mbh-mobile-submenu-boxed .mbh-mobile-nav .mbh-submenu,
.mbh-mobile-submenu-soft_card .mbh-mobile-nav .mbh-submenu {
  background: var(--mbh-mobile-submenu-bg) !important;
  border-color: var(--mbh-mobile-submenu-toggle-border) !important;
}

.mbh-mobile-submenu-soft_card .mbh-mobile-nav .mbh-submenu {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--mbh-mobile-submenu-toggle-border);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.mbh-mobile-subicon-chevron .mbh-mobile-nav .mbh-submenu-toggle span,
.mbh-mobile-subicon-chevron .mbh-mobile-nav .mbh-submenu-toggle span::after {
  background: transparent !important;
}

.mbh-mobile-subicon-chevron .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 9px;
  height: 9px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform 0.24s ease;
}

.mbh-mobile-subicon-chevron .mbh-mobile-nav .mbh-submenu-toggle span::after {
  display: none;
}

.mbh-mobile-subicon-chevron .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle span {
  transform: rotate(-135deg) translate(-1px, -1px);
}

.mbh-mobile-subicon-dot .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 7px 0 0 currentColor, -7px 0 0 currentColor;
}

.mbh-mobile-subicon-dot .mbh-mobile-nav .mbh-submenu-toggle span::after {
  display: none;
}

.mbh-mobile-subicon-line .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 13px;
}

.mbh-mobile-subicon-line .mbh-mobile-nav .mbh-submenu-toggle span::after {
  display: none;
}

/* Version 1.4 refinements */
.mbh-header {
  --mbh-transparent-hover: var(--mbh-hover);
  --mbh-scroll-hover: var(--mbh-hover);
  --mbh-button-icon-color: var(--mbh-button-color-normal, var(--mbh-button-color));
  --mbh-button-transparent-icon-color: var(--mbh-button-transparent-color, var(--mbh-button-icon-color));
  --mbh-button-scroll-icon-color: var(--mbh-button-scroll-color, var(--mbh-button-icon-color));
  --mbh-button-hover-icon-color: var(--mbh-button-hover-color);
  --mbh-button-hover-duration: 420ms;
  --mbh-button-hover-ease: cubic-bezier(0.22, 0.72, 0.26, 1);
}

.mbh-header .mbh-menu-link:hover,
.mbh-header .mbh-menu-link:focus-visible,
.mbh-header .mbh-has-children:hover > .mbh-menu-link,
.mbh-header .mbh-social-link:hover,
.mbh-header .mbh-social-link:focus-visible {
  color: var(--mbh-hover) !important;
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-menu-link:hover,
.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-menu-link:focus-visible,
.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-has-children:hover > .mbh-menu-link,
.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-social-link:hover,
.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-social-link:focus-visible {
  color: var(--mbh-transparent-hover) !important;
}

.mbh-is-scrolled .mbh-menu-link:hover,
.mbh-is-scrolled .mbh-menu-link:focus-visible,
.mbh-is-scrolled .mbh-has-children:hover > .mbh-menu-link,
.mbh-is-scrolled .mbh-social-link:hover,
.mbh-is-scrolled .mbh-social-link:focus-visible {
  color: var(--mbh-scroll-hover) !important;
}

.mbh-header .mbh-button {
  transition-duration: var(--mbh-button-hover-duration) !important;
  transition-timing-function: var(--mbh-button-hover-ease) !important;
}

.mbh-header .mbh-button::before,
.mbh-header .mbh-button::after,
.mbh-header .mbh-button .mbh-button-shine::before,
.mbh-header .mbh-button .mbh-button-deco-icon {
  transition-duration: var(--mbh-button-hover-duration) !important;
  transition-timing-function: var(--mbh-button-hover-ease) !important;
}

.mbh-header .mbh-button .mbh-button-deco-icon {
  color: var(--mbh-button-icon-color) !important;
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-button .mbh-button-deco-icon {
  color: var(--mbh-button-transparent-icon-color) !important;
}

.mbh-is-scrolled .mbh-button .mbh-button-deco-icon {
  color: var(--mbh-button-scroll-icon-color) !important;
}

.mbh-header .mbh-button:hover .mbh-button-deco-icon,
.mbh-header .mbh-button:focus-visible .mbh-button-deco-icon {
  color: var(--mbh-button-hover-icon-color) !important;
}

.mbh-button-motion-very_soft {
  --mbh-button-lift-y: -1px;
  --mbh-button-float-y: -2px;
  --mbh-button-scale: 1.012;
  --mbh-button-tilt: -0.45deg;
  --mbh-button-stretch: 1.01;
  --mbh-button-pulse-scale: 1.012;
  --mbh-button-glow-shadow: 0 0 0 3px color-mix(in srgb, var(--mbh-button-hover-bg) 10%, transparent 90%), 0 12px 26px rgba(74, 55, 34, 0.10);
}

.mbh-button-motion-soft {
  --mbh-button-lift-y: -1.5px;
  --mbh-button-float-y: -3px;
  --mbh-button-scale: 1.024;
  --mbh-button-tilt: -0.75deg;
  --mbh-button-stretch: 1.018;
  --mbh-button-pulse-scale: 1.024;
  --mbh-button-glow-shadow: 0 0 0 4px color-mix(in srgb, var(--mbh-button-hover-bg) 14%, transparent 86%), 0 14px 32px rgba(74, 55, 34, 0.13);
}

.mbh-button-motion-normal {
  --mbh-button-lift-y: -3px;
  --mbh-button-float-y: -6px;
  --mbh-button-scale: 1.05;
  --mbh-button-tilt: -1.5deg;
  --mbh-button-stretch: 1.035;
  --mbh-button-pulse-scale: 1.045;
  --mbh-button-glow-shadow: 0 0 0 5px color-mix(in srgb, var(--mbh-button-hover-bg) 18%, transparent 82%), 0 18px 40px rgba(74, 55, 34, 0.18);
}

.mbh-header .mbh-button-hover-lift:hover,
.mbh-header .mbh-button-hover-lift:focus-visible {
  transform: translateY(var(--mbh-button-lift-y, -1.5px)) !important;
}

.mbh-header .mbh-button-hover-float:hover,
.mbh-header .mbh-button-hover-float:focus-visible {
  transform: translateY(var(--mbh-button-float-y, -3px)) !important;
}

.mbh-header .mbh-button-hover-scale:hover,
.mbh-header .mbh-button-hover-scale:focus-visible {
  transform: translateY(var(--mbh-button-lift-y, -1.5px)) scale(var(--mbh-button-scale, 1.024)) !important;
}

.mbh-header .mbh-button-hover-tilt:hover,
.mbh-header .mbh-button-hover-tilt:focus-visible {
  transform: translateY(var(--mbh-button-lift-y, -1.5px)) rotate(var(--mbh-button-tilt, -0.75deg)) !important;
}

.mbh-header .mbh-button-hover-stretch:hover,
.mbh-header .mbh-button-hover-stretch:focus-visible {
  transform: translateY(var(--mbh-button-lift-y, -1.5px)) scaleX(var(--mbh-button-stretch, 1.018)) !important;
}

.mbh-header .mbh-button-hover-glow:hover,
.mbh-header .mbh-button-hover-glow:focus-visible {
  transform: translateY(var(--mbh-button-lift-y, -1.5px)) !important;
  box-shadow: var(--mbh-button-glow-shadow) !important;
}

.mbh-header .mbh-button-hover-border_draw:hover,
.mbh-header .mbh-button-hover-border_draw:focus-visible {
  transform: translateY(var(--mbh-button-lift-y, -1.5px)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 38%, transparent 62%), 0 12px 28px rgba(74, 55, 34, 0.11) !important;
}

.mbh-header .mbh-button-hover-pulse:hover,
.mbh-header .mbh-button-hover-pulse:focus-visible {
  animation: mbhButtonPulseSoft var(--mbh-button-hover-duration) var(--mbh-button-hover-ease) both !important;
}

@keyframes mbhButtonPulseSoft {
  0% { transform: scale(1); }
  48% { transform: scale(var(--mbh-button-pulse-scale, 1.024)); }
  100% { transform: scale(1); }
}

.mbh-header .mbh-mobile-toggle,
.mbh-header .mbh-mobile-toggle:hover,
.mbh-header .mbh-mobile-toggle:focus,
.mbh-header .mbh-mobile-toggle:focus-visible,
.mbh-header.mbh-menu-open .mbh-mobile-toggle {
  -webkit-appearance: none !important;
  appearance: none !important;
  font-family: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline-offset: 3px;
}

.mbh-header .mbh-mobile-toggle:hover .mbh-toggle-lines span,
.mbh-header .mbh-mobile-toggle:focus-visible .mbh-toggle-lines span,
.mbh-header.mbh-menu-open .mbh-mobile-toggle .mbh-toggle-lines span {
  background: currentColor !important;
}

.mbh-mobile-nav > .mbh-menu > .mbh-menu-item > .mbh-menu-link {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  letter-spacing: 0.015em;
  line-height: 1.22;
}

.mbh-mobile-nav .mbh-submenu-toggle {
  top: 7px;
  transition: color 0.24s ease, background 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}

.mbh-mobile-nav .mbh-submenu .mbh-menu-link {
  font-size: 13px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 10px;
}

.mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-toggle {
  background: transparent !important;
  border-color: transparent !important;
}

.mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-toggle span,
.mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-toggle span::after {
  background: transparent !important;
}

.mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 8px;
  height: 8px;
  border-right: 1.4px solid currentColor;
  border-bottom: 1.4px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform 0.24s ease, opacity 0.24s ease;
  opacity: 0.82;
}

.mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-toggle span::after {
  display: none;
}

.mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle span {
  transform: rotate(-135deg) translate(-1px, -1px);
}

.mbh-mobile-subicon-tiny_plus .mbh-mobile-nav .mbh-submenu-toggle {
  background: transparent !important;
  border-color: transparent !important;
}

.mbh-mobile-subicon-tiny_plus .mbh-mobile-nav .mbh-submenu-toggle span,
.mbh-mobile-subicon-tiny_plus .mbh-mobile-nav .mbh-submenu-toggle span::after {
  width: 10px;
  height: 1.3px;
}

.mbh-mobile-subicon-none .mbh-mobile-nav .mbh-submenu-toggle {
  display: none !important;
}

.mbh-mobile-subicon-none .mbh-mobile-nav .mbh-menu-link {
  width: 100%;
}

@media (max-width: 1360px) {
  .mbh-header .mbh-shell {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .mbh-header .mbh-menu {
    gap: 24px !important;
    flex-wrap: wrap;
    row-gap: 8px;
  }

  .mbh-header .mbh-menu-link {
    font-size: clamp(13px, 1.05vw, 15px) !important;
    letter-spacing: 0.045em !important;
  }

  .mbh-header .mbh-logo {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .mbh-header .mbh-logo img {
    width: min(172px, 15vw) !important;
  }

  .mbh-header .mbh-button {
    min-height: 40px !important;
    padding: 12px 21px !important;
    font-size: 13px !important;
  }

  .mbh-header .mbh-side-right,
  .mbh-header .mbh-actions {
    gap: 14px !important;
  }
}

@media (max-width: 1180px) {
  .mbh-header .mbh-shell {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .mbh-header .mbh-menu {
    gap: 17px !important;
    row-gap: 7px;
  }

  .mbh-header .mbh-menu-link {
    font-size: clamp(12px, 1.08vw, 14px) !important;
    letter-spacing: 0.035em !important;
  }

  .mbh-header .mbh-logo {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .mbh-header .mbh-logo img {
    width: min(148px, 13vw) !important;
  }

  .mbh-header .mbh-button {
    min-height: 38px !important;
    padding: 10px 16px !important;
    font-size: 12px !important;
  }

  .mbh-header .mbh-social-link {
    width: 30px !important;
    height: 30px !important;
  }
}

@media (max-width: 1040px) {
  .mbh-header .mbh-shell {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .mbh-header .mbh-menu {
    gap: 12px !important;
    row-gap: 6px;
  }

  .mbh-header .mbh-menu-link {
    font-size: clamp(11px, 1.12vw, 13px) !important;
    letter-spacing: 0.025em !important;
  }

  .mbh-header .mbh-logo {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .mbh-header .mbh-logo img {
    width: min(128px, 12vw) !important;
  }

  .mbh-header .mbh-button {
    min-height: 36px !important;
    padding: 9px 13px !important;
    font-size: 11px !important;
  }

  .mbh-header .mbh-social-link {
    width: 28px !important;
    height: 28px !important;
  }
}

@media (max-width: 900px) {
  .mbh-header .mbh-menu {
    gap: 9px !important;
  }

  .mbh-header .mbh-side-right,
  .mbh-header .mbh-actions {
    gap: 8px !important;
  }

  .mbh-header .mbh-logo img {
    width: min(112px, 11.5vw) !important;
  }
}

/* Version 1.5 refinements */
.mbh-header {
  --mbh-button-hover-duration: 560ms;
  --mbh-button-hover-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --mbh-button-deco-color: var(--mbh-button-icon-color, var(--mbh-button-color));
  --mbh-button-transparent-deco-color: var(--mbh-button-transparent-icon-color, var(--mbh-button-deco-color));
  --mbh-button-scroll-deco-color: var(--mbh-button-scroll-icon-color, var(--mbh-button-deco-color));
  --mbh-button-hover-deco-color: var(--mbh-button-hover-icon-color, var(--mbh-button-hover-color));
}

.mbh-header .mbh-button {
  --mbh-button-active-deco-color: var(--mbh-button-deco-color);
  transition-property: color, transform, background-color, background, box-shadow, border-color !important;
}

.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-button {
  --mbh-button-active-deco-color: var(--mbh-button-transparent-deco-color);
}

.mbh-is-scrolled .mbh-button {
  --mbh-button-active-deco-color: var(--mbh-button-scroll-deco-color);
}

.mbh-header .mbh-button:hover,
.mbh-header .mbh-button:focus-visible {
  --mbh-button-active-deco-color: var(--mbh-button-hover-deco-color);
}

.mbh-header .mbh-button-deco-tiny_stars::before,
.mbh-header .mbh-button-deco-tiny_stars::after {
  color: var(--mbh-button-active-deco-color) !important;
}

.mbh-header .mbh-button-deco-double_line::after {
  border-color: color-mix(in srgb, var(--mbh-button-active-deco-color) 42%, transparent 58%) !important;
}

.mbh-header .mbh-button-deco-soft_glow::before {
  background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--mbh-button-active-deco-color) 28%, transparent 72%), transparent 64%) !important;
}

.mbh-header .mbh-button-bg {
  transition-duration: var(--mbh-button-hover-duration) !important;
  transition-timing-function: var(--mbh-button-hover-ease) !important;
}

.mbh-button-motion-very_soft {
  --mbh-button-lift-y: -0.75px;
  --mbh-button-float-y: -1.5px;
  --mbh-button-scale: 1.008;
  --mbh-button-tilt: -0.3deg;
  --mbh-button-stretch: 1.006;
  --mbh-button-pulse-scale: 1.01;
  --mbh-button-glow-shadow: 0 0 0 3px color-mix(in srgb, var(--mbh-button-hover-bg) 8%, transparent 92%), 0 10px 22px rgba(74, 55, 34, 0.08);
}

.mbh-button-motion-soft {
  --mbh-button-lift-y: -1px;
  --mbh-button-float-y: -2.5px;
  --mbh-button-scale: 1.016;
  --mbh-button-tilt: -0.55deg;
  --mbh-button-stretch: 1.012;
  --mbh-button-pulse-scale: 1.018;
  --mbh-button-glow-shadow: 0 0 0 4px color-mix(in srgb, var(--mbh-button-hover-bg) 11%, transparent 89%), 0 12px 28px rgba(74, 55, 34, 0.10);
}

.mbh-button-motion-normal {
  --mbh-button-lift-y: -2px;
  --mbh-button-float-y: -4px;
  --mbh-button-scale: 1.032;
  --mbh-button-tilt: -1deg;
  --mbh-button-stretch: 1.024;
  --mbh-button-pulse-scale: 1.032;
  --mbh-button-glow-shadow: 0 0 0 5px color-mix(in srgb, var(--mbh-button-hover-bg) 15%, transparent 85%), 0 16px 34px rgba(74, 55, 34, 0.14);
}

.mbh-header.mbh-auto-mobile .mbh-shell {
  grid-template-columns: auto 1fr auto !important;
  padding: 16px 20px !important;
  min-height: 80px !important;
}

.mbh-header.mbh-auto-mobile .mbh-side {
  display: none !important;
}

.mbh-header.mbh-auto-mobile .mbh-logo {
  grid-column: 2 !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  background: transparent !important;
}

.mbh-header.mbh-auto-mobile .mbh-logo img {
  width: min(154px, 42vw) !important;
}

.mbh-header.mbh-auto-mobile .mbh-mobile-toggle {
  display: inline-flex !important;
}

.mbh-header.mbh-auto-mobile .mbh-mobile-panel {
  display: block !important;
}

.mbh-header.mbh-auto-mobile.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1 !important; justify-self: start !important; }
.mbh-header.mbh-auto-mobile.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3 !important; }
.mbh-header.mbh-auto-mobile.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
.mbh-header.mbh-auto-mobile.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2 !important; }
.mbh-header.mbh-auto-mobile.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
.mbh-header.mbh-auto-mobile.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3 !important; justify-self: end !important; }
.mbh-header.mbh-auto-mobile.mbh-mobile-line-on .mbh-shell::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 0; height: var(--mbh-line-height); background: var(--mbh-line); }

@media (max-width: 1360px) {
  .mbh-mobile-at-1360 .mbh-shell { grid-template-columns: auto 1fr auto !important; padding: 16px 22px !important; min-height: 82px !important; }
  .mbh-mobile-at-1360 .mbh-side { display: none !important; }
  .mbh-mobile-at-1360 .mbh-logo { grid-column: 2 !important; padding-left: 18px !important; padding-right: 18px !important; background: transparent !important; }
  .mbh-mobile-at-1360 .mbh-logo img { width: min(158px, 42vw) !important; }
  .mbh-mobile-at-1360 .mbh-mobile-toggle { display: inline-flex !important; }
  .mbh-mobile-at-1360 .mbh-mobile-panel { display: block !important; }
  .mbh-mobile-at-1360.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1360.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3 !important; }
  .mbh-mobile-at-1360.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1360.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2 !important; }
  .mbh-mobile-at-1360.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1360.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3 !important; justify-self: end !important; }
  .mbh-mobile-at-1360.mbh-mobile-line-on .mbh-shell::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 0; height: var(--mbh-line-height); background: var(--mbh-line); }
}

@media (max-width: 1280px) {
  .mbh-mobile-at-1280 .mbh-shell { grid-template-columns: auto 1fr auto !important; padding: 16px 22px !important; min-height: 82px !important; }
  .mbh-mobile-at-1280 .mbh-side { display: none !important; }
  .mbh-mobile-at-1280 .mbh-logo { grid-column: 2 !important; padding-left: 18px !important; padding-right: 18px !important; background: transparent !important; }
  .mbh-mobile-at-1280 .mbh-logo img { width: min(158px, 42vw) !important; }
  .mbh-mobile-at-1280 .mbh-mobile-toggle { display: inline-flex !important; }
  .mbh-mobile-at-1280 .mbh-mobile-panel { display: block !important; }
  .mbh-mobile-at-1280.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1280.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3 !important; }
  .mbh-mobile-at-1280.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1280.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2 !important; }
  .mbh-mobile-at-1280.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1280.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3 !important; justify-self: end !important; }
  .mbh-mobile-at-1280.mbh-mobile-line-on .mbh-shell::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 0; height: var(--mbh-line-height); background: var(--mbh-line); }
}

@media (max-width: 1200px) {
  .mbh-mobile-at-1200 .mbh-shell { grid-template-columns: auto 1fr auto !important; padding: 16px 22px !important; min-height: 82px !important; }
  .mbh-mobile-at-1200 .mbh-side { display: none !important; }
  .mbh-mobile-at-1200 .mbh-logo { grid-column: 2 !important; padding-left: 18px !important; padding-right: 18px !important; background: transparent !important; }
  .mbh-mobile-at-1200 .mbh-logo img { width: min(158px, 42vw) !important; }
  .mbh-mobile-at-1200 .mbh-mobile-toggle { display: inline-flex !important; }
  .mbh-mobile-at-1200 .mbh-mobile-panel { display: block !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3 !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2 !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3 !important; justify-self: end !important; }
  .mbh-mobile-at-1200.mbh-mobile-line-on .mbh-shell::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 0; height: var(--mbh-line-height); background: var(--mbh-line); }
}

/* Version 1.6 refinements */
.mbh-header.mbh-fit-compact .mbh-menu {
  flex-wrap: nowrap !important;
}

.mbh-header.mbh-fit-compact .mbh-side-left {
  transform: scale(var(--mbh-fit-scale, 1));
  transform-origin: left center;
}

.mbh-header.mbh-fit-compact .mbh-side-right {
  transform: scale(var(--mbh-fit-scale, 1));
  transform-origin: right center;
}

.mbh-header.mbh-fit-compact .mbh-side-left,
.mbh-header.mbh-fit-compact .mbh-side-right {
  transition: transform 220ms ease;
}

.mbh-header.mbh-fit-compact .mbh-menu-link {
  letter-spacing: 0.035em !important;
}

.mbh-header.mbh-fit-compact .mbh-logo {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.mbh-header.mbh-fit-compact .mbh-button {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

@media (min-width: 1101px) and (max-width: 1200px) {
  .mbh-mobile-at-1200 .mbh-shell {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    padding: 14px 18px !important;
    min-height: 82px !important;
  }

  .mbh-mobile-at-1200 .mbh-side {
    display: flex !important;
  }

  .mbh-mobile-at-1200 .mbh-logo {
    grid-column: auto !important;
    justify-self: center !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .mbh-mobile-at-1200 .mbh-logo img {
    width: min(128px, 13vw) !important;
  }

  .mbh-mobile-at-1200 .mbh-mobile-toggle,
  .mbh-mobile-at-1200 .mbh-mobile-panel {
    display: none !important;
  }

  .mbh-mobile-at-1200 .mbh-menu {
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  .mbh-mobile-at-1200 .mbh-menu-link {
    font-size: clamp(10px, 0.92vw, 12px) !important;
    letter-spacing: 0.02em !important;
  }

  .mbh-mobile-at-1200 .mbh-button {
    min-height: 34px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .mbh-mobile-at-1200 .mbh-side-right,
  .mbh-mobile-at-1200 .mbh-actions {
    gap: 8px !important;
  }
}

@media (max-width: 1100px) {
  .mbh-mobile-at-1200 .mbh-shell,
  .mbh-mobile-at-1180 .mbh-shell,
  .mbh-mobile-at-1100 .mbh-shell { grid-template-columns: auto 1fr auto !important; padding: 16px 22px !important; min-height: 82px !important; }
  .mbh-mobile-at-1200 .mbh-side,
  .mbh-mobile-at-1180 .mbh-side,
  .mbh-mobile-at-1100 .mbh-side { display: none !important; }
  .mbh-mobile-at-1200 .mbh-logo,
  .mbh-mobile-at-1180 .mbh-logo,
  .mbh-mobile-at-1100 .mbh-logo { grid-column: 2 !important; padding-left: 18px !important; padding-right: 18px !important; background: transparent !important; }
  .mbh-mobile-at-1200 .mbh-logo img,
  .mbh-mobile-at-1180 .mbh-logo img,
  .mbh-mobile-at-1100 .mbh-logo img { width: min(158px, 42vw) !important; }
  .mbh-mobile-at-1200 .mbh-mobile-toggle,
  .mbh-mobile-at-1180 .mbh-mobile-toggle,
  .mbh-mobile-at-1100 .mbh-mobile-toggle { display: inline-flex !important; }
  .mbh-mobile-at-1200 .mbh-mobile-panel,
  .mbh-mobile-at-1180 .mbh-mobile-panel,
  .mbh-mobile-at-1100 .mbh-mobile-panel { display: block !important; }

  .mbh-mobile-at-1200.mbh-mobile-layout-logo_left_toggle_right .mbh-logo,
  .mbh-mobile-at-1180.mbh-mobile-layout-logo_left_toggle_right .mbh-logo,
  .mbh-mobile-at-1100.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle,
  .mbh-mobile-at-1180.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle,
  .mbh-mobile-at-1100.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3 !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle,
  .mbh-mobile-at-1180.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle,
  .mbh-mobile-at-1100.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-toggle_left_logo_center .mbh-logo,
  .mbh-mobile-at-1180.mbh-mobile-layout-toggle_left_logo_center .mbh-logo,
  .mbh-mobile-at-1100.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2 !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle,
  .mbh-mobile-at-1180.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle,
  .mbh-mobile-at-1100.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1200.mbh-mobile-layout-toggle_left_logo_right .mbh-logo,
  .mbh-mobile-at-1180.mbh-mobile-layout-toggle_left_logo_right .mbh-logo,
  .mbh-mobile-at-1100.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3 !important; justify-self: end !important; }
}

@media (max-width: 1180px) {
  .mbh-mobile-at-1180 .mbh-shell { grid-template-columns: auto 1fr auto !important; padding: 16px 22px !important; min-height: 82px !important; }
  .mbh-mobile-at-1180 .mbh-side { display: none !important; }
  .mbh-mobile-at-1180 .mbh-logo { grid-column: 2 !important; padding-left: 18px !important; padding-right: 18px !important; background: transparent !important; }
  .mbh-mobile-at-1180 .mbh-logo img { width: min(158px, 42vw) !important; }
  .mbh-mobile-at-1180 .mbh-mobile-toggle { display: inline-flex !important; }
  .mbh-mobile-at-1180 .mbh-mobile-panel { display: block !important; }
  .mbh-mobile-at-1180.mbh-mobile-layout-logo_left_toggle_right .mbh-logo { grid-column: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1180.mbh-mobile-layout-logo_left_toggle_right .mbh-mobile-toggle { grid-column: 3 !important; }
  .mbh-mobile-at-1180.mbh-mobile-layout-toggle_left_logo_center .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1180.mbh-mobile-layout-toggle_left_logo_center .mbh-logo { grid-column: 2 !important; }
  .mbh-mobile-at-1180.mbh-mobile-layout-toggle_left_logo_right .mbh-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .mbh-mobile-at-1180.mbh-mobile-layout-toggle_left_logo_right .mbh-logo { grid-column: 3 !important; justify-self: end !important; }
}


/* Version 1.7 mobile menu fixes */
.mbh-header {
  --mbh-mobile-hover-text: var(--mbh-mobile-text, #756850);
  --mbh-mobile-title-text: var(--mbh-mobile-text, #756850);
  --mbh-mobile-divider: rgba(117, 104, 80, 0.22);
}

.mbh-header .mbh-mobile-panel,
.mbh-header .mbh-mobile-panel * {
  box-sizing: border-box;
}

.mbh-header .mbh-mobile-panel {
  color: var(--mbh-mobile-text) !important;
}

.mbh-header .mbh-mobile-panel-inner {
  overflow: hidden;
}

.mbh-header .mbh-mobile-topline {
  color: var(--mbh-mobile-title-text) !important;
  border-bottom-color: var(--mbh-mobile-divider) !important;
}

.mbh-header .mbh-mobile-title-deco {
  color: var(--mbh-mobile-title-text) !important;
  opacity: 0.62;
}

.mbh-header .mbh-mobile-close {
  color: var(--mbh-mobile-title-text) !important;
  border-color: var(--mbh-mobile-divider) !important;
}

.mbh-header .mbh-mobile-nav {
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.mbh-header .mbh-mobile-nav .mbh-menu,
.mbh-header .mbh-mobile-nav .mbh-submenu {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.mbh-header .mbh-mobile-nav > .mbh-menu {
  display: block !important;
  gap: 0 !important;
}

.mbh-header .mbh-mobile-nav .mbh-menu-item {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  overflow: visible !important;
  border-bottom-color: var(--mbh-mobile-divider) !important;
}

.mbh-header .mbh-mobile-panel .mbh-menu-link,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-panel .mbh-menu-link,
.mbh-header.mbh-is-scrolled .mbh-mobile-panel .mbh-menu-link {
  color: var(--mbh-mobile-text) !important;
}

.mbh-header .mbh-mobile-panel .mbh-menu-link:hover,
.mbh-header .mbh-mobile-panel .mbh-menu-link:focus-visible,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-panel .mbh-menu-link:hover,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-panel .mbh-menu-link:focus-visible,
.mbh-header.mbh-is-scrolled .mbh-mobile-panel .mbh-menu-link:hover,
.mbh-header.mbh-is-scrolled .mbh-mobile-panel .mbh-menu-link:focus-visible {
  color: var(--mbh-mobile-hover-text) !important;
}

.mbh-header .mbh-mobile-nav > .mbh-menu > .mbh-menu-item > .mbh-menu-link {
  width: calc(100% - calc(var(--mbh-mobile-submenu-toggle-size, 28px) + 14px)) !important;
  max-width: calc(100% - calc(var(--mbh-mobile-submenu-toggle-size, 28px) + 14px)) !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  transform: none !important;
}

.mbh-header .mbh-mobile-nav > .mbh-menu > .mbh-menu-item:not(.mbh-has-children) > .mbh-menu-link,
.mbh-header .mbh-mobile-nav.mbh-mobile-nav > .mbh-menu > .mbh-menu-item:not(.mbh-has-children) > .mbh-menu-link {
  width: 100% !important;
  max-width: 100% !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 2px 0 13px clamp(12px, 4vw, 20px) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: none !important;
  overflow: visible !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu::before,
.mbh-header .mbh-mobile-nav .mbh-submenu::after {
  display: none !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu {
  display: block !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu .mbh-menu-item {
  border-bottom: 0 !important;
  margin: 0 !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu .mbh-menu-link {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
  padding: 7px 10px !important;
  margin: 0 !important;
  font-size: 13px;
  line-height: 1.35 !important;
  letter-spacing: 0.025em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  transform: none !important;
}

.mbh-header .mbh-mobile-submenu-boxed .mbh-mobile-nav .mbh-submenu,
.mbh-header .mbh-mobile-submenu-soft_card .mbh-mobile-nav .mbh-submenu {
  margin-top: 4px !important;
  margin-bottom: 10px !important;
  padding: 10px !important;
  background: var(--mbh-mobile-submenu-bg) !important;
  border: 1px solid var(--mbh-mobile-divider) !important;
  border-radius: 16px !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu .mbh-menu-link,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-nav .mbh-submenu .mbh-menu-link,
.mbh-header.mbh-is-scrolled .mbh-mobile-nav .mbh-submenu .mbh-menu-link {
  color: var(--mbh-mobile-submenu-text) !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu .mbh-menu-link:hover,
.mbh-header .mbh-mobile-nav .mbh-submenu .mbh-menu-link:focus-visible {
  color: var(--mbh-mobile-submenu-hover-text) !important;
  background: var(--mbh-mobile-submenu-hover-bg) !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu-toggle {
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--mbh-mobile-submenu-toggle-size, 28px) !important;
  height: var(--mbh-mobile-submenu-toggle-size, 28px) !important;
  min-width: var(--mbh-mobile-submenu-toggle-size, 28px) !important;
  min-height: var(--mbh-mobile-submenu-toggle-size, 28px) !important;
  padding: 0 !important;
  color: var(--mbh-mobile-submenu-toggle-color) !important;
  background: var(--mbh-mobile-submenu-toggle-bg) !important;
  border: 1px solid var(--mbh-mobile-submenu-toggle-border) !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  z-index: 3 !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu-toggle span,
.mbh-header .mbh-mobile-nav .mbh-submenu-toggle span::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  transform-origin: center !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 12px !important;
  height: 1.45px !important;
  transform: translate(-50%, -50%) !important;
  transition: transform 0.24s ease, opacity 0.24s ease !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu-toggle span::after {
  width: 1.45px !important;
  height: 12px !important;
  transform: translate(-50%, -50%) scaleY(1) !important;
  transition: transform 0.24s ease, opacity 0.24s ease !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle span::after {
  opacity: 0 !important;
  transform: translate(-50%, -50%) scaleY(0) !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu-toggle:hover,
.mbh-header .mbh-mobile-nav .mbh-submenu-toggle:focus-visible {
  color: var(--mbh-mobile-submenu-toggle-color) !important;
  background: var(--mbh-mobile-submenu-hover-bg) !important;
  border-color: var(--mbh-mobile-submenu-toggle-border) !important;
}

.mbh-header .mbh-mobile-subicon-plus .mbh-mobile-nav .mbh-submenu-toggle span,
.mbh-header .mbh-mobile-subicon-tiny_plus .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 12px !important;
  height: 1.45px !important;
  border: 0 !important;
}

.mbh-header .mbh-mobile-subicon-tiny_plus .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 10px !important;
  height: 1.3px !important;
}

.mbh-header .mbh-mobile-subicon-tiny_plus .mbh-mobile-nav .mbh-submenu-toggle span::after {
  width: 1.3px !important;
  height: 10px !important;
}

.mbh-header .mbh-mobile-subicon-chevron .mbh-mobile-nav .mbh-submenu-toggle span,
.mbh-header .mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 8px !important;
  height: 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1.45px solid currentColor !important;
  border-bottom: 1.45px solid currentColor !important;
  transform: translate(-50%, -58%) rotate(45deg) !important;
}

.mbh-header .mbh-mobile-subicon-chevron .mbh-mobile-nav .mbh-submenu-toggle span::after,
.mbh-header .mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-toggle span::after {
  display: none !important;
}

.mbh-header .mbh-mobile-subicon-chevron .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle span,
.mbh-header .mbh-mobile-subicon-soft_arrow .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle span {
  transform: translate(-50%, -42%) rotate(-135deg) !important;
}

.mbh-header .mbh-mobile-subicon-dot .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 5px !important;
  height: 5px !important;
  background: currentColor !important;
  box-shadow: 7px 0 0 currentColor, -7px 0 0 currentColor !important;
  transform: translate(-50%, -50%) !important;
}

.mbh-header .mbh-mobile-subicon-dot .mbh-mobile-nav .mbh-submenu-toggle span::after,
.mbh-header .mbh-mobile-subicon-line .mbh-mobile-nav .mbh-submenu-toggle span::after {
  display: none !important;
}

.mbh-header .mbh-mobile-subicon-line .mbh-mobile-nav .mbh-submenu-toggle span {
  width: 13px !important;
  height: 1.45px !important;
  transform: translate(-50%, -50%) !important;
}

.mbh-header .mbh-mobile-subicon-none .mbh-mobile-nav .mbh-submenu-toggle {
  display: none !important;
}

.mbh-header .mbh-mobile-subicon-none .mbh-mobile-nav > .mbh-menu > .mbh-menu-item > .mbh-menu-link {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 480px) {
  .mbh-header .mbh-mobile-nav > .mbh-menu > .mbh-menu-item > .mbh-menu-link {
    font-size: min(16px, var(--mbh-mobile-main-size, 16px));
    line-height: 1.24 !important;
  }

  .mbh-header .mbh-mobile-nav .mbh-submenu .mbh-menu-link {
    font-size: 12.5px;
  }
}


/* Version 1.8.0: mobile submenu toggle stays aligned with the parent link when opened */
.mbh-header .mbh-mobile-nav .mbh-submenu-toggle,
.mbh-header .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle {
  top: var(--mbh-mobile-submenu-toggle-top, calc(var(--mbh-mobile-main-padding-y, 12px) + (var(--mbh-mobile-main-size, 16px) * 0.58))) !important;
  transform: translateY(-50%) !important;
}

.mbh-header .mbh-mobile-nav .mbh-submenu-toggle span,
.mbh-header .mbh-mobile-nav .mbh-submenu-toggle span::after {
  left: 50% !important;
  top: 50% !important;
}

.mbh-header .mbh-mobile-subicon-plus .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle span,
.mbh-header .mbh-mobile-subicon-tiny_plus .mbh-mobile-nav .mbh-submenu-open > .mbh-submenu-toggle span {
  transform: translate(-50%, -50%) !important;
}


/* Version 1.9 mobile logo size and optional title icon support */
@media (max-width: 1360px) {
  .mbh-mobile-at-1360 .mbh-logo img { width: min(var(--mbh-mobile-logo-width), 62vw) !important; }
}

@media (max-width: 1280px) {
  .mbh-mobile-at-1280 .mbh-logo img { width: min(var(--mbh-mobile-logo-width), 62vw) !important; }
}

@media (max-width: 1200px) {
  .mbh-mobile-at-1200 .mbh-logo img { width: min(var(--mbh-mobile-logo-width), 62vw) !important; }
}

@media (max-width: 1180px) {
  .mbh-mobile-at-1180 .mbh-logo img { width: min(var(--mbh-mobile-logo-width), 62vw) !important; }
}

@media (max-width: 1100px) {
  .mbh-mobile-at-1100 .mbh-logo img { width: min(var(--mbh-mobile-logo-width), 62vw) !important; }
}

@media (max-width: 1024px) {
  .mbh-mobile-at-1024 .mbh-logo img { width: min(var(--mbh-mobile-logo-width), 62vw) !important; }
}

@media (max-width: 980px) {
  .mbh-mobile-at-980 .mbh-logo img { width: min(var(--mbh-mobile-logo-width), 62vw) !important; }
}

@media (max-width: 768px) {
  .mbh-mobile-at-768 .mbh-logo img { width: min(var(--mbh-mobile-logo-width), 66vw) !important; }
}

.mbh-header.mbh-auto-mobile .mbh-logo img {
  width: min(var(--mbh-mobile-logo-width), 62vw) !important;
}

/* Version 1.10.0: separate mobile hamburger colors for transparent and scrolled states */
.mbh-header {
  --mbh-mobile-toggle-transparent-color: #ffffff;
  --mbh-mobile-toggle-transparent-bg: rgba(255, 255, 255, 0.14);
  --mbh-mobile-toggle-transparent-border: rgba(255, 255, 255, 0.38);
  --mbh-mobile-toggle-transparent-hover-color: #ffffff;
  --mbh-mobile-toggle-transparent-hover-bg: rgba(255, 255, 255, 0.22);
  --mbh-mobile-toggle-transparent-hover-border: rgba(255, 255, 255, 0.56);
  --mbh-mobile-toggle-scroll-color: var(--mbh-mobile-toggle-color, var(--mbh-burger));
  --mbh-mobile-toggle-scroll-bg: rgba(247, 242, 232, 0.86);
  --mbh-mobile-toggle-scroll-border: rgba(117, 104, 80, 0.32);
  --mbh-mobile-toggle-scroll-hover-color: var(--mbh-mobile-toggle-hover-color, var(--mbh-burger));
  --mbh-mobile-toggle-scroll-hover-bg: rgba(211, 188, 143, 0.24);
  --mbh-mobile-toggle-scroll-hover-border: rgba(117, 104, 80, 0.42);
}

.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle:visited {
  color: var(--mbh-mobile-toggle-transparent-color) !important;
  background: var(--mbh-mobile-toggle-transparent-bg) !important;
  border-color: var(--mbh-mobile-toggle-transparent-border) !important;
  outline-color: color-mix(in srgb, var(--mbh-mobile-toggle-transparent-color) 42%, transparent 58%) !important;
}

.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle:hover,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle:focus,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle:focus-visible,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled).mbh-menu-open .mbh-mobile-toggle {
  color: var(--mbh-mobile-toggle-transparent-hover-color) !important;
  background: var(--mbh-mobile-toggle-transparent-hover-bg) !important;
  border-color: var(--mbh-mobile-toggle-transparent-hover-border) !important;
}

.mbh-header.mbh-is-scrolled .mbh-mobile-toggle,
.mbh-header.mbh-is-scrolled .mbh-mobile-toggle:visited {
  color: var(--mbh-mobile-toggle-scroll-color) !important;
  background: var(--mbh-mobile-toggle-scroll-bg) !important;
  border-color: var(--mbh-mobile-toggle-scroll-border) !important;
  outline-color: color-mix(in srgb, var(--mbh-mobile-toggle-scroll-color) 42%, transparent 58%) !important;
}

.mbh-header.mbh-is-scrolled .mbh-mobile-toggle:hover,
.mbh-header.mbh-is-scrolled .mbh-mobile-toggle:focus,
.mbh-header.mbh-is-scrolled .mbh-mobile-toggle:focus-visible,
.mbh-header.mbh-is-scrolled.mbh-menu-open .mbh-mobile-toggle {
  color: var(--mbh-mobile-toggle-scroll-hover-color) !important;
  background: var(--mbh-mobile-toggle-scroll-hover-bg) !important;
  border-color: var(--mbh-mobile-toggle-scroll-hover-border) !important;
}

.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle .mbh-toggle-lines span,
.mbh-header.mbh-is-scrolled .mbh-mobile-toggle .mbh-toggle-lines span,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled) .mbh-mobile-toggle:hover .mbh-toggle-lines span,
.mbh-header.mbh-is-scrolled .mbh-mobile-toggle:hover .mbh-toggle-lines span,
.mbh-header.mbh-transparent-top:not(.mbh-is-scrolled).mbh-menu-open .mbh-mobile-toggle .mbh-toggle-lines span,
.mbh-header.mbh-is-scrolled.mbh-menu-open .mbh-mobile-toggle .mbh-toggle-lines span {
  background: currentColor !important;
}
