/* Full-bleed footer background; content remains aligned to the page grid. */
body footer.site-footer{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#0b2019!important}
body footer.site-footer .footer-main,body footer.site-footer .footer-bottom>.container{width:min(1424px,calc(100% - 48px));max-width:1424px;margin-inline:auto}
body footer.site-footer .footer-bottom{width:100%;border-top:1px solid rgba(255,255,255,.12)}
body .igh-section .elementor-button,body .igh-story .elementor-button,body .igh-contact .elementor-button{background:#142c25!important;border-color:#142c25!important;color:#fff!important}
body .igh-section .elementor-button:hover,body .igh-story .elementor-button:hover,body .igh-contact .elementor-button:hover{background:#294b3d!important;border-color:#294b3d!important;color:#fff!important}

/* Approved homepage: eight compact category tiles, with image-led proportions and subtle hover motion. */
body.home .igh-category-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;margin:0!important;padding:0!important}
body.home .igh-category-card{display:flex!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:stretch;overflow:hidden;padding:0 0 10px!important;border:1px solid #eceff1;background:#f6f7f8;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.home .igh-category-card:hover,body.home .igh-category-card:focus-within{transform:translateY(-4px);border-color:#142c25;box-shadow:0 10px 24px rgba(16,34,44,.12)}
body.home .igh-category-card .elementor-widget-image{width:100%;margin:0 0 5px!important;overflow:hidden;background:#f6f7f8}
body.home .igh-category-card .elementor-widget-image a{display:block;width:100%;height:112px;overflow:hidden}
body.home .igh-category-card .elementor-widget-image img{display:block;width:100%!important;height:112px!important;max-width:none!important;object-fit:cover!important;object-position:center;transition:transform .35s ease}
body.home .igh-category-card:hover .elementor-widget-image img,body.home .igh-category-card:focus-within .elementor-widget-image img{transform:scale(1.06)}
body.home .igh-category-card .elementor-widget-heading,body.home .igh-category-card .elementor-widget-text-editor{padding-inline:9px;margin:0!important}
body.home .igh-category-card .elementor-heading-title{font-size:13px!important;line-height:1.17!important;letter-spacing:-.015em}
body.home .igh-category-card .elementor-widget-text-editor,body.home .igh-category-card .elementor-widget-text-editor p{font-size:10px!important;line-height:1.35!important;color:#66727c!important;margin:4px 0 0!important}
body.home .igh-category-card a:focus-visible{outline:3px solid #142c25;outline-offset:-3px}
@media(max-width:1080px){body.home .igh-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.home .igh-category-card .elementor-widget-image a,body.home .igh-category-card .elementor-widget-image img{height:145px!important}}
@media(max-width:820px){body.home .igh-category-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:9px!important;margin-right:-14px!important;padding-right:14px!important}body.home .igh-category-card{flex:0 0 80%!important;display:grid!important;grid-template-columns:110px 1fr;grid-template-rows:auto auto;scroll-snap-align:start;padding:0!important}body.home .igh-category-card .elementor-widget-image{grid-row:1/3;margin:0!important}body.home .igh-category-card .elementor-widget-image a,body.home .igh-category-card .elementor-widget-image img{height:92px!important}body.home .igh-category-card .elementor-widget-heading{align-self:end;padding-inline:10px}body.home .igh-category-card .elementor-widget-text-editor{align-self:start;padding-inline:10px}body footer.site-footer .footer-main,body footer.site-footer .footer-bottom>.container{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){body.home .igh-category-card,body.home .igh-category-card .elementor-widget-image img{transition:none!important}}
.igh-hf-footer{background:#0b2019;color:#e6edf0}
.igh-hf-footer .footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.35fr;gap:30px}
.igh-hf-footer .igh-footer-logo img{max-width:200px;height:auto}
.igh-hf-footer .igh-footer-tagline{font-size:20px!important;font-weight:700;font-style:italic;color:#fff!important;margin-top:18px}
.igh-hf-footer .footer-main>div:last-child .btn{display:inline-block;margin-top:16px;color:#fff!important}
.igh-hf-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.14)}
@media(max-width:900px){.igh-hf-footer .footer-main{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.igh-hf-footer .footer-main{grid-template-columns:repeat(2,1fr);gap:24px}.igh-hf-footer .footer-main>div:first-child,.igh-hf-footer .footer-main>div:last-child{grid-column:1/-1}}
.igh-hf-footer .footer-main{grid-template-columns:1.55fr repeat(4,1fr) 1.5fr;gap:26px;padding-top:44px;padding-bottom:34px}
.igh-hf-footer .igh-footer-brand small{display:block;color:#9fb0bc;font-size:9px;letter-spacing:.08em;line-height:1.5}
.igh-hf-footer .igh-footer-tagline{line-height:1.04!important;font-size:26px!important;margin:15px 0 18px!important}
.igh-hf-footer .footer-main a,.igh-hf-footer .igh-footer-pending{display:block;margin:0 0 10px;font-size:12px;line-height:1.35;color:#dce7ed}
.igh-hf-footer .igh-footer-pending{opacity:.55}
.igh-hf-footer .footer-main h3{font-size:14px!important;margin:0 0 19px!important}
.igh-hf-footer .igh-footer-news p{font-size:12px;margin-bottom:10px}
.igh-hf-footer .igh-footer-news .fluentform{margin:0 0 16px}
.igh-hf-footer .igh-footer-news form{display:flex;align-items:stretch;gap:0}
.igh-hf-footer .igh-footer-news fieldset{display:flex!important;align-items:stretch;gap:0;width:100%}
.igh-hf-footer .igh-footer-news .ff-el-group{margin:0!important;flex:1}
.igh-hf-footer .igh-footer-news .ff_submit_btn_wrapper{flex:0 0 auto}
.igh-hf-footer .igh-footer-news .ff-el-input--label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.igh-hf-footer .igh-footer-news .ff-el-form-control{width:100%;height:42px;border:0;border-radius:0;font-size:12px;background:#fff;color:#13212b}
.igh-hf-footer .igh-footer-news .ff-btn-submit{height:42px!important;min-width:75px!important;padding:0 10px!important;background:#142c25!important;border:0!important;border-radius:0!important;color:#fff!important;white-space:nowrap;font-size:11px!important}
.igh-hf-footer .igh-footer-socials{display:flex;gap:8px;margin-top:15px}
.igh-hf-footer .igh-footer-socials a,.igh-hf-footer .igh-footer-socials span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #718592;color:#fff;font-size:13px;font-weight:700;margin:0}
.igh-hf-footer .footer-bottom>.container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.igh-hf-footer .igh-footer-legal{display:flex;gap:22px;align-items:center}
.igh-hf-footer .igh-footer-legal a,.igh-hf-footer .igh-footer-legal span{font-size:10px;margin:0;color:#b9c8d1}
.igh-hf-footer .igh-footer-legal .igh-cookie-settings{appearance:none;border:0;background:transparent;padding:0;color:#b9c8d1;font:inherit;font-size:10px;cursor:pointer}.igh-hf-footer .igh-footer-legal .igh-cookie-settings:hover,.igh-hf-footer .igh-footer-legal .igh-cookie-settings:focus-visible{color:#fff;text-decoration:underline}
@media(max-width:1100px){.igh-hf-footer .footer-main{grid-template-columns:repeat(3,1fr)}.igh-hf-footer .igh-footer-brand{grid-column:span 1}}
@media(max-width:600px){.igh-hf-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.igh-hf-footer .igh-footer-brand,.igh-hf-footer .igh-footer-news{grid-column:1/-1}.igh-hf-footer .footer-bottom>.container{display:block}.igh-hf-footer .igh-footer-legal{flex-wrap:wrap;gap:12px;margin-top:12px}}

/* WooCommerce catalogue and product-detail components: one design language for crawler and editor products. */
body .igh-catalog-results ul.products li.product{padding:0!important;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(18,33,42,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body .igh-catalog-results ul.products li.product:hover,body .igh-catalog-results ul.products li.product:focus-within{transform:translateY(-3px);border-color:#b9c5cb;box-shadow:0 12px 26px rgba(18,33,42,.1)}
body .igh-catalog-results ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0;padding:14px 14px 0;text-decoration:none!important;color:#1f2933!important}
body .igh-catalog-results ul.products li.product img{display:block;width:100%!important;height:190px!important;margin:0 0 14px!important;object-fit:contain!important;background:#f6f7f8}
body .igh-catalog-results ul.products li.product .woocommerce-loop-product__title{min-height:2.8em;margin:0 0 12px!important;padding:0!important;color:#1f2933!important;font-size:16px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:-.01em!important;overflow-wrap:anywhere}
body .igh-catalog-results ul.products li.product .price{margin:auto 0 15px!important;color:#142c25!important;font-size:19px!important;font-weight:800!important}
body .igh-catalog-results ul.products li.product .button{display:block;margin:0 14px 14px!important;padding:13px 10px!important;min-height:44px;background:#142c25!important;color:#fff!important;font-size:14px!important;font-weight:750!important;text-align:center!important;line-height:1.25!important}
body .igh-catalog-results ul.products li.product .button:hover,body .woocommerce .related.products .button:hover{background:#294b3d!important}
body.single-product .site-main{width:min(1424px,calc(100% - 48px));margin:36px auto 72px;padding:0!important}
body.single-product .woocommerce div.product .product_title{color:#1f2933!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:800!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery{border:1px solid #e2e6e8;background:#f7f8f9;padding:22px}
body.single-product .woocommerce div.product .woocommerce-product-gallery img{max-height:460px;object-fit:contain}
body.single-product .woocommerce div.product .summary .price{font-size:28px!important;font-weight:800!important}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description{color:#4c5c66;font-size:17px;line-height:1.65}
body.single-product .woocommerce div.product form.cart{display:flex;align-items:stretch;gap:10px;margin:26px 0}
body.single-product .woocommerce div.product form.cart .quantity input{height:46px;min-width:72px}
body.single-product .woocommerce div.product form.cart .button{min-height:46px;padding-inline:26px!important;font-weight:800!important}
body.single-product .woocommerce div.product .woocommerce-tabs{padding-top:26px;border-top:1px solid #e2e6e8}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{max-width:900px;color:#344650;line-height:1.7}
body.single-product .woocommerce div.product .woocommerce-tabs .panel p{margin:0 0 14px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel ul{margin:0 0 20px;padding-left:22px}
body.single-product .woocommerce .related.products{clear:both;padding-top:42px;border-top:1px solid #e2e6e8}
body.single-product .woocommerce .related.products>h2{margin:0 0 22px;color:#1f2933;font-size:30px;font-weight:800;letter-spacing:-.025em}
body.single-product .woocommerce .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}
body.single-product .woocommerce .related.products ul.products:before,body.single-product .woocommerce .related.products ul.products:after{display:none!important}
body.single-product .woocommerce .related.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid #e2e6e8;background:#fff;display:flex;flex-direction:column}
body.single-product .woocommerce .related.products li.product img{width:100%;height:180px;object-fit:contain;background:#f7f8f9}
body.single-product .woocommerce .related.products li.product .woocommerce-loop-product__title{min-height:3em;color:#1f2933!important;font-size:15px!important;line-height:1.4!important;font-weight:750!important;overflow-wrap:anywhere}
body.single-product .woocommerce .related.products li.product .price{margin:8px 0 12px!important;font-size:17px!important;font-weight:800!important}
body.single-product .woocommerce .related.products li.product .button{margin-top:auto!important;text-align:center;font-weight:750!important}
@media(max-width:900px){body.single-product .woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.single-product .site-main{width:calc(100% - 28px);margin-top:24px}body.single-product .woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.single-product .woocommerce .related.products li.product{padding:9px!important}body.single-product .woocommerce .related.products li.product img{height:130px}body.single-product .woocommerce .related.products li.product .woocommerce-loop-product__title{font-size:13px!important}body.single-product .woocommerce .related.products li.product .button{font-size:12px!important;padding:10px 7px!important}}
@media(prefers-reduced-motion:reduce){body .igh-catalog-results ul.products li.product{transition:none!important}}
/* Product pages are the WooCommerce document root, not descendants of a .woocommerce wrapper. */
body .igh-catalog-filters .igh-filter-submit{background:#142c25!important;border:1px solid #142c25!important;color:#fff!important;font-weight:800!important}
body.single-product div.product .product_title{color:#1f2933!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:800!important}
body.single-product div.product .woocommerce-product-gallery{border:1px solid #e2e6e8;background:#f7f8f9;padding:22px}
body.single-product div.product .woocommerce-product-gallery img.wp-post-image{max-height:460px;object-fit:contain}
body.single-product div.product .summary .price{font-size:28px!important;font-weight:800!important}
body.single-product div.product .woocommerce-product-details__short-description{color:#4c5c66;font-size:17px;line-height:1.65}
body.single-product div.product form.cart{display:flex;align-items:stretch;gap:10px;margin:26px 0}
body.single-product div.product form.cart .quantity input{height:46px;min-width:72px}
body.single-product div.product form.cart .button{min-height:46px;padding-inline:26px!important;font-weight:800!important}
body.single-product div.product .woocommerce-tabs{padding-top:26px;border-top:1px solid #e2e6e8}
body.single-product div.product .woocommerce-tabs .panel{max-width:900px;color:#344650;line-height:1.7}
body.single-product div.product .woocommerce-tabs .panel p{margin:0 0 14px}
body.single-product div.product .woocommerce-tabs .panel ul{margin:0 0 20px;padding-left:22px}
body.single-product .related.products{clear:both;padding-top:42px;border-top:1px solid #e2e6e8}
body.single-product .related.products>h2{margin:0 0 22px;color:#1f2933;font-size:30px;font-weight:800;letter-spacing:-.025em}
body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}
body.single-product .related.products ul.products:before,body.single-product .related.products ul.products:after{display:none!important}
body.single-product .related.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid #e2e6e8!important;background:#fff;display:flex!important;flex-direction:column}
body.single-product .related.products li.product img{width:100%;height:180px;object-fit:contain;background:#f7f8f9}
body.single-product .related.products li.product .woocommerce-loop-product__title{min-height:3em;color:#1f2933!important;font-size:15px!important;line-height:1.4!important;font-weight:750!important;overflow-wrap:anywhere}
body.single-product .related.products li.product .price{margin:8px 0 12px!important;font-size:17px!important;font-weight:800!important}
body.single-product .related.products li.product .button{margin-top:auto!important;text-align:center;font-weight:750!important}
@media(max-width:900px){body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.single-product .related.products li.product{padding:9px!important}body.single-product .related.products li.product img{height:130px}body.single-product .related.products li.product .woocommerce-loop-product__title{font-size:13px!important}body.single-product .related.products li.product .button{font-size:12px!important;padding:10px 7px!important}}

