/* Storefront rules are intentionally isolated from the legacy Bootstrap theme. */
.lh-site { --lh-green:#147b28; --lh-green-dark:#0f6520; --lh-ink:#17213a; --lh-muted:#6f7785; --lh-line:#e6e9ee; --lh-bg:#f5f6f8; --lh-soft:#edf8eb; color:var(--lh-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lh-site .store-topbar { background:var(--lh-green-dark); color:#fff; font-size:12px; }.lh-site .store-topbar__inner { width:100%; max-width:1440px; min-height:32px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:22px; }.lh-site .store-topbar a { color:#fff; text-decoration:none; }.lh-site .store-topbar nav { display:flex; gap:24px; margin-left:auto; }.lh-site .store-topbar__account { display:flex; gap:12px; }.lh-site .store-topbar__account a + a { padding-left:12px; border-left:1px solid rgba(255,255,255,.35); }
.lh-site .storefront-header { position:relative; z-index:30; background:#fff; box-shadow:0 2px 10px rgba(17,34,25,.05); }.lh-site .storefront-header__main { width:100%; max-width:1440px; min-height:84px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:20px; }.lh-site .storefront-logo { width:145px; flex:0 0 145px; }.lh-site .storefront-logo img { display:block; width:100%; max-height:65px; object-fit:contain; object-position:left center; }.lh-site .storefront-catalog-toggle { height:44px; padding:0 17px; border:0; border-radius:8px; background:var(--lh-green); color:#fff; font-weight:700; white-space:nowrap; }.lh-site .storefront-catalog-toggle i { margin-right:8px; }.lh-site .storefront-search { flex:1; min-width:180px; }.lh-site .storefront-search #search { display:flex; width:100%; }.lh-site .storefront-search .search__field { width:100%; height:44px; padding:0 15px; border:1px solid #dfe3e8; border-radius:8px 0 0 8px; box-shadow:none; }.lh-site .storefront-search .search__btn { height:44px; min-width:86px; border:0; border-radius:0 8px 8px 0; background:var(--lh-green); color:#fff; font-weight:700; }.lh-site .storefront-actions { display:flex; gap:8px; }.lh-site .storefront-action { position:relative; display:flex; min-width:58px; flex-direction:column; align-items:center; color:var(--lh-ink); font-size:11px; text-decoration:none; }.lh-site .storefront-action i { color:var(--lh-green-dark); font-size:24px; }.lh-site .storefront-action b { position:absolute; top:-7px; right:5px; min-width:17px; height:17px; border-radius:50%; background:var(--lh-green); color:#fff; font-size:10px; line-height:17px; text-align:center; }.lh-site .storefront-nav-wrap { border-top:1px solid #f0f1f3; }.lh-site .storefront-nav { width:100%; max-width:1440px; height:42px; margin:0 auto; padding:0 20px; display:flex; gap:4px; align-items:stretch; overflow:auto; }.lh-site .storefront-nav a { padding:11px 13px 8px; border-bottom:3px solid transparent; color:#344054; font-size:13px; font-weight:650; text-decoration:none; white-space:nowrap; }.lh-site .storefront-nav a.active,.lh-site .storefront-nav a:hover { border-bottom-color:var(--lh-green); color:var(--lh-green); }.lh-site .storefront-nav .storefront-nav__sale { color:#f43632; }
.lh-site .lh-header-cart { position:relative; min-width:58px; }.lh-site .lh-header-cart #cart { width:58px; }.lh-site .lh-header-cart #cart > button { width:58px; min-height:42px; padding:0; border:0; background:transparent; color:var(--lh-ink); box-shadow:none; font-size:0; }.lh-site .lh-header-cart #cart > button .fa { display:block; color:var(--lh-green-dark); font-size:24px; }.lh-site .lh-header-cart #cart > button #cart-total { display:block; overflow:hidden; max-width:56px; color:var(--lh-ink); font-size:11px; line-height:14px; white-space:nowrap; text-overflow:ellipsis; }.lh-site .lh-header-cart #cart .dropdown-menu { right:0; left:auto; min-width:320px; padding:10px; border:1px solid var(--lh-line); border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.14); }

.lh-page { background:var(--lh-bg); padding:18px 0 40px; }.lh-container { width:100%; max-width:1440px; margin:0 auto; padding:0 20px; }.lh-home-layout,.lh-catalog-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; align-items:start; }.lh-home-content,.lh-catalog-content,.lh-sidebar { min-width:0; }.lh-catalog-content h1 { margin:0 0 16px; color:var(--lh-ink); font-size:30px; line-height:1.18; }.lh-breadcrumb { margin:0 0 14px; padding:0; background:transparent; font-size:12px; }.lh-mobile-sidebar-trigger { display:none; }
.lh-sidebar #yo-1 { margin:0; overflow:hidden; border:1px solid #edf0f2; border-radius:12px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.04); }.lh-sidebar #yo-1 .panel-heading { padding:17px 16px 10px; border:0; background:#fff; color:var(--lh-ink); }.lh-sidebar #yo-1 .panel-title { font-size:16px; font-weight:750; }.lh-sidebar #yo-1 .menu-body { display:block!important; padding:0 10px 10px; }.lh-sidebar #yo-1 ul { padding:0; margin:0; list-style:none; }.lh-sidebar #yo-1 .yo-am > li { border-bottom:1px solid #eff1f4; }.lh-sidebar #yo-1 .yo-am > li:last-child { border-bottom:0; }.lh-sidebar #yo-1 .item-wrapper { display:flex; min-height:38px; align-items:center; padding:8px; border-radius:6px; color:#344054; font-size:13px; text-decoration:none; }.lh-sidebar #yo-1 .item-wrapper:hover { background:var(--lh-soft); color:var(--lh-green-dark); }.lh-sidebar #yo-1 .btn-toggle { margin-left:auto; color:#8992a1; }.lh-sidebar #yo-1 .yo-am > li > ul { display:none; padding:0 0 6px 10px; }.lh-sidebar #yo-1 .yo-am > li.active > ul { display:block; }.lh-sidebar #yo-1 .yo-am > li.active > .item-wrapper { padding-left:5px; border-left:3px solid var(--lh-green); border-radius:0 6px 6px 0; background:var(--lh-soft); color:var(--lh-green-dark); font-weight:700; }.lh-sidebar #yo-1 .yo-am > li.active > ul .item-wrapper { min-height:30px; padding-top:5px; padding-bottom:5px; font-size:12px; }.lh-sidebar #yo-1 .yo-am > li.active > ul ul { display:none; }.lh-sidebar #yo-1 .item-current { color:var(--lh-green-dark); font-weight:700; }
.lh-hero { position:relative; min-height:296px; overflow:hidden; border-radius:14px; background:#eff8ed; box-shadow:0 2px 10px rgba(0,0,0,.04); }.lh-hero-slider,.lh-hero-slider .lh-hero-slide { min-height:296px; }.lh-hero-slider .lh-hero-slide a,.lh-hero-slider .lh-hero-slide img { display:block; width:100%; height:296px; }.lh-hero-slider .lh-hero-slide img { object-fit:cover; }.lh-hero .slick-list,.lh-hero .slick-track { height:296px; }.lh-hero-arrow { position:absolute; z-index:3; top:50%; width:34px; height:34px; margin-top:-17px; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:var(--lh-green-dark); box-shadow:0 2px 8px rgba(0,0,0,.12); }.lh-hero-arrow--prev { left:12px; }.lh-hero-arrow--next { right:12px; }

.lh-product-module { margin-top:24px; }.lh-section-title { margin:0 0 14px; color:var(--lh-ink); font-size:25px; font-weight:750; line-height:1.2; }.lh-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; }.lh-product-card { position:relative; display:flex; min-width:0; min-height:405px; height:100%; flex-direction:column; padding:14px; border:1px solid #e9edf1; border-radius:12px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.035); }.lh-product-card__top { min-height:20px; }.lh-product-card__image { display:flex; height:210px; align-items:center; justify-content:center; margin-bottom:12px; }.lh-product-card__image img { display:block; width:auto; height:auto; max-width:100%; max-height:190px; object-fit:contain; }.lh-product-card__body { min-width:0; flex:1; }.lh-product-card__name { display:-webkit-box; min-height:57px; overflow:hidden; margin:0 0 7px; -webkit-box-orient:vertical; -webkit-line-clamp:3; color:var(--lh-ink); font-size:14px; font-weight:650; line-height:1.35; }.lh-product-card__name a { color:inherit; text-decoration:none; }.lh-product-card__model { margin:0 0 5px; color:#9199a6; font-size:11px; }.lh-product-card__rating { min-height:18px; color:#ff9f0a; font-size:13px; }.lh-product-card__price { margin:10px 0 4px; color:var(--lh-ink); font-size:19px; font-weight:750; }.lh-product-card__price-current { color:#e6332b; }.lh-product-card__price-old { margin-right:5px; color:#99a1ad; font-size:12px; font-weight:500; text-decoration:line-through; }.lh-product-card__stock { margin:0; color:var(--lh-green-dark); font-size:12px; }.lh-product-card__stock:before { content:"•"; margin-right:5px; font-size:13px; }.lh-product-card__stock.is-waiting,.lh-product-card__stock.is-ending { color:#a56a00; }.lh-product-card__footer { display:grid; grid-template-columns:85px minmax(0,1fr); gap:8px; align-items:center; margin-top:auto; padding-top:12px; }.lh-quantity { display:grid; grid-template-columns:27px 31px 27px; height:38px; }.lh-quantity button,.lh-quantity input { min-width:0; border:1px solid #dfe4e9; background:#fff; color:var(--lh-ink); text-align:center; }.lh-quantity button { color:var(--lh-green-dark); font-size:16px; }.lh-quantity button:first-child { border-radius:7px 0 0 7px; }.lh-quantity button:last-child { border-radius:0 7px 7px 0; }.lh-quantity input { border-right:0; border-left:0; }.lh-add-to-cart { height:38px; min-width:0; border:0; border-radius:7px; background:var(--lh-green); color:#fff; font-size:12px; font-weight:700; }.lh-add-to-cart i { margin-right:5px; }.lh-product-wishlist { position:absolute; z-index:2; top:12px; right:12px; width:30px; height:30px; border:0; border-radius:50%; background:#fff; color:#748096; font-size:18px; }.lh-product-wishlist:hover { color:var(--lh-green); }.lh-product-badge { position:absolute; z-index:2; top:12px; left:12px; padding:4px 7px; border-radius:5px; background:#f43632; color:#fff; font-size:11px; font-weight:750; }
.lh-toolbar { display:flex; align-items:flex-end; gap:12px; margin-bottom:16px; padding:12px; border:1px solid #e9edf1; border-radius:10px; background:#fff; }.lh-toolbar__control { display:grid; min-width:150px; gap:5px; margin:0; color:var(--lh-muted); font-size:12px; }.lh-toolbar select { width:100%; height:38px; padding:0 10px; border:1px solid #dfe4e9; border-radius:7px; background:#fff; color:var(--lh-ink); }.lh-pagination { display:flex; justify-content:space-between; gap:16px; margin-top:24px; }.lh-category-description { margin-top:28px; padding:20px; border-radius:12px; background:#fff; }

@media (max-width:1199px) { .lh-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.lh-product-card { min-height:395px; }.lh-product-card__image { height:190px; } }
@media (max-width:1023px) { .lh-home-layout,.lh-catalog-layout { grid-template-columns:230px minmax(0,1fr); gap:16px; }.lh-site .storefront-header__main { gap:12px; }.lh-site .storefront-logo { width:115px; flex-basis:115px; } }
@media (max-width:991px) { .lh-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.lh-toolbar { flex-wrap:wrap; } }
@media (max-width:767px) { .lh-site .store-topbar { display:none; }.lh-site .storefront-header__main { min-height:62px; padding:0 12px; gap:8px; flex-wrap:wrap; }.lh-site .storefront-logo { width:85px; flex-basis:85px; }.lh-site .storefront-catalog-toggle span,.lh-site .storefront-action span { display:none; }.lh-site .storefront-catalog-toggle { width:42px; padding:0; }.lh-site .storefront-actions { margin-left:auto; }.lh-site .storefront-action { min-width:36px; }.lh-site .storefront-nav { display:none; }.lh-site .storefront-search { order:3; flex-basis:100%; padding-bottom:10px; }.lh-container { padding:0 12px; }.lh-page { padding-top:12px; }.lh-home-layout,.lh-catalog-layout { display:block; }.lh-sidebar { display:none; }.lh-catalog-layout .lh-sidebar.is-open { position:fixed; z-index:1000; top:0; bottom:0; left:0; display:block; width:min(310px,88vw); padding:16px; overflow:auto; background:#fff; box-shadow:8px 0 28px rgba(0,0,0,.2); }.lh-mobile-sidebar-trigger { display:block; width:100%; margin:0 0 12px; padding:10px 12px; border:1px solid #dfe4e9; border-radius:8px; background:#fff; color:var(--lh-ink); text-align:left; }.lh-hero,.lh-hero-slider,.lh-hero-slider .lh-hero-slide,.lh-hero-slider .lh-hero-slide a,.lh-hero-slider .lh-hero-slide img,.lh-hero .slick-list,.lh-hero .slick-track { height:190px; min-height:190px; }.lh-section-title,.lh-catalog-content h1 { font-size:22px; }.lh-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.lh-product-card { min-height:356px; padding:10px; }.lh-product-card__image { height:145px; }.lh-product-card__image img { max-height:135px; }.lh-product-card__name { min-height:49px; font-size:12px; }.lh-product-card__price { font-size:16px; }.lh-product-card__footer { grid-template-columns:72px minmax(0,1fr); gap:5px; }.lh-quantity { grid-template-columns:23px 26px 23px; }.lh-add-to-cart { font-size:11px; }.lh-add-to-cart i { display:none; }.lh-toolbar { display:grid; grid-template-columns:1fr 1fr; padding:10px; }.lh-toolbar__control { min-width:0; }.lh-pagination { display:block; }.lh-pagination > div + div { margin-top:8px; } }
