/* LEMBAR HOME — Product Experience V3
   Deliberately scoped to new lhx selectors, leaving OpenCart internals intact. */
:root{--lhx-ink:#232923;--lhx-green:#4c8f2f;--lhx-green-deep:#346622;--lhx-muted:#758078;--lhx-line:#e2e8e0;--lhx-cream:#f8f8f5;--lhx-warm:#fcfaf6;--lhx-radius:10px}
body.lh-unified .lhx-product-page{padding-top:24px;padding-bottom:72px;max-width:1390px}
body.lh-unified .lhx-product-page #content{min-width:0}
body.lh-unified .lhx-product-page .lhx-crumbs{padding:0 0 23px;max-width:100%}
body.lh-unified .lhx-product-page .lhx-crumbs .breadcrumb{margin:0;padding:0;display:flex;gap:0;align-items:center;flex-wrap:wrap;list-style:none;background:none;border:0;font-size:12px;color:#899289;line-height:1.65}
body.lh-unified .lhx-product-page .lhx-crumbs .breadcrumb li{display:block;position:static;margin:0;overflow:hidden;white-space:normal;font-size:inherit;padding:0}
body.lh-unified .lhx-product-page .lhx-crumbs .breadcrumb li::before,body.lh-unified .lhx-product-page .lhx-crumbs .breadcrumb li::after{display:none!important;content:none!important}
body.lh-unified .lhx-product-page .lhx-crumbs .breadcrumb li+li::before{display:inline-block!important;content:"/"!important;padding:0 10px;color:#a5afa5}
body.lh-unified .lhx-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(370px,.87fr);align-items:start;gap:clamp(28px,4.4vw,68px);padding-bottom:46px}
body.lh-unified .lhx-gallery-col,body.lh-unified .lhx-info-col{min-width:0}
body.lh-unified .lhx-gallery__frame{width:100%;background:#f6f7f3;border:1px solid #e9ebe6;border-radius:10px;overflow:hidden}
body.lh-unified .lhx-gallery__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:#f7f8f5;padding:22px;cursor:zoom-in}
body.lh-unified .lhx-gallery__stage>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border:0;mix-blend-mode:multiply}
body.lh-unified .lhx-gallery__zoom{position:absolute;bottom:15px;right:15px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:rgba(255,255,255,.96);border:1px solid var(--lhx-line);border-radius:6px;color:var(--lhx-ink);font-size:12px;font-weight:650;box-shadow:0 4px 14px rgba(15,21,12,.06)}
body.lh-unified .lhx-gallery__stage:hover .lhx-gallery__zoom{border-color:#c3d6b9}
body.lh-unified .lhx-gallery__thumbnails{display:flex;gap:11px;flex-wrap:wrap;margin-top:13px}
body.lh-unified .lhx-gallery__thumb{width:84px;height:84px;flex:0 0 84px;border:1px solid #e2e8e0;background:#fafbf9;padding:5px;border-radius:7px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
body.lh-unified .lhx-gallery__thumb:hover{border-color:var(--lhx-green)}
body.lh-unified .lhx-gallery__thumb.is-active{border-color:var(--lhx-green);box-shadow:0 0 0 2px rgba(76,143,47,.12)}
body.lh-unified .lhx-gallery__thumb img{width:100%;height:100%;object-fit:contain}
body.lh-unified .lhx-headline{margin-bottom:13px}
body.lh-unified .lhx-eyebrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#71806c;font-size:12px;margin-bottom:12px}
body.lh-unified .lhx-eyebrow>a{font-weight:700;color:#3b6440;text-decoration:none}
body.lh-unified .lhx-demo-badge{display:inline-flex;background:#f6f4ec;border:1px solid #eae2cf;border-radius:4px;padding:4px 7px;color:#887a5d;font-weight:650;font-size:10px;letter-spacing:.02em}
body.lh-unified .lhx-headline h1{font-size:clamp(25px,2.35vw,36px);font-weight:790;line-height:1.24;letter-spacing:-.045em;margin:0 0 14px;color:var(--lhx-ink)}
body.lh-unified .lhx-idline{display:flex;gap:16px;flex-wrap:wrap;color:#8c958c;font-size:12px}
body.lh-unified .lhx-idline b{font-weight:700;color:#697369}
body.lh-unified .lhx-availability{display:flex;align-items:center;gap:9px;color:#40773a;font-size:13px;font-weight:700;margin:17px 0 20px}
body.lh-unified .lhx-availability__dot{display:inline-block;flex:none;width:8px;height:8px;background:#5aa64b;border-radius:50%}
body.lh-unified .lhx-availability__dot--pending{background:#b2945d}
body.lh-unified .lhx-availability:has(.lhx-availability__dot--pending){color:#8d754a}
body.lh-unified .lhx-reviews-inline{display:flex;gap:14px;align-items:center;margin:-3px 0 17px;font-size:12px;color:#748075}
body.lh-unified .lhx-stars{display:flex;gap:2px;color:#bf9959}
body.lh-unified .lhx-finish{border-top:1px solid var(--lhx-line);padding:20px 0 17px;margin:0}
body.lh-unified .lhx-mini-heading{font-size:13px;font-weight:750;color:#293629;margin-bottom:10px}
body.lh-unified .lhx-finish__current{display:flex;align-items:center;gap:13px;min-width:0}
body.lh-unified .lhx-finish__current>i{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#f6f5f1;border:1px solid #e5e8e1;border-radius:7px;color:#77776c;font-size:19px}
body.lh-unified .lhx-finish__current>div{min-width:0;display:grid;gap:2px}
body.lh-unified .lhx-finish__current span{font-size:11px;color:#98a097}
body.lh-unified .lhx-finish__current strong{font-size:13px;font-weight:750;line-height:1.5;color:#313931}
body.lh-unified .lhx-finish small{display:block;font-size:10px;color:#a6ada5;margin-top:8px;line-height:1.4}
body.lh-unified .lhx-purchase{border:1px solid #e0e6dc;border-radius:10px;padding:24px 24px 18px;background:#fff;margin:16px 0 0;box-shadow:0 6px 27px rgba(30,45,31,.03)}
body.lh-unified .lhx-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}
body.lh-unified .lhx-price{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1}
body.lh-unified .lhx-price__value{color:#242c24;font-size:clamp(28px,2.8vw,39px);font-weight:850;letter-spacing:-.045em;line-height:1.1;white-space:nowrap}
body.lh-unified .lhx-price__old{font-size:14px;color:#99a29a;text-decoration:line-through;margin-bottom:5px}
body.lh-unified .lhx-price__caption{color:#96a095;font-size:10px;line-height:1.5;margin-top:7px}
body.lh-unified .lhx-favorites{display:flex;gap:7px;align-items:center}
body.lh-unified .lhx-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--lhx-line);border-radius:6px;color:#536053;font-size:15px;cursor:pointer}
body.lh-unified .lhx-icon:hover{border-color:#a8c9a0;color:var(--lhx-green)}
body.lh-unified .lhx-options[hidden]{display:none!important}
body.lh-unified .lhx-options:not([hidden]){display:block;padding-top:5px;margin-bottom:16px}
body.lh-unified .lhx-options>hr,body.lh-unified .lhx-options>h3{display:none}
body.lh-unified .lhx-options .form-label{display:block;font-weight:750;color:#333d33;font-size:13px;margin-bottom:9px}
body.lh-unified .lhx-options .form-control,body.lh-unified .lhx-options .form-select{min-height:45px;max-width:100%;border:1px solid #dde6dc;border-radius:6px}
body.lh-unified .lhx-options .form-check{display:inline-flex;align-items:center;gap:6px;margin:0 7px 9px 0;max-width:100%}
body.lh-unified .lhx-options .form-check-label{cursor:pointer;display:flex;gap:7px;align-items:center;border:1px solid #dfe7dd;border-radius:7px;padding:7px 11px;font-size:13px;color:#354135;min-height:39px;transition:border-color .16s,background .16s}
body.lh-unified .lhx-options .form-check-input{cursor:pointer;flex:none;margin:0}
body.lh-unified .lhx-options .form-check-input:checked+.form-check-label{border-color:var(--lhx-green);background:#f3f8f0}
body.lh-unified .lhx-options .form-check-label .img-thumbnail{width:36px;height:36px;object-fit:contain;margin:0;padding:2px;border:1px solid var(--lhx-line);border-radius:4px}
body.lh-unified .lhx-purchase__action{display:flex;gap:12px;align-items:stretch;width:100%}
body.lh-unified .lhx-quantity{display:flex;align-items:stretch;gap:0;min-width:132px;flex:0 0 132px;border:1px solid var(--lhx-line);border-radius:6px;overflow:hidden;margin:0}
body.lh-unified .lhx-quantity>span{display:flex;align-items:center;padding:0 9px;background:#fafbf9;border-right:1px solid var(--lhx-line);font-size:11px;color:#7d8a7e}
body.lh-unified #product-info #input-quantity{margin:0;padding:0 4px;text-align:center;width:51px;height:51px;min-height:51px;max-width:none;border:0;border-radius:0;box-shadow:none;color:var(--lhx-ink);font-size:14px}
body.lh-unified #product-info .lhx-purchase #button-cart.lhx-add{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;height:53px;min-height:53px;border:1px solid var(--lhx-green);background:var(--lhx-green);color:#fff;border-radius:6px;padding:10px 16px;font-size:15px;font-weight:750;box-shadow:none;letter-spacing:0}
body.lh-unified #product-info .lhx-purchase #button-cart.lhx-add:hover{background:var(--lhx-green-deep);border-color:var(--lhx-green-deep)}
body.lh-unified #product-info .lhx-purchase #button-cart.lhx-add:disabled{opacity:1;background:#e9ede7;color:#697568;border-color:#e0e5db;cursor:not-allowed}
body.lh-unified .lhx-demo-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:11px;line-height:1.55;color:#9a8b70}
body.lh-unified .lhx-demo-note i{margin-top:2px;flex:none}
body.lh-unified .lhx-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--lhx-line);margin-top:21px}
body.lh-unified .lhx-assurance>a{display:flex;align-items:center;gap:7px;min-height:47px;font-size:12px;font-weight:680;color:#687868;min-width:0}
body.lh-unified .lhx-assurance>a>i:first-child{color:var(--lhx-green);font-size:15px}
body.lh-unified .lhx-assurance>a>i:last-child{font-size:9px;color:#aab5a7}
body.lh-unified .lhx-assurance>a:hover{color:var(--lhx-green)}
body.lh-unified .lhx-details{border-top:1px solid var(--lhx-line);padding-top:13px;margin-top:0}
body.lh-unified .lhx-details .nav-tabs{display:flex;gap:clamp(20px,4vw,44px);border-bottom:1px solid var(--lhx-line);margin:0;flex-wrap:wrap}
body.lh-unified .lhx-details .nav-tabs .nav-link{display:block;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#748074;font-size:14px;font-weight:700;padding:17px 0 15px;white-space:nowrap;line-height:1.4}
body.lh-unified .lhx-details .nav-tabs .nav-link.active{color:var(--lhx-ink);border-bottom-color:var(--lhx-green)}
body.lh-unified .lhx-details .tab-content{padding:26px 0 0;max-width:none}
body.lh-unified .lhx-description{color:#49544a;font-size:14px;line-height:1.8;max-width:900px}
body.lh-unified .lhx-description p{margin:0 0 16px}
body.lh-unified .lhx-description h2{font-size:22px;margin:24px 0 13px}
body.lh-unified .lhx-description h3{font-size:17px;margin:20px 0 10px}
body.lh-unified .lhx-description ul{margin-bottom:18px}
body.lh-unified .lhx-description .lhp-note{background:#f7f9f4;border-left:3px solid var(--lhx-green);padding:14px 17px;font-size:13px}
body.lh-unified .lhx-specifications{padding-top:6px}
body.lh-unified .lhx-spec-group{margin-bottom:30px}
body.lh-unified .lhx-spec-group h3{font-size:17px;font-weight:750;margin:10px 0 16px;letter-spacing:-.02em}
body.lh-unified .lhx-specs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:1150px;margin:0}
body.lh-unified .lhx-specs-list__item{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:start;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid #edf0ea;min-width:0;line-height:1.5}
body.lh-unified .lhx-specs-list dt{font-size:13px;font-weight:450;color:#748074;min-width:0;overflow-wrap:anywhere}
body.lh-unified .lhx-specs-list dd{font-size:13px;font-weight:700;color:#293329;min-width:0;overflow-wrap:anywhere;margin:0;text-align:left}
body.lh-unified .lhx-delivery{max-width:910px;font-size:14px;color:#536053;line-height:1.75}
body.lh-unified .lhx-delivery h3{font-size:18px;font-weight:760;margin:16px 0 8px}
body.lh-unified .lhx-delivery p{margin:0 0 17px}
/* Consistent product tiles across homepage, category listings, recommendations. */
body.lh-unified .product-thumb.lhm-card.lhx-card{border:1px solid #e6ebe4;border-radius:9px;overflow:hidden;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}
body.lh-unified .product-thumb.lhm-card.lhx-card:hover{transform:translateY(-2px);border-color:#cbdcc4;box-shadow:0 14px 38px rgba(30,45,29,.07)}
body.lh-unified .lhx-card .lhm-card__media{background:#f7f9f6;aspect-ratio:1/1}
body.lh-unified .lhx-card .lhm-card__photo{padding:18px}
body.lh-unified .lhx-card__badge{position:absolute;top:13px;left:13px;display:inline-block;background:#fff;border:1px solid #ece9dc;color:#8b7b63;font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:4px 8px}
body.lh-unified .lhx-card .lhm-card__body{padding:19px 17px 17px}
body.lh-unified .lhx-card__model{font-size:11px;color:#8b968c;margin-bottom:8px}
body.lh-unified .lhx-card .lhm-card__name{font-size:15px;line-height:1.5;letter-spacing:-.025em;font-weight:750;min-height:4.5em;margin:0 0 16px;-webkit-line-clamp:3;line-clamp:3}
body.lh-unified .lhx-card .lhm-card__price strong{font-size:clamp(19px,2vw,24px);letter-spacing:-.04em}
body.lh-unified .lhx-card__availability{display:flex;gap:8px;align-items:center;color:#59775a;font-size:11px;font-weight:600;line-height:1.45;margin:9px 0 17px}
body.lh-unified .lhx-card__dot{width:6px;height:6px;flex:none;border-radius:100%;background:#63a557}
body.lh-unified .lhx-card__dot--pending{background:#b59d74}
body.lh-unified .lhx-card__availability:has(.lhx-card__dot--pending){color:#9c855f}
body.lh-unified .lhx-card .lhm-card__buy{background:var(--lhx-green);border-color:var(--lhx-green);font-size:13px;font-weight:750;min-height:44px}
body.lh-unified .lhx-card .lhm-card__buy:hover{background:var(--lhx-green-deep);border-color:var(--lhx-green-deep)}
body.lh-unified .lhx-card .lhm-card__icon{min-height:44px;min-width:42px;flex-basis:42px}
@media(max-width:1199.98px){body.lh-unified .lhx-hero{grid-template-columns:minmax(0,1.02fr) minmax(335px,.98fr);gap:28px}}
@media(max-width:991.98px){body.lh-unified .lhx-hero{grid-template-columns:minmax(0,1fr) minmax(305px,1fr);gap:22px}body.lh-unified .lhx-purchase{padding:20px 16px 15px}body.lh-unified .lhx-headline h1{font-size:27px}body.lh-unified .lhx-assurance{gap:6px}body.lh-unified .lhx-assurance>a{font-size:11px}}
@media(max-width:767.98px){
 body.lh-unified .lhx-product-page{padding-top:15px;padding-bottom:50px}
 body.lh-unified .lhx-product-page .lhx-crumbs{padding-bottom:15px}
 body.lh-unified .lhx-hero{display:flex;flex-direction:column;gap:23px;padding-bottom:28px}
 body.lh-unified .lhx-gallery-col,body.lh-unified .lhx-info-col{width:100%;max-width:none}
 body.lh-unified .lhx-gallery__stage{aspect-ratio:1/1;padding:9px}
 body.lh-unified .lhx-gallery__zoom{bottom:10px;right:10px;font-size:11px;padding:8px}
 body.lh-unified .lhx-gallery__thumbnails{gap:7px}
 body.lh-unified .lhx-gallery__thumb{width:69px;height:69px;flex-basis:69px}
 body.lh-unified .lhx-eyebrow{margin-bottom:10px}
 body.lh-unified .lhx-headline h1{font-size:clamp(23px,6.1vw,28px);line-height:1.28;margin-bottom:10px}
 body.lh-unified .lhx-idline{gap:8px}
 body.lh-unified .lhx-availability{margin:13px 0 17px}
 body.lh-unified .lhx-finish{padding:16px 0 11px}
 body.lh-unified .lhx-purchase{margin-top:10px;padding:19px 15px 14px}
 body.lh-unified .lhx-price__value{font-size:32px}
 body.lh-unified .lhx-quantity{min-width:113px;flex-basis:113px}
 body.lh-unified .lhx-quantity>span{padding:0 7px}
 body.lh-unified #product-info #input-quantity{width:42px}
 body.lh-unified .lhx-assurance{gap:4px}
 body.lh-unified .lhx-assurance>a{font-size:11px;gap:5px;min-height:44px}
 body.lh-unified .lhx-assurance>a>i:first-child{font-size:12px}
 body.lh-unified .lhx-details .nav-tabs{gap:20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 body.lh-unified .lhx-details .nav-tabs .nav-link{font-size:13px}
 body.lh-unified .lhx-specs-list{grid-template-columns:1fr}
 body.lh-unified .lhx-specs-list__item{grid-template-columns:minmax(0,48%) minmax(0,52%)}
 body.lh-unified .lhx-card .lhm-card__name{font-size:13px}
 body.lh-unified .lhx-card .lhm-card__body{padding:12px}
 body.lh-unified .lhx-card .lhm-card__price strong{font-size:19px}
 body.lh-unified .lhx-card .lhm-card__buy{font-size:12px}
}
@media(max-width:389px){body.lh-unified .lhx-purchase__action{gap:7px}body.lh-unified .lhx-quantity{min-width:100px;flex-basis:100px}body.lh-unified .lhx-quantity>span{font-size:10px;padding:0 5px}body.lh-unified #product-info #input-quantity{width:39px}body.lh-unified .lhx-assurance>a{font-size:10px}body.lh-unified .lhx-card .lhm-card__icon--compare{display:none}}
@media(prefers-reduced-motion:reduce){body.lh-unified .product-thumb.lhm-card.lhx-card,body.lh-unified .lhx-gallery__thumb{transition:none!important}}
