/* LUMLUN V10.1 – unified B2B navigation, mobile nested menu; layout only.
   Third approved screenshot is the visual baseline. Does not edit SEO or product content. */
:root{--ll-nav-type:Georgia,"Times New Roman",serif;--ll-nav-ink:#302b26}
/* Apply exactly the same type treatment to all global primary links (home, category and products). */
html body #lum-header-wrapper .lum-nav .lum-link,
html body #lum-header-wrapper .lum-nav .lum-link:link,
html body #lum-header-wrapper .lum-nav .lum-link:visited {
  font-family:var(--ll-nav-type)!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  -webkit-font-smoothing:antialiased;
}
html body #lum-header-wrapper .lum-nav .lum-dropdown-link,
html body #lum-header-wrapper .lum-nav .lum-dropdown-link:link,
html body #lum-header-wrapper .lum-nav .lum-dropdown-link:visited {
  font-family:var(--ll-nav-type)!important;
  font-size:14.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
/* Both category templates: same typeface, weight, ink, hierarchy. */
html body #lcv8 .lcv8-sidebar .lcv8-sidebar-head,
html body #lumlun-review-v10 .lseo-side .lseo-side-head {
  font-family:var(--ll-nav-type)!important;
  font-size:25px!important;
  font-weight:600!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  color:var(--ll-nav-ink)!important;
}
html body #lcv8 .lcv8-category-tree .lcv8-accordion > summary,
html body #lcv8 .lcv8-category-tree > a.lcv8-direct-category,
html body #lumlun-review-v10 .lseo-category-tree details > summary,
html body #lumlun-review-v10 .lseo-category-tree > a.lseo-direct-category {
  font-family:var(--ll-nav-type)!important;
  font-size:14.5px!important;
  line-height:1.48!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#403a33!important;
}
html body #lcv8 .lcv8-category-tree .lcv8-accordion-children > a,
html body #lumlun-review-v10 .lseo-category-tree .lseo-accordion-children > a {
  font-family:var(--ll-nav-type)!important;
  font-size:14.5px!important;
  line-height:1.48!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
html body #lcv8 .lcv8-category-tree [aria-current="page"],
html body #lumlun-review-v10 .lseo-category-tree [aria-current="page"] {
  font-weight:400!important;
}
/* Mobile menu: Products is a true accordion, NEVER auto-expand on hamburger open. */
@media(max-width:1024px) {
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-item > .lum-dropdown,
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-item:hover > .lum-dropdown,
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-item:focus-within > .lum-dropdown,
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-item.dropdown-open > .lum-dropdown {
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-item.ll-v10-products-expanded > .lum-dropdown,
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-item.ll-v10-products-expanded:hover > .lum-dropdown,
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-item.ll-v10-products-expanded:focus-within > .lum-dropdown {
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid #e8e1d7!important;
    background:#faf9f6!important;
  }
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-link {
    cursor:pointer!important;
    user-select:none;
    min-height:56px!important;
  }
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-link:focus-visible {
    outline:2px solid #977956!important;
    outline-offset:-3px!important;
  }
  html body #lum-header-wrapper .lum-products-link .lum-chevron {
    transition:transform .18s ease!important;
  }
  html body #lum-header-wrapper .lum-products-item.ll-v10-products-expanded .lum-chevron {
    transform:rotate(180deg)!important;
  }
  html body #lum-header-wrapper.ll-v9-menu-open .lum-nav .lum-link {
    font-size:16px!important;
    font-weight:400!important;
  }
  html body #lum-header-wrapper.ll-v9-menu-open .lum-nav .lum-dropdown-link {
    font-size:14.5px!important;
    font-weight:400!important;
    padding:11px 22px 11px 30px!important;
    min-height:45px!important;
  }
  html body #lum-header-wrapper.ll-v9-menu-open .lum-dropdown-item {
    border-bottom:1px solid #eeeae5!important;
  }
  html body #lum-header-wrapper.ll-v9-menu-open .lum-products-item > .lum-dropdown .lum-dropdown-list {
    display:block!important;
    width:100%!important;
    max-height:62dvh!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
}
@media(prefers-reduced-motion:reduce){
 html body #lum-header-wrapper .lum-chevron{transition:none!important}
}

/* LUMLUN V10.2: selected sidebar item — restrained ink + slim left marker.
   Replace inset beige label and full-row selected fills. Keep existing typography. */
#lcv8 .lcv8-category-tree .lcv8-accordion[open] > summary,
#lumlun-review-v10 .lseo-category-tree .lseo-accordion[open] > summary {
  background: #fff !important;
  box-shadow: none !important;
}
#lcv8 .lcv8-category-tree .lcv8-accordion > summary:has(>a.lcv8-parent-link[aria-current="page"]),
#lumlun-review-v10 .lseo-category-tree .lseo-accordion > summary:has(>a.lseo-parent-link[aria-current="page"]) {
  position: relative !important;
  background: #fff !important;
}
#lcv8 .lcv8-category-tree .lcv8-accordion > summary:has(>a.lcv8-parent-link[aria-current="page"])::before,
#lumlun-review-v10 .lseo-category-tree .lseo-accordion > summary:has(>a.lseo-parent-link[aria-current="page"])::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  bottom: 12px !important;
  width: 2px !important;
  border-radius: 2px !important;
  background: #a88662 !important;
}
#lcv8 .lcv8-category-tree .lcv8-accordion > summary > a.lcv8-parent-link[aria-current="page"],
#lumlun-review-v10 .lseo-category-tree .lseo-accordion > summary > a.lseo-parent-link[aria-current="page"] {
  color: #825c3e !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}
/* Retain the same item-height and alignment even when a current link is selected. */
#lcv8 .lcv8-category-tree .lcv8-accordion > summary > a.lcv8-parent-link,
#lumlun-review-v10 .lseo-category-tree .lseo-accordion > summary > a.lseo-parent-link {
  background: transparent !important;
  box-shadow: none !important;
}
#lcv8 .lcv8-category-tree .lcv8-accordion-children > a[aria-current="page"],
#lumlun-review-v10 .lseo-category-tree .lseo-accordion-children > a[aria-current="page"] {
  color: #825c3e !important;
  font-weight: 400 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-left: 2px solid #a88662 !important;
}
#lcv8 .lcv8-category-tree .lcv8-accordion-children > a[aria-current="page"] {
  padding-left: 28px !important;
}
#lumlun-review-v10 .lseo-category-tree .lseo-accordion-children > a[aria-current="page"] {
  padding-left: 24px !important;
}
#lcv8 .lcv8-category-tree > a.lcv8-direct-category[aria-current="page"],
#lumlun-review-v10 .lseo-category-tree > a.lseo-direct-category[aria-current="page"] {
  color: #825c3e !important;
  background: #fff !important;
  box-shadow: none !important;
  border-left: 2px solid #a88662 !important;
  font-weight: 400 !important;
}
/* Preserve quiet hover distinction without creating permanent selected blocks. */
#lcv8 .lcv8-category-tree .lcv8-accordion > summary:hover,
#lumlun-review-v10 .lseo-category-tree .lseo-accordion > summary:hover {
  background: #faf9f7 !important;
}

