/**
 * Design 1b header, profile menu, and mobile offcanvas
 * Loaded on all public pages (not hero-only).
 */

/* ---- Header (Design 1b — all public pages) ---- */
body.page-home header.bmga-header > .container,
body.bmga-design-1b header.bmga-header > .container {
  max-width: 1440px;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 992px) {
  body.page-home header.bmga-header > .container,
  body.bmga-design-1b header.bmga-header > .container {
    padding-left: 44px;
    padding-right: 44px;
  }

  body.page-home header.bmga-header .header-nav .main-menu-wrapper,
  body.bmga-design-1b header.bmga-header .header-nav .main-menu-wrapper {
    padding: 0 !important;
    flex-wrap: nowrap !important;
  }

  body.page-home header.bmga-header .home-1b-header__row,
  body.bmga-design-1b header.bmga-header .home-1b-header__row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: clamp(20px, 2.5vw, 40px);
    row-gap: 0;
    flex-wrap: nowrap !important;
    padding: 12px 0 14px !important;
    min-height: 64px;
  }

  body.page-home header.bmga-header .header-nav,
  body.bmga-design-1b header.bmga-header .header-nav {
    overflow: visible;
  }

  body.page-home header.bmga-header .navbar-logo,
  body.bmga-design-1b header.bmga-header .navbar-logo {
    grid-column: 1;
    flex-shrink: 0;
    min-width: 0;
    position: relative;
    z-index: 2;
  }

  body.page-home header.bmga-header .navbar-logo-img,
  body.bmga-design-1b header.bmga-header .navbar-logo-img {
    max-height: 34px;
    max-width: min(210px, 24vw);
    width: auto;
    height: auto;
    object-fit: contain;
    padding-left: 0 !important;
  }

  body.page-home header.bmga-header #mobile-menu,
  body.bmga-design-1b header.bmga-header #mobile-menu {
    grid-column: 2;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  body.page-home header.bmga-header .main-menu-wrapper .main-nav,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li {
    padding: 0;
    flex-shrink: 0;
    margin-right: 0 !important;
  }

  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li > a,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li > a {
    padding: 6px 8px !important;
    white-space: nowrap;
    display: inline-block;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  body.page-home header.bmga-header .main-nav > li > a::after,
  body.bmga-design-1b header.bmga-header .main-nav > li > a::after,
  body.page-home header.bmga-header .main-nav > li:hover > a::after,
  body.bmga-design-1b header.bmga-header .main-nav > li:hover > a::after,
  body.page-home header.bmga-header .main-nav > li.active > a::after,
  body.bmga-design-1b header.bmga-header .main-nav > li.active > a::after {
    display: none !important;
    content: none !important;
  }

  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li > a:hover,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li > a:hover,
  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li > a:focus-visible,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li > a:focus-visible {
    color: var(--home-1b-brand) !important;
    background: rgba(222, 42, 31, 0.08);
  }

  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li.active > a,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li.active > a {
    color: var(--home-1b-brand) !important;
    font-weight: 700;
  }

  body.page-home header.bmga-header .header-btn,
  body.bmga-design-1b header.bmga-header .header-btn {
    grid-column: 3;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 10px;
    margin-left: 0;
    flex-shrink: 0;
    min-width: 0;
    justify-self: end;
    overflow: visible;
    position: relative;
    z-index: 2;
  }
}

@media (min-width: 992px) and (max-width: 1599.98px) {
  body.page-home header.bmga-header .main-menu-wrapper .main-nav,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav {
    gap: 10px;
  }
}

@media (min-width: 1600px) {
  body.page-home header.bmga-header .main-menu-wrapper .main-nav,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav {
    gap: 16px;
  }
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li > a,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li > a {
    padding: 5px 6px !important;
    font-size: 13px;
  }

  body.page-home header.bmga-header .home-1b-header-toolbar__contact .home-1b-header-contact__phone,
  body.bmga-design-1b header.bmga-header .home-1b-header-toolbar__contact .home-1b-header-contact__phone,
  body.page-home header.bmga-header .home-1b-header-toolbar__contact .home-1b-header-contact__note,
  body.bmga-design-1b header.bmga-header .home-1b-header-toolbar__contact .home-1b-header-contact__note {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.page-home header.bmga-header .main-menu-wrapper .main-nav,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav {
    gap: 8px;
  }

  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li > a,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li > a {
    padding: 5px 4px !important;
    font-size: 12.5px;
  }

  body.page-home header.bmga-header .home-1b-header-toolbar__contact .home-1b-header-contact__phone,
  body.bmga-design-1b header.bmga-header .home-1b-header-toolbar__contact .home-1b-header-contact__phone,
  body.page-home header.bmga-header .home-1b-header-toolbar__contact .home-1b-header-contact__note,
  body.bmga-design-1b header.bmga-header .home-1b-header-toolbar__contact .home-1b-header-contact__note {
    display: none;
  }

  body.page-home header.bmga-header .home-1b-header-contact__wa-btn,
  body.bmga-design-1b header.bmga-header .home-1b-header-contact__wa-btn {
    padding: 8px 12px;
    font-size: 12px;
  }
}

.home-1b-header-signin-wrap {
  margin-right: 0 !important;
}

.home-1b-header-signin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--home-1b-border);
  background: #fff;
  color: var(--home-1b-ink) !important;
  font: 600 13px var(--home-1b-font-body);
  padding: 9px 16px;
  border-radius: 8px;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.home-1b-header-signin:hover {
  border-color: var(--home-1b-brand);
  color: var(--home-1b-brand) !important;
}

.home-1b-header-signin--link {
  border: 0;
  background: transparent;
  padding: 6px 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--home-1b-muted-2) !important;
  border-radius: 8px;
}

.home-1b-header-signin--link:hover {
  border-color: transparent;
  background: rgba(222, 42, 31, 0.07);
  color: var(--home-1b-brand) !important;
}

.home-1b-header-currency-wrap {
  flex-shrink: 0;
}

.home-1b-header-currency {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid var(--home-1b-border);
  background: #fff;
  color: var(--home-1b-ink) !important;
  font: 600 13px var(--home-1b-font-body);
  padding: 9px 12px;
  border-radius: 8px;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.home-1b-header-currency::after {
  margin-left: 2px;
  vertical-align: middle;
  border-top-color: var(--home-1b-muted-2);
}

.home-1b-header-currency:hover,
.home-1b-header-currency:focus,
.home-1b-header-currency.show {
  border-color: var(--home-1b-brand);
  color: var(--home-1b-brand) !important;
}

.home-1b-header-currency--compact {
  border: 0;
  background: transparent;
  padding: 6px 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--home-1b-muted-2) !important;
  border-radius: 8px;
}

.home-1b-header-currency--compact::after {
  border-top-color: currentColor;
  opacity: 0.65;
}

.home-1b-header-currency--compact:hover,
.home-1b-header-currency--compact:focus,
.home-1b-header-currency--compact.show {
  border-color: transparent;
  background: rgba(222, 42, 31, 0.07);
  color: var(--home-1b-brand) !important;
}

.home-1b-header-currency__menu {
  min-width: 180px;
  padding: 8px;
  border: 1.5px solid var(--home-1b-border);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.home-1b-header-currency__option {
  font: 500 14px var(--home-1b-font-body);
  color: var(--home-1b-ink);
}

.home-1b-header-currency__option.active,
.home-1b-header-currency__option:active {
  background: var(--home-1b-accent-bg) !important;
  color: var(--home-1b-brand-dark) !important;
}

.home-1b-header-currency__option:hover {
  background: #faf7f6;
  color: var(--home-1b-ink);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .home-1b-header-currency {
    padding: 8px 10px;
    font-size: 12px;
  }
}

/* ---- Profile dropdown (Design 1b) ---- */
body.page-home header.bmga-header .home-1b-profile-dropdown,
body.bmga-design-1b header.bmga-header .home-1b-profile-dropdown {
  position: relative;
  margin-right: 0 !important;
  flex-shrink: 0;
}

body.page-home header.bmga-header .header-btn,
body.bmga-design-1b header.bmga-header .header-btn {
  overflow: visible;
}

.home-1b-profile-toggle {
  display: inline-flex;
  cursor: pointer;
  border-radius: 50%;
  transition: transform 0.15s ease;
}

.home-1b-profile-toggle:hover {
  transform: scale(1.04);
}

body.page-home .home-1b-profile-avatar,
body.bmga-design-1b .home-1b-profile-avatar {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}

.bmga-user-avatar__photo,
.bmga-user-avatar__initials {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  flex-shrink: 0;
}

.bmga-user-avatar__photo {
  object-fit: cover;
  box-shadow:
    0 0 0 1px #fff,
    0 0 0 1.5px var(--bmga-avatar-ring, var(--home-1b-border));
}

.bmga-user-avatar__initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--bmga-avatar-bg, #fff5f3) 0%, var(--bmga-avatar-bg2, #fbedea) 100%);
  box-shadow:
    0 0 0 1px #fff,
    0 0 0 1.5px var(--bmga-avatar-ring, var(--home-1b-border));
}

.bmga-user-avatar__initials-text {
  color: var(--bmga-avatar-fg, var(--home-1b-brand-dark));
  font: 700 10px var(--home-1b-font-body);
  letter-spacing: 0.03em;
  line-height: 1;
}

body.page-home .home-1b-profile-avatar__img,
body.bmga-design-1b .home-1b-profile-avatar__img,
body.page-home .home-1b-profile-avatar__initials,
body.bmga-design-1b .home-1b-profile-avatar__initials {
  width: 30px;
  height: 30px;
}

body.page-home .home-1b-profile-avatar__initials .bmga-user-avatar__initials-text,
body.bmga-design-1b .home-1b-profile-avatar__initials .bmga-user-avatar__initials-text {
  font-size: 10px;
}

.home-1b-profile-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: var(--home-1b-brand);
  color: #fff;
  font: 700 8px var(--home-1b-font-body);
  line-height: 12px;
  text-align: center;
}

.bmga-user-avatar__initials--legacy {
  width: 40px;
  height: 40px;
}

.bmga-user-avatar__initials--legacy .bmga-user-avatar__initials-text {
  font-size: 14px;
}

body.page-home .home-1b-profile-menu,
body.bmga-design-1b .home-1b-profile-menu {
  min-width: 210px;
  padding: 6px !important;
  margin-top: 8px !important;
  border: 1px solid var(--home-1b-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(28, 20, 20, 0.1) !important;
}

.home-1b-profile-menu__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px 6px;
}

.home-1b-profile-menu__head-avatar {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
}

.home-1b-profile-menu__head-avatar-img,
.home-1b-profile-menu__head-avatar-initials {
  width: 34px;
  height: 34px;
}

.home-1b-profile-menu__head-avatar-initials .bmga-user-avatar__initials-text {
  font-size: 11px;
}

.home-1b-profile-menu__head-meta {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.home-1b-profile-menu__head-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 600 13px var(--home-1b-font-body);
  color: var(--home-1b-ink);
}

.home-1b-profile-menu__head-email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 400 11px var(--home-1b-font-body);
  color: var(--home-1b-muted-3);
}

body.page-home .home-1b-profile-menu__item,
body.bmga-design-1b .home-1b-profile-menu__item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--home-1b-muted-2) !important;
  font: 500 13px var(--home-1b-font-body);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

body.page-home .home-1b-profile-menu__item--split,
body.bmga-design-1b .home-1b-profile-menu__item--split {
  justify-content: space-between;
}

body.page-home .home-1b-profile-menu__item:hover,
body.page-home .home-1b-profile-menu__item:focus,
body.bmga-design-1b .home-1b-profile-menu__item:hover,
body.bmga-design-1b .home-1b-profile-menu__item:focus {
  background: var(--home-1b-accent-bg) !important;
  color: var(--home-1b-brand-dark) !important;
}

body.page-home .home-1b-profile-menu__logout,
body.bmga-design-1b .home-1b-profile-menu__logout {
  color: var(--home-1b-brand) !important;
  font-weight: 600;
}

body.page-home .home-1b-profile-menu__logout:hover,
body.page-home .home-1b-profile-menu__logout:focus,
body.bmga-design-1b .home-1b-profile-menu__logout:hover,
body.bmga-design-1b .home-1b-profile-menu__logout:focus {
  background: var(--home-1b-accent-bg) !important;
  color: var(--home-1b-brand-dark) !important;
}

body.page-home .home-1b-profile-menu__divider,
body.bmga-design-1b .home-1b-profile-menu__divider {
  margin: 6px 0 !important;
  border-color: var(--home-1b-border) !important;
  opacity: 1;
}

body.page-home .home-1b-footer-mobile-links,
body.bmga-design-1b .home-1b-footer-mobile-links {
  margin-top: 12px;
}

body.page-home .home-1b-footer-mobile-links a,
body.bmga-design-1b .home-1b-footer-mobile-links a {
  font: 600 13px var(--home-1b-font-body);
  color: var(--home-1b-brand-dark) !important;
  text-decoration: none !important;
}

body.page-home .home-1b-footer-mobile-links a:hover,
body.bmga-design-1b .home-1b-footer-mobile-links a:hover {
  color: var(--home-1b-brand) !important;
}

.home-1b-header-actions {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  min-width: 0;
}

.home-1b-header-toolbar {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 5px 6px 5px 10px;
  background: linear-gradient(180deg, #fdfbfb 0%, #f8f4f3 100%);
  border: 1px solid var(--home-1b-border);
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(28, 20, 20, 0.04);
  flex-shrink: 0;
}

.home-1b-header-toolbar__meta {
  display: flex;
  align-items: center;
  gap: 2px;
  padding-right: 10px;
  margin-right: 0;
  border-right: none;
  flex-shrink: 0;
}

.home-1b-header-toolbar__contact {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 10px;
  margin-left: 10px;
  padding-right: 0;
  border-left: 1px solid var(--home-1b-border);
  flex-shrink: 0;
  min-width: 0;
}

.home-1b-header-toolbar__currency {
  display: flex;
  align-items: center;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid var(--home-1b-border);
  flex-shrink: 0;
}

.home-1b-header-actions__divider {
  width: 1px;
  align-self: stretch;
  min-height: 34px;
  background: var(--home-1b-border);
  flex-shrink: 0;
}

.home-1b-header-contact {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  min-width: 0;
}

.home-1b-header-contact__phone {
  color: var(--home-1b-ink) !important;
  font: 600 14px/1.2 var(--home-1b-font-body);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.home-1b-header-contact__phone:hover {
  color: var(--home-1b-brand) !important;
}

.home-1b-header-contact__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.home-1b-header-contact__wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 10px;
  background: var(--home-1b-brand);
  color: #fff !important;
  font: 700 13px/1.2 var(--home-1b-font-body);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.home-1b-header-contact__wa-label--short {
  display: none;
}

@media (max-width: 1599.98px) {
  .home-1b-header-contact__wa-label--long {
    display: none;
  }

  .home-1b-header-contact__wa-label--short {
    display: inline;
  }
}

.home-1b-header-contact__wa-btn:hover {
  background: var(--home-1b-brand-dark);
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(222, 42, 31, 0.28);
}

.home-1b-header-contact__note {
  margin: 0;
  font: 500 11px/1.25 var(--home-1b-font-body);
  color: #8a817e;
  white-space: nowrap;
  text-align: center;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .home-1b-header-toolbar {
    padding: 4px 5px 4px 8px;
    border-radius: 12px;
  }

  .home-1b-header-toolbar__meta {
    padding-right: 8px;
  }

  .home-1b-header-toolbar__contact {
    padding-left: 8px;
    margin-left: 8px;
    gap: 8px;
  }

  .home-1b-header-toolbar__currency {
    padding-left: 8px;
    margin-left: 8px;
  }

  .home-1b-header-contact__wa-btn {
    padding: 8px 12px;
    font-size: 12px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .home-1b-header-contact {
    gap: 10px;
  }

  .home-1b-header-contact__phone {
    font-size: 12.5px;
  }

  .home-1b-header-contact__wa-btn {
    padding: 8px 12px;
    font-size: 12px;
  }

  .home-1b-header-contact__note {
    font-size: 10px;
  }
}

.home-1b-header-mobile-wa {
  display: none !important;
}

.home-1b-header-burger {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 20px;
  pointer-events: none;
}

.home-1b-header-burger > span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--home-1b-ink);
  border-radius: 2px;
}

body.page-home .home-1b-header-burger-wrap .sidebar-menu,
body.bmga-design-1b .home-1b-header-burger-wrap .sidebar-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  line-height: 1;
}

body.page-home .home-1b-header-burger-wrap .sidebar-menu:hover,
body.page-home .home-1b-header-burger-wrap .sidebar-menu:focus,
body.bmga-design-1b .home-1b-header-burger-wrap .sidebar-menu:hover,
body.bmga-design-1b .home-1b-header-burger-wrap .sidebar-menu:focus {
  background: transparent;
}

/* ---- Header border on Design 1b pages ---- */
body.page-home header.bmga-header .header-nav,
body.bmga-design-1b header.bmga-header .header-nav {
  border-bottom: 1px solid var(--home-1b-border);
}

/* ---- Mobile offcanvas menu (Design 1b home) ---- */
@media (max-width: 991.98px) {
  body.page-home .offcanvas-info--1b, body.bmga-design-1b .offcanvas-info--1b {
    width: min(340px, 88vw);
    background: #fff;
    box-shadow: -8px 0 32px rgba(28, 20, 20, 0.1);
    transform: translateX(100%);
    opacity: 1;
  }

  body.page-home .offcanvas-info--1b.show, body.bmga-design-1b .offcanvas-info--1b.show {
    transform: translateX(0);
  }

  body.page-home .offcanvas-info--1b .offcanvas-wrap, body.bmga-design-1b .offcanvas-info--1b .offcanvas-wrap {
    position: relative;
    padding: 18px 20px 28px;
    height: 100%;
  }

  body.page-home .offcanvas-detail--1b, body.bmga-design-1b .offcanvas-detail--1b {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding-top: 0;
  }

  body.page-home .offcanvas-head__row--1b, body.bmga-design-1b .offcanvas-head__row--1b {
    margin-bottom: 8px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--home-1b-border);
  }

  body.page-home .offcanvas-head__logo--1b, body.bmga-design-1b .offcanvas-head__logo--1b {
    display: block;
    line-height: 0;
  }

  body.page-home .offcanvas-head__logo-img--1b, body.bmga-design-1b .offcanvas-head__logo-img--1b {
    max-height: 26px;
    width: auto;
  }

  body.page-home .offcanvas-close--1b, body.bmga-design-1b .offcanvas-close--1b {
    color: var(--home-1b-ink) !important;
    font-size: 22px;
    line-height: 1;
    padding: 4px;
    margin-left: auto;
  }

  body.page-home .offcanvas-close--1b:hover, body.bmga-design-1b .offcanvas-close--1b:hover {
    color: var(--home-1b-brand) !important;
  }

  body.page-home .mobile-menu--1b, body.bmga-design-1b .mobile-menu--1b {
    flex: 1 1 auto;
    margin: 0;
    padding: 4px 0 0;
  }

  body.page-home .mobile-menu--1b .main-nav,
  body.bmga-design-1b .mobile-menu--1b .main-nav {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.page-home .mobile-menu--1b .main-nav > li,
  body.bmga-design-1b .mobile-menu--1b .main-nav > li {
    border-bottom: 1px solid var(--home-1b-border);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.page-home .mobile-menu--1b .main-nav > li:last-child,
  body.bmga-design-1b .mobile-menu--1b .main-nav > li:last-child {
    border-bottom: none;
  }

  body.page-home .mobile-menu--1b .main-nav > li > a,
  body.bmga-design-1b .mobile-menu--1b .main-nav > li > a {
    display: block;
    padding: 15px 0;
    color: var(--home-1b-ink);
    font: 600 15px var(--home-1b-font-body);
    text-decoration: none;
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
  }

  body.page-home .mobile-menu--1b .main-nav > li.active > a,
  body.bmga-design-1b .mobile-menu--1b .main-nav > li.active > a {
    color: var(--home-1b-brand);
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container {
    width: 100%;
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container .mean-bar {
    background: transparent;
    padding: 0;
    min-height: 0;
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container .mean-nav {
    background: transparent;
    margin-top: 0;
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container .mean-nav > ul {
    margin: 0;
    padding: 0;
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container .mean-nav > ul > li {
    border-bottom: 1px solid var(--home-1b-border);
    margin: 0;
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container .mean-nav > ul > li:last-child {
    border-bottom: none;
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container .mean-nav > ul li a {
    color: var(--home-1b-ink);
    font: 600 15px var(--home-1b-font-body);
    padding: 15px 0;
    border: none;
    width: 100%;
    text-align: left;
    background: transparent;
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container .mean-nav ul li.active > a {
    color: var(--home-1b-brand);
  }

  body.page-home .offcanvas-info--1b.mean-container, body.bmga-design-1b .offcanvas-info--1b.mean-container .mean-nav a.mean-expand {
    display: none !important;
  }

  body.page-home .offcanvas__contact--1b, body.bmga-design-1b .offcanvas__contact--1b {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--home-1b-border);
  }

  body.page-home .offcanvas-currency--1b, body.bmga-design-1b .offcanvas-currency--1b {
    border: 1.5px solid var(--home-1b-input-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--home-1b-ink) !important;
    font: 500 13px var(--home-1b-font-body) !important;
    padding: 9px 12px !important;
    margin-bottom: 8px;
    min-height: 0;
  }

  body.page-home .offcanvas-currency--1b::after, body.bmga-design-1b .offcanvas-currency--1b::after {
    border-top-color: var(--home-1b-muted-2);
    right: 13px;
  }

  body.page-home .offcanvas-info--1b .offcanvas__contact .dropdown-menu,
  body.bmga-design-1b .offcanvas-info--1b .offcanvas__contact .dropdown-menu {
    border: 1.5px solid var(--home-1b-border);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    padding: 8px;
  }

  body.page-home .offcanvas-info--1b .bmga-currency__option,
  body.bmga-design-1b .offcanvas-info--1b .bmga-currency__option {
    font: 500 14px var(--home-1b-font-body);
    color: var(--home-1b-ink);
    border-radius: 6px;
  }

  body.page-home .offcanvas-info--1b .bmga-currency__option.active,
  body.bmga-design-1b .offcanvas-info--1b .bmga-currency__option.active {
    background: var(--home-1b-accent-bg);
    color: var(--home-1b-brand-dark);
  }

  body.page-home .offcanvas-actions--1b, body.bmga-design-1b .offcanvas-actions--1b {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 0;
  }

  body.page-home .home-1b-offcanvas-btn, body.bmga-design-1b .home-1b-offcanvas-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    border-radius: 7px;
    font: 600 12.5px/1.2 var(--home-1b-font-body);
    padding: 8px 10px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    text-align: center;
    white-space: nowrap;
  }

  body.page-home .home-1b-offcanvas-btn.home-1b-offcanvas-btn--outline,
  body.bmga-design-1b .home-1b-offcanvas-btn.home-1b-offcanvas-btn--outline {
    border: 1.5px solid var(--home-1b-border);
    background: #fff;
    color: var(--home-1b-ink);
  }

  body.page-home .home-1b-offcanvas-btn.home-1b-offcanvas-btn--outline:hover,
  body.bmga-design-1b .home-1b-offcanvas-btn.home-1b-offcanvas-btn--outline:hover {
    border-color: var(--home-1b-brand);
    color: var(--home-1b-brand);
  }

  body.page-home .home-1b-offcanvas-btn.home-1b-offcanvas-btn--primary,
  body.bmga-design-1b .home-1b-offcanvas-btn.home-1b-offcanvas-btn--primary {
    border: 1.5px solid var(--home-1b-brand);
    background: var(--home-1b-brand);
    color: #fff;
  }

  body.page-home .home-1b-offcanvas-btn.home-1b-offcanvas-btn--primary:hover,
  body.bmga-design-1b .home-1b-offcanvas-btn.home-1b-offcanvas-btn--primary:hover {
    background: var(--home-1b-brand-dark);
    border-color: var(--home-1b-brand-dark);
  }

  body.page-home .home-1b-offcanvas-btn.home-1b-offcanvas-btn--accent,
  body.bmga-design-1b .home-1b-offcanvas-btn.home-1b-offcanvas-btn--accent {
    border: 1.5px solid var(--home-1b-border);
    background: var(--home-1b-accent-bg);
    color: var(--home-1b-brand-dark);
  }

  body.page-home .home-1b-offcanvas-btn.home-1b-offcanvas-btn--accent:hover,
  body.bmga-design-1b .home-1b-offcanvas-btn.home-1b-offcanvas-btn--accent:hover {
    border-color: var(--home-1b-brand);
    color: var(--home-1b-brand);
  }

  body.page-home .home-1b-offcanvas-btn--wa, body.bmga-design-1b .home-1b-offcanvas-btn--wa {
    grid-column: 1 / -1;
    border: 1.5px solid #25d366;
    background: #25d366;
    color: #fff !important;
  }

  body.page-home .home-1b-offcanvas-btn--wa:hover, body.bmga-design-1b .home-1b-offcanvas-btn--wa:hover {
    background: #1ebe57;
    border-color: #1ebe57;
    color: #fff !important;
  }

  body.page-home .offcanvas-overlay, body.bmga-design-1b .offcanvas-overlay {
    background: rgba(28, 20, 20, 0.45);
  }

  body.page-home .offcanvas-overlay.overlay-open, body.bmga-design-1b .offcanvas-overlay.overlay-open {
    opacity: 1;
  }

  body.page-home .back-to-top, body.bmga-design-1b .back-to-top {
    z-index: 99998;
  }
}
