/**
 * Cormak Mobile Breadcrumbs 2.3.7
 * Native sticky on mobile and fixed-on-scroll support on desktop.
 */

/*
 * First-paint protection: Warehouse's native breadcrumb must never flash
 * before the module JavaScript replaces it. These selectors intentionally
 * target only the theme/native breadcrumb, never .cmbr-breadcrumbs.
 */
#wrapper .breadcrumb,
#content-wrapper .breadcrumb,
.breadcrumb-wrapper .breadcrumb,
.breadcrumb-container .breadcrumb,
.breadcrumb-bg .breadcrumb,
.breadcrumbs,
nav.breadcrumb,
ol.breadcrumb,
#breadcrumbs,
.page-breadcrumb {
  display: none !important;
}

/* Remove the empty Warehouse breadcrumb shell from the very first paint too. */
.breadcrumb-bg,
.breadcrumb-wrapper,
.breadcrumb-container {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.cmbr-breadcrumbs {
  --cmbr-width: 100%;
  --cmbr-max-width: 1320px;
  --cmbr-home-bg: #17191c;
  --cmbr-home-text: #ffffff;
  --cmbr-home-icon: #ffc400;
  --cmbr-home-width: 104px;
  --cmbr-home-height: 52px;
  --cmbr-home-font-size: 12px;
  --cmbr-home-icon-size: 21px;
  --cmbr-home-radius: 14px;
  --cmbr-trail-bg: #f3f4f6;
  --cmbr-item-bg: #ffffff;
  --cmbr-item-text: #34373b;
  --cmbr-active-bg: #17191c;
  --cmbr-active-text: #ffffff;
  --cmbr-item-height: 38px;
  --cmbr-item-font-size: 12px;
  --cmbr-item-gap: 7px;
  --cmbr-item-radius: 19px;
  --cmbr-border: #e1e4e8;
  --cmbr-mobile-top: 0px;
  --cmbr-mobile-bottom: 12px;
  --cmbr-desktop-top: 12px;
  --cmbr-desktop-bottom: 18px;
  --cmbr-mobile-sticky-offset: 0px;
  --cmbr-desktop-sticky-offset: 68px;
  --cmbr-z-index: 990;

  box-sizing: border-box;
  display: none;
  isolation: isolate;
  position: relative;
  width: var(--cmbr-width);
  max-width: var(--cmbr-max-width);
  z-index: var(--cmbr-z-index);
}

.cmbr-breadcrumbs,
.cmbr-breadcrumbs * {
  box-sizing: border-box;
}

.cmbr-breadcrumbs[hidden] {
  display: none !important;
}

.cmbr-breadcrumbs.cmbr-is-visible {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.cmbr-breadcrumbs.cmbr-layout-mobile {
  margin: 0 auto var(--cmbr-mobile-bottom) !important;
}

.cmbr-breadcrumbs.cmbr-layout-desktop {
  margin: var(--cmbr-desktop-top) auto var(--cmbr-desktop-bottom);
}

.cmbr-breadcrumbs.cmbr-layout-desktop.cmbr-desktop-align-left {
  margin-right: auto;
  margin-left: 0;
}

.cmbr-breadcrumbs.cmbr-layout-desktop.cmbr-desktop-align-center {
  margin-right: auto;
  margin-left: auto;
}

.cmbr-breadcrumbs.cmbr-layout-desktop.cmbr-desktop-align-right {
  margin-right: 0;
  margin-left: auto;
}

/* On desktop product pages, apply the configured percentage inside the media column. */
.cmbr-breadcrumbs.cmbr-layout-desktop.cmbr-product-desktop-media {
  width: var(--cmbr-width) !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.cmbr-breadcrumbs__placeholder {
  display: block;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.cmbr-breadcrumbs__placeholder--active {
  visibility: hidden;
}

.cmbr-breadcrumbs.cmbr-is-fixed {
  position: fixed !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cmbr-breadcrumbs.cmbr-is-mobile-sticky.cmbr-layout-mobile {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: var(--cmbr-mobile-sticky-offset);
  right: auto;
  left: auto;
  transform: none;
}

.cmbr-breadcrumbs.cmbr-is-fixed.cmbr-layout-desktop {
  top: var(--cmbr-desktop-sticky-offset);
}

/* Keep every Warehouse desktop menu layer above the sticky breadcrumb. */
body.cmbr-desktop-layer-active .cmbr-breadcrumbs.cmbr-layout-desktop {
  z-index: 1020 !important;
}

body.cmbr-desktop-layer-active #header,
body.cmbr-desktop-layer-active #desktop-header,
body.cmbr-desktop-layer-active #desktop-header-sticky,
body.cmbr-desktop-layer-active .desktop-header,
body.cmbr-desktop-layer-active .header-sticky,
body.cmbr-desktop-layer-active .sticky-header,
body.cmbr-desktop-layer-active .stuck-menu,
body.cmbr-desktop-layer-active #iqitmegamenu-horizontal,
body.cmbr-desktop-layer-active .iqitmegamenu-sticky {
  z-index: 1030 !important;
}

body.cmbr-desktop-layer-active .cbp-hrsub,
body.cmbr-desktop-layer-active .cbp-hrmenu .dropdown-menu,
body.cmbr-desktop-layer-active .iqitmegamenu-submenu,
body.cmbr-desktop-layer-active #iqitmegamenu-horizontal .dropdown-menu,
body.cmbr-desktop-layer-active #header .menu-dropdown {
  z-index: 1040 !important;
}

/* Keep the Warehouse mobile header, backdrop and drawer above the breadcrumb. */
body.cmbr-mobile-layer-active .cmbr-breadcrumbs.cmbr-layout-mobile {
  z-index: 1010 !important;
}

body.cmbr-mobile-layer-active #header,
body.cmbr-mobile-layer-active #mobile-header,
body.cmbr-mobile-layer-active #mobile-header-sticky,
body.cmbr-mobile-layer-active .mobile-header,
body.cmbr-mobile-layer-active .header-mobile,
body.cmbr-mobile-layer-active .mobile-header-sticky {
  z-index: 99990 !important;
}

body.cmbr-mobile-layer-active #mobile-menu,
body.cmbr-mobile-layer-active #mobile-menu-sticky,
body.cmbr-mobile-layer-active #iqitmegamenu-mobile,
body.cmbr-mobile-layer-active .iqitmegamenu-mobile,
body.cmbr-mobile-layer-active .iqitmegamenu-mobile-container,
body.cmbr-mobile-layer-active .mobile-menu,
body.cmbr-mobile-layer-active .mobile-menu__dropdown,
body.cmbr-mobile-layer-active .mobile-menu-wrapper,
body.cmbr-mobile-layer-active .mobile-menu-container,
body.cmbr-mobile-layer-active .mobile-menu-dropdown,
body.cmbr-mobile-layer-active .col-mobile-menu-dropdown,
body.cmbr-mobile-layer-active .menu-mobile,
body.cmbr-mobile-layer-active .m-nav-menu,
body.cmbr-mobile-layer-active .cbp-spmenu,
body.cmbr-mobile-layer-active .offcanvas,
body.cmbr-mobile-layer-active .off-canvas,
body.cmbr-mobile-layer-active .canvas-menu,
body.cmbr-mobile-layer-active [id*="mobile-menu"],
body.cmbr-mobile-layer-active [class*="mobile-menu"] {
  z-index: 100000 !important;
}

body.cmbr-mobile-layer-active .mobile-menu-overlay,
body.cmbr-mobile-layer-active .mobile-menu-backdrop,
body.cmbr-mobile-layer-active #mobile-menu-overlay,
body.cmbr-mobile-layer-active #mobile_menu_click_overlay,
body.cmbr-mobile-layer-active .offcanvas-backdrop,
body.cmbr-mobile-layer-active .canvas-overlay,
body.cmbr-mobile-layer-active [class*="mobile-menu-overlay"],
body.cmbr-mobile-layer-active [class*="mobile-menu-backdrop"] {
  z-index: 99999 !important;
}

.cmbr-breadcrumbs__bar {
  display: grid;
  grid-template-columns: min(var(--cmbr-home-width), calc(100% - 86px)) 34px minmax(0, 1fr) 34px;
  align-items: center;
  min-height: calc(var(--cmbr-home-height) + 10px);
  width: 100%;
  padding: 5px;
  overflow: hidden;
  border: 1px solid var(--cmbr-border);
  border-radius: calc(var(--cmbr-home-radius) + 5px);
  background: var(--cmbr-trail-bg);
  box-shadow: 0 7px 22px rgba(23, 25, 28, 0.13);
}

.cmbr-breadcrumbs__home {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100%;
  height: var(--cmbr-home-height);
  overflow: hidden;
  border-radius: var(--cmbr-home-radius);
  background: var(--cmbr-home-bg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  color: var(--cmbr-home-text) !important;
  font-size: var(--cmbr-home-font-size);
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.cmbr-breadcrumbs__home:hover,
.cmbr-breadcrumbs__home:focus-visible {
  color: var(--cmbr-home-text) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.26);
  text-decoration: none !important;
  transform: translateY(-1px);
}

.cmbr-breadcrumbs__home-icon {
  width: var(--cmbr-home-icon-size);
  height: var(--cmbr-home-icon-size);
  fill: none;
  stroke: var(--cmbr-home-icon);
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmbr-breadcrumbs__home-label {
  display: block;
  max-width: calc(100% - 12px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmbr-breadcrumbs.cmbr-home-icon-only .cmbr-breadcrumbs__home-label,
.cmbr-breadcrumbs.cmbr-home-text-only .cmbr-breadcrumbs__home-icon {
  display: none;
}

.cmbr-breadcrumbs.cmbr-home-icon-only .cmbr-breadcrumbs__home,
.cmbr-breadcrumbs.cmbr-home-text-only .cmbr-breadcrumbs__home {
  gap: 0;
}

.cmbr-breadcrumbs.cmbr-home-hidden .cmbr-breadcrumbs__home {
  display: none;
}

.cmbr-breadcrumbs.cmbr-home-hidden .cmbr-breadcrumbs__bar {
  grid-template-columns: 34px minmax(0, 1fr) 34px;
}

.cmbr-breadcrumbs__track {
  display: flex;
  align-items: center;
  gap: var(--cmbr-item-gap);
  min-width: 0;
  padding: 2px 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
}

.cmbr-breadcrumbs__track::-webkit-scrollbar {
  display: none;
}

.cmbr-breadcrumbs__item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: var(--cmbr-item-height);
  max-width: min(70vw, 320px);
  padding: 0 15px;
  overflow: hidden;
  border: 1px solid rgba(21, 23, 25, 0.1);
  border-radius: var(--cmbr-item-radius);
  background: var(--cmbr-item-bg);
  color: var(--cmbr-item-text) !important;
  font-size: var(--cmbr-item-font-size);
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  scroll-snap-align: start;
  transition: background-color 160ms ease, transform 160ms ease;
}

.cmbr-breadcrumbs__item:hover,
.cmbr-breadcrumbs__item:focus-visible {
  color: var(--cmbr-item-text) !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

.cmbr-breadcrumbs__item--active {
  border-color: var(--cmbr-active-bg);
  background: var(--cmbr-active-bg);
  color: var(--cmbr-active-text) !important;
}

.cmbr-breadcrumbs__item--current {
  cursor: default;
}

.cmbr-breadcrumbs__item--active:hover,
.cmbr-breadcrumbs__item--active:focus-visible {
  color: var(--cmbr-active-text) !important;
}

.cmbr-breadcrumbs__item--current:hover {
  transform: none;
}

.cmbr-breadcrumbs__arrow {
  display: grid;
  place-items: center;
  width: 29px;
  height: 38px;
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #555b62;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, opacity 150ms ease;
}

.cmbr-breadcrumbs__arrow:hover,
.cmbr-breadcrumbs__arrow:focus-visible {
  background: rgba(23, 25, 28, 0.09);
  color: #17191c;
}

.cmbr-breadcrumbs__arrow:disabled {
  cursor: default;
  opacity: 0.22;
}

.cmbr-breadcrumbs__arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmbr-breadcrumbs.cmbr-no-arrows .cmbr-breadcrumbs__bar {
  grid-template-columns: min(var(--cmbr-home-width), calc(100% - 60px)) minmax(0, 1fr);
  column-gap: 8px;
}

.cmbr-breadcrumbs.cmbr-no-arrows .cmbr-breadcrumbs__arrow {
  display: none;
}

.cmbr-breadcrumbs.cmbr-home-hidden.cmbr-no-arrows .cmbr-breadcrumbs__bar {
  grid-template-columns: minmax(0, 1fr);
  column-gap: 0;
}

.cmbr-original-breadcrumb--hidden {
  display: none !important;
}

.cmbr-original-breadcrumb-container--replaced {
  display: contents !important;
}

.cmbr-warehouse-breadcrumb-shell--clean,
body.cmbr-breadcrumbs-active .breadcrumb-bg,
body.cmbr-breadcrumbs-active .breadcrumb-wrapper,
body.cmbr-breadcrumbs-active .breadcrumb-container {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.cmbr-warehouse-breadcrumb-shell--clean::before,
.cmbr-warehouse-breadcrumb-shell--clean::after,
body.cmbr-breadcrumbs-active .breadcrumb-bg::before,
body.cmbr-breadcrumbs-active .breadcrumb-bg::after,
body.cmbr-breadcrumbs-active .breadcrumb-wrapper::before,
body.cmbr-breadcrumbs-active .breadcrumb-wrapper::after,
body.cmbr-breadcrumbs-active .breadcrumb-container::before,
body.cmbr-breadcrumbs-active .breadcrumb-container::after {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (max-width: 575px) {
  .cmbr-breadcrumbs__bar {
    grid-template-columns: min(var(--cmbr-home-width), calc(100% - 76px)) 29px minmax(0, 1fr) 29px;
    padding: 4px;
  }

  .cmbr-breadcrumbs__arrow {
    width: 26px;
  }

  .cmbr-breadcrumbs.cmbr-no-arrows .cmbr-breadcrumbs__bar {
    grid-template-columns: min(var(--cmbr-home-width), calc(100% - 56px)) minmax(0, 1fr);
    column-gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cmbr-breadcrumbs__track {
    scroll-behavior: auto;
  }

  .cmbr-breadcrumbs__home,
  .cmbr-breadcrumbs__item,
  .cmbr-breadcrumbs__arrow {
    transition: none;
  }
}
