/**
 * Layout1 header ? isolated BEM namespace (l1-* only).
 * Scope: body.theme-layout1.storefront-bold .l1-header
 * Does NOT use Bootstrap .container-fluid / .row / .col-* or legacy .menu_btn / .saf_header_*.
 * Build: 20260522-layout1-h-v56
 */

body.theme-layout1.storefront-bold .l1-header,
body.theme-layout1.storefront-bold .l1-header *,
body.theme-layout1.storefront-bold .l1-header *::before,
body.theme-layout1.storefront-bold .l1-header *::after {
  box-sizing: border-box;
}

body.theme-layout1.storefront-bold .l1-header {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120050;
  transform: none;
  -webkit-transform: none;
  overflow-x: visible;
  overflow-y: visible;
}

body.theme-layout1.storefront-bold .l1-header__inner,
body.theme-layout1.storefront-bold .l1-header__shell {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  clear: both;
  position: relative;
  overflow: visible;
}

/* Kill accidental Bootstrap / legacy hooks inside Layout1 header shell */
body.theme-layout1.storefront-bold .l1-header .container,
body.theme-layout1.storefront-bold .l1-header .container-fluid,
body.theme-layout1.storefront-bold .l1-header .row,
body.theme-layout1.storefront-bold .l1-header [class*="col-"],
body.theme-layout1.storefront-bold .l1-header .menu_btn_wrap,
body.theme-layout1.storefront-bold .l1-header .setrightmobileviewmenu,
body.theme-layout1.storefront-bold .l1-header .managemobilemenun,
body.theme-layout1.storefront-bold .l1-header .saf_header_wrapper {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
/**
 * Layout1 bold ? unified header BEM bundle (conflict-guard + modern + bem + toolbar).
 * Build: 20260522-layout1-h-v56
 * Scope: body.storefront-bold.theme-layout1
 */
/**
 * Layout1 bold ? header CSS isolation (v46).
 * Load AFTER storefront-modern-bem.css, BEFORE layout1-header-modern.css.
 *
 * When .l1-mbar is in the DOM, layout1-header-modern.css + layout1-header-bem.css
 * own structure; this file neutralizes legacy style.css, comman.css, Bootstrap, and
 * duplicate rules in storefront-modern-bem.css (col-7/col-5 mobile row, floats).
 */
body.storefront-bold:has(.l1-mbar) header.storefront__header.l1-header,
body.storefront-bold:has(.l1-mbar) .l1-header.fixed_header {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  transform: none !important;
  -webkit-transform: none !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

body.storefront-bold:has(.l1-mbar) .l1-header .saf_header_wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  box-sizing: border-box !important;
}

body.storefront-bold:has(.l1-mbar) .l1-header > .container-fluid {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

body.storefront-bold:has(.l1-mbar) .l1-header .saf_header_info_wrapper,
body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-strip {
  display: block !important;
  width: 100% !important;
  padding-right: 0 !important;
  float: none !important;
}

body.storefront-bold:has(.l1-mbar) .l1-header .l1-dbar__strip-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
}

body.storefront-bold:has(.l1-mbar) .l1-header .l1-dbar__strip-item::before,
body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-strip > ul > li:first-child::before {
  content: none !important;
  display: none !important;
}

body.storefront-bold:has(.l1-mbar) .l1-header .l1-dbar__menu-row.main_menu_parent::before,
body.storefront-bold:has(.l1-mbar) .l1-header .main_menu_parent::before {
  content: none !important;
  display: none !important;
}

body.storefront-bold:has(.l1-mbar) .l1-header .row,
body.storefront-bold:has(.l1-mbar) .l1-header [class*="col-"] {
  float: none !important;
}

@media (max-width: 991.98px) {
  /* v45: legacy desktop toolbar row + aside flex (responsive.css + storefront-modern-bem) */
  body.storefront-bold:has(.l1-mbar) .l1-header .storefront-bold__menu-row,
  body.storefront-bold:has(.l1-mbar) .l1-header .storefront-bold__menu-row--desktop-toolbar,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-toolbar-shell,
  body.storefront-bold:has(.l1-mbar) .l1-header .saf_search_wrap.menu_btn_wrap,
  body.storefront-bold:has(.l1-mbar) .l1-header .setrightmobileviewmenu,
  body.storefront-bold:has(.l1-mbar) .l1-header .storefront-bold__toolbar-menu,
  body.storefront-bold:has(.l1-mbar) .l1-header .storefront-bold__toolbar-search,
  body.storefront-bold:has(.l1-mbar) .l1-header .mobilesetlogo,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-brand:not(.l1-mbar__brand) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    clip: rect(0, 0, 0, 0) !important;
    opacity: 0 !important;
    flex: 0 0 0 !important;
  }

  body.storefront-bold:has(.l1-mbar) .l1-header .l1-dbar,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row--legacy,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-dbar.l1-dbar--desktop {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  body.storefront-bold:has(.l1-mbar) .l1-header .l1-mbar {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  /* Legacy storefront-modern-bem col-7 / col-5 mobile row ? must not apply when .l1-mbar exists */
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row.row,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row > .col-7,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row > .col-5,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row > .mobilesetlogo,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row > .mobilesetlogosp,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row > .l1-header-brand,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-row > .l1-header-col {
    flex: unset !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* v46: kill storefront-modern-bem legacy toolbar display:flex when .l1-mbar owns mobile chrome */
  body.storefront-bold:has(.l1-mbar) .l1-header .saf_search_wrap.menu_btn_wrap.managemobilemenun,
  body.storefront-bold:has(.l1-mbar) .l1-header .setrightmobileviewmenu,
  body.storefront-bold:has(.l1-mbar) .l1-header .setrightmobileviewmenu.l1-header-toolbar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    float: none !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    text-align: inherit !important;
  }

  body.storefront-bold:has(.l1-mbar) .l1-header .l1-header-col.l1-header-aside {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (min-width: 992px) {
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-mbar {
    display: none !important;
  }

  body.storefront-bold:has(.l1-mbar) .l1-header .l1-dbar {
    display: flex !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  body.storefront-bold:has(.l1-mbar) .fixed_header.fixed .saf_header_info_wrapper {
    display: block !important;
  }

  body.storefront-bold:has(.l1-mbar) .l1-header .storefront-bold__menu-row--desktop-toolbar {
    display: flex !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }
}

@media (max-width: 991.98px) {
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-mbar__btn--menu {
    display: inline-flex !important;
    width: var(--sf-theme-toolbar-btn-size, 40px) !important;
    min-width: var(--sf-theme-toolbar-btn-size, 40px) !important;
    max-width: var(--sf-theme-toolbar-btn-size, 40px) !important;
    height: var(--sf-theme-toolbar-btn-size, 40px) !important;
    min-height: var(--sf-theme-toolbar-btn-size, 40px) !important;
    max-height: var(--sf-theme-toolbar-btn-size, 40px) !important;
    border-radius: var(--sf-theme-toolbar-btn-radius, 10px) !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    float: none !important;
  }
}

@media (max-width: 575.98px) {
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-mbar__btn,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-mbar__btn--menu {
    width: var(--sf-theme-toolbar-btn-size, 40px) !important;
    min-width: var(--sf-theme-toolbar-btn-size, 40px) !important;
    height: var(--sf-theme-toolbar-btn-size, 40px) !important;
    min-height: var(--sf-theme-toolbar-btn-size, 40px) !important;
  }

  /* style.css ?575px: .menu_btn { padding: 16px 0 0 } ? breaks hamburger vs search alignment */
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-mbar__btn.searchBtn,
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-mbar__btn.menu_btn {
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 480px) {
  body.storefront-bold:has(.l1-mbar).theme-layout1 {
    --sf-theme-toolbar-btn-size: 36px;
  }
}

@media (max-width: 360px) {
  body.storefront-bold:has(.l1-mbar) .l1-header .l1-mbar__brand {
    max-width: 26% !important;
  }
}

/* --- layout1-header-modern --- */
/**
 * Layout1 bold ? mobile header (.l1-mbar) ? BEM only, no Bootstrap col-7/col-5.
 * Build: 20260522-layout1-header-modern-v51
 * Loads AFTER mega-storefront-theme inline CSS.
 */

@media (max-width: 991.98px) {
  /* --- Hide all legacy Bootstrap / float toolbar chrome on mobile --- */
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar.l1-dbar--desktop,
  body.storefront-bold.theme-layout1 .l1-header .l1-header-row.l1-header-row--legacy,
  body.storefront-bold.theme-layout1 .l1-header .l1-header-row--legacy,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar.l1-dbar--desktop {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-header-aside > .l1-header-strip,
  body.storefront-bold.theme-layout1 .l1-header .l1-header-aside > .saf_header_info_wrapper,
  body.storefront-bold.theme-layout1 .l1-header .storefront-bold__menu-row--desktop-toolbar,
  body.storefront-bold.theme-layout1 .l1-header .storefront-bold__menu-row.storefront-bold__menu-row--desktop-toolbar,
  body.storefront-bold.theme-layout1 .l1-header .l1-header-toolbar-shell,
  body.storefront-bold.theme-layout1 .l1-header .saf_search_wrap.menu_btn_wrap.managemobilemenun,
  body.storefront-bold.theme-layout1 .l1-header .setrightmobileviewmenu,
  body.storefront-bold.theme-layout1 .l1-header .storefront-bold__toolbar-menu,
  body.storefront-bold.theme-layout1 .l1-header .storefront-bold__toolbar-search,
  body.storefront-bold.theme-layout1 .l1-header .menu_btn.storefront-bold__menu-toggle:not(.l1-mbar__btn--menu),
  body.storefront-bold.theme-layout1 .l1-header a.searchBtn.storefront-bold__search-btn:not(.l1-mbar__btn) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -100vw !important;
    clip: rect(0, 0, 0, 0) !important;
    opacity: 0 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .saf_header_wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    float: none !important;
  }

  /* --- BEM mobile bar: logo | phone | email | hamburger --- */
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.35rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0.3rem clamp(0.4rem, 2.5vw, 0.55rem) 0.3rem clamp(0.35rem, 2vw, 0.5rem) !important;
    padding-right: max(0.4rem, env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
    float: none !important;
    clear: both !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 38% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    order: 1 !important;
    overflow: hidden !important;
    float: none !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand .saf_logo,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand .storefront-bold__logo-link {
    display: flex !important;
    align-items: center !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand img,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand .header-logo-img--layout1,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand .storefront__logo-img {
    display: block !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    max-height: 2.1rem !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__actions {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.3rem !important;
    order: 2 !important;
    margin: 0 !important;
    margin-left: auto !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    list-style: none !important;
    float: none !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__item {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    order: 1 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__contact > .l1-contact--phone {
    order: 1 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__contact > .l1-contact--email {
    order: 2 !important;
  }

  /* Contact icons shrink first; search + hamburger stay pinned in .l1-mbar__tools (v51) */
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__contact {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.3rem !important;
    flex: 1 1 auto !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.3rem !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    order: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 5 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools > .l1-tool--search {
    order: 1 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools > .l1-tool--menu {
    order: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__panel[hidden] {
    display: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--sf-theme-toolbar-btn-size, 36px) !important;
    width: var(--sf-theme-toolbar-btn-size, 36px) !important;
    min-width: var(--sf-theme-toolbar-btn-size, 36px) !important;
    max-width: var(--sf-theme-toolbar-btn-size, 36px) !important;
    height: var(--sf-theme-toolbar-btn-size, 36px) !important;
    min-height: var(--sf-theme-toolbar-btn-size, 36px) !important;
    max-height: var(--sf-theme-toolbar-btn-size, 36px) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: var(--sf-theme-toolbar-btn-border-width, 1px) solid var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12)) !important;
    border-radius: var(--sf-theme-toolbar-btn-radius, 10px) !important;
    background: var(--sf-theme-toolbar-btn-bg, rgba(255, 255, 255, 0.94)) !important;
    color: var(--sf-theme-toolbar-btn-color, #0f172a) !important;
    line-height: 0 !important;
    float: none !important;
    clear: none !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    overflow: hidden !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    pointer-events: auto !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    font: inherit !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu > * {
    position: relative !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 var(--sf-theme-toolbar-btn-size, 36px) !important;
    width: var(--sf-theme-toolbar-btn-size, 36px) !important;
    min-width: var(--sf-theme-toolbar-btn-size, 36px) !important;
    max-width: var(--sf-theme-toolbar-btn-size, 36px) !important;
    height: var(--sf-theme-toolbar-btn-size, 36px) !important;
    min-height: var(--sf-theme-toolbar-btn-size, 36px) !important;
    max-height: var(--sf-theme-toolbar-btn-size, 36px) !important;
    flex-shrink: 0 !important;
    flex-direction: column !important;
    gap: 4px !important;
    color: var(--sf-theme-hamburger-color, var(--sf-theme-toolbar-btn-color, #0f172a)) !important;
    background: var(--sf-theme-hamburger-bg, var(--sf-theme-toolbar-btn-bg, rgba(255, 255, 255, 0.94))) !important;
    border-color: var(--sf-theme-hamburger-border, var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12))) !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__menu-bar,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu .storefront-bold__menu-toggle__bar {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    min-height: 2px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex: 0 0 auto !important;
    border: 0 !important;
    border-radius: 1px !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn-icon,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn .saf_header_icon,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn .fa {
    pointer-events: none !important;
    line-height: 0 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn .storefront-bold__strip-icon-label {
    display: none !important;
  }

  /* Nav drawer host ? outside hidden legacy row (v17) */
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    height: 0 !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host .l1-header__nav-slot {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    height: 0 !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host .main_menu_wrapper.open,
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host .main_menu_wrapper.storefront-bold__nav-portal {
    pointer-events: auto !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host .l1-header__nav-slot > .storefront-bold__nav-drawer:not(.open):not(.storefront-bold__nav-portal),
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host .l1-header__nav-slot > #mega-layout-main-nav:not(.open):not(.storefront-bold__nav-portal),
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host .l1-header__nav-slot > #mega-layout-user-nav:not(.open):not(.storefront-bold__nav-portal),
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-slot > .storefront-bold__nav-drawer:not(.open):not(.storefront-bold__nav-portal),
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-slot > #mega-layout-main-nav:not(.open):not(.storefront-bold__nav-portal),
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-slot > #mega-layout-user-nav:not(.open):not(.storefront-bold__nav-portal) {
    position: absolute !important;
    left: -100vw !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.storefront-bold.theme-layout1 .main_menu_wrapper.main_menu_wrapper.open,
  body.storefront-bold.theme-layout1 .main_menu_wrapper.storefront-bold__nav-portal.open,
  body.storefront-bold.storefront-bold--nav-open .main_menu_wrapper.storefront-bold__nav-portal {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: min(320px, 88vw) !important;
    max-width: min(320px, 88vw) !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    z-index: 130010 !important;
    transform: none !important;
    padding: 1rem 0.75rem !important;
    box-sizing: border-box !important;
    background: var(--sf-theme-menu-bg, #fff) !important;
  }

  /* v43: drawer is menu-only (#mega-layout-main-nav wraps <ul> only) */
  body.storefront-bold.theme-layout1 .main_menu_wrapper.open > .l1-dbar,
  body.storefront-bold.theme-layout1 .main_menu_wrapper.open > .l1-dbar__brand,
  body.storefront-bold.theme-layout1 .main_menu_wrapper.open .l1-header-strip,
  body.storefront-bold.theme-layout1 .main_menu_wrapper.storefront-bold__nav-portal.open > .l1-dbar,
  body.storefront-bold.theme-layout1 .main_menu_wrapper.storefront-bold__nav-portal.open > .l1-dbar__brand {
    display: none !important;
  }

  body.storefront-bold.theme-layout1 .main_menu_wrapper.open > ul,
  body.storefront-bold.theme-layout1 .main_menu_wrapper.storefront-bold__nav-portal.open > ul,
  body.storefront-bold.theme-layout1 .l1-dbar__nav.open > ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
  }

  body.storefront-bold.storefront-bold--nav-open {
    overflow: hidden !important;
  }

  body.storefront-bold.theme-layout1 .storefront-bold__nav-backdrop {
    z-index: 129990 !important;
  }
}

@media (min-width: 992px) {
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar {
    display: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-header-row--legacy,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar.l1-dbar--desktop {
    display: flex !important;
  }
}

@media (max-width: 520px) {
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand {
    max-width: 32% !important;
  }
}

@media (max-width: 480px) {
  body.storefront-bold.theme-layout1 {
    --sf-theme-toolbar-btn-size: 34px;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar {
    padding-right: 0.35rem !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand {
    max-width: 28% !important;
  }
}

/* --- layout1-header-bem --- */
/**
 * Layout1 bold ? header BEM layout (replaces Bootstrap col-7/col-5 + float toolbar for header only).
 * Build: 20260522-layout1-header-bem-v47
 *
 * Blocks:
 *   .l1-mbar          ? mobile bar (see layout1-header-modern.css)
 *   .l1-dbar         ? desktop shell (?992px, legacy row element)
 *   .l1-dbar__*       ? brand, aside, strip, toolbar
 *   .l1-header__nav-host ? off-canvas nav host (mobile portal; desktop inline)
 *
 * Does NOT affect cart minicart grids, pagetitle inline backgrounds, or module pages.
 */

@media (min-width: 992px) {
  /* Desktop: flex header row ? ignore Bootstrap col widths inside .l1-dbar */
  body.storefront-bold.theme-layout1 .l1-header .saf_header_wrapper > .l1-dbar.l1-header-row--legacy,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar.l1-header-row--legacy {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar > .l1-dbar__brand,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar > .l1-header-brand,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar > .mobilesetlogo {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: min(28%, 12rem) !important;
    min-width: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar > .l1-dbar__aside,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar > .l1-header-col,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar > .mobilesetlogosp {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: stretch !important;
    gap: 0.35rem !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__strip,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .l1-header-strip {
    display: block !important;
    width: 100% !important;
    float: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__strip-list,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .l1-header-strip > ul {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.5rem 1rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__strip-item,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .storefront-bold__strip-item {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__menu-row,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .storefront-bold__menu-row {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.35rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .l1-header-toolbar,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .l1-header-toolbar-shell > .l1-header-toolbar {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.35rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > .l1-dbar__item,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > .l1-contact,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > .l1-tool,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > li,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > .storefront-bold__toolbar-strip-item,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .l1-header-toolbar > li {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > .l1-dbar__item--cart.cartcart > .sub_menu {
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    z-index: 120 !important;
  }

  /* Nav host: desktop inline pill (not off-screen) */
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host .l1-header__nav-slot {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host #mega-layout-main-nav,
  body.storefront-bold.theme-layout1 .l1-header .l1-header__nav-host #mega-layout-user-nav,
  body.storefront-bold.theme-layout1 .l1-header .l1-header-aside #mega-layout-main-nav,
  body.storefront-bold.theme-layout1 .l1-header .l1-header-aside #mega-layout-user-nav {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    flex: 0 0 auto !important;
    z-index: auto !important;
    clip: auto !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .storefront-bold__toolbar-menu,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar .storefront-bold__toolbar-menu {
    display: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__nav,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > #mega-layout-main-nav,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > #mega-layout-user-nav {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex: 1 1 auto !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__nav > ul,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > #mega-layout-main-nav > ul,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > #mega-layout-user-nav > ul {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.25rem 0.75rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
  }
}

@media (max-width: 991.98px) {
  /* Mobile: only BEM mobile bar + nav host; desktop shell hidden via layout1-header-modern.css */
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar.l1-header-row--legacy {
    display: none !important;
  }
}

/* --- layout1-header-toolbar-bem --- */
/**
 * Layout1 ONLY ? toolbar icon bar + hamburger (stable BEM, final header layer).
 * Build: 20260522-layout1-header-toolbar-bem-v51
 *
 * Scope: body.storefront-bold.theme-layout1 (never layout2 / layout3 / ecom).
 * Loads AFTER layout1-header-modern.css + layout1-header-bem.css.
 * Manage Theme colors use --sf-theme-toolbar-* / --sf-theme-hamburger-* on this shell.
 */

body.storefront-bold.theme-layout1 {
  --sf-l1-toolbar-size: var(--sf-theme-toolbar-btn-size, 40px);
  --sf-l1-toolbar-gap: 0.35rem;
  --sf-l1-toolbar-radius: var(--sf-theme-toolbar-btn-radius, 10px);
}

body.storefront-bold.theme-layout1 .l1-header .l1-mbar a,
body.storefront-bold.theme-layout1 .l1-header .l1-mbar button {
  text-decoration: none !important;
}

@media (max-width: 991.98px) {
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__actions,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__item {
    float: none !important;
    list-style: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__actions {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--sf-l1-toolbar-gap) !important;
    flex: 1 1 auto !important;
    flex-shrink: 0 !important;
    min-width: 0 !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 3 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__item {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__contact > .l1-contact--phone {
    order: 1 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__contact > .l1-contact--email {
    order: 2 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__contact {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--sf-l1-toolbar-gap) !important;
    flex: 1 1 auto !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    align-self: center !important;
    gap: var(--sf-l1-toolbar-gap) !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 2 !important;
    float: none !important;
    position: relative !important;
    z-index: 4 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools > .l1-tool {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools > .l1-tool--search {
    order: 1 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools > .l1-tool--menu {
    order: 2 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* style.css / responsive.css legacy .searchBtn + .menu_btn must not break alignment */
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn.searchBtn,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn.menu_btn,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn.storefront-bold__search-btn,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn.storefront-bold__toolbar-btn {
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    float: none !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    z-index: auto !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn.storefront-bold__toolbar-btn::before,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn.storefront-bold__search-btn::before,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn.menu_btn::before {
    display: none !important;
    content: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__panel[hidden] {
    display: none !important;
  }

  /* Phone, email, search icon buttons (shared pill shell) */
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn:not(.l1-mbar__btn--menu),
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--search {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--sf-l1-toolbar-size) !important;
    min-width: var(--sf-l1-toolbar-size) !important;
    max-width: var(--sf-l1-toolbar-size) !important;
    height: var(--sf-l1-toolbar-size) !important;
    min-height: var(--sf-l1-toolbar-size) !important;
    max-height: var(--sf-l1-toolbar-size) !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: var(--sf-theme-toolbar-btn-border-width, 1px) solid var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12)) !important;
    border-radius: var(--sf-l1-toolbar-radius) !important;
    background: var(--sf-theme-toolbar-btn-bg, rgba(255, 255, 255, 0.94)) !important;
    color: var(--sf-theme-toolbar-btn-color, #0f172a) !important;
    line-height: 0 !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    font: inherit !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    float: none !important;
    clear: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn-icon,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn .saf_header_icon,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn .fa,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--search .fa {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    color: inherit !important;
    line-height: 0 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn .saf_header_icon svg,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn .saf_header_icon svg path {
    fill: currentColor !important;
    stroke: none !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn .storefront-bold__strip-icon-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  /* Search opens overlay (custom.js .searchBtn handler) */
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--search {
    text-decoration: none !important;
    vertical-align: middle !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--search .fa {
    font-size: 1.05rem !important;
    line-height: 1 !important;
  }

  /* Hamburger ? BEM block .l1-mbar__btn--menu */
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: var(--sf-l1-toolbar-size) !important;
    min-width: var(--sf-l1-toolbar-size) !important;
    max-width: var(--sf-l1-toolbar-size) !important;
    height: var(--sf-l1-toolbar-size) !important;
    min-height: var(--sf-l1-toolbar-size) !important;
    max-height: var(--sf-l1-toolbar-size) !important;
    flex-shrink: 0 !important;
    color: var(--sf-theme-hamburger-color, var(--sf-theme-toolbar-btn-color, #0f172a)) !important;
    background: var(--sf-theme-hamburger-bg, var(--sf-theme-toolbar-btn-bg, rgba(255, 255, 255, 0.94))) !important;
    border-color: var(--sf-theme-hamburger-border, var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12))) !important;
    font-size: 0 !important;
    pointer-events: auto !important;
    z-index: 6 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu > * {
    pointer-events: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__menu-bar,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu .storefront-bold__menu-toggle__bar {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    min-height: 2px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 1px !important;
    background: currentColor !important;
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex: 0 0 auto !important;
    transition: transform 0.25s ease, opacity 0.2s ease, visibility 0.2s ease;
  }

  /* comman.css ?991px forces .menu_btn to 50?50 circle ? .l1-mbar__btn--menu uses toolbar pill */
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools .l1-mbar__btn--menu {
    box-sizing: border-box !important;
    border-radius: var(--sf-l1-toolbar-radius) !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    border-width: var(--sf-theme-toolbar-btn-border-width, 1px) !important;
    border-style: solid !important;
    box-shadow: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu[aria-expanded="true"] .l1-mbar__menu-bar:nth-child(2) {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu[aria-expanded="true"] .l1-mbar__menu-bar:nth-child(1),
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu[aria-expanded="true"] .storefront-bold__menu-toggle__bar:nth-child(1) {
    transform: translateY(6px) rotate(-45deg) !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu[aria-expanded="true"] .l1-mbar__menu-bar:nth-child(3),
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu[aria-expanded="true"] .storefront-bold__menu-toggle__bar:nth-child(3) {
    transform: translateY(-6px) rotate(45deg) !important;
  }

  /* style.css legacy .menu_btn dimensions */
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools .l1-mbar__btn--search,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools .l1-mbar__btn--menu,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools .l1-mbar__btn.menu_btn,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools .l1-mbar__btn.searchBtn,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools .l1-mbar__btn.storefront-bold__toolbar-btn {
    width: var(--sf-l1-toolbar-size) !important;
    min-width: var(--sf-l1-toolbar-size) !important;
    max-width: var(--sf-l1-toolbar-size) !important;
    height: var(--sf-l1-toolbar-size) !important;
    min-height: var(--sf-l1-toolbar-size) !important;
    max-height: var(--sf-l1-toolbar-size) !important;
  }
}

@media (min-width: 992px) {
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar .l1-header-toolbar.setrightmobileviewmenu {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--sf-l1-toolbar-gap) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > .l1-dbar__item,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > .l1-contact,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > .l1-tool,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar > li {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    list-style: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar:not(:has(.l1-contact)) .storefront-bold__toolbar-btn:not(.storefront-bold__menu-toggle),
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar:not(:has(.l1-contact)) .storefront-bold__strip-icon,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar a.searchBtn.storefront-bold__search-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--sf-l1-toolbar-size) !important;
    min-width: var(--sf-l1-toolbar-size) !important;
    height: var(--sf-l1-toolbar-size) !important;
    min-height: var(--sf-l1-toolbar-size) !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: var(--sf-l1-toolbar-radius) !important;
    float: none !important;
    position: relative !important;
    pointer-events: auto !important;
    line-height: 0 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar .storefront-bold__toolbar-menu {
    display: none !important;
    pointer-events: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar .storefront-bold__strip-icon-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
}

@media (max-width: 480px) {
  body.storefront-bold.theme-layout1 {
    --sf-l1-toolbar-size: 34px;
  }
}

@media (max-width: 360px) {
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand {
    max-width: 26% !important;
  }
}

/* --- v52: desktop toolbar shell (no legacy menu_btn_wrap) --- */
@media (min-width: 992px) {
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar.l1-dbar--desktop {
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    width: 100% !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar-shell {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  /* .l1-nav alias (markup uses .l1-nav on #mega-layout-*-nav) */
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > .l1-nav,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > #mega-layout-main-nav,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > #mega-layout-user-nav {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > .l1-nav > ul,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > #mega-layout-main-nav > ul,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside > #mega-layout-user-nav > ul {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.25rem 0.75rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__logo-link {
    display: flex !important;
    align-items: center !important;
    max-width: 100% !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__logo-img {
    display: block !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    max-height: 3.25rem !important;
    object-fit: contain !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--sf-l1-toolbar-size, var(--sf-theme-toolbar-btn-size, 36px)) !important;
    min-width: var(--sf-l1-toolbar-size, var(--sf-theme-toolbar-btn-size, 36px)) !important;
    height: var(--sf-l1-toolbar-size, var(--sf-theme-toolbar-btn-size, 36px)) !important;
    min-height: var(--sf-l1-toolbar-size, var(--sf-theme-toolbar-btn-size, 36px)) !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: var(--sf-theme-toolbar-btn-border-width, 1px) solid var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12)) !important;
    border-radius: var(--sf-l1-toolbar-radius, var(--sf-theme-toolbar-btn-radius, 10px)) !important;
    background: var(--sf-theme-toolbar-btn-bg, rgba(255, 255, 255, 0.94)) !important;
    color: var(--sf-theme-toolbar-btn-color, #0f172a) !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    line-height: 0 !important;
    float: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__btn-icon {
    width: 1.1rem !important;
    height: 1.1rem !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__panel {
    display: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__item.is-open .l1-dbar__panel {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 6px) !important;
    right: 0 !important;
    z-index: 120060 !important;
    min-width: 12rem !important;
    padding: 0.5rem 0.65rem !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__item--cart {
    position: relative !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__cart-count,
  body.storefront-bold.theme-layout1 .l1-header .l1-tool__badge {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    min-width: 1.1rem !important;
    font-size: 0.65rem !important;
    line-height: 1.1rem !important;
    text-align: center !important;
    border-radius: 999px !important;
    background: var(--sf-theme-primary, #0f172a) !important;
    color: #fff !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__cart-dropdown,
  body.storefront-bold.theme-layout1 .l1-header .l1-tool__dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    z-index: 120 !important;
    display: none !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__item--cart:hover .l1-dbar__cart-dropdown,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__item--cart:focus-within .l1-dbar__cart-dropdown,
  body.storefront-bold.theme-layout1 .l1-header .l1-tool--cart:hover .l1-tool__dropdown,
  body.storefront-bold.theme-layout1 .l1-header .l1-tool--cart:focus-within .l1-tool__dropdown {
    display: block !important;
  }
}

/* Main content offset (l1-header is fixed; matches storefront-modern-bem vars) */
@media (min-width: 992px) {
  body.storefront-bold.theme-layout1.storefront-bold--inner-page:has(.l1-header) #layout-main,
  body.storefront-bold.theme-layout1.storefront-bold--inner-page:has(.l1-header) .storefront-bold__main.layout-page__main {
    padding-top: var(--sf-bold-header-offset, clamp(176px, 11vw, 212px)) !important;
  }

  body.storefront-bold.theme-layout1.storefront-bold--inner-page.storefront-bold--header-compact:has(.l1-header) #layout-main,
  body.storefront-bold.theme-layout1.storefront-bold--inner-page.storefront-bold--header-compact:has(.l1-header) .storefront-bold__main.layout-page__main {
    padding-top: var(--sf-bold-header-offset, clamp(118px, 8.5vw, 148px)) !important;
  }
}

@media (max-width: 991.98px) {
  body.storefront-bold.theme-layout1.storefront-bold--inner-page:has(.l1-header) #layout-main,
  body.storefront-bold.theme-layout1.storefront-bold--inner-page:has(.l1-header) .storefront-bold__main.layout-page__main {
    padding-top: var(--sf-bold-header-offset-mobile, clamp(52px, 14vw, 72px)) !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__item.is-open .l1-mbar__panel {
    display: block !important;
  }
}

@media (min-width: 992px) {
  body.storefront-bold.theme-layout1 .l1-header .l1-header__inner {
    border-bottom: 1px solid var(--sf-bold-line, rgba(15, 23, 42, 0.08));
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06);
    background: var(
      --sf-theme-middle-strip-bg,
      linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 250, 252, 0.92) 100%)
    );
  }
}

/* --- v53c: top strip + primary nav (fully scoped; no .storefront-bold__header required) --- */
body.storefront-bold.theme-layout1 .l1-header .l1-dbar__strip-label {
  color: var(--sf-theme-top-strip-color, var(--sf-bold-muted, #64748b));
  font-size: 0.85rem;
}

body.storefront-bold.theme-layout1 .l1-header .l1-dbar__strip-link {
  color: var(--sf-theme-top-strip-link, var(--sf-theme-top-strip-color, var(--sf-bold-ink, #0b1220)));
  text-decoration: none;
  font-weight: 600;
}

body.storefront-bold.theme-layout1 .l1-header .l1-dbar__strip-link:hover,
body.storefront-bold.theme-layout1 .l1-header .l1-dbar__strip-link:focus-visible {
  text-decoration: underline;
}

body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper ul > li > a,
body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul > li > a {
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
}

body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart),
body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart) {
  position: relative;
  color: var(--sf-theme-menu-color, #ffffff);
}

body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart):hover,
body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart):focus-visible,
body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.sub_menu li a:hover {
  color: var(--sf-theme-menu-hover, var(--sf-theme-menu-color, #ffffff));
}

body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li > a:not(.minicart)::after,
body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li > a:not(.minicart)::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 6px;
  height: 2px;
  border-radius: 2px;
  background: var(--sf-theme-menu-hover, var(--skin-accent, #c45c5c));
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li:hover > a:not(.minicart)::after,
body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li > a:not(.minicart):focus::after,
body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li:hover > a:not(.minicart)::after,
body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li > a:not(.minicart):focus::after {
  opacity: 1;
  transform: scaleX(1);
}

@media (min-width: 992px) {
  body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart),
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart) {
    padding: 0.55rem clamp(0.55rem, 0.4rem + 0.35vw, 0.85rem);
    font-size: clamp(0.78rem, 0.72rem + 0.22vw, 0.92rem);
    line-height: 1.25;
    border-radius: 999px;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li:hover > a:not(.searchBtn):not(.menu_btn):not(.minicart),
  body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart):focus,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li:hover > a:not(.searchBtn):not(.menu_btn):not(.minicart),
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart):focus {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-nav.main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart)::after,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li > a:not(.searchBtn):not(.menu_btn):not(.minicart)::after {
    background: rgba(255, 255, 255, 0.9);
    bottom: 5px;
    left: 0.65rem;
    right: 0.65rem;
  }

  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li > ul.sub_menu {
    top: calc(100% + 12px);
  }
}

@media (max-width: 991.98px) {
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper.open > ul > li > a,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper.storefront-bold__nav-portal.open > ul > li > a {
    display: block;
    padding: 0.65rem 0.5rem;
    color: var(--sf-theme-menu-color, #0f172a);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }

  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper.open ul.sub_menu li a,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper.storefront-bold__nav-portal.open ul.sub_menu li a {
    display: block;
    padding: 0.5rem 0.75rem 0.5rem 1.25rem;
    color: var(--sf-theme-menu-color, #334155);
    font-size: 0.9rem;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-contact__panel.l1-contact-panel--portaled,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__panel.l1-contact-panel--portaled,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__panel.l1-contact-panel--portaled {
    display: block !important;
    position: fixed !important;
    z-index: 120060 !important;
    min-width: 12rem !important;
    padding: 0.5rem 0.65rem !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__panel-label,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__panel-label {
    display: block;
    font-size: 0.75rem;
    color: var(--sf-bold-muted, #64748b);
    margin-bottom: 0.25rem;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__panel-value,
  body.storefront-bold.theme-layout1 .l1-header .l1-dbar__panel-value {
    color: var(--sf-bold-ink, #0b1220);
    font-weight: 600;
    text-decoration: none;
  }
}

body.storefront-bold.theme-layout1 .l1-header .l1-dbar__cart-dropdown .cart-hover,
body.storefront-bold.theme-layout1 .l1-header .l1-dbar__cart-dropdown .cart-hover.cart-hover--top {
  border-radius: var(--sf-bold-radius, 14px);
  border: 1px solid var(--sf-bold-line, rgba(15, 23, 42, 0.08));
  box-shadow: var(--sf-bold-shadow, 0 20px 50px rgba(15, 23, 42, 0.12));
  background: #fff;
}

/* --- v53d: desktop dropdowns + nav minicart (scoped to .l1-header) --- */
@media (min-width: 992px) {
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.sub_menu,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.sub_menu-2,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.submenu_sub-3 {
    z-index: 12020;
    border-radius: var(--sf-bold-radius-sm, 10px);
    box-shadow: var(--sf-bold-shadow, 0 20px 50px rgba(15, 23, 42, 0.12));
    border: 1px solid var(--sf-bold-line, rgba(15, 23, 42, 0.08)) !important;
    overflow: hidden;
    padding: 0.35rem 0;
    background: var(--sf-theme-menu-bg, #fff);
  }

  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.sub_menu li a,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.sub_menu-2 li a,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.submenu_sub-3 li a {
    border-radius: var(--sf-bold-radius-sm, 10px);
    margin: 2px 6px;
    transition: background 0.15s ease, color 0.15s ease;
  }

  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.sub_menu li a:hover,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.sub_menu-2 li a:hover,
  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul.submenu_sub-3 li a:hover {
    background: var(--sf-theme-menu-hover-bg, rgba(15, 23, 42, 0.06));
  }

  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li.cartcart > ul.sub_menu.sub_menu--minicart-desktop {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: min(100vw - 24px, 400px);
  }

  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li.cartcart > a.minicart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    border-radius: 999px;
  }

  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper > ul > li.cartcart #display_total_cart_item {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 1.2rem;
    height: 1.2rem;
    padding: 0 4px;
    font-size: 0.65rem;
    line-height: 1.2rem;
    font-weight: 800;
    text-align: center;
    border-radius: 999px;
    background: var(--skin-accent, #c45c5c);
    color: #fff;
  }
}

/* Account shell (user.php) ? same offset rules as main when .l1-header is fixed */
@media (min-width: 992px) {
  body.storefront-bold.theme-layout1.storefront-bold--inner-page:has(.l1-header) #layout-main.sunilclasscont,
  body.storefront-bold.theme-layout1.storefront-bold--inner-page:has(.l1-header) .storefront-bold__main.sunilclasscont {
    padding-top: var(--sf-bold-header-offset, clamp(176px, 11vw, 212px)) !important;
  }

  body.storefront-bold.theme-layout1.storefront-bold--inner-page.storefront-bold--header-compact:has(.l1-header) #layout-main.sunilclasscont,
  body.storefront-bold.theme-layout1.storefront-bold--inner-page.storefront-bold--header-compact:has(.l1-header) .storefront-bold__main.sunilclasscont {
    padding-top: var(--sf-bold-header-offset, clamp(118px, 8.5vw, 148px)) !important;
  }
}

@media (max-width: 991.98px) {
  body.storefront-bold.theme-layout1.storefront-bold--inner-page:has(.l1-header) #layout-main.sunilclasscont,
  body.storefront-bold.theme-layout1.storefront-bold--inner-page:has(.l1-header) .storefront-bold__main.sunilclasscont {
    padding-top: var(--sf-bold-header-offset-mobile, clamp(52px, 14vw, 72px)) !important;
  }

  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn,
  body.storefront-bold.theme-layout1 .l1-header .l1-mbar__btn--menu {
    min-width: 44px;
    min-height: 44px;
  }

  body.storefront-bold.theme-layout1 .l1-header .main_menu_wrapper ul li a,
  body.storefront-bold.theme-layout1 .l1-header .l1-nav ul li a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

/* style.css / comman.css float:left must not affect l1 header flex layout */
body.storefront-bold.theme-layout1 .l1-header .l1-mbar,
body.storefront-bold.theme-layout1 .l1-header .l1-dbar,
body.storefront-bold.theme-layout1 .l1-header .l1-dbar__brand,
body.storefront-bold.theme-layout1 .l1-header .l1-dbar__aside,
body.storefront-bold.theme-layout1 .l1-header .l1-dbar__toolbar-shell,
body.storefront-bold.theme-layout1 .l1-header .l1-mbar__brand,
body.storefront-bold.theme-layout1 .l1-header .l1-mbar__actions,
body.storefront-bold.theme-layout1 .l1-header .l1-mbar__tools {
  float: none !important;
  clear: none !important;
}

/* ========== v55: l1-contact ? isolated phone/email BEM (no l1-*__btn / Bootstrap) ========== */
body.theme-layout1.storefront-bold .l1-header {
  --l1-contact-btn-size: var(--sf-l1-toolbar-size, var(--sf-theme-toolbar-btn-size, 40px));
  --l1-contact-btn-radius: var(--sf-l1-toolbar-radius, var(--sf-theme-toolbar-btn-radius, 10px));
}

body.theme-layout1.storefront-bold .l1-header .l1-mbar__contact > .l1-contact,
body.theme-layout1.storefront-bold .l1-header .l1-dbar__toolbar > .l1-contact {
  position: relative !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  clear: none !important;
  min-width: 0 !important;
}

/* Bootstrap / legacy button resets ? scoped to contact trigger only */
body.theme-layout1.storefront-bold .l1-header .l1-contact__trigger {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--l1-contact-btn-size) !important;
  width: var(--l1-contact-btn-size) !important;
  min-width: var(--l1-contact-btn-size) !important;
  max-width: var(--l1-contact-btn-size) !important;
  height: var(--l1-contact-btn-size) !important;
  min-height: var(--l1-contact-btn-size) !important;
  max-height: var(--l1-contact-btn-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: var(--sf-theme-toolbar-btn-border-width, 1px) solid var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12)) !important;
  border-radius: var(--l1-contact-btn-radius) !important;
  background: var(--sf-theme-toolbar-btn-bg, rgba(255, 255, 255, 0.94)) !important;
  background-image: none !important;
  color: var(--sf-theme-toolbar-btn-color, #0f172a) !important;
  box-shadow: var(--sf-theme-toolbar-btn-shadow, 0 4px 14px rgba(15, 23, 42, 0.08)) !important;
  font: 0/0 a !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  line-height: 0 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  vertical-align: middle !important;
  float: none !important;
  clear: none !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  overflow: hidden !important;
  isolation: isolate !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  pointer-events: auto !important;
  outline: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__trigger::before,
body.theme-layout1.storefront-bold .l1-header .l1-contact__trigger::after {
  display: none !important;
  content: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__trigger > * {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  line-height: 0 !important;
  float: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__icon svg,
body.theme-layout1.storefront-bold .l1-header .l1-contact__icon svg path {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: currentColor !important;
  stroke: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__trigger:hover,
body.theme-layout1.storefront-bold .l1-header .l1-contact__trigger:focus-visible,
body.theme-layout1.storefront-bold .l1-header .l1-contact.is-open .l1-contact__trigger {
  color: var(--sf-theme-toolbar-btn-hover-color, var(--sf-theme-top-strip-hover, var(--sf-theme-accent, #c45c5c))) !important;
  border-color: var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12)) !important;
  background: var(--sf-theme-toolbar-btn-hover-bg, var(--sf-theme-toolbar-btn-bg, #fff)) !important;
  box-shadow: var(--sf-theme-toolbar-btn-hover-shadow, 0 6px 18px rgba(15, 23, 42, 0.12)) !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__panel[hidden] {
  display: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__panel:not([hidden]),
body.theme-layout1.storefront-bold .l1-header .l1-contact__panel.l1-contact-panel--portaled {
  display: block !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__panel-inner {
  padding: 0.5rem 0.65rem !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__panel-label {
  display: block !important;
  font-size: 0.75rem !important;
  color: var(--sf-bold-muted, #64748b) !important;
  margin: 0 0 0.25rem !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__panel-value {
  color: var(--sf-bold-ink, #0b1220) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-contact__panel-value:hover {
  text-decoration: underline !important;
}

/* Neutralize legacy hooks if old markup is cached on CDN */
body.theme-layout1.storefront-bold .l1-header .l1-contact .l1-mbar__btn,
body.theme-layout1.storefront-bold .l1-header .l1-contact .l1-dbar__btn,
body.theme-layout1.storefront-bold .l1-header .l1-contact .storefront-bold__strip-icon,
body.theme-layout1.storefront-bold .l1-header .l1-contact .saf_header_icon,
body.theme-layout1.storefront-bold .l1-header .l1-contact .btn {
  all: unset !important;
  box-sizing: border-box !important;
}

@media (max-width: 575.98px) {
  body.theme-layout1.storefront-bold .l1-header {
    --l1-contact-btn-size: 40px;
  }
}

@media (max-width: 479.98px) {
  body.theme-layout1.storefront-bold .l1-header {
    --l1-contact-btn-size: 38px;
  }
}

@media (max-width: 360px) {
  body.theme-layout1.storefront-bold .l1-header {
    --l1-contact-btn-size: 36px;
  }

  body.theme-layout1.storefront-bold .l1-header .l1-mbar__contact > .l1-contact--email {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  body.theme-layout1.storefront-bold .l1-header .l1-contact.is-open .l1-contact__panel:not([hidden]) {
    display: block !important;
  }

  body.theme-layout1.storefront-bold .l1-header .l1-contact__panel.l1-contact-panel--portaled {
    position: fixed !important;
    z-index: 120060 !important;
    min-width: 12rem !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
  }
}

@media (min-width: 992px) {
  body.theme-layout1.storefront-bold .l1-header .l1-contact.is-open .l1-contact__panel:not([hidden]) {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 6px) !important;
    right: 0 !important;
    z-index: 120060 !important;
    min-width: 12rem !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
  }
}

/* ========== v56: l1-tool (search / menu / cart) + header Bootstrap isolation ========== */
body.theme-layout1.storefront-bold .l1-header {
  --l1-tool-btn-size: var(--l1-contact-btn-size, var(--sf-l1-toolbar-size, var(--sf-theme-toolbar-btn-size, 40px)));
  --l1-tool-btn-radius: var(--l1-contact-btn-radius, var(--sf-l1-toolbar-radius, var(--sf-theme-toolbar-btn-radius, 10px)));
}

body.theme-layout1.storefront-bold .l1-header .l1-mbar__tools > .l1-tool,
body.theme-layout1.storefront-bold .l1-header .l1-dbar__toolbar > .l1-tool {
  position: relative !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  list-style: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool__trigger,
body.theme-layout1.storefront-bold .l1-header a.l1-tool__trigger--link {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--l1-tool-btn-size) !important;
  width: var(--l1-tool-btn-size) !important;
  min-width: var(--l1-tool-btn-size) !important;
  max-width: var(--l1-tool-btn-size) !important;
  height: var(--l1-tool-btn-size) !important;
  min-height: var(--l1-tool-btn-size) !important;
  max-height: var(--l1-tool-btn-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: var(--sf-theme-toolbar-btn-border-width, 1px) solid var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12)) !important;
  border-radius: var(--l1-tool-btn-radius) !important;
  background: var(--sf-theme-toolbar-btn-bg, rgba(255, 255, 255, 0.94)) !important;
  background-image: none !important;
  color: var(--sf-theme-toolbar-btn-color, #0f172a) !important;
  box-shadow: var(--sf-theme-toolbar-btn-shadow, 0 4px 14px rgba(15, 23, 42, 0.08)) !important;
  font: 0/0 a !important;
  line-height: 0 !important;
  text-decoration: none !important;
  vertical-align: middle !important;
  float: none !important;
  clear: none !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  pointer-events: auto !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool--menu .l1-tool__trigger {
  flex-direction: column !important;
  gap: 4px !important;
  color: var(--sf-theme-hamburger-color, var(--sf-theme-toolbar-btn-color, #0f172a)) !important;
  background: var(--sf-theme-hamburger-bg, var(--sf-theme-toolbar-btn-bg, rgba(255, 255, 255, 0.94))) !important;
  border-color: var(--sf-theme-hamburger-border, var(--sf-theme-toolbar-btn-border, rgba(15, 23, 42, 0.12))) !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool__trigger::before,
body.theme-layout1.storefront-bold .l1-header .l1-tool__trigger::after,
body.theme-layout1.storefront-bold .l1-header a.l1-tool__trigger--link::before,
body.theme-layout1.storefront-bold .l1-header a.l1-tool__trigger--link::after {
  display: none !important;
  content: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool__trigger > * {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool__icon::before {
  display: none !important;
  content: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool__bar {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  min-height: 2px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: currentColor !important;
  border: 0 !important;
  border-radius: 1px !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool__badge {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  min-width: 1.1rem !important;
  height: 1.1rem !important;
  padding: 0 0.2rem !important;
  border-radius: 999px !important;
  background: var(--sf-theme-accent, #c45c5c) !important;
  color: #fff !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  line-height: 1.1rem !important;
  text-align: center !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-tool__trigger:hover,
body.theme-layout1.storefront-bold .l1-header .l1-tool__trigger:focus-visible,
body.theme-layout1.storefront-bold .l1-header a.l1-tool__trigger--link:hover,
body.theme-layout1.storefront-bold .l1-header a.l1-tool__trigger--link:focus-visible {
  color: var(--sf-theme-toolbar-btn-hover-color, var(--sf-theme-top-strip-hover, var(--sf-theme-accent, #c45c5c))) !important;
  background: var(--sf-theme-toolbar-btn-hover-bg, var(--sf-theme-toolbar-btn-bg, #fff)) !important;
  box-shadow: var(--sf-theme-toolbar-btn-hover-shadow, 0 6px 18px rgba(15, 23, 42, 0.12)) !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-nav__item--cart {
  position: relative !important;
  list-style: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-nav__cart-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  text-decoration: none !important;
  color: var(--sf-theme-menu-color, #fff) !important;
  float: none !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-nav__cart-icon {
  font-size: 1.15rem !important;
  line-height: 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-nav__cart-count {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.theme-layout1.storefront-bold .l1-header .btn,
body.theme-layout1.storefront-bold .l1-header button.btn,
body.theme-layout1.storefront-bold .l1-header a.btn {
  font-size: inherit !important;
  line-height: inherit !important;
  padding: 0 !important;
}

body.theme-layout1.storefront-bold .l1-header .l1-mbar__tools > .l1-tool .saf_header_icon,
body.theme-layout1.storefront-bold .l1-header .l1-mbar__tools > .l1-tool .btn,
body.theme-layout1.storefront-bold .l1-header .l1-dbar__toolbar > .l1-tool .btn {
  all: unset !important;
  box-sizing: border-box !important;
}


