:root {
  --saida-side-width: min(420px, calc(100vw - 56px));
  --saida-side-line: rgba(231,222,212,.95);
  --saida-side-ink: #222;
  --saida-side-accent: #f58026;
  --saida-side-muted: #6f6258;
  --saida-side-shadow: 18px 0 46px rgba(36,29,24,.18);
  --saida-side-ease: cubic-bezier(.22,.61,.36,1);
  --saida-side-pop-ease: cubic-bezier(.2,.8,.2,1);
  --saida-side-z-overlay: 7000;
  --saida-side-z-drawer: 7100;
  --saida-side-z-panel: 7120;
}

@media (max-width: 420px) {
  :root {
    --saida-side-width: calc(100vw - 14px);
  }
}

body.saida-side-lock {
  overflow: hidden !important;
}

.saida-side-overlay {
  appearance: none !important;
  background: rgba(0,0,0,.48) !important;
  border: 0 !important;
  bottom: 0 !important;
  box-shadow: none !important;
  display: block !important;
  left: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  transition: opacity .24s var(--saida-side-ease), visibility .24s var(--saida-side-ease) !important;
  visibility: hidden !important;
  width: auto !important;
  z-index: var(--saida-side-z-overlay) !important;
}

body.saida-brand-menu-active .saida-side-overlay {
  z-index: calc(var(--saida-side-z-drawer) - 20) !important;
}

.saida-side-overlay.is-active {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

body.saida-main-menu-active:not(.saida-side-active) .saida-side-overlay {
  z-index: 1100 !important;
}

.page-header .saida-main-close {
  display: none !important;
}

.saida-side-root,
.saida-side-root * {
  box-sizing: border-box !important;
}

body > .saida-side-root--categories,
body.saida_store-saida_menu .left-navigation .cdz-menu.cdz-vertical-menu.mt-left-navigation.saida-side-root--categories {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: 0 !important;
  left: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  right: auto !important;
  top: 0 !important;
  transform: none !important;
  transition: none !important;
  visibility: visible !important;
  width: 0 !important;
  z-index: var(--saida-side-z-drawer) !important;
}

body > .saida-side-root--categories.is-side-open,
body.saida_store-saida_menu .left-navigation .cdz-menu.cdz-vertical-menu.mt-left-navigation.saida-side-root--categories.is-side-open {
  pointer-events: auto !important;
}

.page-header .cdz-horizontal-menu .saida-side-root--menu {
  position: relative !important;
}

.saida-side-root .saida-side-panel,
.saida-side-root-panel {
  background: #fff !important;
  box-sizing: border-box !important;
  list-style: none !important;
  margin: 0 !important;
}

.saida-side-root .saida-side-root-panel,
.saida-side-root .saida-side-item > .saida-side-panel {
  border: 0 !important;
  border-radius: 0 !important;
  bottom: 0 !important;
  box-shadow: var(--saida-side-shadow) !important;
  display: block !important;
  height: 100vh !important;
  height: 100dvh !important;
  left: 0 !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  max-width: var(--saida-side-width) !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  opacity: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 8px 10px max(28px, env(safe-area-inset-bottom)) !important;
  pointer-events: none !important;
  position: fixed !important;
  right: auto !important;
  top: 0 !important;
  transform: translateX(-108%) !important;
  transition: opacity .24s var(--saida-side-ease), transform .36s var(--saida-side-ease), visibility .36s var(--saida-side-ease) !important;
  visibility: hidden !important;
  width: var(--saida-side-width) !important;
  will-change: opacity, transform !important;
  z-index: var(--saida-side-z-drawer) !important;
  -webkit-overflow-scrolling: touch !important;
}

.saida-side-root .saida-side-item > .saida-side-panel {
  transform: translateX(104%) !important;
  z-index: var(--saida-side-z-panel) !important;
}

.saida-side-root .saida-side-item .saida-side-item > .saida-side-panel {
  z-index: calc(var(--saida-side-z-panel) + 10) !important;
}

.saida-side-root .saida-side-item .saida-side-item .saida-side-item > .saida-side-panel {
  z-index: calc(var(--saida-side-z-panel) + 20) !important;
}

.saida-side-root.is-side-open .saida-side-root-panel.is-side-active,
.saida-side-root .saida-side-item.is-side-open > .saida-side-panel.is-side-active {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  visibility: visible !important;
  will-change: auto !important;
}

.saida-side-root .saida-side-item.is-side-parent-open > .saida-side-panel {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-108%) !important;
  visibility: hidden !important;
}

.saida-side-root .saida-side-item.is-side-parent-open > .saida-side-panel.saida-side-panel--inline {
  display: none !important;
  transform: none !important;
}

.saida-side-root .saida-side-panel:after {
  border: 0 !important;
  content: none !important;
  display: none !important;
}

.saida-side-toolbar {
  align-items: center !important;
  background: #fff !important;
  border-bottom: 1px solid var(--saida-side-line) !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: auto minmax(0,1fr) 42px !important;
  list-style: none !important;
  margin: -8px -10px 8px !important;
  min-height: 58px !important;
  padding: 8px 10px !important;
  position: sticky !important;
  top: -8px !important;
  z-index: 4 !important;
}

.saida-side-toolbar--root {
  grid-template-columns: minmax(0,1fr) 42px !important;
}

body.saida-category-from-main .saida-side-root--categories .saida-side-toolbar--root {
  grid-template-columns: 42px minmax(0,1fr) 42px !important;
}

.saida-side-root.has-side-panel > .saida-side-root-panel > .saida-side-toolbar--root,
.saida-side-root.has-side-panel .saida-side-root-panel > .saida-side-toolbar--root {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body > .saida-side-root--categories.has-side-panel > .saida-side-root-panel > li.item.saida-side-item.is-side-inline-open > .saida-side-panel.saida-side-panel--inline,
.saida-side-root.has-side-panel > .saida-side-root-panel > li.item.saida-side-item.is-side-inline-open > .saida-side-panel.saida-side-panel--inline {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.saida-side-return {
  display: none !important;
}

body.saida-category-from-main .saida-side-root--categories .saida-side-return {
  display: inline-flex !important;
}

.saida-side-back,
.saida-side-return,
.saida-side-view-all,
.saida-side-title {
  align-items: center !important;
  color: var(--saida-side-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  gap: 8px !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

.saida-side-back,
.saida-side-return {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 42px !important;
}

.saida-side-toolbar--root .saida-side-return {
  display: none !important;
}

body.saida-category-from-main .saida-side-root--categories .saida-side-toolbar--root .saida-side-return {
  display: inline-flex !important;
}

.saida-side-title,
.saida-side-view-all {
  display: inline-flex !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

a.saida-side-title {
  cursor: pointer !important;
}

a.saida-side-title:hover,
a.saida-side-title:focus {
  color: var(--saida-side-accent) !important;
  outline: 0 !important;
  text-decoration: none !important;
}

.saida-side-view-all {
  justify-content: flex-start !important;
  text-align: left !important;
}

.saida-side-back > span:first-child,
.saida-side-return > span:first-child {
  border-bottom: 2px solid currentColor !important;
  border-left: 2px solid currentColor !important;
  display: block !important;
  flex: 0 0 auto !important;
  height: 8px !important;
  transform: rotate(45deg) !important;
  width: 8px !important;
}

.saida-side-back > span:last-child,
.saida-side-return > span:last-child {
  display: none !important;
}

.saida-side-back:hover,
.saida-side-back:focus,
.saida-side-return:hover,
.saida-side-return:focus,
.saida-side-view-all:hover,
.saida-side-view-all:focus {
  color: var(--saida-side-accent) !important;
  outline: 0 !important;
}

.saida-side-close,
.page-header .saida-main-close {
  align-items: center !important;
  appearance: none !important;
  background: var(--saida-side-ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  width: 42px !important;
}

.page-header .saida-main-close {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.saida-side-close > span,
.page-header .saida-main-close > span {
  display: none !important;
}

.saida-side-close:before,
.saida-side-close:after,
.page-header .saida-main-close:before,
.page-header .saida-main-close:after {
  background: currentColor !important;
  content: "" !important;
  height: 2px !important;
  left: 11px !important;
  position: absolute !important;
  top: 20px !important;
  width: 20px !important;
}

.saida-side-close:before,
.page-header .saida-main-close:before {
  transform: rotate(45deg) !important;
}

.saida-side-close:after,
.page-header .saida-main-close:after {
  transform: rotate(-45deg) !important;
}

.saida-side-close:hover,
.saida-side-close:focus,
.page-header .saida-main-close:hover,
.page-header .saida-main-close:focus {
  background: var(--saida-side-accent) !important;
  color: #fff !important;
  outline: 0 !important;
}

.saida-side-root .saida-side-item {
  align-items: stretch !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--saida-side-line) !important;
  box-sizing: border-box !important;
  display: grid !important;
  float: none !important;
  grid-template-columns: minmax(0,1fr) 46px !important;
  height: auto !important;
  list-style: none !important;
  margin: 0 !important;
  min-height: 58px !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
}

.saida-side-root .saida-side-item:last-child {
  border-bottom: 0 !important;
}

.saida-side-root .saida-side-link {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
  color: var(--saida-side-ink) !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  gap: 12px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-height: 58px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  position: static !important;
  text-decoration: none !important;
  text-transform: none !important;
  width: 100% !important;
}

.saida-side-root .saida-side-link:hover,
.saida-side-root .saida-side-link:focus {
  color: var(--saida-side-accent) !important;
  outline: 0 !important;
}

.saida-side-thumb,
.saida-side-link img.saida-side-thumb {
  align-items: center !important;
  background: #fffaf6 !important;
  border: 1px solid var(--saida-side-line) !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  flex: 0 0 46px !important;
  height: 46px !important;
  justify-content: center !important;
  margin: 0 !important;
  max-height: 46px !important;
  max-width: 46px !important;
  min-height: 46px !important;
  min-width: 46px !important;
  object-fit: contain !important;
  padding: 4px !important;
  width: 46px !important;
}

.saida-side-thumb--empty {
  background: transparent !important;
  border-color: transparent !important;
}

.saida-side-thumb--empty:before {
  content: none !important;
  display: none !important;
}

.saida-side-label {
  display: block !important;
  flex: 1 1 auto !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  padding: 0 !important;
  width: auto !important;
}

.saida-side-next,
.saida-main-submenu-toggle {
  align-items: center !important;
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--saida-side-muted) !important;
  cursor: pointer !important;
  display: flex !important;
  height: 58px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 46px !important;
}

.saida-side-next {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  z-index: auto !important;
}

.saida-side-next > span,
.saida-main-submenu-toggle > span {
  border-right: 2px solid currentColor !important;
  border-top: 2px solid currentColor !important;
  display: block !important;
  height: 9px !important;
  transform: rotate(45deg) !important;
  width: 9px !important;
}

.saida-side-root .saida-side-link:before,
.saida-side-root .saida-side-link:after,
.saida-side-root .saida-side-item > .menu-link:before,
.saida-side-root .saida-side-item > .menu-link:after {
  content: none !important;
  display: none !important;
}

.saida-side-next:hover,
.saida-side-next:focus {
  color: var(--saida-side-accent) !important;
  outline: 0 !important;
}

.saida-side-next.is-loading > span {
  animation: saidaSideSpin .7s linear infinite !important;
  border: 2px solid rgba(245,128,38,.22) !important;
  border-radius: 999px !important;
  border-top-color: var(--saida-side-accent) !important;
  height: 18px !important;
  transform: none !important;
  width: 18px !important;
}

@keyframes saidaSideSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes saidaSideItemIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.saida-side-root-panel.is-side-active > .saida-side-item,
.saida-side-panel.is-side-active > .saida-side-item {
  animation: saidaSideItemIn .34s var(--saida-side-pop-ease) both !important;
}

.saida-side-root-panel.is-side-active > .saida-side-item:nth-of-type(1),
.saida-side-panel.is-side-active > .saida-side-item:nth-of-type(1) {
  animation-delay: .02s !important;
}

.saida-side-root-panel.is-side-active > .saida-side-item:nth-of-type(2),
.saida-side-panel.is-side-active > .saida-side-item:nth-of-type(2) {
  animation-delay: .045s !important;
}

.saida-side-root-panel.is-side-active > .saida-side-item:nth-of-type(3),
.saida-side-panel.is-side-active > .saida-side-item:nth-of-type(3) {
  animation-delay: .07s !important;
}

.saida-side-root-panel.is-side-active > .saida-side-item:nth-of-type(4),
.saida-side-panel.is-side-active > .saida-side-item:nth-of-type(4) {
  animation-delay: .095s !important;
}

.saida-side-root-panel.is-side-active > .saida-side-item:nth-of-type(5),
.saida-side-panel.is-side-active > .saida-side-item:nth-of-type(5) {
  animation-delay: .12s !important;
}

.saida-side-root-panel.is-side-active > .saida-side-item:nth-of-type(n+6),
.saida-side-panel.is-side-active > .saida-side-item:nth-of-type(n+6) {
  animation-delay: .145s !important;
}

.saida-mobile-categories-link {
  width: 100% !important;
}

.saida-main-submenu-toggle {
  display: none !important;
  height: 42px !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 44px !important;
}

@media (max-width: 991px) {
  .page-header .header-wrapper-center {
    box-sizing: border-box !important;
  }

  body.saida-main-menu-active .page-header .header-wrapper-center {
    background: #fff !important;
    box-shadow: var(--saida-side-shadow) !important;
    display: block !important;
    height: 100vh !important;
    height: 100dvh !important;
    left: 0 !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    max-width: var(--saida-side-width) !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 58px 10px 28px !important;
    position: fixed !important;
    top: 0 !important;
    transform: translateX(0) !important;
    visibility: visible !important;
    width: var(--saida-side-width) !important;
    z-index: var(--saida-side-z-drawer) !important;
  }

  body.saida-category-from-main .page-header .header-wrapper-center,
  body.saida-brand-menu-active .page-header .header-wrapper-center {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  body.saida-main-menu-active:not(.saida-category-from-main):not(.saida-brand-menu-active) .page-header .saida-main-close {
    display: inline-flex !important;
    left: calc(var(--saida-side-width) + 6px) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: 8px !important;
    visibility: visible !important;
    z-index: calc(var(--saida-side-z-panel) + 30) !important;
  }

  .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu {
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0 {
    border-bottom: 1px solid var(--saida-side-line) !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0 > .menu-link,
  .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0 > button.menu-link {
    align-items: center !important;
    color: var(--saida-side-ink) !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    min-height: 50px !important;
    padding: 10px 48px 10px 10px !important;
    text-align: left !important;
    width: 100% !important;
  }

  .saida-main-submenu-toggle {
    display: flex !important;
  }

  .page-header .header-wrapper-center .groupmenu > li.level0.parent:not(.saida-side-root--menu) > .groupmenu-drop {
    display: none !important;
    margin: 0 !important;
    position: static !important;
    width: 100% !important;
  }

  .page-header .header-wrapper-center .groupmenu > li.level0.parent.saida-main-submenu-open > .groupmenu-drop {
    display: block !important;
  }
}

body.saida-side-active .page-header .logo-left,
body.saida-side-active .page-header .logo {
  pointer-events: none !important;
  visibility: hidden !important;
}

body.saida-side-active:not(.saida-brand-menu-active) .page-header .header-wrapper-center,
body.saida-side-active:not(.saida-brand-menu-active) .page-header .header-wrapper-right {
  pointer-events: none !important;
}

body.saida-brand-menu-active .page-header {
  pointer-events: auto !important;
  z-index: calc(var(--saida-side-z-drawer) + 40) !important;
}

body.saida-brand-menu-active .page-header .header-wrapper-center,
body.saida-brand-menu-active .page-header .header-wrapper-right {
  pointer-events: auto !important;
}

body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu,
body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu,
body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0.saida-side-root--menu {
  pointer-events: auto !important;
}

body.saida-side-active .page-header .header-wrapper-center .saida-side-root-panel,
body.saida-side-active .page-header .header-wrapper-center .saida-side-panel {
  pointer-events: auto !important;
}

body.saida-side-active .modals-wrapper.cdz-popup-wrapper,
body.saida-side-active .modal-popup,
body.saida-side-active .modal-overlay,
body.saida-side-active .modals-overlay,
body.saida-side-lock .modals-wrapper.cdz-popup-wrapper,
body.saida-side-lock .modal-popup,
body.saida-side-lock .modal-overlay,
body.saida-side-lock .modals-overlay {
  pointer-events: none !important;
  visibility: hidden !important;
}

body.saida_store-saida_menu .saida-side-root .saida-side-root-panel,
body.saida_store-saida_menu .saida-side-root .saida-side-item > .saida-side-panel {
  background: #fff !important;
  border: 0 !important;
  bottom: 0 !important;
  box-shadow: var(--saida-side-shadow) !important;
  display: block !important;
  height: 100vh !important;
  height: 100dvh !important;
  left: 0 !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  max-width: var(--saida-side-width) !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  opacity: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 8px 10px max(28px, env(safe-area-inset-bottom)) !important;
  pointer-events: none !important;
  position: fixed !important;
  right: auto !important;
  top: 0 !important;
  transform: translateX(-108%) !important;
  transition: opacity .24s var(--saida-side-ease), transform .36s var(--saida-side-ease), visibility .36s var(--saida-side-ease) !important;
  visibility: hidden !important;
  width: var(--saida-side-width) !important;
  will-change: opacity, transform !important;
  z-index: var(--saida-side-z-drawer) !important;
}

body.saida_store-saida_menu .saida-side-root .saida-side-item > .saida-side-panel {
  transform: translateX(104%) !important;
  z-index: var(--saida-side-z-panel) !important;
}

body.saida_store-saida_menu .saida-side-root.is-side-open .saida-side-root-panel.is-side-active,
body.saida_store-saida_menu .saida-side-root .saida-side-item.is-side-open > .saida-side-panel.is-side-active {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  visibility: visible !important;
  will-change: auto !important;
}

body.saida_store-saida_menu .saida-side-root .saida-side-item {
  align-items: stretch !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--saida-side-line) !important;
  display: grid !important;
  float: none !important;
  grid-template-columns: minmax(0,1fr) 46px !important;
  height: auto !important;
  list-style: none !important;
  margin: 0 !important;
  min-height: 58px !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
}

body.saida_store-saida_menu .saida-side-root .saida-side-link {
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
}

body.saida_store-saida_menu .saida-side-root .saida-side-next {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
}

body.saida_store-saida_menu .left-navigation .cdz-vertical-menu.mt-left-navigation .cat-tree li.item.saida-side-item,
body.saida_store-saida_menu .page-header .cdz-horizontal-menu.cdz-translate li.level0.saida-side-root--menu .cat-tree li.item.saida-side-item,
body.saida_store-saida_menu .page-header .cdz-horizontal-menu.cdz-translate li.level0.am-style-menu-bg.saida-side-root--menu .cat-tree li.item.saida-side-item {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 46px !important;
  min-height: 58px !important;
}

body.saida_store-saida_menu .left-navigation .cdz-vertical-menu.mt-left-navigation .cat-tree li.item.saida-side-item > .saida-side-link,
body.saida_store-saida_menu .page-header .cdz-horizontal-menu.cdz-translate li.level0.saida-side-root--menu .cat-tree li.item.saida-side-item > .saida-side-link,
body.saida_store-saida_menu .page-header .cdz-horizontal-menu.cdz-translate li.level0.am-style-menu-bg.saida-side-root--menu .cat-tree li.item.saida-side-item > .saida-side-link {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.saida_store-saida_menu .left-navigation .cdz-vertical-menu.mt-left-navigation .cat-tree li.item.saida-side-item > .saida-side-next,
body.saida_store-saida_menu .page-header .cdz-horizontal-menu.cdz-translate li.level0.saida-side-root--menu .cat-tree li.item.saida-side-item > .saida-side-next,
body.saida_store-saida_menu .page-header .cdz-horizontal-menu.cdz-translate li.level0.am-style-menu-bg.saida-side-root--menu .cat-tree li.item.saida-side-item > .saida-side-next {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
}

body.saida_store-saida_menu .left-navigation .cdz-vertical-menu.mt-left-navigation .cat-tree li.item.saida-side-item.is-side-open > .saida-side-panel.is-side-active,
body.saida_store-saida_menu .page-header .cdz-horizontal-menu.cdz-translate li.level0.saida-side-root--menu .cat-tree li.item.saida-side-item.is-side-open > .saida-side-panel.is-side-active,
body.saida_store-saida_menu .page-header .cdz-horizontal-menu.cdz-translate li.level0.am-style-menu-bg.saida-side-root--menu .cat-tree li.item.saida-side-item.is-side-open > .saida-side-panel.is-side-active {
  left: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  top: 0 !important;
  transform: none !important;
  visibility: visible !important;
  will-change: auto !important;
  z-index: var(--saida-side-z-panel) !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item > .saida-side-next > span {
  transform: rotate(135deg) !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item.is-side-open > .saida-side-next > span {
  transform: rotate(-45deg) !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item > .saida-side-panel {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  display: none !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  height: auto !important;
  left: auto !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 0 6px 18px !important;
  pointer-events: auto !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  transition: none !important;
  visibility: visible !important;
  width: 100% !important;
  z-index: auto !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item.is-side-open > .saida-side-panel.is-side-active {
  display: block !important;
  transform: none !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item.is-side-inline-open > .saida-side-panel.saida-side-panel--inline {
  position: static !important;
  transform: none !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item > .saida-side-panel > .saida-side-toolbar {
  display: none !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item > .saida-side-panel > li.item.saida-side-item {
  background: #fff !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item > .saida-side-panel > li.item.saida-side-item > .saida-side-link {
  font-size: 13px !important;
  min-height: 52px !important;
  padding-bottom: 6px !important;
  padding-top: 6px !important;
}

body > .saida-side-root--categories .saida-side-root-panel > li.item.saida-side-item > .saida-side-panel > li.item.saida-side-item > .saida-side-next {
  height: 52px !important;
}

body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open {
  pointer-events: auto !important;
}

body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-panel.is-side-active,
body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .cat-tree.groupmenu-drop.saida-side-root-panel.is-side-active,
body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .groupmenu-drop.saida-side-root-panel.is-side-active {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  bottom: 0 !important;
  box-shadow: var(--saida-side-shadow) !important;
  display: block !important;
  height: 100vh !important;
  height: 100dvh !important;
  left: 0 !important;
  margin: 0 !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  max-width: var(--saida-side-width) !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  opacity: 1 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 8px 10px max(28px, env(safe-area-inset-bottom)) !important;
  pointer-events: auto !important;
  position: fixed !important;
  right: auto !important;
  top: 0 !important;
  transform: none !important;
  transition: opacity .24s var(--saida-side-ease), transform .36s var(--saida-side-ease), visibility .36s var(--saida-side-ease) !important;
  visibility: visible !important;
  width: var(--saida-side-width) !important;
  will-change: auto !important;
  z-index: var(--saida-side-z-drawer) !important;
  -webkit-overflow-scrolling: touch !important;
}

body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close {
  align-items: center !important;
  appearance: none !important;
  background: var(--saida-side-ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  position: relative !important;
  visibility: visible !important;
  width: 42px !important;
}

body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close:before,
body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close:after {
  background: currentColor !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  left: 11px !important;
  position: absolute !important;
  top: 20px !important;
  width: 20px !important;
}

body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close:before {
  transform: rotate(45deg) !important;
}

body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close:after {
  transform: rotate(-45deg) !important;
}

@media (prefers-reduced-motion: reduce) {
  .saida-side-overlay,
  .saida-side-root .saida-side-root-panel,
  .saida-side-root .saida-side-item > .saida-side-panel,
  body.saida_store-saida_menu .saida-side-root .saida-side-root-panel,
  body.saida_store-saida_menu .saida-side-root .saida-side-item > .saida-side-panel {
    transition: none !important;
  }

  .saida-side-root-panel.is-side-active > .saida-side-item,
  .saida-side-panel.is-side-active > .saida-side-item {
    animation: none !important;
  }
}


/* Fix overlap categorie: il pannello inline diventa solo contenitore tecnico
   quando apre un pannello full di livello successivo. */
body > .saida-side-root--categories.has-side-panel
  .saida-side-root-panel
  > li.item.saida-side-item.is-side-parent-open.is-side-inline-open
  > .saida-side-panel.is-side-active.saida-side-panel--inline {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  pointer-events: none !important;
  visibility: visible !important;
}

/* Nasconde toolbar e righe del dropdown inline precedente */
body > .saida-side-root--categories.has-side-panel
  .saida-side-root-panel
  > li.item.saida-side-item.is-side-parent-open.is-side-inline-open
  > .saida-side-panel.is-side-active.saida-side-panel--inline
  > .saida-side-toolbar,
body > .saida-side-root--categories.has-side-panel
  .saida-side-root-panel
  > li.item.saida-side-item.is-side-parent-open.is-side-inline-open
  > .saida-side-panel.is-side-active.saida-side-panel--inline
  > li.item.saida-side-item:not(.is-side-open) {
  display: none !important;
}

/* Tiene solo il LI aperto come contenitore del pannello successivo */
body > .saida-side-root--categories.has-side-panel
  .saida-side-root-panel
  > li.item.saida-side-item.is-side-parent-open.is-side-inline-open
  > .saida-side-panel.is-side-active.saida-side-panel--inline
  > li.item.saida-side-item.is-side-open {
  background: transparent !important;
  border: 0 !important;
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Nasconde link e freccia del LI contenitore */
body > .saida-side-root--categories.has-side-panel
  .saida-side-root-panel
  > li.item.saida-side-item.is-side-parent-open.is-side-inline-open
  > .saida-side-panel.is-side-active.saida-side-panel--inline
  > li.item.saida-side-item.is-side-open
  > .saida-side-link,
body > .saida-side-root--categories.has-side-panel
  .saida-side-root-panel
  > li.item.saida-side-item.is-side-parent-open.is-side-inline-open
  > .saida-side-panel.is-side-active.saida-side-panel--inline
  > li.item.saida-side-item.is-side-open
  > .saida-side-next {
  display: none !important;
}

/* Il pannello full successivo resta cliccabile e visibile */
body > .saida-side-root--categories.has-side-panel
  .saida-side-root-panel
  > li.item.saida-side-item.is-side-parent-open.is-side-inline-open
  > .saida-side-panel.is-side-active.saida-side-panel--inline
  > li.item.saida-side-item.is-side-open
  > .saida-side-panel.is-side-active {
  pointer-events: auto !important;
}

/* Fix definitivo overlap menu categorie: oscura il pannello padre quando contiene un pannello figlio attivo */
.saida-side-root [data-saida-side-panel].is-side-obscured > .saida-side-toolbar,
.saida-side-root [data-saida-side-panel].is-side-obscured > [data-saida-side-item]:not(.is-side-open) {
  display: none !important;
}

/* Nasconde link/freccia della voce usata solo come contenitore tecnico */
.saida-side-root [data-saida-side-panel].is-side-obscured > [data-saida-side-item].is-side-open > .saida-side-link,
.saida-side-root [data-saida-side-panel].is-side-obscured > [data-saida-side-item].is-side-open > [data-saida-side-next] {
  display: none !important;
}

/* La voce aperta rimane solo come wrapper invisibile del pannello successivo */
.saida-side-root [data-saida-side-panel].is-side-obscured > [data-saida-side-item].is-side-open {
  background: transparent !important;
  border: 0 !important;
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Se il pannello oscurato è inline, diventa un contenitore tecnico senza altezza */
.saida-side-root [data-saida-side-panel].is-side-obscured.saida-side-panel--inline {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

/* Il pannello figlio attivo resta visibile e cliccabile */
.saida-side-root [data-saida-side-panel].is-side-obscured > [data-saida-side-item].is-side-open > [data-saida-side-panel].is-side-active {
  pointer-events: auto !important;
}

/* Toolbar pannelli interni: "Torna indietro" sopra, titolo sotto */
.saida-side-root .saida-side-toolbar:not(.saida-side-toolbar--root) {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  grid-template-rows: auto auto !important;
  gap: 2px 8px !important;
  min-height: 76px !important;
  padding: 8px 10px 10px !important;
}

/* Prima riga: freccia + testo Torna indietro */
.saida-side-root .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-back {
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  height: 34px !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

/* Mostra il testo che ora è nascosto dal CSS attuale */
.saida-side-root .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-back > span:last-child {
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

/* Spazio tra freccia e testo */
.saida-side-root .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-back > span:first-child {
  margin-right: 8px !important;
}

/* X di chiusura a destra, sempre nella prima riga */
.saida-side-root .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-close {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

/* Seconda riga: titolo categoria, es. CAFFÈ */
.saida-side-root .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-view-all {
  color: var(--saida-side-accent) !important;
  display: flex !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  justify-content: flex-start !important;
  line-height: 1.25 !important;
  min-height: 24px !important;
  overflow: visible !important;
  text-align: left !important;
  text-overflow: initial !important;
  white-space: normal !important;
}

/* Allinea il titolo del pannello con il testo delle voci figlie */
.saida-side-root .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-view-all {
  padding-left: 68px !important;
}


/* Fix mobile Marchi/Offerte: mostra solo la sidebar attiva, non le tab Menu/Account/Impostazioni */
@media (max-width: 991px) {
  body.saida-brand-menu-active .page-header .header-wrapper-center {
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
    height: 0 !important;
    left: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    top: 0 !important;
    transform: none !important;
    visibility: visible !important;
    width: 0 !important;
    z-index: calc(var(--saida-side-z-panel) + 40) !important;
  }

  /* Nasconde le tab mobile Magento/Codazon */
  body.saida-brand-menu-active .page-header .header-wrapper-center .nav-sections-item-title,
  body.saida-brand-menu-active .page-header .header-wrapper-center .section-item-title,
  body.saida-brand-menu-active .page-header .header-wrapper-center #store.links,
  body.saida-brand-menu-active .page-header .header-wrapper-center #store.settings {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  /* I wrapper diventano solo contenitori tecnici */
  body.saida-brand-menu-active .page-header .header-wrapper-center .nav-sections,
  body.saida-brand-menu-active .page-header .header-wrapper-center .nav-sections-items,
  body.saida-brand-menu-active .page-header .header-wrapper-center #store.menu,
  body.saida-brand-menu-active .page-header .header-wrapper-center .menu-container,
  body.saida-brand-menu-active .page-header .header-wrapper-center .widget.block,
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-main-menu,
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu,
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu {
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: static !important;
    visibility: visible !important;
    width: 0 !important;
  }

  /* Nasconde tutte le voci del menu mobile tranne la sidebar aperta */
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0:not(.saida-side-root--menu),
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0.saida-side-root--menu:not(.is-side-open) {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  /* La voce Marchi/Offerte aperta diventa solo wrapper tecnico */
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0.saida-side-root--menu.is-side-open {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: static !important;
    visibility: visible !important;
    width: 0 !important;
  }

  /* Nasconde il link principale Marchi/Offerte: deve vedersi solo il pannello */
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-link {
    display: none !important;
  }

  /* Pannello Marchi/Offerte visibile come sidebar categorie */
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-panel.is-side-active,
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .groupmenu-drop.saida-side-root-panel.is-side-active,
  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .cat-tree.groupmenu-drop.saida-side-root-panel.is-side-active {
    background: #fff !important;
    bottom: 0 !important;
    box-shadow: var(--saida-side-shadow) !important;
    display: block !important;
    height: 100vh !important;
    height: 100dvh !important;
    left: 0 !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    max-width: var(--saida-side-width) !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    opacity: 1 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 8px 10px max(28px, env(safe-area-inset-bottom)) !important;
    pointer-events: auto !important;
    position: fixed !important;
    right: auto !important;
    top: 0 !important;
    transform: none !important;
    visibility: visible !important;
    width: var(--saida-side-width) !important;
    z-index: calc(var(--saida-side-z-panel) + 60) !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* Fix globale: le voci lunghe della sidebar vanno a capo e non escono fuori */
.saida-side-root .saida-side-item,
.saida-side-root .saida-side-link,
.saida-side-root .saida-side-label {
  min-width: 0 !important;
  max-width: 100% !important;
}

.saida-side-root .saida-side-link {
  align-items: center !important;
  overflow: hidden !important;
  white-space: normal !important;
}

.saida-side-root .saida-side-label {
  display: block !important;
  line-height: 1.25 !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: initial !important;
  white-space: normal !important;
  word-break: break-word !important;
}

/* Quando c'è immagine + testo lungo, lascia spazio reale al testo */
.saida-side-root .saida-side-link .saida-side-thumb + .saida-side-label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Le righe possono crescere in altezza se il testo va su 2/3 righe */
.saida-side-root .saida-side-item {
  height: auto !important;
  min-height: 58px !important;
}

.saida-side-root .saida-side-link {
  height: auto !important;
  min-height: 58px !important;
}

/* Fix Marchi/Offerte: mantiene visibile la X anche nei livelli annidati */
body.saida-brand-menu-active .saida-side-root--menu .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close,
body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar .saida-side-close {
  align-items: center !important;
  appearance: none !important;
  background: var(--saida-side-ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  height: 42px !important;
  justify-content: center !important;
  justify-self: end !important;
  margin: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  position: relative !important;
  visibility: visible !important;
  width: 42px !important;
  z-index: 10 !important;
}

/* Disegna sempre la X anche nei pannelli figli */
body.saida-brand-menu-active .saida-side-root--menu .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close:before,
body.saida-brand-menu-active .saida-side-root--menu .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close:after,
body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar .saida-side-close:before,
body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar .saida-side-close:after {
  background: currentColor !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  left: 11px !important;
  position: absolute !important;
  top: 20px !important;
  width: 20px !important;
}

body.saida-brand-menu-active .saida-side-root--menu .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close:before,
body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar .saida-side-close:before {
  transform: rotate(45deg) !important;
}

body.saida-brand-menu-active .saida-side-root--menu .saida-side-root-panel.is-side-active > .saida-side-toolbar .saida-side-close:after,
body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar .saida-side-close:after {
  transform: rotate(-45deg) !important;
}

/* Hover X Marchi/Offerte uguale alla sidebar Categorie */
body.saida-brand-menu-active .saida-side-root--menu .saida-side-close:hover,
body.saida-brand-menu-active .saida-side-root--menu .saida-side-close:focus {
  background: var(--saida-side-accent) !important;
  color: #fff !important;
  outline: 0 !important;
}

/* Mobile menu controls: single arrows, brand/offers entry points, account tab and support label. */
.saida-side-root-toggle {
  display: none !important;
}

.saida-side-root-toggle:before,
.saida-main-submenu-toggle:before {
  content: none !important;
  display: none !important;
}

.saida-side-root-toggle > span {
  border-right: 2px solid currentColor !important;
  border-top: 2px solid currentColor !important;
  display: block !important;
  height: 9px !important;
  transform: rotate(45deg) !important;
  width: 9px !important;
}

.saida-side-menu-return-row {
  display: none !important;
}

@media only screen and (max-width:991px) {
  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.parent:not(.am-style-menu-bg) > .saida-main-submenu-toggle:before,
  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.parent:not(.am-style-menu-bg).saida-main-submenu-open > .saida-main-submenu-toggle:before,
  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.parent:not(.am-style-menu-bg).open > .saida-main-submenu-toggle:before,
  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.saida-side-root--menu > .saida-side-root-toggle:before {
    content: none !important;
    display: none !important;
  }

  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.saida-side-root--menu > .menu-link {
    padding-right: 52px !important;
  }

  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.saida-side-root--menu > .saida-side-root-toggle {
    align-items: center !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--saida-side-accent) !important;
    cursor: pointer !important;
    display: flex !important;
    height: 55px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 55px !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 48px !important;
    z-index: 5 !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-toolbar--root {
    grid-template-columns: minmax(104px,auto) minmax(0,1fr) !important;
    padding-right: 62px !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-toolbar--root .saida-side-return {
    display: inline-flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-toolbar--root .saida-side-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-toolbar--root .saida-side-close {
    grid-column: auto !important;
    grid-row: 1 !important;
    position: absolute !important;
    right: 10px !important;
    top: 8px !important;
  }

  body.saida-brand-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu.cdz-translate > .groupmenu > li.level0.saida-side-root--menu.is-side-open > .saida-side-root-panel.is-side-active > .saida-side-toolbar.saida-side-toolbar--root .saida-side-close {
    left: auto !important;
    position: absolute !important;
    right: 10px !important;
    top: 8px !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-return {
    color: var(--saida-side-ink) !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    padding: 0 6px !important;
    width: auto !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-return > span:last-child {
    display: inline !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    max-width: 74px !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-menu-return-row {
    background: #fff !important;
    border-bottom: 1px solid var(--saida-side-line) !important;
    display: block !important;
    list-style: none !important;
    margin: -8px -10px 0 !important;
    padding: 0 10px !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-menu-return-row .saida-side-return {
    display: inline-flex !important;
    min-height: 50px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar:not(.saida-side-toolbar--root) {
    grid-template-columns: auto minmax(0,1fr) 42px !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-back {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-view-all {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-close {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  body.saida-main-menu-active .page-header .header-wrapper-center [id="store.links"] .saida-mobile-account-links {
    background: #fff !important;
    box-sizing: border-box !important;
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.saida-main-menu-active .page-header .header-wrapper-center [id="store.links"] .saida-mobile-account-links > li {
    border-bottom: 1px solid var(--saida-side-line) !important;
    box-sizing: border-box !important;
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    min-height: 52px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.saida-main-menu-active .page-header .header-wrapper-center [id="store.links"] .saida-mobile-account-links > li > a {
    align-items: center !important;
    background: #fff !important;
    color: var(--saida-side-ink) !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    min-height: 52px !important;
    padding: 0 10px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    width: 100% !important;
  }

  body.saida-main-menu-active .page-header .header-wrapper-center [id="store.links"] .saida-mobile-account-links > li > a:hover,
  body.saida-main-menu-active .page-header .header-wrapper-center [id="store.links"] .saida-mobile-account-links > li > a:focus {
    color: var(--saida-side-accent) !important;
    outline: 0 !important;
  }

  .page-header .saida-header-bar > .header-wrapper-phone-number.saida-support-ready,
  .page-header .header-wrapper-right .header-wrapper-phone-number.saida-support-ready,
  .page-header .header-wrapper-phone-number.saida-support-ready {
    flex: 0 0 auto !important;
    max-width: none !important;
    min-width: 112px !important;
    width: auto !important;
  }

  .page-header .saida-support-trigger,
  .page-header .header-wrapper-content.sticky-menu.active .saida-support-trigger {
    gap: 6px !important;
    max-width: none !important;
    min-width: 112px !important;
    padding: 0 8px !important;
    width: auto !important;
  }

  .page-header .saida-support-trigger__text,
  .page-header .header-wrapper-content.sticky-menu.active .saida-support-trigger__text {
    clip: auto !important;
    color: var(--saida-side-ink) !important;
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    height: auto !important;
    line-height: 1.05 !important;
    max-width: 64px !important;
    overflow: visible !important;
    position: static !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    width: auto !important;
  }

  body.saida_store-saida_menu .page-header .saida-header-bar > .header-wrapper-phone-number.saida-support-ready > .saida-support-trigger,
  body.saida_store-saida_menu .page-header .header-wrapper-phone-number.saida-support-ready > .saida-support-trigger,
  body.saida_store-saida_menu .page-header .header-wrapper-content.sticky-menu.active .header-wrapper-phone-number.saida-support-ready > .saida-support-trigger {
    flex: 0 0 112px !important;
    max-width: 112px !important;
    min-width: 112px !important;
    width: 112px !important;
  }

  body.saida_store-saida_menu .page-header .header-wrapper-phone-number.saida-support-ready .saida-support-trigger__text,
  body.saida_store-saida_menu .page-header .header-wrapper-content.sticky-menu.active .header-wrapper-phone-number.saida-support-ready .saida-support-trigger__text {
    display: block !important;
    flex: 0 0 64px !important;
    min-width: 64px !important;
    overflow: visible !important;
    white-space: normal !important;
    width: 64px !important;
  }
}

/* Mobile final polish: dropdown arrow, elastic support button and brand/offers toolbar wrap. */
@media only screen and (max-width:991px) {
  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.parent:not(.am-style-menu-bg):not(.saida-side-root--menu) > .saida-main-submenu-toggle > span {
    transform: rotate(135deg) !important;
  }

  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.parent:not(.am-style-menu-bg):not(.saida-side-root--menu).saida-main-submenu-open > .saida-main-submenu-toggle > span,
  body.saida-main-menu-active .page-header .header-wrapper-center .cdz-horizontal-menu .groupmenu > li.level0.parent:not(.am-style-menu-bg):not(.saida-side-root--menu).open > .saida-main-submenu-toggle > span {
    transform: rotate(-45deg) !important;
  }

  .page-header .saida-header-bar > .header-wrapper-phone-number.saida-support-ready,
  body.saida_store-saida_menu .page-header .saida-header-bar > .header-wrapper-phone-number.saida-support-ready,
  .page-header .header-wrapper-content.sticky-menu.active .saida-header-bar > .header-wrapper-phone-number.saida-support-ready {
    align-self: stretch !important;
    display: flex !important;
    flex: 1 1 auto !important;
    grid-area: support !important;
    height: auto !important;
    justify-self: stretch !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 44px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .page-header .saida-header-bar > .header-wrapper-phone-number.saida-support-ready > .saida-support-trigger,
  body.saida_store-saida_menu .page-header .saida-header-bar > .header-wrapper-phone-number.saida-support-ready > .saida-support-trigger,
  .page-header .header-wrapper-content.sticky-menu.active .saida-header-bar > .header-wrapper-phone-number.saida-support-ready > .saida-support-trigger {
    flex: 1 1 auto !important;
    height: 100% !important;
    justify-content: center !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 44px !important;
    min-width: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
  }

  .page-header .saida-header-bar > .header-wrapper-phone-number.saida-support-ready .saida-support-trigger__text,
  body.saida_store-saida_menu .page-header .saida-header-bar > .header-wrapper-phone-number.saida-support-ready .saida-support-trigger__text,
  .page-header .header-wrapper-content.sticky-menu.active .saida-header-bar > .header-wrapper-phone-number.saida-support-ready .saida-support-trigger__text {
    display: inline-block !important;
    flex: 0 1 auto !important;
    line-height: 1.1 !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-align: left !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-toolbar--root {
    align-items: center !important;
    grid-template-columns: minmax(0,1fr) 42px !important;
    grid-template-rows: 42px auto !important;
    min-height: 92px !important;
    padding: 8px 62px 12px 10px !important;
    row-gap: 4px !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-toolbar--root .saida-side-return {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    min-width: max-content !important;
    width: auto !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-toolbar--root .saida-side-title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    line-height: 1.2 !important;
    overflow: visible !important;
    text-align: left !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-toolbar--root .saida-side-close {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-return > span:last-child {
    flex: 0 0 auto !important;
    line-height: 1.15 !important;
    max-width: none !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-menu-return-row .saida-side-return {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar:not(.saida-side-toolbar--root) {
    align-items: center !important;
    grid-template-columns: minmax(0,1fr) 42px !important;
    grid-template-rows: 34px auto !important;
    min-height: 104px !important;
    padding: 8px 10px 12px !important;
    row-gap: 6px !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-back {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: auto !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-close {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.saida-brand-menu-active .saida-side-root--menu .saida-side-panel.is-side-active > .saida-side-toolbar:not(.saida-side-toolbar--root) .saida-side-view-all {
    box-sizing: border-box !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    padding-left: 68px !important;
    text-align: left !important;
    width: 100% !important;
  }
}
