:root{
  --lh-green:#3a9d5f;
  --lh-green-dark:#237647;
  --lh-ink:#172019;
  --lh-soft:#f4f8f5;
  --lh-line:#dfe7e1;
}

/* 0604 shared search-first header */
.lh0604-header-top,.lh0604-mobile-search{display:none}
.lh0604-header-top{align-items:center;gap:clamp(24px,2.4vw,46px);padding:13px 0 12px;border-bottom:1px solid var(--lh-line)}
.lh0604-top-logo{display:flex;flex:0 0 176px;align-items:center}
.lh0604-top-logo img{display:block;width:176px;height:54px;object-fit:contain}
.lh0604-search{display:flex;align-items:center;min-width:240px;flex:1;height:46px;border:1.5px solid #aebbb1;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.lh0604-search input{width:100%;height:100%;padding:0 15px;border:0;background:transparent;color:var(--lh-ink);font:500 15px/1.2 inherit;outline:none}
.lh0604-search button{display:grid;place-items:center;width:52px;height:100%;border:0;background:var(--lh-green);color:#fff;cursor:pointer}
.lh0604-search svg{width:20px;height:20px;fill:none!important;stroke:#fff!important;stroke-width:2!important}
.lh0604-top-actions{display:flex;flex:0 0 auto;align-items:center;gap:clamp(20px,2vw,34px)}
.lh0604-action{display:flex;align-items:center;gap:9px;color:var(--lh-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.lh0604-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.lh0604-action:hover{color:var(--lh-green-dark)}
.lh0604-mobile-search{padding:0 14px 12px;background:#fff}
.lh0604-mobile-search .lh0604-search{height:42px;border-color:#bec8c0}
.lh0604-mobile-search .lh0604-search button{width:48px}

@media (min-width:1000px){
  .lh0604-header-top{display:flex}
  .shopify-section--header .header>.container{width:calc(100% - 80px)!important;max-width:1920px!important}
  .shopify-section--header .header__wrapper{min-height:52px!important;justify-content:center!important;padding-block:0!important}
  .shopify-section--header .header__wrapper>.header__logo,
  .shopify-section--header .header__wrapper>.header__secondary-links{display:none!important}
  .shopify-section--header .header__inline-navigation{width:100%!important}
  .shopify-section--header .header__linklist{width:100%!important;justify-content:center!important;gap:clamp(20px,2.25vw,38px)!important}
  .shopify-section--header .header__linklist-link{font-weight:700!important;color:#1d251f!important;white-space:nowrap!important}
  .shopify-section--header .header__linklist-item.has-dropdown>a[aria-expanded="true"]+.mega-menu,
  .shopify-section--header .header__linklist-item.has-dropdown>a[aria-expanded="true"]+.mega-menu[hidden]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}
@media (max-width:999px){
  .lh0604-mobile-search{display:block}
  .shopify-section--header .header__wrapper{min-height:62px!important}
}

/* Homepage completion */
#main .hp-sec h2,#main .lh-circats h2,#main .hp-prow-head h2{font-size:clamp(27px,3vw,39px)!important;line-height:1.14!important}
#main .hp-hero-bg::after{opacity:.04!important}
@media (min-width:1000px){
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap{overflow:visible!important}
  body #main section.hp-sec.hp-sec--best .hp-arrow--side{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important}
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap>[data-scroller]{width:100%!important;overflow:hidden!important;padding-top:28px!important}
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap .hp-track{
    display:flex!important;
    grid-template-columns:none!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    flex-wrap:nowrap!important;
    gap:34px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    scrollbar-width:none!important;
  }
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap .hp-track::-webkit-scrollbar{display:none!important}
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap .hp-track>article.hp-pcard,
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap .hp-track>article.hp-pcard:nth-child(n+5){
    display:block!important;
    flex:0 0 calc((100% - 102px)/4)!important;
    width:calc((100% - 102px)/4)!important;
    min-width:0!important;
    max-width:calc((100% - 102px)/4)!important;
    height:584px!important;
    min-height:584px!important;
    max-height:584px!important;
    transform:none!important;
    animation:none!important;
    transition:border-color .18s ease,box-shadow .18s ease!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap .hp-track>article.hp-pcard:hover{transform:none!important}
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap .hp-track>article.hp-pcard>a{height:584px!important;grid-template-rows:330px 254px!important;transform:none!important}
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap .hp-track>article.hp-pcard .hp-pc-media img{transform:none!important;transition:opacity .2s ease!important}
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap .hp-track>article.hp-pcard .hp-bdgs{top:12px!important;left:12px!important}
}
@media (max-width:999px){
  #main .lh-circats__track{gap:12px!important;padding-inline:16px!important;scroll-padding-inline:16px!important}
  #main .lh-circats__i{flex:0 0 calc((100vw - 56px)/3)!important;min-width:calc((100vw - 56px)/3)!important}
  #main .lh-circats__pic{width:100%!important;height:auto!important;aspect-ratio:1!important}
  #main .lh-circats__lbl{min-height:38px!important;font-size:12.5px!important;line-height:1.25!important}
  body #main section.hp-sec.hp-sec--best .hp-bv-wrap>[data-scroller]{scroll-padding-inline:18px!important}
  body #main section.hp-sec.hp-sec--best .hp-track{justify-content:flex-start!important;padding:0!important}
  body #main section.hp-sec.hp-sec--best .hp-track>article.hp-pcard,
  body #main section.hp-sec.hp-sec--best .hp-track>article.hp-pcard:hover{transform:none!important;animation:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
  body #main section.hp-sec.hp-sec--best .hp-track>article.hp-pcard .hp-pc-media img{transform:none!important;transition:opacity .2s ease!important}
  body #main section.hp-sec.hp-sec--best .hp-track>article.hp-pcard .hp-pc-body{grid-template-rows:28px 44px 42px 22px 24px!important}
  body #main section.hp-sec.hp-sec--best .hp-track>article.hp-pcard .hp-pc-name,
  body #main section.hp-sec.hp-sec--best .hp-track>article.hp-pcard .hp-pc-rate,
  body #main section.hp-sec.hp-sec--best .hp-track>article.hp-pcard .hp-pc-price{margin:0!important}
}

/* About 0604 */
main.lh-about-page> :not(.lh-about-0604){display:none!important}
.lh-about-0604{color:var(--lh-ink);background:#fff}
.lh0604-breadcrumb{max-width:1320px;margin:auto;padding:18px 24px;color:#6d746e;font-size:13px}
.lh0604-breadcrumb a{color:inherit;text-decoration:none}
.lh-about-hero{padding:58px 24px 50px;text-align:center;background:linear-gradient(180deg,#f2f8f3 0,#fff 100%)}
.lh-about-kicker{margin:0 0 12px;color:var(--lh-green-dark);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.lh-about-hero h1{margin:0;font-size:clamp(32px,4.5vw,56px);line-height:1.06;letter-spacing:-.035em}
.lh-about-hero p:last-child{max-width:760px;margin:18px auto 0;color:#59625b;font-size:17px;line-height:1.65}
.lh-about-shell{max-width:1220px;margin:auto;padding:74px 24px}
.lh-about-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(34px,6vw,84px);align-items:center;margin-bottom:84px}
.lh-about-row--reverse .lh-about-media{order:2}
.lh-about-row--reverse .lh-about-copy{order:1}
.lh-about-media{overflow:hidden;border-radius:18px;background:#eef2ef;box-shadow:0 20px 45px rgba(21,50,31,.12)}
.lh-about-media img{display:block;width:100%;height:100%;min-height:420px;max-height:560px;object-fit:cover}
.lh-about-copy h2,.lh-about-section h2{margin:0 0 18px;font-size:clamp(27px,3.2vw,42px);line-height:1.15;letter-spacing:-.025em}
.lh-about-copy h3{margin:26px 0 9px;font-size:21px}
.lh-about-copy p{margin:0 0 15px;color:#4e5850;font-size:16px;line-height:1.78}
.lh-about-quote{margin:0 0 84px;padding:34px clamp(24px,5vw,58px);border-left:5px solid var(--lh-green);border-radius:0 18px 18px 0;background:var(--lh-soft);font-size:clamp(20px,2.3vw,30px);font-weight:650;line-height:1.45}
.lh-about-quote footer{margin-top:14px;color:#697169;font-size:14px;font-weight:600}
.lh-about-section{margin-bottom:84px}
.lh-about-section-head{max-width:760px;margin:0 auto 34px;text-align:center}
.lh-about-section-head p{color:#626b64;font-size:16px;line-height:1.65}
.lh-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lh-media-card{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:center;padding:24px;border:1px solid var(--lh-line);border-radius:16px;color:inherit;text-decoration:none;background:#fff;transition:.2s}
.lh-media-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(26,48,32,.1)}
.lh-media-card img{width:74px;height:74px;border-radius:12px;object-fit:cover}
.lh-media-card b{display:block;margin-bottom:5px;font-size:18px}
.lh-media-card span{color:#697169;font-size:13.5px;line-height:1.45}
.lh-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lh-value{padding:28px 22px;border-radius:16px;background:var(--lh-soft)}
.lh-value i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:50%;background:var(--lh-green);color:#fff;font-size:19px;font-style:normal;font-weight:800}
.lh-value h3{margin:0 0 9px;font-size:18px}
.lh-value p{margin:0;color:#5f6961;font-size:14px;line-height:1.6}
.lh-quality-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}
.lh-quality-grid img{display:block;width:100%;height:330px;border-radius:15px;object-fit:cover}
.lh-about-help{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:18px}
.lh-about-help-card{padding:38px;border-radius:18px;background:#153d29;color:#fff}
.lh-about-help-card h2{margin:0 0 12px;font-size:30px}
.lh-about-help-card p{color:rgba(255,255,255,.82);line-height:1.65}
.lh-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lh-about-actions a{display:inline-flex;padding:12px 20px;border-radius:999px;background:#fff;color:#153d29;font-weight:800;text-decoration:none}
.lh-about-actions a:last-child{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}
.lh-about-map{min-height:360px;overflow:hidden;border:1px solid var(--lh-line);border-radius:18px;background:#eef1ef}
.lh-about-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}

/* Contact 0604 */
main.lh-contact-page [style*="color:#276B42"]{color:var(--lh-green-dark)!important}
main.lh-contact-page [style*="background:#276B42"]{background:var(--lh-green)!important}
main.lh-contact-page button[type="submit"]{min-width:210px;background:var(--lh-green)!important;font-size:16px!important;box-shadow:0 8px 18px rgba(58,157,95,.22)}
main.lh-contact-page input,main.lh-contact-page select,main.lh-contact-page textarea{font-size:15px!important;border-color:#cdd7cf!important}
main.lh-contact-page label>span:first-child{font-size:14px!important}
main.lh-contact-page select{appearance:auto!important;background-position:right 14px center!important}
main.lh-contact-page>section:first-of-type>p{max-width:900px!important}
main .product-rating .stars{color:#f39a22!important;font-size:22px!important;letter-spacing:2px!important;line-height:1!important}
main .product-rating{gap:8px!important;text-decoration:none!important}
main .short-desc-list{margin-top:18px!important;margin-bottom:18px!important}

@media (min-width:761px){
  main.lh-contact-page>section:first-of-type>p{white-space:nowrap!important}
}

/* FAQ 0604 */
.lh-faq-top{max-width:1120px;margin:0 auto;padding:48px 24px 6px}
.lh-faq-top h2{margin:0 0 8px;text-align:center;font-size:clamp(26px,3vw,38px)}
.lh-faq-top>p{margin:0 auto 28px;text-align:center;color:#626b64}
.lh-faq-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lh-faq-card{position:relative;overflow:hidden;min-height:230px;border-radius:16px;color:#fff;text-decoration:none;background:#163e29}
.lh-faq-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.25s}
.lh-faq-card::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(7,24,14,.88))}
.lh-faq-card span{position:absolute;z-index:1;right:18px;bottom:18px;left:18px;font-size:18px;font-weight:800}
.lh-faq-card:hover img{transform:scale(1.035)}
main.lh-faq-page details[open]{border-color:rgba(58,157,95,.45)!important;box-shadow:0 8px 20px rgba(27,72,43,.06)}
main.lh-faq-page details summary span:last-child{color:var(--lh-green)!important}
main.lh-faq-page h2[style]{color:var(--lh-green-dark)!important}
main.lh-faq-page h2[style]>span{background:var(--lh-green)!important}

/* Smaller flow pages */
@media (max-width:760px){
  main.lh-about-page> :not(.lh-about-0604){display:none!important}
  .lh-about-hero{padding:42px 20px 38px}
  .lh-about-shell{padding:48px 18px}
  .lh-about-row,.lh-about-row--reverse{grid-template-columns:1fr;gap:24px;margin-bottom:56px}
  .lh-about-row--reverse .lh-about-media,.lh-about-row--reverse .lh-about-copy{order:initial}
  .lh-about-media{order:1!important}
  .lh-about-copy{order:2!important}
  .lh-about-media img{min-height:0;height:320px}
  .lh-about-quote,.lh-about-section{margin-bottom:56px}
  .lh-media-grid,.lh-values{grid-template-columns:1fr}
  .lh-quality-grid{grid-template-columns:1fr;gap:12px}
  .lh-quality-grid img{height:250px}
  .lh-about-help{grid-template-columns:1fr}
  .lh-about-help-card{padding:28px 22px}
  .lh-about-map,.lh-about-map iframe{min-height:300px}
  main.lh-contact-page>section:nth-of-type(2)>div>div{grid-template-columns:1fr!important;gap:38px!important}
  main.lh-contact-page form>div:first-child{grid-template-columns:1fr!important}
  main.lh-contact-page>section:last-of-type [style*="aspect-ratio"]{aspect-ratio:4/5!important;max-height:520px!important}
  main.lh-contact-page button[type="submit"]{width:100%}
  .lh-faq-top{padding:36px 16px 0}
  .lh-faq-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .lh-faq-card{flex:0 0 74%;min-height:205px;scroll-snap-align:start}
  main.lh-faq-page .lh-pghero{padding:40px 18px!important}
  main.lh-faq-page section:not(.lh-pghero):not(.lh-faq-top)>div{padding-inline:16px!important}
}
