/* LEMBAR HOME | PREMIUM CATALOG V5.1.0
   Menu and category-listing polish. No product, price, stock or checkout rules.
   Designed on installed V2 foundation / V3 header / V4 homepage. */
body.lh-unified {
  --lh5-forest: #273b2b;
  --lh5-green: #4c8f2f;
  --lh5-lime: #edf6e9;
  --lh5-line: #e4ebe1;
  --lh5-muted: #6a796b;
  --lh5-shadow: 0 22px 56px rgba(22, 38, 25, .13);
}
body.lh-unified .lh5-category-icon {
  flex: 0 0 auto; width: 38px; height: 38px;
  display: inline-grid; place-items: center;
  border: 1px solid #dce8d8; border-radius: 11px;
  background: #f1f6ee; color: #426d3b;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
body.lh-unified .lh5-category-icon svg {
  display: block; width: 21px; height: 21px;
  pointer-events: none;
}

/* Catalog drop-down: restrained premium surface, precise typography, true category links. */
body.lh-unified .lh2-catalog-overlay {
  grid-template-columns: 252px minmax(0, 1fr);
  min-height: 290px;
  max-height: min(78vh, 690px);
  border: 1px solid #dce5d9;
  border-top: 3px solid var(--lh5-green);
  border-radius: 0 0 15px 15px;
  box-shadow: var(--lh5-shadow);
}
body.lh-unified .lh2-catalog-rail {
  padding: 24px 11px 17px;
  border-right: 1px solid #e1e9df;
  background: #f5f7f3;
}
body.lh-unified .lh2-rail-title {
  padding: 0 11px 16px;
  text-transform: uppercase;
  color: #829082;
  font-size: 10px; letter-spacing: .13em; font-weight: 800;
}
body.lh-unified .lh2-rail-row {
  position: relative; min-height: 60px;
  margin-bottom: 6px; border-left: none; border-radius: 11px;
  border: 1px solid transparent;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
body.lh-unified .lh2-rail-row:hover { background: #ebf2e8; }
body.lh-unified .lh2-rail-row.is-active {
  background: #fff; border-color: #d9e8d3;
  box-shadow: 0 4px 14px rgba(36, 73, 41, .055);
}
body.lh-unified .lh2-rail-row.is-active::before {
  content: ""; position: absolute; top: 14px; bottom: 14px; left: -1px;
  width: 3px; border-radius: 2px; background: var(--lh5-green);
}
body.lh-unified .lh2-rail-name {
  display: flex; gap: 11px; align-items: center;
  padding: 8px 0 8px 10px;
  min-width: 0; font-size: 12.8px; font-weight: 800;
  line-height: 1.35; color: #2b3b30;
}
body.lh-unified .lh2-rail-row.is-active .lh2-rail-name { color: #2c6631; }
body.lh-unified .lh2-rail-name .lh5-category-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: #edf3eb; border-color: #e2eae0;
}
body.lh-unified .lh2-rail-row.is-active .lh5-category-icon {
  background: #e6f2e2; border-color: #bdd9b7; color: #377e2c;
}
body.lh-unified .lh2-rail-name .lh5-category-icon svg { width: 19px; height: 19px; }
body.lh-unified .lh2-rail-row>button {
  width: 28px; min-width: 28px; color: #819281;
}
body.lh-unified .lh2-rail-row.is-active>button { color: var(--lh5-green); }
body.lh-unified .lh2-rail-note {
  padding: 18px 11px 3px; color: #8e9a8c; font-size: 10.5px;
}
body.lh-unified .lh2-catalog-content {
  padding: 24px 30px 29px;
  background: #fff;
}
body.lh-unified .lh2-department-top {
  padding-bottom: 17px; margin-bottom: 18px; padding-right: 34px;
  border-bottom-color: #e6ece4;
}
body.lh-unified .lh2-department-top h2 {
  font-size: 23px; letter-spacing: -.045em;
}
body.lh-unified .lh2-department-eyebrow {
  font-size: 9.5px; letter-spacing: .17em;
}
body.lh-unified .lh2-department-view {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 7px; border-radius: 7px;
  padding: 8px 10px; background: #f1f7ee;
  font-size: 11px; color: #3d7932; text-decoration: none;
}
body.lh-unified .lh2-department-view:hover,
body.lh-unified .lh2-department-view:focus-visible {
  color: #fff; background: var(--lh5-green);
}
body.lh-unified .lh2-department-grid {
  display: block;
  columns: 3 205px;
  column-gap: 14px;
}
body.lh-unified .lh2-department.is-short .lh2-department-grid {
  display: block;
  columns: 2 190px;
}
body.lh-unified .lh2-department-group {
  display: block; break-inside: avoid;
  page-break-inside: avoid;
  margin: 0 0 12px; padding: 13px 12px 12px;
  background: #fbfcfa; border: 1px solid #edf0eb;
  border-radius: 11px;
  transition: border-color .18s ease, background .18s ease;
}
body.lh-unified .lh2-department-group:hover {
  border-color: #d4e4cf; background: #f8fbf6;
}
body.lh-unified .lh2-department-group-title,
body.lh-unified .lh2-department-single {
  display: flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 800;
  line-height: 1.35; color: #304036; text-decoration: none;
  margin: 0 0 4px;
}
body.lh-unified .lh2-department-group-title:hover,
body.lh-unified .lh2-department-group-title:focus-visible { color: var(--lh5-green); text-decoration: none; }
body.lh-unified .lh2-department-group-title .lh5-category-icon,
body.lh-unified .lh2-department-single .lh5-category-icon {
  width: 31px; height: 31px; border-radius: 8px;
  background: #edf5ea; border-color: #e1ece0;
}
body.lh-unified .lh2-department-group-title svg,
body.lh-unified .lh2-department-single svg { width: 18px; height: 18px; }
body.lh-unified .lh2-department-subitem {
  display: block; margin: 0 0 0 41px; padding: 4px 0 4px;
  line-height: 1.45; font-size: 11.6px; color: #6a786d;
  overflow-wrap: anywhere; text-decoration: none;
}
body.lh-unified .lh2-department-subitem:hover,
body.lh-unified .lh2-department-subitem:focus-visible {
  color: #3b7a2e; text-decoration: underline; text-underline-offset: 3px;
}
body.lh-unified .lh2-department-single { margin: 0 0 12px; padding: 12px; border: 1px solid #e2eae0; border-radius: 9px; }
body.lh-unified .lh2-catalog-close { top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 9px; }
body.lh-unified .lh2-catalog-overlay.lh2-panel-short { min-height: 220px; max-height: 355px; }

/* Category pages: icon-enhanced title and shortcut cards. */
body.lh-unified #product-category .lh2-category-header { padding-top: 12px; padding-bottom: 25px; }
body.lh-unified .lh5-heading-row { display: flex; align-items: center; gap: 17px; margin: 8px 0 0; }
body.lh-unified .lh5-heading-row h1 { margin: 0; font-size: clamp(29px, 2.6vw, 39px); letter-spacing: -.045em; }
body.lh-unified .lh5-category-icon--heading {
  width: 58px; height: 58px; border-radius: 14px;
  background: linear-gradient(145deg, #edf6e8, #f9fcf7);
  border-color: #dcebd8;
}
body.lh-unified .lh5-category-icon--heading svg { width: 29px; height: 29px; }
body.lh-unified .lh2-category-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px; padding-bottom: 25px; margin-bottom: 24px;
}
body.lh-unified .lh2-category-shortcuts a {
  display: flex; align-items: center; gap: 11px;
  min-width: 0; min-height: 64px;
  background: #fcfdfb; color: #2d4030;
  border: 1px solid #e2e9df; border-radius: 11px;
  padding: 10px 13px;
  font-size: 12.3px; font-weight: 750; line-height: 1.4;
  box-shadow: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.lh-unified .lh2-category-shortcuts a .lh5-category-icon {
  width: 36px; height: 36px; border-radius: 9px;
  background: #f0f7ed; border-color: #e2eadf;
}
body.lh-unified .lh2-category-shortcuts a .lh5-category-icon svg { width: 19px; height: 19px; }
body.lh-unified .lh2-category-shortcuts a > i { margin-left: auto; font-size: 11px; color: #7aa772; }
body.lh-unified .lh2-category-shortcuts a:hover,
body.lh-unified .lh2-category-shortcuts a:focus-visible {
  transform: translateY(-2px); border-color: #a6c99d;
  background: #f7fbf4;
  box-shadow: 0 8px 24px rgba(37, 57, 34, .075);
  color: #306c28;
}
body.lh-unified .lh2-category-shortcuts a:hover .lh5-category-icon { color: #277223; background: #e5f2e0; }

/* Listing + functional filters: polish only; filters remain native links. */
body.lh-unified .lh2-catalog-layout { gap: 25px; }
body.lh-unified .lh2-filter-sidebar {
  background: #fff; border: 1px solid #e0e9dc;
  border-radius: 13px; padding: 18px 17px;
  box-shadow: 0 5px 18px rgba(35, 59, 39, .025);
}
body.lh-unified .lh2-filter-title { padding-bottom: 15px; font-size: 15px; }
body.lh-unified .lh2-filter-title strong { display: flex; align-items: center; gap: 9px; }
body.lh-unified .lh2-filter-title strong::before {
  content: ""; width: 4px; height: 20px; border-radius: 3px; background: var(--lh5-green);
}
body.lh-unified .lh2-filter-group { padding: 10px 0 8px; }
body.lh-unified .lh2-filter-group summary { font-size: 12.5px; font-weight: 800; }
body.lh-unified .lh2-filter-group summary:hover { color: #32782c; }
body.lh-unified .lh2-filter-choice {
  border-radius: 7px; padding: 5px 6px; margin-left: -6px;
  font-size: 11.8px; min-height: 34px;
}
body.lh-unified .lh2-filter-choice:hover { background: #f2f8f0; }
body.lh-unified .lh2-filter-choice.is-active { color: #33742d; background: #eef6ec; font-weight: 720; }
body.lh-unified .lh2-filter-check { width: 18px; height: 18px; border-radius: 5px; }
body.lh-unified .lh2-filter-choice small { font-variant-numeric: tabular-nums; color: #829185; }
body.lh-unified .lh2-listing-toolbar { margin-bottom: 21px; padding-bottom: 17px; }
body.lh-unified .lh2-listing-selects .form-select {
  min-height: 38px; border-radius: 8px; border-color: #dfe7da; font-weight: 650;
}
body.lh-unified .lh2-product-grid { gap: 20px; }
body.lh-unified .lh2-product-grid .lhm-card {
  border-radius: 12px; overflow: hidden;
  border-color: #e3e9e0; background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.lh-unified .lh2-product-grid .lhm-card:hover {
  border-color: #c3d8be;
  box-shadow: 0 15px 30px rgba(31, 51, 33, .08);
  transform: translateY(-2px);
}
body.lh-unified .lh2-product-grid .lhm-card__media { background: #f7f8f5; padding: 12px; }
body.lh-unified .lh2-product-grid .lhm-card__photo { border-radius: 9px; }
body.lh-unified .lh2-product-grid .lhm-card__body { padding: 16px; }
body.lh-unified .lh2-product-grid .lhm-card__name { color: #27352a; font-weight: 770; }
body.lh-unified .lh2-product-grid .lhm-card__buy { border-radius: 7px; }

@media (max-width: 1199.98px) {
  body.lh-unified .lh2-catalog-overlay { grid-template-columns: 225px minmax(0,1fr); }
  body.lh-unified .lh2-catalog-content { padding: 22px 19px 28px; }
  body.lh-unified .lh2-department-grid { columns: 2 220px; }
  body.lh-unified .lh2-category-shortcuts { grid-template-columns: repeat(3, minmax(0,1fr)); }
  body.lh-unified .lh2-product-grid { gap: 13px; }
}
@media (max-width: 991.98px) {
  body.lh-unified .lh2-catalog-overlay { position: fixed; grid-template-columns: 205px minmax(0,1fr); max-height: none; border-radius: 0; }
  body.lh-unified .lh2-catalog-rail { padding: 52px 7px 15px; }
  body.lh-unified .lh2-rail-title { padding-left: 10px; }
  body.lh-unified .lh2-catalog-content { padding: 52px 17px 25px; }
  body.lh-unified .lh2-department-grid { columns: 2 170px; }
  body.lh-unified .lh2-category-shortcuts { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 700px) {
  body.lh-unified .lh2-catalog-overlay { grid-template-columns: 128px minmax(0,1fr); }
  body.lh-unified .lh2-catalog-rail { padding: 54px 5px 10px; }
  body.lh-unified .lh2-rail-title { padding: 0 5px 10px; font-size: 9px; }
  body.lh-unified .lh2-rail-row { min-height: 48px; margin-bottom: 5px; border-radius: 8px; }
  body.lh-unified .lh2-rail-name { padding: 6px 0 6px 5px; gap: 5px; font-size: 10.3px; line-height: 1.3; }
  body.lh-unified .lh2-rail-name .lh5-category-icon { width: 24px; height: 26px; border: 0; border-radius: 7px; }
  body.lh-unified .lh2-rail-name .lh5-category-icon svg { width: 16px; height: 16px; }
  body.lh-unified .lh2-rail-row>button { width: 17px; min-width: 17px; font-size: 9px; }
  body.lh-unified .lh2-catalog-content { padding: 51px 10px 23px; }
  body.lh-unified .lh2-department-top { display: block; padding-bottom: 9px; margin-bottom: 13px; padding-right: 0; }
  body.lh-unified .lh2-department-top h2 { font-size: 20px; }
  body.lh-unified .lh2-department-view { padding: 5px 0; background: transparent; margin-top: 6px; font-size: 10px; }
  body.lh-unified .lh2-department-grid,
  body.lh-unified .lh2-department.is-short .lh2-department-grid { columns: 1 auto; }
  body.lh-unified .lh2-department-group { padding: 10px 9px; margin-bottom: 9px; }
  body.lh-unified .lh2-department-group-title { gap: 7px; font-size: 11.2px; }
  body.lh-unified .lh2-department-subitem { margin-left: 36px; font-size: 11px; }
  body.lh-unified .lh2-catalog-overlay.lh2-panel-short { max-height: none; min-height: 100vh; }
  body.lh-unified .lh2-category-shortcuts { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  body.lh-unified .lh2-category-shortcuts a { min-height: 58px; padding: 9px; gap: 7px; font-size: 11px; }
  body.lh-unified .lh2-category-shortcuts a .lh5-category-icon { width: 29px; height: 29px; }
  body.lh-unified .lh2-category-shortcuts a .lh5-category-icon svg { width: 17px; height: 17px; }
  body.lh-unified .lh2-category-shortcuts a > i { display: none; }
  body.lh-unified .lh2-category-shortcuts a { overflow-wrap: anywhere; }
  body.lh-unified .lh5-heading-row { gap: 11px; }
  body.lh-unified .lh5-category-icon--heading { width: 47px; height: 47px; border-radius: 11px; }
  body.lh-unified .lh5-category-icon--heading svg { width: 24px; height: 24px; }
  body.lh-unified .lh5-heading-row h1 { font-size: 28px; }
}
@media (max-width: 380px) {
  body.lh-unified .lh2-category-shortcuts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.lh-unified .lh2-rail-row,
  body.lh-unified .lh2-department-group,
  body.lh-unified .lh2-category-shortcuts a,
  body.lh-unified .lh2-product-grid .lhm-card { transition: none; transform: none; }
}


/* LEMBAR HOME | LINE ART ICONS V5.1.0
   Inspired by pictogram-led category directories: open silhouettes, no colored tiles.
   Preserve all existing markup and category interactions. */
body.lh-unified .lh5-category-icon,
body.lh-unified .lh2-rail-name .lh5-category-icon,
body.lh-unified .lh2-rail-row.is-active .lh5-category-icon,
body.lh-unified .lh2-department-group-title .lh5-category-icon,
body.lh-unified .lh2-department-single .lh5-category-icon,
body.lh-unified .lh2-category-shortcuts a .lh5-category-icon,
body.lh-unified .lh5-category-icon--heading {
  display:inline-flex; align-items:center; justify-content:center;
  width:37px; height:39px; flex:0 0 37px;
  border:0; border-radius:0; background:transparent;
  box-shadow:none; color:#4c8f2f;
}
body.lh-unified .lh5-category-icon svg,
body.lh-unified .lh2-rail-name .lh5-category-icon svg,
body.lh-unified .lh2-department-group-title .lh5-category-icon svg,
body.lh-unified .lh2-department-single .lh5-category-icon svg,
body.lh-unified .lh2-category-shortcuts a .lh5-category-icon svg {
  display:block; width:31px; height:31px;
  stroke-width:1.35; stroke:currentColor; stroke-linejoin:round; stroke-linecap:round;
  transition:transform .18s ease;
}
/* Left directory echoes the supplier reference: large category drawings without plaques. */
body.lh-unified .lh2-catalog-overlay {grid-template-columns:270px minmax(0,1fr)}
body.lh-unified .lh2-catalog-rail {
  background:#fff; padding:18px 12px 16px;
  border-right:1px solid #e9eee7;
}
body.lh-unified .lh2-rail-title {padding:0 9px 12px; letter-spacing:.11em;}
body.lh-unified .lh2-rail-row {
  margin:0; min-height:60px; border-radius:0; border:0;
  border-bottom:1px solid #edf0ec; box-shadow:none;
  background:#fff;
}
body.lh-unified .lh2-rail-row.is-active,
body.lh-unified .lh2-rail-row:hover {
  background:#f7faf5; border-color:#e4eee0; box-shadow:none;
}
body.lh-unified .lh2-rail-row.is-active::before {
  top:11px; bottom:11px; left:-12px; width:3px;
}
body.lh-unified .lh2-rail-name {
  gap:12px; padding:7px 0 7px 7px;
  font-size:13px; font-weight:690; line-height:1.35;
}
body.lh-unified .lh2-rail-name .lh5-category-icon {
  width:39px; height:43px; flex-basis:39px;
  background:transparent; border:0; border-radius:0;
}
body.lh-unified .lh2-rail-name .lh5-category-icon svg {
  width:34px; height:34px;
}
body.lh-unified .lh2-rail-row:hover .lh5-category-icon svg,
body.lh-unified .lh2-rail-row.is-active .lh5-category-icon svg {
  transform:translateY(-1px);
}
body.lh-unified .lh2-rail-row>button {width:27px; min-width:27px;}
/* Subcategory illustrations have the same stroke language, without boxed icons. */
body.lh-unified .lh2-department-group-title,
body.lh-unified .lh2-department-single {gap:10px; font-weight:760;}
body.lh-unified .lh2-department-group-title .lh5-category-icon,
body.lh-unified .lh2-department-single .lh5-category-icon {
  width:32px; height:36px; flex-basis:32px;
}
body.lh-unified .lh2-department-group-title .lh5-category-icon svg,
body.lh-unified .lh2-department-single .lh5-category-icon svg {
  width:29px; height:29px;
}
body.lh-unified .lh2-department-subitem {margin-left:42px;}
/* On category pages, use line art instead of a green square. */
body.lh-unified .lh2-category-shortcuts a .lh5-category-icon {
  width:33px; height:37px; flex-basis:33px;
}
body.lh-unified .lh2-category-shortcuts a .lh5-category-icon svg {
  width:29px; height:29px;
}
body.lh-unified .lh2-category-shortcuts a:hover .lh5-category-icon,
body.lh-unified .lh2-category-shortcuts a:focus-visible .lh5-category-icon {
  background:transparent; border:0; color:#356f29;
}
body.lh-unified .lh5-category-icon--heading {
  width:56px; height:56px; flex-basis:56px;
}
body.lh-unified .lh5-category-icon--heading svg {width:47px; height:47px; stroke-width:1.3;}
@media (max-width:1199.98px){
  body.lh-unified .lh2-catalog-overlay {grid-template-columns:240px minmax(0,1fr)}
}
@media (max-width:991.98px){
  body.lh-unified .lh2-catalog-overlay {grid-template-columns:205px minmax(0,1fr)}
  body.lh-unified .lh2-rail-name {font-size:11.4px; gap:9px;}
  body.lh-unified .lh2-rail-name .lh5-category-icon {width:33px; height:37px; flex-basis:33px;}
  body.lh-unified .lh2-rail-name .lh5-category-icon svg {width:29px; height:29px;}
}
@media (max-width:700px){
  body.lh-unified .lh2-catalog-overlay {grid-template-columns:137px minmax(0,1fr)}
  body.lh-unified .lh2-catalog-rail {padding:53px 4px 12px;}
  body.lh-unified .lh2-rail-row {min-height:52px;}
  body.lh-unified .lh2-rail-name {font-size:10.2px; gap:5px; padding-left:4px;}
  body.lh-unified .lh2-rail-name .lh5-category-icon {
    width:24px; height:29px; flex-basis:24px;
    background:transparent; border:0; border-radius:0;
  }
  body.lh-unified .lh2-rail-name .lh5-category-icon svg {width:23px; height:23px;}
  body.lh-unified .lh2-department-group-title .lh5-category-icon,
  body.lh-unified .lh2-department-single .lh5-category-icon {width:25px; height:29px; flex-basis:25px;}
  body.lh-unified .lh2-department-group-title .lh5-category-icon svg,
  body.lh-unified .lh2-department-single .lh5-category-icon svg {width:23px; height:23px;}
  body.lh-unified .lh2-department-subitem {margin-left:35px;}
  body.lh-unified .lh2-category-shortcuts a .lh5-category-icon {
    width:28px; height:29px; flex-basis:28px;
  }
  body.lh-unified .lh2-category-shortcuts a .lh5-category-icon svg {width:25px; height:25px;}
  body.lh-unified .lh5-category-icon--heading {width:43px; height:43px; flex-basis:43px;}
  body.lh-unified .lh5-category-icon--heading svg {width:37px; height:37px;}
}
@media (max-width:360px){
  body.lh-unified .lh2-catalog-overlay {grid-template-columns:126px minmax(0,1fr)}
  body.lh-unified .lh2-rail-name {font-size:9.7px; gap:4px;}
  body.lh-unified .lh2-rail-name .lh5-category-icon {width:21px; flex-basis:21px;}
  body.lh-unified .lh2-rail-name .lh5-category-icon svg {width:20px; height:20px;}
}
@media (prefers-reduced-motion:reduce){
  body.lh-unified .lh5-category-icon svg {transition:none;}
}
