/* Category navigation only. Append after V15 and the native LBANNER styles.
 * Preserve taxonomy, URLs, count values, native four-column widths/breakpoints,
 * is-open/is-mobile-open, display/visibility/pointer guards and viewport-fit JS.
 * Existing decorative SVGs replace only the root sprite paint; panel icons stay in DOM.
 */
body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog {
  border: 1px solid #e5eae6;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog > .smart-dns-catalog__title {
  min-height: 48px;
  padding: 0 14px;
  background: #fff !important;
  color: #445249;
  border: 0;
  border-bottom: 2px solid #efd26a;
  border-radius: 12px 12px 0 0;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog > .smart-dns-catalog__title:hover {
  background: #fffbeb !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav {
  border: 0;
  border-radius: 0 0 12px 12px;
  background: #fff;
  box-shadow: none;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul {
  padding: 5px;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li {
  min-height: 48px;
  border-bottom-color: #f0f2f0;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > a {
  min-height: 48px;
  padding: 5px 44px 5px 42px;
  border-radius: 8px;
  color: #46534b;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li:not(.is-open) > a:hover,
body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li:not(.is-open) > a:focus-visible {
  background: #fff8dc;
  color: #4e553a;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li.is-open > a {
  background: #edf6ef;
  color: #2c6b43;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > a > .smart-dns-category-icon {
  left: 10px;
  width: 24px;
  height: 24px;
  background: none !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > a > .smart-dns-category-icon > svg {
  display: block !important;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #89948c !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav .smart-dns-category-count {
  min-width: 0;
  height: auto;
  padding: 0 0 0 6px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #8a948d !important;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1.25 !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > .smart-dns-category-toggle {
  right: 4px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 8px;
  color: #8a958d;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > .smart-dns-category-toggle:hover,
body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > .smart-dns-category-toggle:focus-visible {
  background: #fff7d9;
  color: #5b684f;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li.is-open > .smart-dns-category-toggle {
  background: #edf6ef;
  color: #2c6b43;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul {
  padding: 18px 20px;
  gap: 12px 18px;
  background: #fff;
  border-color: #e2e8e3;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(35, 52, 41, .10);
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul.is-compact {
  padding: 14px 18px;
  gap: 10px 16px;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul .smart-dns-subcategory-icon {
  display: none !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul > li > a {
  min-height: 26px;
  margin: 0 0 5px;
  padding: 2px 0;
  color: #36483d;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 21px !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul > li > ul > li > a {
  min-height: 26px;
  padding: 2px 0;
  color: #6c7885;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul > li > a:hover,
body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul > li > ul > li > a:hover {
  color: #326b45;
}

body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul > li.smart-dns-all-products {
  border-bottom-color: #edf0ed;
}

@media (max-width: 1024px) {
body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > .smart-dns-category-toggle { top: 2px; }
body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul > li > a,
body#body.smart-ui #sidebar .smart-main-catalog .smart-dns-catalog .smart-dns-catalog__nav > ul > li > ul > li > ul > li > a { min-height: 40px; padding-top: 8px; padding-bottom: 8px; }
}
