﻿/* Preserve the original site's stylesheet cascade. Only native interaction and draft-page styles live here. */
body{padding:0;margin:0}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #00b4ef;outline-offset:4px}.elementor-invisible{visibility:visible}.elementor-widget-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.elementor-tab-content.hf-open{display:block}.elementskit-navbar-nav>li.hf-open>.elementskit-submenu-panel,.elementskit-navbar-nav>li.hf-open>.elementskit-megamenu-panel{opacity:1;visibility:visible;transform:none;display:block}.hf-whatsapp{position:fixed;right:28px;bottom:50px;background:#16ce64;color:#fff!important;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;z-index:90;box-shadow:0 3px 12px #0002}.hf-mobile-toggle{border:0;background:none;color:inherit;padding:10px;cursor:pointer}.application-card[aria-pressed=true]{border:2px solid #00b4eb;background:#e5f8ff}.hf-finder-inputs{display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:30px 0}.hf-finder-inputs label{display:grid;gap:8px}.hf-finder-inputs input,.hf-finder-inputs select{padding:12px;border:1px solid #ccd3df;border-radius:8px}.hf-finder-result{padding:25px;background:#fff;border:1px solid #dce4ed;border-radius:12px;margin:25px 0}.hf-finder-result a{display:inline-block;background:#00afe4;padding:12px 20px;color:white;border-radius:5px}.hf-message{color:#172644;margin:15px 0}.hf-search-open{cursor:pointer}#hf-search{border:0;border-radius:14px;max-width:600px;width:90%;padding:35px;box-shadow:0 20px 90px #0005}#hf-search::backdrop{background:#001428bb}.hf-close{float:right;border:0;background:none;color:#001428;font-size:28px;padding:0}#hf-search-form label{display:block}#hf-search-form input{width:100%;margin:15px 0}#hf-search-results a{display:block;padding:12px;border-bottom:1px solid #ddd}.draft-page{width:100%;font-family:Poppins,sans-serif;color:#142d43}.draft-wrap{max-width:1140px;margin:auto;padding:25px}.draft-hero{background:#032b50;color:white;padding:40px 0}.draft-hero h1{color:white;font-size:54px}.draft-hero a{color:#47c7ff}.draft-content{padding-block:60px;min-height:350px}.draft-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.draft-card{border:1px solid #dce6ec;padding:30px;display:block;color:#142d43}.draft-button{display:inline-block;background:#00aee8;padding:14px 24px;color:white;border-radius:5px}.draft-page .section.wrap{max-width:1140px;padding:30px;margin:auto}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:grid;gap:8px}.enquiry-form .full{grid-column:1/-1}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{max-width:100%;width:100%}.enquiry-form button:disabled{opacity:.5}.hf-menu-button{background:transparent;border:0;color:inherit;padding:0 8px}.elementskit-menu-container.hf-menu-visible{transform:translateX(0)!important;left:0!important;visibility:visible!important}.elementskit-menu-overlay.hf-menu-visible{opacity:1;visibility:visible;display:block}@media(max-width:767px){.draft-grid,.enquiry-form,.hf-finder-inputs{grid-template-columns:1fr}.draft-hero h1{font-size:38px}.hf-whatsapp{right:18px;bottom:25px}.elementskit-navbar-nav>li.hf-open>.elementskit-megamenu-panel{position:static!important;width:100%!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.elementskit-navbar-nav>li.hf-open>.elementskit-megamenu-panel{visibility:visible!important;opacity:1!important;display:block!important;transform:none!important;pointer-events:auto!important}.elementskit-navbar-nav>li.hf-open:not(.elementskit-megamenu-has)>.elementskit-submenu-panel{visibility:visible!important;opacity:1!important;display:block!important;pointer-events:auto!important}
.premium-modal-box-modal.hf-product-modal-open{position:fixed!important;inset:0!important;z-index:10000!important;background:rgba(0,12,28,.75);overflow:auto;align-items:flex-start;justify-content:center;padding:35px 16px;opacity:1!important;visibility:visible!important}.hf-product-modal-open>.premium-modal-box-modal-dialog{display:block!important;position:relative!important;margin:0 auto!important;max-width:min(1000px,96vw)!important;width:100%;max-height:none!important;background:#fff;border-radius:12px;transform:none!important;opacity:1!important;visibility:visible!important}.hf-product-modal-open .premium-modal-box-modal-body{max-height:80vh;overflow:auto}.premium-modal-trigger-img{cursor:pointer}.hf-product-modal-open [data-dismiss="premium-modal"]{cursor:pointer}.hf-product-modal-open .elementor-image-carousel-wrapper{max-width:100%;overflow:hidden}.hf-product-modal-open .swiper-slide img{max-height:420px;object-fit:contain}
/* Page edges: source HTML widgets contain late global body padding rules. */
html,body{margin:0!important;padding:0!important;width:100%;min-width:0;box-sizing:border-box}
#page.site{margin:0!important;padding:0!important;width:100%;max-width:100%;min-width:0}
.ekit-template-content-header{margin:0;padding:0;line-height:normal}
.hf-header{margin:0;width:100%;box-sizing:border-box}
/* Product cards must grow with their copy, never use overlapping negative margins. */
.elementor-1942 .hf-inverter-card{min-width:0}
.elementor-1942 .hf-inverter-card>.elementor-widget-wrap{display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:stretch!important;align-content:normal!important;justify-content:flex-start!important;gap:12px;height:auto;min-width:0;box-sizing:border-box}
.elementor-1942 .hf-inverter-card>.elementor-widget-wrap>.elementor-widget{position:relative!important;inset:auto!important;margin:0!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0;flex:0 0 auto}
.elementor-1942 .hf-inverter-card>.elementor-widget-wrap>.elementor-widget>.elementor-widget-container{margin:0!important;padding:0!important;transform:none!important}
.elementor-1942 .hf-inverter-card>.elementor-widget-wrap>.elementor-widget .premium-dual-header-wrapper{margin:0!important;max-width:100%}
.elementor-1942 .hf-inverter-card>.elementor-widget-wrap>.elementor-widget-premium-addon-dual-header h2{margin:0!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}
.elementor-1942 .hf-inverter-card>.elementor-widget-wrap>.elementor-widget-premium-addon-dual-header span{line-height:1.5!important}
.elementor-1942 .hf-inverter-card>.elementor-widget-wrap>.elementor-widget-premium-addon-modal-box>.elementor-widget-container>.premium-modal-box-container>.premium-modal-trigger-container img{display:block;margin:0 auto;width:80%!important;height:220px!important;object-fit:contain;max-width:280px}
.elementor-1942 .hf-inverter-card>.elementor-widget-wrap>.elementor-widget:last-child{margin-top:auto!important;padding-top:8px}
/* Avoid source template's -900px image-column offset inside the native popup. */
.hf-product-modal-open .elementor-column>.elementor-widget-wrap{margin-top:0!important;margin-bottom:0!important}
.hf-product-modal-open .elementor-widget-image-carousel{position:relative!important;inset:auto!important}
@media(max-width:767px){.elementor-1942 .hf-inverter-card>.elementor-widget-wrap{gap:14px}.elementor-1942 .hf-inverter-card>.elementor-widget-wrap>.elementor-widget-premium-addon-modal-box>.elementor-widget-container>.premium-modal-box-container>.premium-modal-trigger-container img{height:210px!important}}
/* User-supplied popup reference: image stays within its own column. */
.hf-json-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;font-family:Poppins,sans-serif;color:#172644;background:#fff}
.hf-json-gallery{position:sticky;top:0;align-self:start;padding:24px;min-width:0;background:linear-gradient(180deg,#eef7fc,#dbeaf4)}
.hf-json-stage{display:flex;align-items:center;justify-content:center;min-height:320px;aspect-ratio:1/1}
.hf-json-main-image{display:block;width:100%;height:100%;max-height:430px;object-fit:contain;position:static;margin:0!important;transform:none!important}
.hf-json-thumbnails{display:flex;justify-content:center;gap:12px;margin-top:16px}
.hf-json-thumb{width:72px;height:72px;padding:6px;border:1px solid #c3d3df;border-radius:8px;background:white;cursor:pointer}
.hf-json-thumb[aria-pressed=true]{border:2px solid #007dff;background:#edf6ff}
.hf-json-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.hf-json-details{padding:32px;min-width:0}.hf-json-details h2{font-size:30px;font-weight:600;margin:0 0 8px;line-height:1.25;color:#172644}.hf-json-subtitle{font-size:20px;color:#007dff;margin-bottom:18px}.hf-json-details p{font-size:15px;line-height:1.7}.hf-json-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.hf-json-actions a,.hf-json-download{display:inline-block;padding:12px 20px;background:#007dff;color:#fff;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none}.hf-json-actions .hf-json-outline{background:white;color:#172644;border:1px solid #172644}.hf-json-details h3{font-size:21px;margin:26px 0 16px;color:#172644}.hf-json-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hf-json-features article{padding:18px;border:1px solid #e2e8ef;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1726440a}.hf-json-features h4{font-size:16px;font-weight:600;margin:0 0 10px;color:#172644}.hf-json-features p{font-size:13px;margin:0}.hf-json-specs{width:100%;border-collapse:collapse;font-family:Montserrat,sans-serif;margin:0 0 24px;table-layout:fixed}.hf-json-specs th,.hf-json-specs td{padding:10px;text-align:left;overflow-wrap:anywhere;border:0;font-size:14px;line-height:1.7}.hf-json-specs thead{background:#001428;color:white}.hf-json-specs tbody th{font-weight:500}.hf-json-specs tbody tr:nth-child(even){background:#f0f4f8}.hf-json-product a:focus-visible,.hf-json-thumb:focus-visible{outline:3px solid #00bcef;outline-offset:3px}
.hf-product-modal-open .hf-modal-image-column{align-self:flex-start;min-width:0;position:sticky!important;top:0!important}
.hf-product-modal-open .hf-modal-image-column>.elementor-widget-wrap{margin:0!important;align-content:flex-start!important;min-height:300px;padding:24px!important}
.hf-product-modal-open .hf-modal-image-column .elementor-widget-image-carousel,.hf-product-modal-open .hf-modal-image-column .elementor-widget-image-carousel>.elementor-widget-container{position:relative!important;inset:auto!important;transform:none!important;--e-transform-scale:1!important;margin:0!important;width:100%!important;max-width:100%!important}
.hf-product-modal-open .hf-modal-image-column .swiper-slide-image{width:100%;height:360px;object-fit:contain}
@media(max-width:767px){.hf-json-product{grid-template-columns:1fr}.hf-json-gallery,.hf-product-modal-open .hf-modal-image-column{position:relative!important;top:auto!important;width:100%!important}.hf-json-gallery{padding:18px}.hf-json-stage{min-height:0;aspect-ratio:auto;height:250px}.hf-json-main-image{max-height:250px}.hf-json-details{padding:22px}.hf-json-features{grid-template-columns:1fr}.hf-json-details h2{font-size:26px}.hf-product-modal-open .hf-modal-image-column .swiper-slide-image{height:250px}}
/* Full-width page shell: Astra's boxed flex container was leaving a right gutter. */
#page>#content.site-content{width:100%;max-width:none;margin:0;padding:0}
#page>#content.site-content>.ast-container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#page>#content.site-content>.ast-container>.elementor{width:100%!important;max-width:none!important;min-width:0;margin:0!important}
/* The dialog is the fixed frame; only its details column scrolls. */
.premium-modal-box-modal.hf-product-modal-open{overflow:hidden!important;align-items:center!important;padding:20px 16px!important}
.hf-product-modal-open>.premium-modal-box-modal-dialog{display:flex!important;flex-direction:column;height:min(860px,calc(100dvh - 40px))!important;max-height:calc(100dvh - 40px)!important;overflow:hidden!important}
.hf-product-modal-open .premium-modal-box-modal-header,.hf-product-modal-open .premium-modal-box-modal-footer{flex:0 0 auto}
.hf-product-modal-open .premium-modal-box-modal-body{flex:1 1 auto;min-height:0;height:auto;max-height:none!important;overflow:hidden!important;padding:0!important}
.hf-product-modal-open .hf-json-product{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}
.hf-product-modal-open .hf-json-gallery{position:relative!important;top:auto!important;align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.hf-product-modal-open .hf-json-stage{flex:1 1 auto;min-height:0;height:auto;aspect-ratio:auto;overflow:hidden}
.hf-product-modal-open .hf-json-main-image{max-height:100%;height:100%;object-fit:contain}
.hf-product-modal-open .hf-json-thumbnails{flex:0 0 auto}
.hf-product-modal-open .hf-json-details{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
/* Apply the same scrolling behaviour to the existing model-specific templates. */
.hf-product-modal-open .premium-modal-box-modal-body>.elementor,.hf-product-modal-open .premium-modal-box-modal-body>.elementor>.elementor-section{height:100%;min-height:0}
.hf-product-modal-open .hf-modal-split-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;min-height:0;align-items:stretch!important}
.hf-product-modal-open .hf-modal-split-row>.elementor-column{width:100%!important;min-width:0;min-height:0;height:100%}
.hf-product-modal-open .hf-modal-image-column{position:relative!important;top:auto!important;align-self:stretch!important;overflow:hidden}
.hf-product-modal-open .hf-modal-image-column>.elementor-widget-wrap{min-height:0!important;height:100%;align-content:center!important}
.hf-product-modal-open .hf-modal-details-column{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.hf-product-modal-open .hf-modal-details-column>.elementor-widget-wrap{height:auto!important;min-height:100%;align-content:flex-start}
.hf-product-modal-open .hf-modal-image-column .swiper-slide-image{height:min(360px,55dvh);max-height:100%;object-fit:contain}
@media(max-width:767px){.premium-modal-box-modal.hf-product-modal-open{padding:10px!important}.hf-product-modal-open>.premium-modal-box-modal-dialog{height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}.hf-product-modal-open .hf-json-product,.hf-product-modal-open .hf-modal-split-row{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,30%) minmax(0,1fr)}.hf-product-modal-open .hf-json-gallery{padding:10px}.hf-product-modal-open .hf-json-thumbnails{margin-top:6px;gap:8px}.hf-product-modal-open .hf-json-thumb{width:42px;height:42px}.hf-product-modal-open .hf-json-stage{height:auto!important;min-height:0}.hf-product-modal-open .hf-json-main-image{max-height:100%!important}.hf-product-modal-open .hf-modal-image-column>.elementor-widget-wrap{padding:8px!important}.hf-product-modal-open .hf-modal-image-column .swiper-slide-image{height:150px}.hf-product-modal-open .premium-modal-box-modal-header{padding:12px}.hf-product-modal-open .premium-modal-box-modal-footer{padding:8px}}
/* Essential carousel layout for locally imported Elementor popup galleries. */
.hf-product-modal-open .elementor-image-carousel-wrapper{position:relative;width:100%;touch-action:pan-y}
.hf-product-modal-open .elementor-image-carousel.swiper-wrapper{display:flex!important;position:relative;width:100%;height:auto;box-sizing:content-box;transition-property:transform}
.hf-product-modal-open .elementor-image-carousel>.swiper-slide{flex-shrink:0;width:100%;height:auto;position:relative}
.hf-product-modal-open .elementor-image-carousel .swiper-slide-inner{margin:0}
.elementor-1944 .hf-solar-card{min-width:0}
.elementor-1944 .hf-solar-card>.elementor-widget-wrap{display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:stretch!important;align-content:normal!important;justify-content:flex-start!important;gap:12px;height:auto;min-width:0;box-sizing:border-box}
.elementor-1944 .hf-solar-card>.elementor-widget-wrap>.elementor-widget{position:relative!important;inset:auto!important;margin:0!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0;flex:0 0 auto}
.elementor-1944 .hf-solar-card>.elementor-widget-wrap>.elementor-widget>.elementor-widget-container{margin:0!important;padding:0!important;transform:none!important}
.elementor-1944 .hf-solar-card>.elementor-widget-wrap>.elementor-widget .premium-dual-header-wrapper{margin:0!important;max-width:100%}
.elementor-1944 .hf-solar-card>.elementor-widget-wrap>.elementor-widget-premium-addon-dual-header h2{margin:0!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}
.elementor-1944 .hf-solar-card>.elementor-widget-wrap>.elementor-widget-premium-addon-dual-header span{line-height:1.5!important}
.elementor-1944 .hf-solar-card>.elementor-widget-wrap>.elementor-widget-premium-addon-modal-box>.elementor-widget-container>.premium-modal-box-container>.premium-modal-trigger-container img{display:block;margin:0 auto;width:80%!important;height:220px!important;object-fit:contain;max-width:280px}
.elementor-1944 .hf-solar-card>.elementor-widget-wrap>.elementor-widget:last-child{margin-top:auto!important;padding-top:8px}

.elementor-1944 .elementor-background-video-container iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0;pointer-events:none}
.elementor-2012 .elementor-background-video-hosted{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.elementor-2012 .elementor-background-video-hosted{transform:none!important}
.elementor-2017 .elementor-background-video-hosted{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important}
.elementor-2017 .elementor-image-carousel-wrapper{position:relative;overflow:hidden;max-width:100%;touch-action:pan-y}
.elementor-2017 .swiper-wrapper{display:flex;position:relative;width:100%;box-sizing:content-box;transition-property:transform}
.elementor-2017 .swiper-slide{flex-shrink:0;width:100%;position:relative}
.elementor-2017 .swiper-slide-inner{margin:0}.elementor-2017 .swiper-slide-image{width:100%;height:420px;object-fit:contain}
.elementor-2017 .elementor-swiper-button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;cursor:pointer}.elementor-2017 .elementor-swiper-button-prev{left:10px}.elementor-2017 .elementor-swiper-button-next{right:10px}
@media(max-width:767px){.elementor-2017 .swiper-slide-image{height:300px}}
/* Keep trolley price, tax and warranty copy in normal flow. */
.elementor-2017 [data-id="f29e431"]>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;gap:16px;align-items:stretch}
.elementor-2017 [data-id="f29e431"]>.elementor-widget-wrap>.elementor-widget{position:relative!important;inset:auto!important;margin:0!important;transform:none!important;width:100%!important}
.elementor-2017 [data-id="f29e431"]>.elementor-widget-wrap>.elementor-widget>.elementor-widget-container{margin:0!important;transform:none!important}
.elementor-2017 [data-id="f29e431"] .premium-dual-header-wrapper{margin:0!important;line-height:1.5!important}
.elementor-2017 [data-id="f29e431"] .premium-dual-header-wrapper span{line-height:1.5!important}
/* Compact product gallery; details retain their independent scroll area. */
.hf-product-modal-open .hf-modal-image-column .swiper-slide-image{width:76%!important;height:min(260px,38dvh)!important;margin:auto;object-fit:contain}
.hf-product-modal-open .elementor-swiper-button{position:absolute;top:50%;z-index:3;cursor:pointer;transform:translateY(-50%);color:#00b9f0}
.hf-product-modal-open .elementor-swiper-button-prev{left:8px}.hf-product-modal-open .elementor-swiper-button-next{right:8px}
.hf-json-slider{position:relative;overflow:hidden;width:100%;max-width:100%;align-self:center}
.hf-json-slider .swiper-wrapper{display:flex;transition-property:transform}
.hf-json-slider .swiper-slide{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.hf-product-modal-open .hf-json-slider img{width:76%;height:min(260px,38dvh);object-fit:contain}
.hf-gallery-prev,.hf-gallery-next{position:absolute;top:45%;z-index:3;padding:6px 12px;border:0;border-radius:50%;background:#007dff;color:white;cursor:pointer}.hf-gallery-prev{left:0}.hf-gallery-next{right:0}
.elementor-18 .elementor-background-video-hosted{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important}
.hf-products-page{font-family:Poppins,sans-serif;background:#eef7ff;color:#001428;padding-bottom:70px}.hf-products-heading{text-align:center;background:#001428;color:white;padding:70px 20px}.hf-products-heading h1{color:white}.hf-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1100px;margin:50px auto;padding:20px}.hf-products-grid a{background:white;padding:30px;text-align:center;border-radius:20px;color:#001428}.hf-products-grid img{width:100%;height:250px;object-fit:contain}
@media(max-width:767px){.hf-product-modal-open .hf-modal-image-column .swiper-slide-image,.hf-product-modal-open .hf-json-slider img{height:120px!important}.hf-products-grid{grid-template-columns:1fr}}
