/* Native PrestaShop integration layer. Theme-local; no effects on other shops. */
body.hlg2026{font:14px/1.65 Inter,Arial,sans-serif;background:#101410;color:#f2f3ed}body.hlg2026 #page{width:100%;min-width:0;background:none}body.hlg2026 #columns,body.hlg2026 #center_column{width:100%;max-width:none;margin:0;padding:0;float:none;background:none}body.hlg2026 .columns-container{background:none}body.hlg2026 .content-inner{margin:0}body.hlg2026 #center_column:focus{outline:none}body.hlg2026 .wrap{width:calc(100% - 112px);max-width:1360px;margin-left:auto;margin-right:auto}body.hlg2026 .row{margin-left:0;margin-right:0}body.hlg2026 .retail-header{border-bottom:1px solid #ffffff20}body.hlg2026 .retail-brand img{max-width:100%;margin:0}body.hlg2026 .retail-actions .retail-cart{border:0}body.hlg2026 .shipping-bar a{color:inherit;display:flex;align-items:center;gap:13px;font-size:11px;min-height:37px}.hlg-language{position:relative;font-size:11px;z-index:70}.hlg-language summary{cursor:pointer;list-style:none;min-width:45px;min-height:36px;display:flex;align-items:center}.hlg-language>div{position:absolute;top:100%;right:0;background:#1b2318;border:1px solid #48513d;padding:12px 20px;min-width:165px}.hlg-language a{white-space:nowrap}.hlg-skip-link{position:fixed;top:0;left:20px;transform:translateY(-150%);background:#5f9c3b;color:#10150e!important;padding:15px;z-index:10000}.hlg-skip-link:focus{transform:none}.hlg-native-cart #shopping_cart_container,.hlg-native-cart>.shopping_cart{display:none!important}#layer_cart{color:#192312;background:#f4f6ef;z-index:2000!important}.layer_cart_overlay{z-index:1990!important}body.hlg2026 #layer_cart .title,body.hlg2026 #layer_cart .product-name{color:#203318}body.hlg2026 #layer_cart .button{background:#5f9c3b;color:#121a0d;border:0;border-radius:0}body.hlg2026 .footer{padding-bottom:25px}body.hlg2026 .footer a{color:inherit}.hlg-native-search{padding:25px;display:grid;gap:18px}.hlg-native-search input{width:100%;border:1px solid #9aad8d;background:#fff;color:#121912;min-height:49px;padding:10px 15px;font-size:16px}.hlg-native-search label{color:#35442b;font-size:12px}.hlg-native-search .button{background:#5f9c3b;color:#10150e}.hlg-card-price{font:600 30px/1.1 Barlow,sans-serif;color:#24391a;margin:17px 0}.hlg-card-price small{font:10px Inter,sans-serif;color:#6a7b5c}.hlg-card-cart{margin:0}.hlg-card-cart .card-add{min-width:44px;min-height:44px}.hlg-featured-price{font:600 39px Barlow,sans-serif;margin:12px 0;color:#233719}.hlg-other-products{padding:80px 0;background:#f2f4ee;color:#172012}.hlg-other-products h2{font-size:54px;margin:10px 0 20px}.hlg-other-products>.wrap>p{margin-bottom:28px}.catalogue-page #category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalogue-page .shop-card h3{font:600 34px/1.05 Barlow,sans-serif;color:#1b2415}.catalogue-page .shop-card-visual{height:auto;aspect-ratio:1.2}.catalogue-page .card-actions a{color:#354c27;font-size:12px}.catalogue-page .category-grid .shop-card{min-width:0}.hlg2026 [hidden]{display:none!important}body.hlg2026 .hlg-native-button{background:#5f9c3b;color:#11170c;border-color:#5f9c3b}body.hlg2026 .btn,body.hlg2026 .form-control,body.hlg2026 .button{border-radius:0;text-shadow:none;box-shadow:none}body.hlg2026 select.form-control{color:#27351f;background:#fff}body.hlg2026 .form-control{min-height:42px;color:#24321c}body.hlg2026 .alert-danger{color:#7a2525;background:#faeeee;border:1px solid #e2bbbb}body.hlg2026 .alert-warning{color:#665326;background:#f5f0df;border-color:#d9c997}body.hlg2026 .alert-success{color:#315c22;background:#edf4e8;border-color:#a7bd97}body.hlg2026 .alert-info{color:#304e25;background:#edf1e7;border-color:#b7c8a8}
/* Fallback pages retain working native forms and modules in the same design system. */
body.hlg2026:not(.index):not(.product-page):not(.category-page):not(.catalogue-page):not(.customer-page) #center_column{max-width:1248px;margin:0 auto;padding:45px 32px 75px;background:#f3f5ef;color:#203218;min-height:55vh}body.hlg2026:not(.index) .page-heading{font:600 52px/.98 Barlow,sans-serif;border:0;letter-spacing:-.02em;color:#213217;padding:0;margin:0 0 30px}body.hlg2026 .page-subheading{font:600 30px/1.05 Barlow,sans-serif;color:#2b3d20}body.hlg2026 .box{background:#f8faf4;border:1px solid #ccd5c4;padding:24px}body.hlg2026 .table{color:#27391d;background:#f9faf6}body.hlg2026 .table th{background:#e4eadc;color:#334926}body.hlg2026 .footer-word{margin:48px 0 14px;font-family:Barlow,sans-serif;max-width:100%;overflow:hidden}body.hlg2026 .retail-header.is-scrolled .retail-main{min-height:72px}body.hlg2026 #layer_cart{left:50%!important;transform:translateX(-50%);width:min(980px,94vw);max-width:94vw}body.hlg2026 #layer_cart .row{margin:0}.hlg-availability{font-size:12px;color:#596d4b;margin-top:10px}
@media(max-width:1200px){body.hlg2026 .wrap{width:calc(100% - 64px)}}
@media(max-width:900px){body.hlg2026 .wrap{width:calc(100% - 40px)}body.hlg2026 .retail-main{display:grid}body.hlg2026 .retail-header.is-scrolled .retail-main{min-height:0}body.hlg2026 .shipping-extra{display:flex;gap:8px}body.hlg2026 .shipping-extra>a{display:none}.hlg-language>div{min-width:145px}.hlg-language summary{min-width:32px;font-size:10px}.shipping-bar .wrap{justify-content:space-between!important;gap:8px}.shipping-bar .wrap>a{font-size:9px!important;gap:8px!important}.catalogue-page #category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-page .shop-card h3{font-size:27px}.hlg-card-price{font-size:27px}.hlg-other-products{padding:55px 0}.hlg-other-products h2{font-size:43px}}
@media(max-width:600px){body.hlg2026 .shop-card-body{padding:15px}.catalogue-page #category-grid{gap:14px}.catalogue-page .card-actions{flex-wrap:wrap;gap:10px}.catalogue-page .card-actions a{font-size:10px}.hlg-card-price{font-size:24px}.hlg-card-price small{display:block;font-size:9px}.catalogue-page .shop-card h3{font-size:25px}.hlg-other-products h2{font-size:38px}body.hlg2026:not(.index):not(.product-page):not(.category-page):not(.catalogue-page):not(.customer-page) #center_column{padding:30px 20px}body.hlg2026:not(.index) .page-heading{font-size:40px}}

/* Match the approved design despite legacy element-specific selectors. */
body.hlg2026 .hero .button,body.hlg2026 .range .button,body.hlg2026 .technology .button,body.hlg2026 .project-cta .button,body.hlg2026 dialog .button{display:inline-flex;background:#5f9c3b;color:#10120f;border:1px solid transparent;border-radius:2px}
body.hlg2026 .hero .button:hover,body.hlg2026 .range .button:hover,body.hlg2026 dialog .button:hover{background:#78ae55}
body.hlg2026 .circle{background:transparent}
body.hlg2026 .retail-nav-row.wrap{width:100%;max-width:none;margin:0}
body.hlg2026 a.button:focus-visible,body.hlg2026 button:focus-visible{outline:3px solid #5f9c3b!important;outline-offset:5px}
body.hlg2026.catalogue-page .category-catalogue{background:#f3f4f2;color:#121413}
body.hlg2026.catalogue-page .category-help{color:#121413}
body.hlg2026.catalogue-page .category-help h2{color:#121413}
body.hlg2026 .footer{color:#c4cdbb}

body.hlg2026 #layer_cart{max-height:90vh;overflow:auto}body.hlg2026 #layer_cart .cross{background:transparent;border:0}body.hlg2026 #layer_cart .layer_cart_img img{max-height:230px;object-fit:contain}
/* Percentage columns plus the showcase gap overflowed narrow tablets. */
@media(min-width:801px) and (max-width:1000px){body.hlg2026 .product-showcase{grid-template-columns:minmax(0,51fr) minmax(0,49fr)}body.hlg2026 .product-showcase>.product-info{min-width:0}}
