
:root{--ink:#17231f;--muted:#606c65;--paper:#f6f5ef;--gold:#f4b62e;--line:#d9ddd4;--olive:#afa267}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ba8415;outline-offset:5px}button{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(46px,5.3vw,80px);font-weight:500}h2{font-size:clamp(34px,3.6vw,54px);font-weight:500}h3{font-size:27px;font-weight:500}em{font-style:normal;color:#a67b22}.wrap{max-width:1320px;padding-left:48px;padding-right:48px;margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:24px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);border:1px solid var(--gold);border-radius:6px;padding:16px 22px;color:#18201b;font-weight:700;font-size:14px;transition:.2s}.button:hover{background:#ffd16b;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:11px 18px}.text-link{font-size:14px;font-weight:700;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:6px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:12px 48px;max-width:1440px;margin:auto;gap:25px}.brand{width:310px;line-height:0}.brand img{width:100%}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}nav>a:not(.button):hover{color:#986d13}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding-top:38px;padding-bottom:60px;align-items:center}.hero .intro{font-size:17px;color:var(--muted);max-width:490px;margin:26px 0}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-note{font-size:11px;color:var(--muted);margin-top:26px}.hero-art{height:560px;background:#243a30;border-radius:120px 8px 8px 8px;position:relative;overflow:hidden;color:#e2e6d8}.art-top{position:absolute;top:32px;left:40px;right:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;z-index:2}.art-top span:last-child{font-size:24px}.orb{width:400px;height:400px;border-radius:50%;background:#c8bb88;position:absolute;left:70px;top:100px;opacity:.9}.wall-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 91px,#ffffff0b 92px,#ffffff0b 93px)}.charger{width:160px;height:255px;position:absolute;left:calc(50% - 80px);top:150px;background:linear-gradient(120deg,#f6f5ed,#b8bdb5);border-radius:18px 18px 35px 35px;box-shadow:14px 20px 25px #12271e70;transform:rotate(-6deg);z-index:2;color:var(--ink);text-align:center}.charger-led{display:block;width:4px;height:28px;background:#9bcc9e;margin:23px auto 14px;border-radius:5px;box-shadow:0 0 6px #a7e8aa}.charger-name{font-size:10px;font-weight:700}.charger-name span{color:#9b771b}.bolt{display:block;font-size:60px;color:#b28c31;line-height:1.4}.socket{height:32px;width:32px;border-radius:50%;background:#24332d;margin:auto;border:6px solid #d7dbd2}.cable{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.cable path{fill:none;stroke:#101e18;stroke-width:12;stroke-linecap:round}.cable rect{fill:#17231f;stroke:#768578;stroke-width:2;transform:rotate(12deg);transform-origin:435px 290px}.art-caption{position:absolute;bottom:34px;left:30px;font-size:12px}.illustration-note{position:absolute;right:20px;bottom:12px;font-size:8px;opacity:.55}.brand-strip{background:#edece3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:25px;padding-bottom:25px}.brand-strip b{font-size:26px;letter-spacing:-.05em;color:#536057}.brand-strip b span{font-size:10px;vertical-align:top}.brand-strip .wrap>span{font-size:8px;letter-spacing:.12em;max-width:140px}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:42px}.section-heading>p{color:var(--muted);font-size:15px;max-width:340px}.situations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.situation{padding:30px 28px 25px 0;position:relative}.situation+.situation{border-left:1px solid var(--line);padding-left:28px}.number{font-size:10px;letter-spacing:.12em;display:block;margin-bottom:35px;color:var(--muted)}.situation p{font-size:14px;color:var(--muted);margin-top:20px;max-width:290px}.round-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #b3bcb0;width:38px;height:38px;border-radius:50%;margin-top:28px;transition:.2s}.situation:hover .round-arrow{background:var(--gold);border-color:var(--gold);transform:rotate(10deg)}.energy{background:#1c3027;color:#f1f1e8;padding:85px 0}.energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.energy .eyebrow{color:#d2b76c}.energy h2{margin-bottom:24px}.energy p{font-size:15px;color:#c0cbc1;max-width:440px}.energy .text-link{display:inline-block;margin-top:32px;color:#f1ca70}.energy-items article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #ffffff20}.energy-items article:first-child{padding-top:0}.energy-items article>span{font-size:30px;color:var(--gold);width:36px;flex-shrink:0}.energy-items h3{font-size:22px;letter-spacing:-.03em;margin-bottom:10px}.energy-items p{font-size:13px}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid var(--line);padding:10px 18px;border-radius:30px;background:transparent;font-size:12px}.filters .active{background:var(--ink);border-color:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffefa}.product[hidden]{display:none}.product-visual{height:240px;position:relative;background:#e9ebe3;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-label{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:.12em;font-weight:700}.product-visual small{position:absolute;bottom:12px;right:15px;font-size:8px;color:#788078}.mini-charger{height:155px;width:105px;background:#f9faf5;border-radius:13px 13px 24px 24px;box-shadow:12px 16px 18px #1d312422;display:flex;align-items:center;flex-direction:column;transform:rotate(-8deg);border:1px solid #d0d4ca}.mini-charger i{height:16px;width:3px;background:#7fb999;margin-top:17px}.mini-charger strong{font-size:12px;margin-top:12px}.mini-charger>span{font-size:44px;color:#9eaa9e}.easee{background:#e6e4da}.easee .mini-charger{background:#272c2c;color:#fff;border-radius:10px 10px 35px 35px;width:100px}.alfen{background:#dde5df}.alfen .mini-charger{border-radius:6px;transform:rotate(5deg)}.abb{background:#eae5dc}.abb .mini-charger{background:#eee;border-radius:18px;transform:rotate(5deg)}.abb strong{color:#bf2424}.product-content{padding:28px}.product-content .eyebrow{font-size:9px;color:#777b60}.product-content h3{font-size:27px;margin:10px 0 16px}.product-content p{font-size:14px;color:var(--muted);max-width:460px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tags span{font-size:10px;background:#efefe6;padding:4px 9px;border-radius:3px}.product-link{padding:15px 0 0;width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;font-size:13px;font-weight:700}.product-link span{font-size:20px}.fineprint,.sources{font-size:11px;color:var(--muted);margin-top:22px}.sources a{text-decoration:underline}.sources summary{cursor:pointer}.sources p{margin-top:10px}.approach{background:#eaece3}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid #bfc8bb;padding-top:20px}.steps article>span{font-size:12px;color:#7d896e}.steps h3{font-size:24px;margin:30px 0 16px}.steps p{font-size:13px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer}.faq summary{font-size:15px;padding:20px 28px 20px 0;list-style:none;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:22px;top:15px}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:var(--muted);padding:0 28px 24px 0}.contact{background:#17291f;color:#f1f2e9}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.contact h2 em{color:#e7bb50}.contact-grid>div>p:not(.eyebrow){font-size:15px;color:#bfc8be;max-width:380px;margin-top:25px}.contact-details{margin-top:40px;display:flex;flex-direction:column;align-items:start;gap:8px;font-size:14px}.contact-details>span{font-size:11px;letter-spacing:.1em;color:#d4bf80}.contact-details p{color:#b7c0b6;font-size:12px;margin-top:15px}form{background:#f6f5ed;color:var(--ink);padding:32px;border-radius:8px}label{font-size:11px;font-weight:700;display:block;margin-bottom:18px}label>span{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #d0d6ca;border-radius:4px;background:#fffefa;padding:12px;font-size:13px;color:var(--ink);margin-top:7px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #ba8415;outline-offset:1px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-info{font-size:10px;color:var(--muted);margin:0 0 20px}form>.button{width:100%}#form-status{font-size:12px;margin-top:10px}#fallback{font-size:12px}#fallback a{text-decoration:underline}#copy{margin-top:15px}footer{display:flex;justify-content:space-between;gap:35px;padding-top:45px;padding-bottom:45px;align-items:center}.footer-brand{font-weight:700;font-size:24px;letter-spacing:-.05em}.footer-brand>span{color:#a6812d}.footer-brand small{display:block;font-size:7px;letter-spacing:.2em;margin-top:5px}footer>p{font-size:12px;color:var(--muted)}footer>div{display:flex;flex-direction:column;gap:5px;font-size:11px;align-items:start}footer button{border:0;background:none;padding:0;font-size:11px}footer small{color:var(--muted);font-size:10px}dialog{max-width:600px;max-height:85vh;border:0;border-radius:8px;padding:45px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#102018bb}dialog h2{font-size:34px;margin-bottom:20px}dialog p{font-size:14px;margin-top:15px}.dialog-close{position:absolute;right:16px;top:8px;font-size:28px;border:0;background:none}@media(min-width:1500px){header{padding-left:100px;padding-right:100px}}@media(max-width:1050px){header{padding:15px 30px}.brand{width:240px}nav{gap:17px;font-size:12px}.wrap{padding-left:30px;padding-right:30px}.hero{gap:25px}.hero-art{height:520px}.hero h1{font-size:57px}.energy-grid,.contact-grid{gap:45px}.actions{gap:20px}.brand-strip .wrap>span:last-child{display:none}}@media(max-width:760px){html{scroll-padding-top:25px}header{height:90px;padding:14px 22px;position:relative;z-index:5}.brand{width:240px}.menu{display:flex;gap:12px;background:transparent;border:1px solid var(--line);border-radius:5px;font-size:12px;padding:8px 11px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 10px 15px #17231f15;align-items:stretch}nav.open{display:flex;flex-direction:column}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:65px;padding-bottom:65px}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:35px;gap:35px}.hero h1{font-size:clamp(42px,8.8vw,65px)}.hero .intro{font-size:16px}.hero-art{height:440px;max-width:560px;width:100%;justify-self:center;border-top-left-radius:90px}.orb{width:310px;height:310px;top:65px;left:calc(50% - 130px)}.charger{top:95px;transform:rotate(-6deg) scale(.87)}.hero-art .cable{transform:translateY(-40px)}.brand-strip .wrap{gap:22px;flex-wrap:wrap;justify-content:space-around}.brand-strip .wrap>span:first-child{max-width:100%;width:100%;text-align:center}.brand-strip b{font-size:23px}.section-heading{align-items:start;flex-direction:column;gap:24px;margin-bottom:30px}.section-heading>p{max-width:470px}.situations{grid-template-columns:1fr}.situation,.situation+.situation{padding:28px 0;border-left:0}.situation+.situation{border-top:1px solid var(--line)}.situation h3 br{display:none}.number{margin-bottom:18px}.situation p{max-width:90%}.round-arrow{position:absolute;right:0;top:12px}.energy{padding:60px 0}.energy-grid{grid-template-columns:1fr;gap:40px}.energy-items p{max-width:100%}.products{grid-template-columns:1fr}.product-visual{height:220px}.steps{grid-template-columns:1fr 1fr;gap:28px}.steps h3{margin-top:22px}.faq-section,.contact-grid{grid-template-columns:1fr;gap:35px}.contact-details{margin-top:25px}form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}footer>div{width:100%;border-top:1px solid var(--line);padding-top:20px;gap:8px}dialog{width:calc(100% - 30px);padding:30px}.eyebrow{font-size:10px}.hero-note{font-size:10px}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Original product photography and West Flemish coastal atmosphere */
:root{--paper:#f5f1e7;--ink:#233b38;--muted:#64716a;--line:#d6d7c9}body{background:linear-gradient(180deg,#f8f4eb,#f1eee4 65%,#f8f4eb)}.coast-art{background:linear-gradient(180deg,rgba(16,42,49,.18),transparent 30%,rgba(18,39,35,.72)),url('assets/kust.png') center center/cover;border-radius:110px 8px 8px 8px;color:#fff}.coast-art .art-top{left:36px;right:26px;text-shadow:0 1px 5px #132a2a}.coast-caption{position:absolute;bottom:40px;left:35px;right:25px;text-shadow:0 2px 12px #142a25}.coast-caption .eyebrow{font-size:9px;color:#f6dca3}.coast-caption p{font-size:35px;letter-spacing:-.045em;line-height:1.1;margin:15px 0 18px}.coast-caption>span:last-child{font-size:10px;letter-spacing:.04em}.brand-strip{background:#e9e5d8}.energy{background:#2b4946}.approach{background:#e3e8df}.contact{background:#233f3f}.product-visual{height:300px;background:white;padding:40px 20px 15px}.product-label{z-index:1;background:#f6f3e9e8;padding:5px 8px;border-radius:3px;left:15px;top:12px}.product-photo{display:block;width:100%;height:100%;object-fit:contain;max-height:245px}.easee.product-visual{padding:0;position:relative}.easee .product-photo{max-height:none;object-fit:cover;object-position:66% center}.product-visual small{display:none}@media(max-width:760px){.coast-art{border-top-left-radius:85px;background-position:43% center}.coast-caption p{font-size:32px}.product-visual{height:280px}.product-photo{max-height:225px}.easee .product-photo{max-height:none}}

.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.shop-intro{font-size:14px;margin:0 0 18px;color:var(--muted)}#laadpalen>.button{margin-bottom:25px}.wp-content{padding-top:55px;padding-bottom:70px;min-height:55vh}.wp-content h1{font-size:48px;margin-bottom:30px}.wp-content p{margin:15px 0}.woocommerce ul.products li.product{border:1px solid var(--line);padding:20px;background:#fffefa}.woocommerce ul.products li.product img{height:260px;object-fit:contain}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--gold);color:var(--ink);border-radius:5px}.woocommerce .woocommerce-Price-amount{color:var(--ink);font-weight:700}.woocommerce div.product .product_title{font-size:40px}.woocommerce div.product p.price{font-size:25px}.installation-quote{border:1px solid var(--line);padding:24px;margin:25px 0;border-radius:6px;background:#f0eee3}.installation-quote h3{font-size:24px;margin-bottom:10px}.installation-quote p{font-size:14px;margin-bottom:15px}.woocommerce form{background:transparent;padding:0}.woocommerce input,.woocommerce select{background:white}.woocommerce table{font-size:14px}.notice-dla{padding:15px;border:1px solid var(--olive);border-radius:5px;margin-bottom:18px;font-size:13px}.site-header-cart{font-size:12px}.woocommerce nav.woocommerce-pagination{display:block;position:static;padding:0;background:none;box-shadow:none}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination a,.woocommerce nav.woocommerce-pagination span{padding:12px}.wp-content article{max-width:900px}.wp-content article h2{font-size:32px;margin:30px 0 18px}.wp-content article ul{padding-left:22px}@media(max-width:760px){.wp-content h1{font-size:35px}.woocommerce ul.products li.product{width:100%!important;margin-right:0!important}.woocommerce div.product .product_title{font-size:32px}}
@media(min-width:761px) and (max-width:1150px){header .brand{width:220px;flex-shrink:0}header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}header{height:auto;min-height:106px}}
/* WooCommerce checkout: keep contact-form grid rules out of billing fields. */
.woocommerce form .form-row{display:block;grid-template-columns:none;gap:0;padding:0;margin:0 0 18px;text-align:left}.woocommerce form .form-row label{font-size:13px;line-height:1.5;margin:0 0 5px;text-align:left}.woocommerce form .form-row .woocommerce-input-wrapper{display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:12px;margin:0;border:1px solid #cbd3c6;min-height:45px}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:auto;min-width:0;min-height:0;padding:0;margin:0 7px 0 0;vertical-align:middle}.woocommerce .select2-container{width:100%!important}.woocommerce .select2-container .select2-selection--single{height:45px;border:1px solid #cbd3c6;background:#fff}.woocommerce .select2-container .select2-selection__rendered{line-height:43px;padding-left:12px}.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fffefa}.woocommerce #customer_details h3{font-size:25px;letter-spacing:-.035em;margin:0 0 22px}.woocommerce #ship-to-different-address label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;margin:0 0 18px}.woocommerce #order_review_heading{clear:both;padding-top:32px;font-size:28px}.woocommerce #order_review{border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:22px}.woocommerce table.shop_table{border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px 10px}.woocommerce table.cart img{max-width:80px;width:80px;height:80px;object-fit:contain}.woocommerce #payment{background:#f1eee2;border-radius:8px}.woocommerce #payment .payment_box{background:#e4e7da}.woocommerce #payment .payment_box:before{border-bottom-color:#e4e7da}.woocommerce #payment .payment_methods label{font-size:14px;margin:0;display:inline}.woocommerce #payment .payment_methods img{max-height:38px;width:auto}.woocommerce #place_order{font-size:15px;min-height:48px;padding:14px 22px}.woocommerce .woocommerce-privacy-policy-text{font-size:12px}.woocommerce .cart_totals h2{font-size:29px}.woocommerce .quantity input.qty{width:75px}@media(max-width:760px){.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2{width:100%;float:none;margin-bottom:18px;padding:18px}.woocommerce #order_review{padding:14px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce #place_order{width:100%}}

.certified-proof{margin-top:27px;max-width:320px}.certified-proof img{display:block;width:300px;height:auto;max-width:100%}.certified-proof span{display:block;font-size:10px;color:var(--muted);margin-top:10px}.footer-certified{max-width:280px}.footer-certified img{display:block;width:245px;height:auto;margin:0 0 15px}footer>.footer-certified{border:0;padding-top:0}@media(max-width:760px){.certified-proof{max-width:280px}.footer-certified{margin:8px 0}.footer-certified img{width:230px}}
