/* Only the enhanced category dropdown; the remaining navigation keeps its colors. */
.dz-header .dz-nav-row .wp-block-navigation .dz-categories.has-dz-browser > .wp-block-navigation__submenu-container {
  display:block!important;box-sizing:border-box;width:min(1000px,calc(100vw - 64px));min-width:0;
  max-height:min(480px,var(--dz-menu-room,calc(100dvh - 240px)));
  padding:0!important;background:#fff!important;color:#292929!important;
  border:1px solid #e9e6e3;border-radius:14px;box-shadow:0 14px 38px #24242420;
  overflow-x:hidden!important;overflow-y:auto!important;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-categories.has-dz-browser > .wp-block-navigation__submenu-container > .dz-category-group {
  display:none!important;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-browser-shell {
  display:block;list-style:none;width:100%;margin:0;padding:0;color:#292929;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-browser {
  display:grid;grid-template-columns:240px minmax(0,1fr);
  grid-template-rows:repeat(var(--dz-departments,7),minmax(44px,auto));
  align-items:stretch;box-sizing:border-box;min-height:370px;padding:14px 0;
  background:linear-gradient(to right,#f7f6f4 240px,#fff 240px);
}
.dz-category-browser .dz-category-section {display:contents}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-choice {
  grid-column:1;grid-row:var(--dz-department-row);display:flex;align-items:center;justify-content:space-between;
  gap:12px;box-sizing:border-box;width:calc(100% - 24px);margin:2px 12px;padding:10px 14px;
  background:transparent;border:0;border-radius:8px;color:#383432;
  font:500 14px/20px Roboto,sans-serif;text-align:left;white-space:normal;cursor:pointer;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-choice:hover {background:#efedeb}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-choice[aria-expanded="true"] {
  color:#b83e31;background:#fbe8e3;font-weight:700;
}
.dz-category-choice-arrow {font:400 25px/20px Arial,sans-serif;flex-shrink:0}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-panel {
  grid-column:2;grid-row:1 / span var(--dz-departments,7);box-sizing:border-box;
  min-width:0;padding:10px 28px 6px;border-left:1px solid #ece9e6;
  display:flex;flex-direction:column;align-items:stretch;color:#292929;background:#fff;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-panel[hidden] {display:none!important}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-panel h3 {
  margin:0 0 13px;padding:0;font:700 17px/23px Roboto,sans-serif;color:#292929;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-panel h3 a {
  display:inline;padding:0!important;font:inherit!important;color:inherit;text-decoration:none;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-links {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;
  gap:0 22px;list-style:none;margin:0;padding:0;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-links li {display:block;list-style:none;margin:0;padding:0;min-width:0}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-links a {
  display:block;box-sizing:border-box;padding:8px 0!important;border:0;background:transparent;
  color:#3e3a38;font:400 14px/20px Roboto,sans-serif!important;text-decoration:none;white-space:normal;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-columns {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-columns .dz-category-links {grid-template-columns:1fr}
.dz-header .dz-nav-row .wp-block-navigation a.dz-category-all {
  display:block;align-self:flex-start;margin:18px 0 0;padding:12px 0 0!important;
  border-top:1px solid #ede9e6;color:#b83e31;font:600 13px/20px Roboto,sans-serif!important;text-decoration:none;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-panel a:hover {color:#b83e31;text-decoration:underline;text-underline-offset:3px}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-browser :is(a,button):focus-visible {outline:2px solid #b83e31;outline-offset:3px;border-radius:4px}

/* Native mobile and compact-header overlays use one accordion section at a time. */
.dz-header .dz-nav-row .wp-block-navigation .dz-categories.has-dz-browser.dz-category-accordion > .wp-block-navigation__submenu-container,
.dz-header .dz-nav-row .wp-block-navigation .is-menu-open .dz-categories.has-dz-browser > .wp-block-navigation__submenu-container {
  display:block!important;position:static;width:100%!important;min-width:0!important;max-height:none;
  padding:0!important;margin-top:8px;border:1px solid #e9e6e3;border-radius:10px;box-shadow:none;
  overflow:visible!important;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion .dz-category-browser {
  display:block;min-height:0;padding:0;background:#fff;
}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion .dz-category-section {display:block}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion .dz-category-section + .dz-category-section {border-top:1px solid #ece9e6}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion .dz-category-choice {
  width:100%;min-height:48px;margin:0;padding:13px 16px;border-radius:0;
}
.dz-category-accordion .dz-category-choice-arrow {transform:rotate(90deg)}
.dz-category-accordion .dz-category-choice[aria-expanded="true"] .dz-category-choice-arrow {transform:rotate(-90deg)}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion .dz-category-panel {padding:12px 18px 18px;border:0}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion .dz-category-panel > h3 {display:none}
.dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion .dz-category-links a {padding:11px 0!important}
@media(max-width:599px) {
  .dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion :is(.dz-category-links,.dz-category-columns) {grid-template-columns:1fr}
  .dz-header .dz-nav-row .wp-block-navigation .dz-category-accordion .dz-category-columns {gap:18px}
}

/* The native overlay has its own disclosure controls and never inherits white desktop links. */
.dz-overlay-title,.dz-overlay-toggle {display:none}
.dz-header .dz-nav-row .wp-block-navigation .dz-menu-accordion.is-menu-open {
  position:fixed;inset:var(--wp-admin--admin-bar--height,0px) 0 0;
  box-sizing:border-box;width:100%;margin:0;padding:24px;
  background:#fff!important;color:#292929!important;opacity:1;animation:none;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__responsive-dialog {
  max-width:900px;width:100%;margin:0 auto;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .dz-overlay-title {
  display:block;margin:0;padding:6px 56px 22px 0;font:700 22px/30px Roboto,sans-serif;color:#292929;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__responsive-container-close {
  top:0;right:0;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:#f2f0ee;color:#292929;z-index:2;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__responsive-container-content {padding:0;align-items:stretch}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container {
  display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:none;margin:0;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
  --dz-overlay-color:#f04b3e;--dz-overlay-ink:#201b18;
  position:relative;display:flex;flex-direction:column;align-items:stretch;flex:none;
  height:auto;min-height:52px;margin:0;padding:0;border:0;border-radius:10px;
  background:var(--dz-overlay-color)!important;color:var(--dz-overlay-ink)!important;gap:0;white-space:normal;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) {--dz-overlay-color:#797dda}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) {--dz-overlay-color:#c4d45b}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) {--dz-overlay-color:#f58ba3}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) {--dz-overlay-color:#79c4da}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6) {--dz-overlay-color:#694844;--dz-overlay-ink:#fff}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-child {--dz-overlay-color:#f6c25f}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:before,
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:after {display:none}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  box-sizing:border-box;display:flex;align-items:center;min-height:52px;padding:14px 64px 14px 18px;
  font:600 16px/24px Roboto,sans-serif;color:var(--dz-overlay-ink);
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {display:none!important}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .dz-overlay-toggle {
  position:absolute;right:6px;top:4px;z-index:2;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;border:0;border-radius:8px;background:#00000012;color:var(--dz-overlay-ink);cursor:pointer;
}
.dz-overlay-toggle span {font:400 26px/1 Arial,sans-serif;transform:rotate(90deg)}
.dz-overlay-toggle[aria-expanded="true"] span {transform:rotate(-90deg)}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .dz-overlay-toggle:hover {background:#00000024}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open :is(a,button):focus-visible {outline:2px solid #b83e31;outline-offset:2px}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
  position:static;display:none!important;box-sizing:border-box;width:100%!important;min-width:0!important;
  height:auto;max-height:none;margin:0;padding:8px 18px 16px!important;overflow:visible!important;
  visibility:visible;opacity:1;background:color-mix(in srgb,var(--dz-overlay-color) 6%,#fff)!important;color:#383432!important;
  border:1px solid color-mix(in srgb,var(--dz-overlay-color) 30%,#fff);border-radius:0 0 10px 10px;box-shadow:none;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.dz-overlay-expanded > .wp-block-navigation__submenu-container {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.dz-overlay-expanded > .wp-block-navigation__submenu-container:has(> .dz-category-browser-shell) {display:block!important;padding:0!important}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color:#383432!important;background:transparent;font:400 15px/22px Roboto,sans-serif!important;padding:11px 0!important;border:0;
}
.dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {color:#b83e31!important;text-decoration:underline}
@media(max-width:599px) {
  .dz-header .dz-nav-row .wp-block-navigation .dz-menu-accordion.is-menu-open {padding:16px}
  .dz-header .dz-nav-row .dz-menu-accordion.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.dz-overlay-expanded > .wp-block-navigation__submenu-container {grid-template-columns:1fr!important}
}
