:root{--ink:#183c35;--muted:#53655e;--paper:#f8f8f1;--line:#d6ded3;--lime:#d9ef92;--white:#fff;--soft:#edf1e5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,.button{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:7px;padding:13px 22px;text-decoration:none;display:inline-block;cursor:pointer;font-weight:650}button:hover,.button:hover{background:#28594e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ae691a;outline-offset:4px}.site-header{height:92px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:750;font-size:21px;text-decoration:none;letter-spacing:-.7px}.brand-mark{font-size:37px;vertical-align:middle;margin-right:8px}.brand-light{font-size:15px;font-weight:400;color:var(--muted);letter-spacing:0}.site-header nav{display:flex;gap:32px}.site-header nav a{font-weight:600;text-decoration:none;padding:10px 0}.site-header nav a[aria-current]{border-bottom:2px solid var(--ink)}.preview-banner{background:#e5eddd;padding:9px 5%;font-size:12px;letter-spacing:.1px;text-align:center}.preview-banner span{margin:0 12px}.hero{max-width:1440px;margin:auto;padding:68px 5% 76px;display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;margin:0 0 17px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.4vw,66px);line-height:1.07;letter-spacing:-2.7px;margin-bottom:25px;font-weight:550}h1 em{font-style:normal;color:#617755}h2{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:550}h3{font-size:18px}.intro{font-size:18px;line-height:1.6;color:var(--muted);max-width:660px}.hero-tags{display:flex;flex-wrap:wrap;gap:23px;font-size:12px;font-weight:600;margin-top:28px}.hero-art{position:relative;min-height:302px;display:grid;place-items:center;border-radius:120px 12px 12px 12px;background:#e8edda;overflow:hidden}.orbit{position:absolute;height:230px;width:230px;background:#d9e89b;border-radius:50%;right:25px;top:20px}.panel-art,.mini-panel{background-color:#213d3b;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 22px,#789389 23px,#789389 24px),repeating-linear-gradient(0deg,transparent 0,transparent 34px,#789389 35px,#789389 36px);border:6px solid #bac5b3;box-shadow:15px 20px 0 #274b3530}.panel-art{position:relative;width:151px;height:228px;transform:rotate(-16deg) skewY(4deg);margin:12px 0 28px}.art-label{position:absolute;bottom:20px;right:25px;font-size:12px}.library{padding:38px 5% 65px;background:white;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;max-width:1296px;margin:0 auto 25px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin:0}.section-heading>p,.section-heading>span{color:var(--muted);font-size:13px;margin:0}.count{font:14px system-ui;background:var(--soft);border-radius:20px;padding:5px 12px;vertical-align:middle;margin-left:8px}.search-form{max-width:1296px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px}.search-row{display:flex;align-items:end;gap:12px}.search-field{flex:1}label{display:block;font-size:12px;font-weight:650;color:var(--muted)}input:not([type=checkbox]),select{width:100%;display:block;background:white;border:1px solid #b9c5b9;border-radius:6px;padding:11px 12px;color:var(--ink);font-size:14px;min-height:46px;margin-top:6px;min-width:0}input::placeholder{color:#69776c}.filter-grid{display:grid;grid-template-columns:1.25fr 1.15fr 1.05fr 1.05fr .75fr .75fr;gap:13px;margin-top:20px}.compact{grid-template-columns:1fr 1fr 1fr}.more-filters{margin-top:20px;font-size:13px}.more-filters summary{cursor:pointer;width:fit-content}.filter-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.result-caption{max-width:1296px;margin:24px auto 18px;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.result-caption p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1296px;margin:auto}.card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.card-top{padding:18px 20px 0;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.badge{display:inline-block;background:#e9f1e3;color:#315637;padding:4px 9px;border-radius:5px;font-size:11px;font-weight:650}.card-visual{display:flex;align-items:center;justify-content:center;gap:33px;padding:25px 15px 18px;min-height:163px}.mini-panel{height:112px;width:74px;border-width:3px;background-size:auto;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 14px,#789389 15px,#789389 16px),repeating-linear-gradient(0deg,transparent 0,transparent 20px,#789389 21px,#789389 22px);transform:rotate(-9deg);box-shadow:5px 7px 0 #dfe6d9}.card-visual strong{font-size:39px;font-weight:550;letter-spacing:-1.5px;display:block;line-height:1.2}.card-visual strong small{font-size:19px;letter-spacing:0}.card-visual span{font-size:11px;color:var(--muted)}.card-body{padding:18px 20px 21px;border-top:1px solid #edf0e8}.card-body .eyebrow{margin-bottom:8px;font-size:10px}.card h3{margin:0 0 6px;font-size:18px;letter-spacing:-.4px;overflow-wrap:anywhere}.card h3 a{text-decoration:none}.family{font-size:12px;color:var(--muted);margin-bottom:20px;min-height:20px}.card-specs{margin:0}.card-specs div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;gap:8px}.card-specs dt{color:var(--muted)}.card-specs dd{margin:0;text-align:right;font-weight:600}.checked{font-size:10px;color:var(--muted);margin:14px 0}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:11px}.card-actions>a:first-child{text-decoration:none;font-weight:650}.select-button{border:1px solid #b6c5b1;border-radius:6px;padding:8px 10px;text-decoration:none;font-weight:600}.select-button:hover,.select-button.selected{background:var(--soft)}.empty{grid-column:1/-1;text-align:center;padding:65px 20px;max-width:100%;margin:auto}.empty h1{font-size:40px}.empty p{color:var(--muted)}.empty-icon{font-size:38px}.pagination{display:flex;justify-content:center;gap:30px;padding:30px 0}.selection-bar{position:sticky;bottom:16px;display:flex;align-items:center;gap:25px;background:var(--ink);color:white;padding:16px 24px;max-width:850px;margin:0 auto 20px;border-radius:10px;box-shadow:0 8px 30px #183c3526;z-index:3}.selection-bar>div{flex:1}.selection-bar span{display:block;font-size:12px;color:#e0eacb}.selection-bar .button{background:var(--lime);color:var(--ink);font-size:13px}.selection-bar>a:not(.button){font-size:12px}.detail-heading,.compare-heading{padding:45px 5%;max-width:1440px;margin:auto}.detail-heading>a{font-size:13px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;margin-top:40px}.detail-grid h1{font-size:clamp(32px,3.7vw,53px);overflow-wrap:anywhere;letter-spacing:-1.5px}.detail-grid p{max-width:650px}.detail-grid .badge{margin:0 0 22px}.detail-art{min-height:350px;display:grid;place-items:center;background:#e7eddc;border-radius:12px}.detail-art span{text-align:center;font-size:11px;padding-bottom:20px}.detail-actions{display:flex;align-items:center;gap:25px;font-size:13px;flex-wrap:wrap}.spec-section{padding:42px 5%;background:white}.spec-section>.section-heading,.spec-section>p,.spec-section>h3,.spec-table,.source-note{max-width:1100px;margin-left:auto;margin-right:auto}.spec-section>p{font-size:13px;color:var(--muted)}.spec-section>h3{margin-top:35px;margin-bottom:12px}.spec-table{width:100%;border-collapse:collapse;text-align:left}.spec-table th,.spec-table td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px}.spec-table th{font-weight:550;width:55%}.spec-table td{width:45%}.unknown{color:#627066;font-style:italic}.help{display:inline-block;margin-left:10px;font-weight:400;font-size:12px;vertical-align:middle}.help summary{cursor:pointer;list-style:none;color:#536d52}.help p{max-width:260px;line-height:1.5;margin:8px 0;padding:8px;background:var(--soft);font-size:12px;white-space:normal}.source-note{background:var(--soft);padding:24px;border-radius:8px;margin-top:35px;font-size:13px}.source-note h3{margin-bottom:10px}.source-note p{margin-bottom:10px}.muted{color:var(--muted);font-size:13px}.compare-heading{padding-top:55px;padding-bottom:28px}.comparison{padding:0 5% 60px;max-width:1440px;margin:auto}.compare-controls{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:22px;background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:20px}.compare-controls>label{display:flex;align-items:center;gap:14px}.compare-controls select{margin:0;width:auto}.checkbox input{width:18px;height:18px;accent-color:var(--ink)}.compare-controls button{font-size:13px}.compare-controls a{font-size:13px}.table-scroll{overflow:auto;max-height:75vh;border:1px solid var(--line);border-radius:8px;background:white}.compare-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.compare-table th,.compare-table td{padding:17px 18px;min-width:200px;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid #e6ebe1;vertical-align:top}.compare-table tbody th{font-weight:550}.compare-table thead th{position:sticky;top:0;background:#e9eedf;z-index:2;min-width:245px}.compare-table thead th span{display:block;font-size:11px;font-weight:400;margin:6px 0}.compare-table thead a{font-size:14px;overflow-wrap:anywhere}.compare-table thead strong{display:block;font-size:24px;font-weight:500}.compare-table thead th:first-child{min-width:210px}.compare-table .group th{background:#f3f5ed;font-size:12px;font-weight:750;padding:13px 18px}.compare-table .different td{background:#f2f7df}.compare-table .different th{border-left:3px solid #819d42}.skip{position:absolute;top:-80px;left:10px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{padding:45px 5% 60px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer .brand{color:var(--ink);font-size:19px}footer p{margin-top:12px;margin-bottom:10px}footer small{font-size:10px}@media(min-width:1600px){.library{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:1000px){.hero{gap:25px}.hero-art{min-height:275px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{gap:35px}.brand-light{display:none}.selection-bar{margin-left:4%;margin-right:4%}}@media(max-width:640px){.site-header{height:76px;padding:0 5%;gap:10px}.brand{font-size:17px}.brand-mark{font-size:28px;margin-right:3px}.site-header nav{gap:18px;font-size:12px}.preview-banner{font-size:10px;padding:9px 5%;text-align:left}.preview-banner span{margin:0 4px}.hero{padding-top:38px;padding-bottom:36px;grid-template-columns:1fr;gap:24px}.hero h1{font-size:44px;letter-spacing:-2px}.intro{font-size:16px}.hero-art{min-height:190px;border-radius:70px 9px 9px 9px}.hero-art .panel-art{width:100px;height:150px;margin:8px 0 10px}.orbit{height:165px;width:165px;right:20%;top:15px}.hero-tags{gap:12px;font-size:10px;margin-top:20px}.art-label{font-size:10px}.desktop{display:none}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-heading h2{font-size:27px}.search-form{padding:17px}.search-row{display:block}.search-row button{width:100%;margin-top:14px}.filter-grid,.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-footer{display:block}.filter-footer a{display:inline-block;margin-top:12px}.result-caption{font-size:11px;gap:15px}.cards{grid-template-columns:1fr;gap:18px}.card-visual{min-height:155px}.card h3{font-size:20px}.card-actions{font-size:12px}.selection-bar{flex-wrap:wrap;gap:12px;padding:15px;bottom:8px}.selection-bar>div{flex-basis:70%}.selection-bar .button{flex:1;text-align:center}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-art{min-height:255px}.detail-art .panel-art{height:180px;width:122px}.spec-table th,.spec-table td{padding:12px 8px;font-size:12px}.spec-table th{width:52%}.spec-table td{overflow-wrap:anywhere}.compare-heading h1{font-size:43px}.compare-controls{gap:17px;padding:17px}.compare-controls>label{width:100%;justify-content:space-between}.compare-table th,.compare-table td{min-width:175px;padding:14px 12px}.compare-table thead th{min-width:205px}.compare-table thead th:first-child{min-width:170px}footer{padding-bottom:40px}}
.field-source{display:block;font-size:10px;font-style:normal;color:var(--muted);margin-top:4px}
.inverter-card-visual{min-height:190px;background:var(--soft);display:grid;place-items:center;padding:18px;border-bottom:1px solid var(--line)}.inverter-card-visual img{display:block;max-width:100%;width:230px;height:145px;object-fit:contain}.visual-caption{font-size:10px;color:var(--muted);line-height:1.45;margin:12px 0}.compare-check{display:flex;gap:8px;align-items:flex-start;color:var(--ink);font-size:11px;margin-top:14px}.compare-check input{margin-top:3px}.inverter-compare-button{margin-top:24px}.badge-warn{background:#f3ead5;color:#6b5120}.coverage-warning{max-width:1100px;margin-left:auto;margin-right:auto;padding:13px 15px;border:1px solid #d8c49d;background:#fff8e8;border-radius:7px;color:#65502b;font-size:13px}.inverter-detail-visual{background:var(--soft);border-radius:12px;padding:25px;display:grid;place-items:center}.inverter-detail-visual img{max-width:100%;width:430px;height:290px;object-fit:contain}.inverter-detail-visual .visual-caption{text-align:center;margin-bottom:0}.group-row th{background:#f3f5ed;font-size:12px;font-weight:750!important;width:100%!important}.inverter-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inverter-card-specs{margin-top:16px}@media(max-width:640px){.inverter-filters{grid-template-columns:1fr}.inverter-card-visual{min-height:160px}.inverter-detail-visual img{height:220px}.inverter-detail-grid{grid-template-columns:1fr}}
.typeahead-field{position:relative}.typeahead-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #183c3524;max-height:390px;overflow:auto}.typeahead-option{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;text-decoration:none;border-bottom:1px solid #edf0e8;color:var(--ink)}.typeahead-option:last-child{border-bottom:0}.typeahead-option:hover,.typeahead-option.is-active{background:var(--soft)}.typeahead-main{min-width:0}.typeahead-main strong,.typeahead-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-main strong{font-size:13px}.typeahead-main span,.typeahead-meta{font-size:10px;color:var(--muted)}.typeahead-meta{text-align:right;max-width:42%}.typeahead-empty{padding:12px 13px;font-size:11px;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:35px;max-width:1296px}.footer-grid>div{max-width:720px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:7px 24px;align-content:start}.info-page{max-width:980px;margin:auto;padding:55px 5% 75px}.info-page h1{font-size:clamp(36px,4vw,58px)}.info-page h2{margin-top:38px}.info-page p,.info-page li{max-width:820px}.info-page .notice{background:var(--soft);border-radius:8px;padding:18px 20px}.info-page code{font-size:.9em}.breadcrumb{font-size:12px;margin-bottom:24px}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.contact-card{background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.contact-card a{font-weight:700;overflow-wrap:anywhere}@media(max-width:640px){.typeahead-option{align-items:flex-start;flex-direction:column;gap:3px}.typeahead-meta{max-width:100%;text-align:left}.footer-grid{display:block}.footer-links{margin-top:26px}.contact-cards{grid-template-columns:1fr}}
/* First-party analytics choice remains visible without covering catalogue controls. */
.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem; width: min(31rem, calc(100vw - 2rem)); padding: 1rem 1.25rem; background: #fff; color: #14342c; border: 1px solid #b8c9ba; border-radius: 1rem; box-shadow: 0 1rem 3rem #17362b33; }
.analytics-consent p { margin: 0 0 .75rem; line-height: 1.5; }
.analytics-consent div { display: flex; flex-wrap: wrap; gap: .5rem; }
.analytics-consent button, #analytics-preferences { cursor: pointer; }
.inverter-category-nav{max-width:1296px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.inverter-category-nav a{display:flex;flex-direction:column;gap:5px;min-height:82px;padding:15px 18px;border:1px solid var(--line);border-radius:9px;background:var(--paper);text-decoration:none}.inverter-category-nav a:hover,.inverter-category-nav a[aria-current=page]{border-color:var(--ink);background:var(--soft)}.inverter-category-nav a span{font-size:12px;color:var(--muted)}.inverter-category-help{max-width:1296px;margin:0 auto 40px;color:var(--muted)}
.inverter-filters{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.inverter-filters{grid-template-columns:1fr}}
