/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* 1) Montserrat für alle Produkt- und Blocktexte */
.h2m-block--title_text.h2m-txt-val,
.h2m-product--title.h2m-txt-val,
.h2m-product-price--regular.h2m-product-price {
  font-family: 'Montserrat', sans-serif !important;
}

/* 2) Menü – ebenfalls Montserrat */
.h2m-menu__desktop .h2m-menu-nav > li > a,
.h2m-menu__desktop .h2m-menu-nav > li > a .h2m-menu-title,
.h2m-menu__desktop .h2m-menu-title,
.h2m-menu__desktop .h2m-menu-na,
.h2m-menu__desktop .nav.h2m-menu-align--center > li > a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;   /* ← BOLD */
  line-height: 1.2;
  color: #3f4a49 !important;
}


/* Icons behalten ihre eigene Font */
.h2m-menu__desktop .h2m-menu-nav > li > a i,
.h2m-menu__desktop .h2m-menu-nav > li > a .icon,
.h2m-menu__desktop .h2m-menu-nav > li > a svg {
  font-family: inherit !important;
}

/* Bestehende Fixes */
body .h2m-menu__desktop.h2m-menu-always-relative { position: unset !important; }
.h2m-menu-nav li { margin: 0 !important; }

@media (min-width: 992px) {
  .h2m-menu__desktop .h2m-menu-nav > li > a,
  .h2m-menu__desktop .h2m-menu-title,
  .h2m-menu__desktop .h2m-menu-na {
  }
}
/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* 1) Montserrat für alle Produkt- und Blocktexte */
.h2m-block--title_text.h2m-txt-val,
.h2m-product--title.h2m-txt-val,
.h2m-product-price--regular.h2m-product-price {
  font-family: 'Montserrat', sans-serif !important;
}

/* 2) Menü – ebenfalls Montserrat */
.h2m-menu__desktop .h2m-menu-nav > li > a,
.h2m-menu__desktop .h2m-menu-nav > li > a .h2m-menu-title,
.h2m-menu__desktop .h2m-menu-title,
.h2m-menu__desktop .h2m-menu-na,
.h2m-menu__desktop .nav.h2m-menu-align--center > li > a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;   /* ← BOLD */
  line-height: 1.2;
  color: #3f4a49 !important;
}


/* Icons behalten ihre eigene Font */
.h2m-menu__desktop .h2m-menu-nav > li > a i,
.h2m-menu__desktop .h2m-menu-nav > li > a .icon,
.h2m-menu__desktop .h2m-menu-nav > li > a svg {
  font-family: inherit !important;
}

/* Bestehende Fixes */
body .h2m-menu__desktop.h2m-menu-always-relative { position: unset !important; }
.h2m-menu-nav li { margin: 0 !important; }

@media (min-width: 992px) {
  .h2m-menu__desktop .h2m-menu-nav > li > a,
  .h2m-menu__desktop .h2m-menu-title,
  .h2m-menu__desktop .h2m-menu-na {
  }
}
body .h2m-menu__desktop .h2m-submenu--root,
body .h2m-menu__desktop .h2m-tree-menu--root-tree{margin-top: 33px;}
.h2m-menu__desktop .h2m-submenu--root:before,
.h2m-menu__desktop .h2m-tree-menu--root-tree:before{
  content: "";
  width: 100%;
  height: 33px;
  position: absolute;
  left: 0;
  top: -33px;
}