/* LEMBAR HOME VISUAL V3 / 2026-11-04. Typography + header and brand strip.
   Layered after V2. Does not modify JS, OpenCart data, price, catalog or product logic. */
body.lh-unified {
  --lh3-green:#4C8F2F;
  --lh3-ink:#272727;
  --lh3-muted:#59665D;
  --lh3-line:#E2E8E0;
  --lh3-surface:#F6F8F4;
  --lh3-font:'Manrope','Segoe UI',Arial,sans-serif;
  --lh3-cta:'Montserrat','Manrope','Segoe UI',sans-serif;
  color:var(--lh3-ink);
  font-family:var(--lh3-font);
  font-size:14px;
  font-weight:500;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
body.lh-unified :is(button,input,select,textarea) {font-family:var(--lh3-font)}
body.lh-unified :is(h1,h2,h3,h4,h5,h6){font-family:var(--lh3-font);letter-spacing:-.035em;line-height:1.2;font-weight:800;color:var(--lh3-ink)}
body.lh-unified :is(.lhm-btn,.lhm-card__buy,.lh2-catalog-trigger,#button-cart,.lh2-department-view){font-family:var(--lh3-cta);font-weight:700;letter-spacing:-.012em}

/* Desktop: brand -> one catalog trigger -> search -> account/cart. */
body.lh-unified .lh-header {border-bottom:1px solid var(--lh3-line)}
body.lh-unified .lh-header__inner {grid-template-columns:160px 174px minmax(190px,1fr) auto;gap:20px;min-height:94px;padding-top:15px;padding-bottom:15px}
body.lh-unified #logo.lh-header__brand{grid-area:auto;justify-self:start}
body.lh-unified #logo.lh-header__brand .lh-wordmark{align-items:baseline;gap:6px}
body.lh-unified #logo .lh-wordmark strong{font-size:25px;font-weight:900;letter-spacing:-.06em}
body.lh-unified #logo .lh-wordmark span{font-size:12.5px;font-weight:800;letter-spacing:-.025em;color:var(--lh3-green)}
body.lh-unified #logo img{max-width:158px;max-height:58px}
body.lh-unified .lh2-catalog-trigger{grid-area:auto;width:174px;max-width:100%;height:49px;min-height:49px;gap:11px;border-radius:5px;background:#26352B;border-color:#26352B;color:#fff;font-size:12px;box-shadow:none}
body.lh-unified .lh2-catalog-trigger:hover,body.lh-unified .lh2-catalog-trigger[aria-expanded="true"]{background:var(--lh3-green);border-color:var(--lh3-green);color:#fff}
body.lh-unified .lh2-catalog-trigger i{font-size:17px}
body.lh-unified .lh-header__search{grid-area:auto}
body.lh-unified .lh-header__quick{grid-area:auto;gap:11px}
body.lh-unified .lh-header__search input{background:#fbfcfa;border-color:#dfe6dc;font-size:13.5px}
body.lh-unified .lh-header__cart .dropdown>button{font-family:var(--lh3-font);font-size:12.5px}

/* One curated utility strip instead of redundant primary-category links. */
body.lh-unified .lh-mainnav{position:relative;z-index:120;border-top:0;border-bottom:1px solid var(--lh3-line);background:var(--lh3-surface)}
body.lh-unified .lh2-navigation-shell{position:relative}
body.lh-unified .lh3-info-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;color:#49564C}
body.lh-unified .lh3-info-strip__message{min-width:0;display:flex;align-items:center;gap:11px;white-space:nowrap}
body.lh-unified .lh3-info-strip__accent{display:block;width:3px;height:25px;border-radius:2px;background:var(--lh3-green);flex:none}
body.lh-unified .lh3-info-strip__eyebrow{color:var(--lh3-green);font-size:10px;font-weight:800;letter-spacing:.095em;white-space:nowrap}
body.lh-unified .lh3-info-strip__statement{font-size:12.5px;font-weight:760;white-space:nowrap;color:#2c3830}
body.lh-unified .lh3-info-strip__detail{display:flex;align-items:center;gap:10px;min-width:0;color:#68766A;font-size:12px;white-space:nowrap}
body.lh-unified .lh3-info-strip__detail i{font-size:14px;color:var(--lh3-green)}
body.lh-unified .lh3-info-strip__link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;font-weight:780;color:#356B29;text-decoration:none;border-bottom:1px solid transparent;padding:7px 0}
body.lh-unified .lh3-info-strip__link:hover,body.lh-unified .lh3-info-strip__link:focus-visible{color:var(--lh3-green);border-bottom-color:var(--lh3-green)}
body.lh-unified .lh3-info-strip__link i{font-size:11px}

/* Product taxonomy and listing readability, same visual language as LEMBAR. */
body.lh-unified .lh2-category-header{padding-top:13px;padding-bottom:23px}
body.lh-unified .lh2-category-overline{font-size:10px;font-weight:800;letter-spacing:.115em;color:var(--lh3-green)}
body.lh-unified .lh2-category-header h1{font-size:clamp(31px,2.65vw,39px);line-height:1.16;letter-spacing:-.045em;margin:9px 0 0}
body.lh-unified .lh2-category-intro{font-size:14px;line-height:1.75;color:var(--lh3-muted)}
body.lh-unified .lh2-category-shortcuts{gap:9px;margin-bottom:25px;padding-bottom:23px}
body.lh-unified .lh2-category-shortcuts a{font-size:12.5px;font-weight:700;padding:11px 14px;border-radius:5px;background:#fff;border-color:#e0e7de}
body.lh-unified .lh2-category-shortcuts a:hover{border-color:#92B985;background:#F5FAF3}
body.lh-unified .lh2-category-shortcuts i{opacity:.7}
body.lh-unified .lh2-filter-title strong{font-size:15px;font-weight:800}
body.lh-unified .lh2-filter-group summary{font-size:12.5px;font-weight:750}
body.lh-unified .lh2-filter-choice{font-size:12px}
body.lh-unified .lh2-listing-toolbar{padding-bottom:17px;margin-bottom:18px}
body.lh-unified .lh2-results-label{font-size:12px}
body.lh-unified .lh2-listing-selects .form-select{min-height:38px;font-size:12px}
body.lh-unified .lh2-product-grid .lhm-card__body{padding:16px 16px 17px}
body.lh-unified .lh2-product-grid .lhm-card__name{font-size:13.5px;font-weight:750;line-height:1.5;letter-spacing:-.018em}
body.lh-unified .lh2-product-grid .lhm-card__price strong{font-size:21px;letter-spacing:-.03em;font-weight:800}
body.lh-unified .lh2-product-grid .lhm-card__buy{font-size:12px}
body.lh-unified .lh2-department-top h2{font-size:24px;font-weight:800}
body.lh-unified .lh2-department-group-title{font-size:13.5px;font-weight:780}
body.lh-unified .lh2-department-subitem{font-size:12.5px}
body.lh-unified .lh2-rail-name{font-size:13px;font-weight:730}
body.lh-unified .lh2-department-eyebrow{font-size:10px}
body.lh-unified .lhm-section-heading h2,body.lh-unified .lhm-products h2,body.lh-unified .lhm-products h3{font-weight:800;letter-spacing:-.04em}
body.lh-unified .lhm-hero h1{font-weight:800;line-height:1.12;letter-spacing:-.05em}
body.lh-unified #product-info .lh-product-detail>h1{font-size:clamp(29px,2.5vw,36px);line-height:1.24;font-weight:800;letter-spacing:-.037em}
body.lh-unified #product-info .lh-product-detail :is(p,li){line-height:1.7}
body.lh-unified #product-info .lh-product-price-list h2{font-weight:800}
body.lh-unified #product-info .lh-product-detail .lh2-product-facts{font-size:13px}
body.lh-unified #product-info #button-cart{font-size:13px}
body.lh-unified .lh2-catalog-overlay{border-top-color:var(--lh3-green)}

@media(max-width:1350px){
 body.lh-unified .lh3-info-strip{gap:17px}
 body.lh-unified .lh3-info-strip__detail{font-size:11.5px}
}
@media(max-width:1199.98px){
 body.lh-unified .lh-header__inner{grid-template-columns:135px 156px minmax(170px,1fr) auto;gap:14px}
 body.lh-unified #logo img{max-width:136px}
 body.lh-unified #logo .lh-wordmark strong{font-size:22px}
 body.lh-unified .lh2-catalog-trigger{width:156px;font-size:11.5px;padding:0 9px}
 body.lh-unified .lh-header__quick{gap:5px}
 body.lh-unified .lh3-info-strip__detail{display:none}
}
@media(max-width:991.98px){
 body.lh-unified .lh-header__inner{grid-template-columns:minmax(0,1fr) 48px auto!important;grid-template-areas:"brand menu quick" "search search search"!important;gap:11px 12px}
 body.lh-unified #logo.lh-header__brand{grid-area:brand;min-width:0}
 body.lh-unified .lh2-catalog-trigger{grid-area:menu;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;display:inline-flex}
 body.lh-unified .lh2-catalog-trigger span{display:none!important}
 body.lh-unified .lh-header__search{grid-area:search}
 body.lh-unified .lh-header__quick{grid-area:quick;gap:5px}
 body.lh-unified .lh3-info-strip{min-height:47px;gap:10px}
 body.lh-unified .lh3-info-strip__eyebrow{display:none}
 body.lh-unified .lh3-info-strip__statement{font-size:11.5px}
 body.lh-unified .lh3-info-strip__accent{height:20px}
 body.lh-unified .lh3-info-strip__link{font-size:11.5px}
}
@media(max-width:600px){
 body.lh-unified .lh3-info-strip{min-height:44px}
 body.lh-unified .lh3-info-strip__statement{font-size:11px;white-space:normal;line-height:1.35}
 body.lh-unified .lh3-info-strip__link{flex:none;font-size:0;gap:0;width:30px;height:34px;justify-content:center;overflow:hidden}
 body.lh-unified .lh3-info-strip__link i{font-size:14px}
 body.lh-unified .lh3-info-strip__message{white-space:normal;gap:10px}
 body.lh-unified .lh2-product-grid .lhm-card__body{padding:12px}
 body.lh-unified .lh2-product-grid .lhm-card__name{font-size:12px}
 body.lh-unified .lh2-product-grid .lhm-card__price strong{font-size:18px}
 body.lh-unified .lh2-category-header h1{font-size:30px}
 body.lh-unified #product-info .lh-product-detail>h1{font-size:27px}
}
@media(max-width:440px){
 body.lh-unified #logo .lh-wordmark strong{font-size:20px}
 body.lh-unified #logo .lh-wordmark span{font-size:10.5px}
 body.lh-unified #logo img{max-width:135px}
 body.lh-unified .lh-header__inner{gap:9px 7px}
 body.lh-unified .lh3-info-strip__statement{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){body.lh-unified .lh3-info-strip *{transition:none!important}}
