/* DMH Big Emporio - nav drawer, visual language aligned with filters */

/* Hide legacy primary nav in Theme Builder / Astra header (not footer). */
.elementor-location-header .elementor-widget-nav-menu:not(:has(.dmh-nd)) {
  display: none !important;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown,
.ast-builder-menu .main-header-menu,
.ast-header-break-point .main-header-bar-navigation,
header.site-header nav.main-navigation ul.main-header-menu {
  display: none !important;
}

/*
 * Disable Elementor mobile menu (hamburger → Popup "Mobile Menu slide").
 * Local header widget id: cb7185a (fa-bars). Keep our dmh-nd FAB as the only opener.
 */
.elementor-location-header .elementor-element-cb7185a,
.elementor-location-header .elementor-widget-icon:has(.fa-bars),
.elementor-location-header .elementor-menu-toggle,
#elementor-popup-modal-21789,
.elementor-popup-modal[data-elementor-id="21789"],
body .dialog-widget[data-elementor-id="21789"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.dmh-nd-fallback-wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 16px;
}

.dmh-nd-shortcuts-wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

/*
 * Tokens live on :root AND .dmh-nd / .dmh-nd__portal.
 * Portal is moved to document.body in JS, so it must not rely on .dmh-nd ancestors.
 */
:root,
.dmh-nd,
.dmh-nd__portal {
  --dmh-nd-ink: #111;
  --dmh-nd-muted: #6b6b6b;
  --dmh-nd-line: #111;
  --dmh-nd-bg: #fff;
  --dmh-nd-sale: #b42318;
  --dmh-nd-drawer-w: min(400px, 92vw);
  --dmh-nd-z-scrim: 200000;
  --dmh-nd-z-panel: 200001;
}

.dmh-nd {
  direction: rtl;
  font-family: inherit;
  font-size: 14px;
  color: var(--dmh-nd-ink);
}

.elementor-location-header .dmh-nd__primary-item,
.elementor-location-header .dmh-nd__burger {
  color: var(--dmh-nd-ink, #111) !important;
  background: transparent !important;
}

.elementor-location-header .dmh-nd__primary-item.is-accent {
  color: var(--dmh-nd-sale) !important;
}

/*
 * Elementor kit sets button:hover color to white - Women/Men are <button>,
 * so without this they vanish on hover over a white header.
 */
body .dmh-nd__primary-item:hover,
body .dmh-nd__primary-item:focus,
body .dmh-nd__primary-item:focus-visible,
body button.dmh-nd__primary-item:hover,
body button.dmh-nd__primary-item:focus,
.elementor-location-header .dmh-nd__primary-item:hover,
.elementor-location-header .dmh-nd__primary-item:focus,
.elementor-location-header .dmh-nd__primary-item:focus-visible {
  color: var(--dmh-nd-ink, #111) !important;
  background: transparent !important;
}

body .dmh-nd__primary-item.is-accent:hover,
body .dmh-nd__primary-item.is-accent:focus,
body button.dmh-nd__primary-item.is-accent:hover,
body button.dmh-nd__primary-item.is-accent:focus,
.elementor-location-header .dmh-nd__primary-item.is-accent:hover,
.elementor-location-header .dmh-nd__primary-item.is-accent:focus {
  color: var(--dmh-nd-sale) !important;
  background: transparent !important;
}

.dmh-nd--header {
  width: 100%;
  min-width: 0;
}

/* Desktop sticky primary nav - sits above filters sticky bar */
@media (min-width: 1024px) {
  .dmh-nd--header.is-pinned {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--dmh-nd-sticky-stack-top, 0px);
    z-index: 110;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid var(--dmh-nd-line, #111);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
  }

  .dmh-nd--header.is-pinned .dmh-nd__bar {
    max-width: 1280px;
    margin: 0 auto;
    padding-inline: 16px;
    box-sizing: border-box;
  }

  .dmh-nd__sticky-spacer {
    display: block;
    width: 100%;
    pointer-events: none;
  }

  .dmh-nd__sticky-spacer[hidden] {
    display: none !important;
  }
}

.dmh-nd__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
}

.dmh-nd__primary {
  display: none;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.dmh-nd__primary-item,
.dmh-nd__burger {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: var(--dmh-nd-ink);
  font: inherit;
  font-weight: 700 !important;
  font-size: 15px;
  line-height: 1.2;
  padding: 8px 12px;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}

.dmh-nd__primary-item:hover,
.dmh-nd__primary-item:focus,
.dmh-nd__burger:hover,
.dmh-nd__burger:focus {
  background: transparent;
  box-shadow: inset 0 -1px 0 var(--dmh-nd-line);
}

.dmh-nd__primary-item.is-accent {
  color: var(--dmh-nd-sale);
}

/* "חדש" - bold + underline in primary bar and drawer tabs. */
.dmh-nd__primary-item.is-underline,
.dmh-nd__tab.is-underline {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.dmh-nd__burger {
  padding: 10px 12px;
}

.dmh-nd__burger--fab,
.dmh-nd__mobile-sticky {
  display: none !important;
}

.dmh-nd__mheader {
  display: none;
}

/*
 * Hide Elementor mobile/tablet header chrome at every width where mheader
 * replaces it. Elementor tablet is max-width:1024px; our desktop starts at
 * 1024px - without this, Nest Hub (1024) showed the old header + no tabs.
 */
.elementor-location-header .elementor-element-cf625bd,
.elementor-location-header .elementor-element-dd92b1e {
  display: none !important;
}

@media (max-width: 1023px) {

  .dmh-nd__mheader {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px;
    position: fixed;
    top: var(--dmh-nd-mobile-sticky-top, 0px);
    left: 0;
    right: 0;
    z-index: 110;
    height: 56px;
    padding: 0 10px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
    direction: rtl;
  }

  .dmh-nd__mheader-start,
  .dmh-nd__mheader-end {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    min-width: 0;
  }

  .dmh-nd__mheader-start {
    justify-content: flex-start;
  }

  .dmh-nd__mheader-end {
    justify-content: flex-end;
  }

  .dmh-nd__mheader-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 140px;
    text-decoration: none;
    color: var(--dmh-nd-ink, #111);
  }

  .dmh-nd__mheader-logo img {
    display: block;
    max-height: 36px;
    width: auto;
    height: auto;
    object-fit: contain;
  }

  .dmh-nd__mheader-logo-text {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .dmh-nd__mheader-btn {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
  }

  .dmh-nd__mheader-search-wrap {
    display: inline-flex;
    align-items: center;
  }

  .dmh-nd__mheader-search-inline {
    display: none !important;
  }

  .dmh-nd__mheader-search--trigger {
    display: inline-flex !important;
  }

  .dmh-nd__mheader-burger .dmh-nd__burger-lines,
  .dmh-nd__mheader-burger .dmh-nd__burger-lines::before,
  .dmh-nd__mheader-burger .dmh-nd__burger-lines::after {
    background: currentColor;
  }

  .dmh-nd__mheader-cart-count {
    position: absolute;
    top: 4px;
    inset-inline-end: 4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #b42318;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
  }

  .dmh-nd__mheader-cart .eicon-bag-solid {
    font-size: 22px;
    line-height: 1;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .dmh-nd__mheader-cart-count[hidden] {
    display: none !important;
  }

  /* Spacer so page content / filters sit below fixed header. */
  body.dmh-nd-has-mheader {
    padding-top: calc(56px + var(--dmh-nd-mobile-sticky-top, 0px));
  }

  html.dmh-nd-open .dmh-nd__mheader {
    z-index: 1 !important;
  }

  .elementor-location-header .dmh-nd__burger:not(.dmh-nd__mheader-burger) {
    display: none !important;
  }

  .dmh-nd__primary {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  /*
   * Desktop: hide Elementor's split logo row + search/cart row.
   * Replaced by .dmh-nd__mheader (same single row as mobile sticky).
   */
  .elementor-location-header .elementor-element-d91c854,
  .elementor-location-header .elementor-element-92ca02b {
    display: none !important;
  }

  /*
   * Elementor marks the primary-nav container elementor-hidden-tablet
   * (hidden at max-width:1024px). At exactly 1024 our desktop layout is
   * active - force that container back so tabs stay visible.
   */
  .elementor-location-header .elementor-hidden-tablet:has(.dmh-nd),
  .elementor-location-header .elementor-element-4803c32:has(.dmh-nd) {
    display: flex !important;
  }

  .dmh-nd__burger,
  .dmh-nd__burger--fab {
    display: none !important;
  }

  .dmh-nd__mheader {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 1;
    min-height: 58px;
    height: auto;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 6px 16px;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 0;
    box-shadow: none;
    direction: rtl;
  }

  .dmh-nd__mheader.is-pinned {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--dmh-nd-mobile-sticky-top, 0px);
    z-index: 111;
    max-width: none;
    margin: 0;
    padding-inline: max(16px, calc((100% - 1280px) / 2));
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
  }

  .dmh-nd__mheader-spacer {
    display: block;
    width: 100%;
    pointer-events: none;
  }

  .dmh-nd__mheader-spacer[hidden] {
    display: none !important;
  }

  .dmh-nd__mheader-burger {
    display: none !important;
  }

  .dmh-nd__mheader-start,
  .dmh-nd__mheader-end {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    min-width: 0;
  }

  .dmh-nd__mheader-start {
    justify-content: flex-start;
  }

  .dmh-nd__mheader-end {
    justify-content: flex-end;
  }

  .dmh-nd__mheader-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: min(480px, 52vw);
    text-decoration: none;
    color: var(--dmh-nd-ink, #111);
  }

  .dmh-nd__mheader-logo img,
  .dmh-nd__mheader-logo-img {
    display: block;
    width: auto;
    height: auto;
    max-height: 58px;
    max-width: 100%;
    object-fit: contain;
  }

  .dmh-nd__mheader-btn {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
  }

  .dmh-nd__mheader-account {
    width: 40px;
    height: 40px;
  }

  .dmh-nd__mheader-account svg {
    width: 26px;
    height: 26px;
  }

  .dmh-nd__mheader-cart {
    width: 50px;
    height: 40px;
  }

  .dmh-nd__mheader-cart .eicon-bag-solid {
    font-size: 30px;
    line-height: 1;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
  }

  .dmh-nd__mheader-cart svg {
    width: 30px;
    height: 30px;
  }

  .dmh-nd__mheader-search {
    width: 48px;
    height: 40px;
    background: transparent;
    border-radius: 0;
  }

  .dmh-nd__mheader-search svg {
    width: 22px;
    height: 22px;
  }

  .dmh-nd__mheader-search-wrap {
    display: flex;
    align-items: center;
    min-width: 0;
  }

  .dmh-nd__mheader-search--trigger {
    display: none !important;
  }

  .dmh-nd__mheader-search-inline {
    display: block;
    width: min(280px, 30vw);
    min-width: 200px;
  }

  /* Factory54-like pill search (desktop inline). */
  .dmh-nd__mheader-search-inline .dgwt-wcas-search-wrapp {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .dmh-nd__mheader-search-inline .dgwt-wcas-sf-wrapp {
    margin: 0 !important;
  }

  .dmh-nd__mheader-search-inline .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,
  .dmh-nd__mheader-search-inline .dgwt-wcas-search-input {
    height: 35px !important;
    min-height: 35px !important;
    width: 100% !important;
    padding: 8px 42px 8px 20px !important;
    border: 1px solid rgba(17, 17, 17, 0.28) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .dmh-nd__mheader-search-inline .dgwt-wcas-search-input::placeholder {
    color: rgba(17, 17, 17, 0.55);
    opacity: 1;
  }

  .dmh-nd__mheader-search-inline .dgwt-wcas-ico-magnifier,
  .dmh-nd__mheader-search-inline .dgwt-wcas-ico {
    color: #111 !important;
  }

  .dmh-nd__mheader-cart-count {
    position: absolute;
    top: 2px;
    inset-inline-end: 6px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #b42318;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
  }

  .dmh-nd__mheader-cart-count[hidden] {
    display: none !important;
  }

  .dmh-nd__primary {
    display: flex;
  }

  .dmh-nd__bar {
    justify-content: center;
  }
}

.dmh-nd__burger-lines {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
}

.dmh-nd__burger-lines::before,
.dmh-nd__burger-lines::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: currentColor;
}

.dmh-nd__burger-lines::before {
  top: -6px;
}

.dmh-nd__burger-lines::after {
  top: 6px;
}

/* Portal / overlay / drawer - side drawer from the right */

.dmh-nd__portal {
  position: fixed;
  inset: 0;
  z-index: var(--dmh-nd-z-scrim, 200000);
  pointer-events: none;
}

html.dmh-nd-open .dmh-nd__portal {
  pointer-events: auto;
}

html.dmh-nd-open .elementor-location-header,
html.dmh-nd-open .elementor-location-header .elementor-element {
  z-index: 1 !important;
}

.dmh-nd__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

html.dmh-nd-open .dmh-nd__overlay {
  opacity: 1;
  visibility: visible;
}

.dmh-nd__drawer {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  bottom: 0;
  z-index: var(--dmh-nd-z-panel, 200001);
  width: var(--dmh-nd-drawer-w, min(400px, 92vw));
  max-width: 100%;
  height: 100%;
  background: var(--dmh-nd-bg, #fff);
  border: 0;
  border-radius: 0;
  box-shadow: -12px 0 32px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  padding: 18px 18px calc(18px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  transform: translate3d(110%, 0, 0);
  transition: transform 0.32s ease;
  overflow: hidden;
  direction: rtl;
  text-align: right;
  color: var(--dmh-nd-ink, #111);
}

html.dmh-nd-open .dmh-nd__drawer {
  transform: translate3d(0, 0, 0);
}

.dmh-nd__drawer-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 0 0 auto;
  margin: 0 0 4px;
  padding: 0;
  border-bottom: 0;
}

.dmh-nd__close {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: 28px;
  height: 28px;
  margin: 0 0 10px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--dmh-nd-ink) !important;
  font: inherit;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.dmh-nd__close span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.dmh-nd__close::before,
.dmh-nd__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 1.5px;
  background: currentColor;
}

.dmh-nd__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.dmh-nd__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.dmh-nd__close:hover,
.dmh-nd__close:focus,
.dmh-nd__close:active {
  background: transparent !important;
  color: var(--dmh-nd-ink) !important;
  opacity: 0.55;
  box-shadow: none !important;
}

/* Same tabs on mobile, tablet, and desktop - one drawer chrome. */
.dmh-nd__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--dmh-nd-line);
}

.dmh-nd__tab {
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--dmh-nd-ink) !important;
  font: inherit;
  font-weight: 700 !important;
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 12px;
  border-radius: 0 !important;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  box-shadow: none !important;
}

.dmh-nd__tab.is-active,
.dmh-nd__tab[aria-selected="true"] {
  background: transparent !important;
  color: var(--dmh-nd-ink) !important;
  box-shadow: inset 0 -1px 0 var(--dmh-nd-line) !important;
}

.dmh-nd__tab.is-accent {
  color: var(--dmh-nd-sale) !important;
}

.dmh-nd__tab.is-accent.is-active {
  color: var(--dmh-nd-sale) !important;
  box-shadow: inset 0 -1px 0 var(--dmh-nd-sale) !important;
}

.dmh-nd__panels {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
}

.dmh-nd__panel {
  position: absolute;
  inset: 0;
  display: none;
  flex-direction: column;
}

.dmh-nd__panel.is-active {
  display: flex;
}

.dmh-nd__scroller {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 0 8px;
}

.dmh-nd__home,
.dmh-nd__home-label {
  font-weight: 700 !important;
}

.dmh-nd__home {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--dmh-nd-line);
  border-radius: 0;
  background: transparent !important;
  color: var(--dmh-nd-ink) !important;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  transition: none;
}

.dmh-nd__home:hover,
.dmh-nd__home:focus,
.dmh-nd__home:active {
  background: transparent !important;
  color: var(--dmh-nd-ink) !important;
  opacity: 1;
}

.dmh-nd__home-chev {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-left: 1.5px solid currentColor;
  transform: rotate(-45deg);
}

.dmh-nd__sections,
.dmh-nd__acc-panel {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dmh-nd__section {
  border: 0;
}

.dmh-nd__section-btn {
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  border-bottom: 1px solid var(--dmh-nd-line) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0 !important;
  font: inherit;
  font-size: 16px;
  font-weight: 700 !important;
  color: var(--dmh-nd-ink) !important;
  cursor: pointer;
  text-align: right;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-decoration: none;
  transition: none;
}

.dmh-nd__section-btn:hover,
.dmh-nd__section-btn:focus,
.dmh-nd__section-btn:active {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--dmh-nd-ink) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.dmh-nd__section.is-accent .dmh-nd__section-btn,
.dmh-nd__section.is-accent .dmh-nd__section-label {
  color: var(--dmh-nd-sale) !important;
}

.dmh-nd__acc-icon {
  position: relative;
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
}

.dmh-nd__acc-icon::before,
.dmh-nd__acc-icon::after {
  content: "";
  position: absolute;
  background: currentColor;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.dmh-nd__acc-icon::before {
  width: 12px;
  height: 1.5px;
}

.dmh-nd__acc-icon::after {
  width: 1.5px;
  height: 12px;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.dmh-nd__section.is-open .dmh-nd__acc-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.dmh-nd__acc-panel {
  padding: 4px 0 10px;
}

.dmh-nd__acc-panel[hidden] {
  display: none !important;
}

.dmh-nd__link {
  display: block;
  padding: 10px 0;
  padding-inline-start: 0;
  border-bottom: 0;
  color: var(--dmh-nd-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: none;
}

.dmh-nd__link:hover,
.dmh-nd__link:focus {
  background: transparent;
  color: var(--dmh-nd-ink);
  text-decoration: none;
}

/* Mobile homepage shortcuts */

.dmh-nd-shortcuts {
  display: block;
  margin: 12px 0;
}

@media (min-width: 768px) {
  .dmh-nd-shortcuts {
    display: none;
  }
}

.dmh-nd-shortcuts__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dmh-nd-shortcuts__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 8px;
  border: 1px solid var(--dmh-nd-line);
  border-radius: 0;
  background: #fff;
  color: var(--dmh-nd-ink);
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

html.dmh-nd-open,
html.dmh-nd-open body {
  overflow: hidden;
}

/* FiboSearch overlay - mobile (Factory54: icon opens dedicated search surface). */
.dmh-nd-search-overlay[hidden] {
  display: none !important;
}

.dmh-nd-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 200100;
  display: block;
}

.dmh-nd-search-overlay__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.45);
  cursor: pointer;
}

.dmh-nd-search-overlay__sheet {
  position: relative;
  z-index: 1;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.dmh-nd-search-overlay__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 12px 16px;
  box-sizing: border-box;
  min-height: 64px;
}

.dmh-nd-search-overlay__close {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.dmh-nd-search-overlay__host {
  flex: 1 1 auto;
  min-width: 0;
}

.dmh-nd-search-overlay__host .dgwt-wcas-search-wrapp {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.dmh-nd-search-overlay__host .dgwt-wcas-search-input {
  height: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-bottom: 1px solid #111 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 16px !important;
  padding-inline: 8px 36px !important;
  box-shadow: none !important;
}

html.dmh-nd-search-open,
html.dmh-nd-search-open body {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .dmh-nd__drawer,
  .dmh-nd__overlay {
    transition: none;
  }
}
