#_desktop_top_menu .smmo-target-item {
  position: static;
}

#_desktop_top_menu .smmo-target-item > .popover.sub-menu.smmo-submenu {
  position: absolute !important;
  top: 40px !important;
  left: -130px !important;
  right: auto !important;
  transform: translateY(6px);
  width: 1180px;
  max-width: 1180px;
  min-width: 980px;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.18);
}

#_desktop_top_menu .smmo-target-item > .popover.sub-menu.smmo-submenu.show,
#_desktop_top_menu .smmo-target-item > .popover.sub-menu.smmo-submenu[aria-expanded="true"] {
  transform: translateY(0);
}

.smmo {
  --smmo-accent: #df2f2f;
  --smmo-text: #1d232d;
  --smmo-muted: #667085;
  --smmo-border: #e6ebf2;
  --smmo-surface: #ffffff;
  --smmo-soft: #f7f8fa;
  color: var(--smmo-text);
  font-family: var(--global-heading-font-family, Arial, sans-serif);
}

.smmo__mobile {
  display: none;
}

.smmo__layout {
  display: grid;
  grid-template-columns: 258px minmax(0, 1fr);
  height: min(700px, calc(100vh - 96px));
  min-height: 560px;
  max-height: min(700px, calc(100vh - 96px));
  background: var(--smmo-surface);
  overflow: hidden;
}

.smmo__sidebar {
  background: #fff;
  border-right: 1px solid var(--smmo-border);
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 0;
}

.smmo__category-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #eef2f6;
  background: #fff;
  transition: background 0.2s ease;
}

.smmo__category-link {
  color: var(--smmo-text) !important;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  min-width: 0;
  padding: 16px 0 16px 18px;
  text-decoration: none !important;
}

.smmo__category-link:hover,
.smmo__category-link:focus {
  color: var(--smmo-accent) !important;
  text-decoration: none !important;
}

.smmo__category {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--smmo-text);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 16px 18px 16px 10px;
  text-align: left;
}

.smmo__category-trigger {
  width: auto;
}

.smmo__category-row:hover,
.smmo__category-row:focus-within,
.smmo__category-row.is-active {
  background: linear-gradient(90deg, rgba(223, 47, 47, 0.07), rgba(223, 47, 47, 0));
}

.smmo__category-row:hover .smmo__category-link,
.smmo__category-row:focus-within .smmo__category-link,
.smmo__category-row.is-active .smmo__category-link,
.smmo__category:hover,
.smmo__category:focus,
.smmo__category.is-active {
  color: var(--smmo-accent);
}

.smmo__category-link span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smmo__category--mobile {
  border-bottom: 0;
  padding: 16px 18px 16px 10px;
}

.smmo__category-row--mobile .smmo__category-link--mobile {
  padding: 16px 0 16px 18px;
}

.smmo__category-row--mobile .smmo__category-link--mobile span {
  white-space: normal;
}

.smmo__category-link--mobile:hover,
.smmo__category-link--mobile:focus {
  color: var(--smmo-accent) !important;
}

.smmo__category-row--mobile .smmo__category-trigger .smmo__arrow {
  transition: transform 0.2s ease;
}

.smmo__category-row--mobile.is-active .smmo__category-trigger .smmo__arrow,
.smmo__category--mobile.is-active .smmo__arrow {
  transform: rotate(90deg);
}

.smmo__category:hover,
.smmo__category:focus,
.smmo__category.is-active {
  background: transparent;
}

.smmo__category {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.smmo__arrow {
  color: currentColor;
  font-size: 20px;
}

.smmo__panels {
  padding: 22px 22px 26px;
  background: #fff;
  overflow: auto;
}

.smmo__panel {
  display: none;
}

.smmo__panel.is-active {
  display: block;
}

.smmo__panel-header {
  border-bottom: 1px solid var(--smmo-border);
  margin-bottom: 18px;
  padding-bottom: 12px;
}

.smmo__panel-title,
.smmo__panel-title a {
  color: var(--smmo-accent) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  margin: 0;
  text-decoration: none;
}

.smmo__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.smmo__card {
  background: #fff;
  border: 1px solid var(--smmo-border);
  min-height: 178px;
  padding: 0px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.smmo__card:hover,
.smmo__card:focus-within {
  border-color: #d5dce6;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.smmo__card-link {
  color: var(--smmo-text) !important;
  display: block;
  text-decoration: none !important;
}

.smmo__card-image-wrap {
  align-items: center;
  /*background: var(--smmo-soft);*/
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
  min-height: 110px;
}

.smmo__card-image {
  max-height: 100px;
  max-width: 100%;
  object-fit: contain;
}

.smmo__card-title {
  color: black;
  font-size: 12px;
  /*font-weight: 800;*/
  line-height: 1.35;
  margin: 0 0 10px;
  text-align: center;
}

.smmo__card-children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.smmo__card-children li + li {
  margin-top: 5px;
}

.smmo__card-children a {
  color: var(--smmo-muted) !important;
  font-size: 14px !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.smmo__card-children a:hover,
.smmo__card-children a:focus {
  color: var(--smmo-accent) !important;
}

.smmo__empty {
  color: var(--smmo-muted);
  margin: 0;
}

@media (max-width: 1299px) {
  #_desktop_top_menu .smmo-target-item > .popover.sub-menu.smmo-submenu {
    min-width: 860px;
    width: 1020px;
    max-width: 1020px;
  }

  .smmo__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #_desktop_top_menu .smmo-target-item > .popover.sub-menu.smmo-submenu {
    left: 0 !important;
    right: 0 !important;
    top: 40px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    border-radius: 0;
  }

  .smmo__layout--desktop {
    display: none;
  }

  .smmo__mobile {
    display: block;
    max-height: min(76vh, 760px);
    overflow: auto;
    background: #fff;
    padding: 8px 0;
  }

  .smmo__mobile-section + .smmo__mobile-section {
    border-top: 1px solid var(--smmo-border);
  }

  .smmo__mobile-panel {
    display: none;
    padding: 0 14px 14px;
  }

  .smmo__mobile-panel.is-active {
    display: block;
  }

  .smmo__mobile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .smmo__card--mobile {
    min-height: 0;
    padding: 12px;
  }

  .smmo__card--mobile .smmo__card-image-wrap {
    min-height: 82px;
    margin-bottom: 10px;
  }

  .smmo__card--mobile .smmo__card-image {
    max-height: 72px;
  }

  .smmo__card--mobile .smmo__card-title {
    font-size: 14px;
    margin-bottom: 0;
  }
}
#_desktop_top_menu .smmo__panels a {
  padding: 0!important;
}
ul#top-menu li {
  list-style: none;
}

#_desktop_top_menu .smmo-manufacturers-item {
  position: relative;
}

#_desktop_top_menu .smmo-manufacturers-item > .smmo-manufacturers-submenu {
  width: 1000px;
  max-width: unset;
  left: 0;
  top: calc(100% + 8px);
  padding: 12px;
}
@media (max-width: 1289px) {
  #_desktop_top_menu .smmo-manufacturers-item > .smmo-manufacturers-submenu {
    left: -330px;
  }
}
@media (max-width: 1100px) {
  #_desktop_top_menu .smmo-manufacturers-item > .smmo-manufacturers-submenu {
    left: -330px;
    width: 870px;
  }
}
@media (max-width: 1000px) {
  #_desktop_top_menu .smmo-manufacturers-item > .smmo-manufacturers-submenu {
    left: -230px;
    width: 730px;
  }
}

#_desktop_top_menu .smmo-manufacturers .top-menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  margin: 0;
}

#_desktop_top_menu .smmo-manufacturers__item + .smmo-manufacturers__item {
  margin-top: 4px;
}

#_desktop_top_menu .smmo-manufacturers__item > a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
}
