*{box-sizing:border-box;margin:0}body{display:flex;flex-direction:column;margin:0;min-height:100svh}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select{font:inherit;border-radius:var(--style-border-radius-inputs)}select{background-color:var(--color-background);color:currentcolor}dialog{background-color:var(--color-background);color:var(--color-foreground)}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}:is(p,h1,h2,h3,h4,h5,h6):first-child,:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child,:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){margin-block-end:0}body{font-family:var(--font-primary--family);background-color:var(--color-background);color:var(--color-foreground);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}button,.button{font:inherit}.skip-link{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:100;transform:translateY(-150%);background:var(--color-primary);color:var(--color-primary-contrast);padding:.7rem .9rem;border-radius:var(--style-border-radius-inputs)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--style-border-radius-inputs);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700;text-decoration:none;box-shadow:0 .25rem #0000002e;text-transform:uppercase;letter-spacing:0}.button:hover{color:var(--color-primary-contrast);filter:brightness(.95)}.button--secondary{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-border)}.button--secondary:hover{color:var(--color-foreground)}.button--compact{min-height:2.25rem;padding:.5rem .8rem;font-size:.85rem}.product-assistant{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:80;width:min(25rem,calc(100vw - 2rem));pointer-events:none}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.cart-drawer[hidden]{display:none}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000094;cursor:pointer}.cart-drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(48rem,100vw);background:var(--color-background);box-shadow:-1.5rem 0 3rem #00000047;outline:0}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--color-border)}.cart-drawer__header h2{display:flex;align-items:center;gap:.6rem;font-size:clamp(1.45rem,3vw,2rem)}.cart-drawer__header h2 span,.cart-drawer__header button{display:grid;width:1.55rem;aspect-ratio:1;place-items:center;border-radius:999px;background:var(--color-foreground);color:var(--color-background);font-size:.86rem}.cart-drawer__header button{width:2.4rem;border:0;background:transparent;color:var(--color-foreground);font-size:2rem;cursor:pointer}.cart-drawer__form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.cart-drawer__empty,.cart-drawer__notice,.cart-drawer__items,.cart-drawer__footer{padding-inline:clamp(1rem,2vw,1.5rem)}.cart-drawer__empty{display:grid;align-content:start;gap:1rem;padding-block:1.5rem}.cart-drawer__notice{margin:0 clamp(1rem,2vw,1.5rem);padding-block:.85rem;border-radius:.4rem;background:color-mix(in srgb,var(--color-primary),white 78%);color:var(--color-foreground);font-weight:700}.cart-drawer__items{display:grid;align-content:start;gap:1.2rem;min-height:0;overflow:auto;padding-block:1.25rem}.cart-drawer__item{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.2rem;padding-block-end:1.2rem;border-bottom:1px solid var(--color-border)}.cart-drawer__media{border:1px solid var(--color-border);background:var(--color-surface)}.cart-drawer__media img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.cart-drawer__media .image{height:100%}.cart-drawer__content{display:grid;align-content:start;gap:.55rem}.cart-drawer__content h3{font-size:1.1rem}.cart-drawer__content p,.cart-drawer__footer p,.cart-drawer__quantity label{color:var(--color-muted)}.cart-drawer__content strong{font-size:1.2rem}.cart-drawer__quantity{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cart-drawer__quantity input{width:5rem;min-height:2.6rem;border:1px solid var(--color-border);padding:.45rem .6rem;text-align:center}.cart-drawer__quantity a{color:var(--color-warning);font-weight:800}.cart-drawer__footer{display:grid;gap:.7rem;padding-block:1rem;border-top:1px solid var(--color-border);background:var(--color-background)}.cart-drawer__row,.cart-drawer__total{display:flex;justify-content:space-between;gap:1rem}.cart-drawer__total{padding-block-start:.75rem;border-top:1px solid var(--color-border);font-size:1.2rem;font-weight:900}.cart-drawer-open{overflow:hidden}@media(max-width:640px){.cart-drawer__panel{width:100vw}.cart-drawer__item{grid-template-columns:6.5rem minmax(0,1fr)}}.product-assistant__launcher,.product-assistant__panel{pointer-events:auto}.product-assistant__launcher{display:flex;align-items:center;gap:.55rem;width:fit-content;margin-inline-start:auto;min-height:3.25rem;border:2px solid var(--color-primary);border-radius:999px;padding:.55rem .9rem .55rem .6rem;background:var(--color-background);color:var(--color-foreground);font-weight:900;box-shadow:0 .8rem 1.8rem #0000003d;cursor:pointer}.product-assistant__wordmark{position:relative;display:block;width:7rem;height:1.4rem;overflow:hidden;flex-shrink:0}.product-assistant__wordmark img{position:absolute;width:9.75rem;max-width:none;height:auto;inset-inline-start:-1.37rem;inset-block-start:-.7rem}.product-assistant__launcher-icon{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:999px;background:var(--color-foreground);color:var(--color-background)}.product-assistant__panel{display:grid;gap:.85rem;margin-block-end:.75rem;border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;background:var(--color-background);color:var(--color-foreground);box-shadow:0 1.2rem 3rem #0000003d}.product-assistant__panel[hidden]{display:none}.product-assistant__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-assistant__header h2{font-size:1.05rem}.product-assistant__close{display:grid;width:2rem;aspect-ratio:1;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-foreground);font-size:1.2rem;line-height:1;cursor:pointer}.product-assistant__messages{display:grid;gap:.55rem;max-height:min(44vh,24rem);overflow:auto;padding:.25rem}.product-assistant__message{width:fit-content;max-width:92%;border-radius:.5rem;padding:.65rem .75rem;background:var(--color-surface);font-size:.92rem}.product-assistant__message--user{justify-self:end;background:var(--color-foreground);color:var(--color-background)}.product-assistant__actions,.product-assistant__prompts{display:flex;flex-wrap:wrap;gap:.45rem;margin-block-start:.55rem}.product-assistant__actions a,.product-assistant__prompts button{border:1px solid var(--color-border);border-radius:999px;padding:.4rem .6rem;background:var(--color-background);color:var(--color-foreground);font-size:.82rem;font-weight:800;text-decoration:none}.product-assistant__prompts button{cursor:pointer}.product-assistant__form{display:grid;gap:.45rem}.product-assistant__form label{font-size:.82rem;font-weight:900}.product-assistant__form div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.product-assistant__form input{min-width:0;border:1px solid var(--color-border);padding:.65rem .7rem;background:var(--color-background);color:var(--color-foreground)}.product-assistant__form button{border:1px solid var(--color-foreground);border-radius:var(--style-border-radius-inputs);padding-inline:.9rem;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:900;cursor:pointer}.product-assistant__guardrail{color:var(--color-muted);font-size:.78rem}@media(max-width:560px){.product-assistant{inset-inline:0;inset-block-end:0;width:100%;padding:.75rem}.product-assistant__launcher{margin-inline:auto 0}.product-assistant__panel{max-height:min(82vh,40rem);overflow:auto;border-radius:.5rem .5rem 0 0}.product-assistant__messages{max-height:42vh}.product-assistant__form div{grid-template-columns:1fr}.product-assistant__form button{min-height:2.75rem}}.eyebrow{color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.customer-page{display:grid;gap:1.5rem}.customer-page__header{display:grid;gap:.5rem;max-width:44rem}.customer-page__header h1{font-size:clamp(2rem,5vw,4rem);line-height:1}.customer-page__header p:not(.eyebrow),.customer-card p{color:var(--color-muted)}.customer-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.customer-card,.customer-card form{display:grid;gap:.8rem}.customer-card input,.customer-card select,.customer-card textarea{min-height:2.75rem;width:100%;border:1px solid var(--color-border);padding:.65rem .75rem;background:var(--color-background);color:var(--color-foreground)}.customer-page__success{color:var(--color-success)!important;font-weight:800}@media(max-width:900px){.customer-page__grid{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:2rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-surface);color:var(--color-foreground);font-size:.85rem;font-weight:700}.status-badge[data-status=uk-plugin-compliant]{border-color:color-mix(in srgb,var(--color-success),white 55%);color:var(--color-success)}.status-badge[data-status=professional-installation-required],.status-badge[data-status=awaiting-uk-regulatory-confirmation],.status-badge[data-status=not-available-for-uk-plugin-use]{border-color:color-mix(in srgb,var(--color-warning),white 55%);color:var(--color-warning)}.section-stack{display:grid;gap:clamp(1rem,2vw,1.75rem)}.content-band{padding-block:clamp(1.6rem,4vw,3.6rem)}.panel{border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);background:var(--color-surface);padding:clamp(1rem,2vw,1.5rem)}.section-heading{display:grid;gap:.6rem;max-width:58rem}.section-heading--center{justify-self:center;text-align:center}.section-heading--single-line{max-width:min(100%,76rem)}.section-heading--single-line h2{white-space:nowrap}.section-heading h2{font-size:clamp(2rem,4.5vw,4rem);line-height:.96}.section-heading p:not(.eyebrow){color:var(--color-muted);font-size:1.05rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shopify-section{--content-width: min( calc(var(--page-width) - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2) );--content-margin: minmax(var(--page-margin), 1fr);--content-grid: var(--content-margin) var(--content-width) var(--content-margin);position:relative;grid-template-columns:var(--content-grid);display:grid;width:100%}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1 / -1}.solar-hero{position:relative;min-height:clamp(36rem,calc(100svh - var(--sticky-header-height, 6.5rem)),48rem);display:grid;overflow:hidden;background:var(--color-foreground)}.solar-hero__slides,.solar-hero__slides img{position:absolute;top:0;right:0;bottom:0;left:0}.solar-hero__slides img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal-desktop, 62% 100%);opacity:0;transform:scale(1.01);transition:opacity .52s ease}.solar-hero__slides img.is-active{opacity:1}.solar-hero__overlay{position:relative;display:grid;grid-template-columns:var(--content-grid);grid-template-rows:auto 1fr auto;align-content:stretch;min-height:inherit;padding-block:clamp(3.6rem,6.2vw,5.8rem) clamp(1rem,3vw,2rem);background:linear-gradient(90deg,#00000061,#00000029 38%,#0000 68%)}.solar-hero__content{grid-column:2;display:grid;gap:1.15rem;max-width:50rem;margin-inline-start:clamp(2.75rem,6vw,7rem);color:#fff;text-shadow:0 .2rem .8rem rgba(0,0,0,.45)}.solar-hero__content h1{max-width:13ch;color:#fff;font-size:clamp(3.2rem,6.8vw,6.35rem);line-height:.92}.solar-hero__content p:not(.eyebrow){max-width:43rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650}.eyebrow--light{color:var(--color-primary)}.solar-hero__actions,.newsletter-form>div{display:flex;flex-wrap:wrap;gap:.75rem}.solar-hero__benefits{grid-column:2;align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,4vw,5rem);margin-block-start:clamp(1.25rem,5vw,4.5rem)}.solar-hero__benefits span{min-height:0;padding:0;border:0;background:transparent;color:#fff;font-size:clamp(.9rem,1.45vw,1.1rem);font-weight:900;text-align:center;text-shadow:0 .2rem .6rem rgba(0,0,0,.45)}.solar-hero__controls{position:absolute;z-index:2;inset-block:50% auto;inset-inline:clamp(.3rem,1vw,.75rem);display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.solar-hero__controls button{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:0;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-size:2rem;font-weight:900;pointer-events:auto;box-shadow:0 .6rem 1.3rem #0000002e}.solar-hero__dots{position:absolute;inset-block-start:clamp(8.5rem,28vh,15.5rem);inset-inline-end:.4rem;display:flex;gap:.35rem;pointer-events:none}.solar-hero__dots span{width:.7rem;height:.7rem;border-radius:999px;background:#ffd3008c}.solar-hero__dots span.is-active{width:2.2rem;background:var(--color-primary)}.commerce-strip{display:grid;grid-template-columns:var(--content-grid);border-block-end:0;background:var(--color-background)}.commerce-strip__inner{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.35rem;color:var(--color-foreground);font-size:.9rem;font-weight:800}.commerce-strip__inner a{flex:0 0 auto;padding:.55rem 1rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:900;text-decoration:none}.trust-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trust-proof__item,.benefit-card,.system-card,.category-card,.gallery-card{border:1px solid var(--color-border);background:var(--color-background)}.trust-proof__item{display:grid;gap:.25rem;padding:1.15rem;border-block-start:.35rem solid var(--color-primary)}.trust-proof__item strong{font-size:1.2rem}.trust-proof__item span,.system-card dd,.benefit-card p,.gallery-card p,.comparison-table span,.faq-section p{color:var(--color-muted)}.product-showcase,.how-it-works,.comparison-section,.education-section,.recommendation-cta,.calculator-preview,.newsletter-band{display:grid;grid-template-columns:var(--content-grid);background:var(--color-surface)}.product-showcase__inner,.how-it-works__inner,.comparison-section__inner,.education-section__inner,.recommendation-cta__inner,.calculator-preview__inner,.newsletter-band__inner{grid-column:2;display:grid;gap:clamp(1.25rem,3vw,2rem)}.product-showcase__inner{width:min(100%,82rem);margin-inline:auto}.recommendation-cta{background:var(--color-background)}.recommendation-cta__inner{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:center}.recommendation-cta__copy{display:grid;gap:.9rem}.recommendation-cta__copy h2,.education-section__intro h2{font-size:clamp(2.2rem,4.8vw,4.7rem);line-height:.96}.recommendation-cta__copy ul,.education-section ul{display:grid;gap:.55rem;padding-inline-start:1.1rem;color:var(--color-muted)}.recommendation-cta__media{position:relative;overflow:hidden;border-radius:.5rem;background:var(--color-surface);box-shadow:0 1rem 2.4rem #0000001a}.recommendation-cta__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.recommendation-cta__media span{position:absolute;inset-block-end:1rem;inset-inline-start:1rem;padding:.45rem .7rem;border-radius:var(--style-border-radius-inputs);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:900}.system-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,21.5rem));align-items:stretch;justify-content:center;gap:clamp(1.2rem,3vw,2.2rem);width:100%;margin-inline:auto}.system-card{display:grid;gap:.58rem;align-content:start;overflow:hidden;padding:clamp(.8rem,1.35vw,1.05rem);border:0;border-radius:1.7rem;background:#f3f3f3;box-shadow:0 .9rem 2rem #00000014}.system-card__media{margin:0;background:transparent}.system-card__media img{width:100%;aspect-ratio:16 / 10;object-fit:contain;padding:clamp(1rem,3vw,2rem);transition:transform .22s ease}.system-card__media--bundle{display:flex;align-items:flex-end;justify-content:center;min-height:10.6rem;padding:.2rem 0 0;background:transparent}.system-card__media--bundle img{flex:0 1 30%;align-self:flex-end;width:min(33%,10.5rem);min-width:0;max-height:11.25rem;margin-inline:-.55rem;aspect-ratio:auto;padding:0;object-fit:contain;filter:drop-shadow(0 1rem .9rem rgba(0,0,0,.14))}.system-card__media--bundle img:first-child{flex-basis:42%;width:min(42%,13.5rem);transform:none}.system-card__media--single-bundle{min-height:10.6rem;align-items:center;padding-block:.15rem 0}.system-card__media--single-bundle .system-card__bundle-image,.system-card__media--single-bundle .system-card__bundle-image:first-child{flex:none;width:min(78%,16rem);max-height:10.8rem;margin:0;object-fit:contain;filter:drop-shadow(0 1rem 1rem rgba(0,0,0,.18))}.system-card__media--coming-soon{display:grid;min-height:10.6rem;place-items:center;border:1px dashed rgba(17,17,17,.22);border-radius:1.15rem;background:#ffffff94}.system-card__media--coming-soon span{font-weight:900;color:var(--color-muted)}.system-card--placeholder{background:#f3f3f3;box-shadow:0 .9rem 2rem #00000014}.system-card:hover .system-card__media img{transform:scale(1.035)}.system-card--featured{position:relative;background:#c6cf9a;color:var(--color-foreground);transform:translateY(-.6rem)}.system-card--featured .system-card__features li,.system-card--featured .system-card__price span{color:var(--color-foreground)}.system-card__winner{justify-self:center;width:min(78%,14rem);max-width:100%;margin-block-start:-.6rem;padding:.55rem .9rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:clamp(1rem,1.45vw,1.2rem);font-weight:900;text-align:center}.system-card--featured .system-card__winner{background:#f4f4f4;color:var(--color-foreground)}.system-card__power{justify-self:center;width:fit-content;padding:.38rem .9rem;border-radius:999px;background:#c6cf9a;color:var(--color-foreground);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:900}.system-card--featured .system-card__power{background:#fff;color:var(--color-foreground)}.system-card__features{display:grid;gap:.36rem;min-height:6.55rem;margin:0;padding:0;list-style:none}.system-card__features li{padding-block-end:.36rem;border-bottom:1px solid rgba(0,0,0,.28);color:var(--color-foreground);font-weight:800}.system-card__features li:before{content:"\2713";margin-inline-end:.45rem;font-weight:900}.system-card--featured .system-card__features li{border-bottom-color:#00000040}.system-card h3{min-height:3rem;font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.05;text-align:center}.system-card dl{display:grid;gap:.65rem}.system-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding-block-end:.55rem;border-bottom:1px solid color-mix(in srgb,var(--color-border),transparent 30%)}.system-card dt{font-weight:900}.system-card__price{display:grid;gap:.15rem;font-size:.95rem}.system-card__price strong{font-size:1.4rem}.system-card__notice{margin:0;padding:.62rem .8rem;border:1px solid rgba(0,0,0,.18);background:color-mix(in srgb,var(--color-primary),white 78%);font-size:.9rem;font-weight:900;text-align:center}.system-card .button{min-height:2.95rem;border-radius:999px}.system-card__components{display:grid;gap:.4rem;padding:0;list-style:none}.system-card__components li{display:grid;gap:.12rem;padding-block:.35rem;border-block-end:1px solid color-mix(in srgb,var(--color-border),transparent 40%)}.system-card__components span,.bundle-status{color:var(--color-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.bundle-page{display:grid;grid-template-columns:var(--content-grid);background:var(--color-surface)}.bundle-page__inner{grid-column:2;display:grid;gap:clamp(1.25rem,3vw,2rem)}.bundle-page__systems{display:grid;gap:1.25rem}.bundle-listing{display:grid;gap:1rem}.bundle-listing__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:.4rem .8rem;border-bottom:1px solid var(--color-border)}.bundle-listing__bar strong{font-size:clamp(1.45rem,2.4vw,2rem)}.bundle-listing__bar span{color:var(--color-muted);font-weight:800}.bundle-listing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),23.5rem));gap:clamp(1rem,2.5vw,1.5rem);align-items:start}.bundle-listing-card{gap:.75rem;border-radius:.55rem;background:var(--color-background);box-shadow:0 .7rem 1.4rem #00000014}.bundle-listing-card .system-card__media--single-bundle{min-height:clamp(13rem,23vw,18rem);border-radius:.45rem;background:#f5f5f5}.bundle-listing-card .system-card__media--single-bundle .system-card__bundle-image,.bundle-listing-card .system-card__media--single-bundle .system-card__bundle-image:first-child{width:min(88%,19rem);max-height:clamp(12rem,21vw,17rem)}.bundle-listing-card h3{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.08}.bundle-listing-card .system-card__features{gap:.45rem}.bundle-listing-card .button{width:100%;margin-block-start:.2rem}.bundle-detail{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(1rem,2.5vw,2rem);min-width:0;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-background);box-shadow:0 1rem 2.2rem #00000014}.bundle-detail__bullets{display:grid;gap:.58rem;margin:0;padding:0;list-style:none}.bundle-detail__bullets li{position:relative;padding-inline-start:1.55rem;font-size:1.04rem;font-weight:800}.bundle-detail__bullets li:before{content:"\2713";position:absolute;inset-inline-start:0;color:var(--color-foreground);font-weight:900}.bundle-detail__gallery{position:sticky;inset-block-start:calc(var(--sticky-header-height, 8rem) + 1rem);display:grid;gap:.8rem;align-content:start;min-width:0}.bundle-detail__main-image,.bundle-detail__secondary-images img{border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-background)}.bundle-detail__main-image{display:grid;min-height:clamp(18rem,30vw,30rem);place-items:center;padding:clamp(.7rem,1.6vw,1.2rem)}.bundle-detail__main-image img{width:100%;max-height:clamp(17rem,28vw,28rem);object-fit:contain}.bundle-detail__secondary-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.bundle-detail__secondary-images img{width:100%;aspect-ratio:1;padding:.25rem;object-fit:contain}.bundle-detail__copy{display:grid;gap:1rem;align-content:start;min-width:0}.bundle-detail__copy h2{font-size:clamp(1.75rem,3.8vw,3.4rem);line-height:1}@media(min-width:961px){.bundle-detail{--bundle-scroll-height: calc(100svh - var(--sticky-header-height, 8rem) - 3rem);align-items:start}.bundle-detail__copy{max-height:var(--bundle-scroll-height);overflow-y:auto;scrollbar-gutter:stable;padding:.25rem .75rem 1rem .25rem}.bundle-detail__gallery{align-self:start;max-height:var(--bundle-scroll-height);overflow-y:auto}.bundle-detail__main-image{min-height:0}.bundle-detail__main-image img{max-height:calc(var(--bundle-scroll-height) - 8rem)}}.bundle-configurator{display:grid;gap:0;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background)}.bundle-configurator__step{display:grid;gap:.65rem;padding:.95rem}.bundle-configurator__step+.bundle-configurator__step{border-top:1px solid var(--color-border)}.bundle-configurator__step h3{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:900;line-height:1.1}.bundle-configurator select,.product-detail .product-form select{appearance:none;-webkit-appearance:none;min-height:3.4rem;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,var(--color-background));border-radius:.5rem;padding:.85rem 2.8rem .85rem 1rem;background-color:var(--color-background);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.25rem) 50%,calc(100% - .95rem) 50%;background-size:.3rem .3rem;background-repeat:no-repeat;color:var(--color-foreground);font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bundle-configurator select:hover,.product-detail .product-form select:hover{border-color:var(--color-primary)}.bundle-configurator select:focus-visible,.product-detail .product-form select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.bundle-configurator select:disabled,.product-detail .product-form select:disabled{opacity:.6;cursor:not-allowed}@media(forced-colors:active){.bundle-configurator select,.product-detail .product-form select{-webkit-appearance:auto;appearance:auto;background-image:none}}.bundle-configurator a{color:color-mix(in srgb,var(--color-foreground),var(--color-primary) 42%);font-size:.9rem;font-weight:800}.bundle-detail dl{display:grid;gap:.65rem}.bundle-detail dl>div{display:grid;gap:.2rem;padding-block-end:.55rem;border-block-end:1px solid var(--color-border)}.bundle-detail dt{font-weight:900}.bundle-detail dd,.bundle-detail__copy p{color:var(--color-muted)}.bundle-accordion,.bundle-included,.bundle-faqs{display:grid;gap:.85rem;margin-block-start:.5rem}.bundle-accordion h3,.bundle-included h3,.bundle-faqs h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.08}.bundle-accordion__item{border-bottom:1px solid var(--color-border)}.bundle-accordion__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.2rem;cursor:pointer;font-weight:900;list-style:none}.bundle-accordion__item summary::-webkit-details-marker{display:none}.bundle-accordion__item summary:after{content:"+";flex:0 0 auto;font-size:1.4rem;line-height:1}.bundle-accordion__item[open] summary:after{content:"-"}.bundle-accordion__item>div{padding-block:0 .9rem;color:var(--color-muted)}.bundle-accordion__item dl{gap:.45rem}.bundle-accordion__item ul{display:grid;gap:.4rem;margin:0;padding-inline-start:1.1rem}.bundle-included__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.bundle-included__item{display:grid;gap:.55rem;align-content:start;justify-items:center;min-height:10.5rem;padding:.85rem;border-radius:.55rem;background:var(--color-surface);text-align:center}.bundle-included__item img{width:100%;max-width:7.5rem;height:5.25rem;object-fit:contain}.bundle-included__item strong{font-size:.95rem;line-height:1.15}.bundle-detail__table-wrap{grid-column:1 / -1;display:grid;gap:.8rem;max-width:100%;min-width:0;overflow-x:auto}.bundle-detail__table{width:100%;min-width:min(42rem,100%);border-collapse:collapse}.bundle-detail__table th,.bundle-detail__table td{padding:.75rem;border:1px solid var(--color-border);text-align:start}.bundle-detail__table th{background:var(--color-surface);font-weight:900}.trust-review-band{display:grid;gap:1rem}.trust-review-band__press{display:grid;grid-template-columns:minmax(10rem,.55fr) repeat(4,minmax(0,1fr));align-items:center;gap:.8rem;padding-block:clamp(1rem,2.6vw,2rem)}.trust-review-band__press span{color:var(--color-muted);font-weight:800}.trust-review-band__press strong{display:grid;min-height:3.5rem;place-items:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted)}.trust-review-band__reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trust-review-band__reviews>div{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface)}.trust-review-band__reviews strong{font-size:1.05rem}.trust-review-band__reviews span{color:var(--color-muted)}.category-band,.benefits-grid,.installation-gallery,.faq-section,.reviews-placeholder{display:grid;gap:clamp(1.25rem,3vw,2rem)}.benefits-band{display:grid;grid-template-columns:var(--content-grid);background:var(--color-background);padding-block:clamp(1.25rem,2.8vw,2.35rem)}.benefits-band__inner{grid-column:2}.location-band{width:min(100%,84rem);margin-inline:auto;padding-block:clamp(1.75rem,3.5vw,2.6rem)}.location-band .section-heading{max-width:43rem;margin-inline-start:clamp(0rem,1vw,.75rem)}.location-band .section-heading h2{font-size:clamp(1.9rem,3.5vw,3.25rem)}.category-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:.8rem}.category-card-grid--locations{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,1.7vw,1.45rem);padding-inline:clamp(.4rem,1vw,.8rem)}.route-carousel{position:relative;display:grid}.route-carousel__button{position:absolute;z-index:3;inset-block-start:50%;display:grid;width:3.3rem;height:3.3rem;place-items:center;border:0;border-radius:999px;background:#fff;color:var(--color-foreground);box-shadow:0 .55rem 1.4rem #0000002e;cursor:pointer;font-size:2rem;font-weight:900;transform:translateY(-50%)}.route-carousel__button--prev{inset-inline-start:.1rem}.route-carousel__button--next{inset-inline-end:.1rem}.route-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * 1.2rem) / 4.5);gap:1.2rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(.4rem,1vw,.8rem);padding:.4rem clamp(.4rem,1vw,.8rem) 1.4rem;scrollbar-width:none}.route-carousel__track::-webkit-scrollbar{display:none}.route-carousel__track>.category-card{scroll-snap-align:start}@media(max-width:989px){.route-carousel__track{grid-auto-columns:calc((100% - 2 * 1rem) / 2.4);gap:1rem}}@media(max-width:599px){.route-carousel__track{grid-auto-columns:72%}.route-carousel__button{display:none}}.category-card{position:relative;display:grid;gap:.45rem;min-height:15rem;align-content:end;overflow:hidden;padding:1rem;background:linear-gradient(135deg,rgba(255,211,0,.18),transparent 45%),var(--color-background);text-decoration:none}.category-card--photo{min-height:0;aspect-ratio:1 / 1.16;border-radius:.65rem;color:#fff;box-shadow:0 1rem 2.4rem #0000001a}.category-card--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000b8,#0000001a 58%),linear-gradient(90deg,rgba(0,0,0,.42),transparent 65%)}.category-card img{width:calc(100% + 2rem);max-width:none;aspect-ratio:16 / 9;object-fit:cover;margin:-1rem -1rem 0;transition:transform .26s ease}.category-card--photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}.category-card:hover img{transform:scale(1.04)}.category-card span{position:relative;z-index:1;font-size:1.1rem;font-weight:900;line-height:1.1}.category-card--photo span{font-size:clamp(1rem,1.25vw,1.18rem)}.category-card small{position:relative;z-index:1;color:color-mix(in srgb,currentcolor,transparent 15%);font-size:.8rem;font-weight:750}.category-card--photo small{display:-webkit-box;overflow:hidden;font-size:.82rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.education-section{background:var(--color-background)}.education-section__inner{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:start}.education-section__intro{display:grid;gap:.85rem}.education-section__intro p:not(.eyebrow){color:var(--color-muted);font-size:1.05rem}.education-section__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.education-section__columns article{display:grid;gap:.85rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface)}.benefit-card>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:900}.finder-panel,.calculator-preview__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1.2rem,3vw,2.2rem);border:2px solid var(--color-foreground);background:var(--color-primary);border-radius:.75rem;box-shadow:0 .65rem #0000001f}.finder-panel{grid-template-columns:minmax(0,1fr) auto;margin-block:clamp(1rem,2vw,1.5rem)}.finder-panel small{display:block;margin-block-start:.65rem;font-weight:900}.finder-panel h2,.calculator-preview h2{font-size:clamp(1.65rem,3.2vw,2.75rem);line-height:1}.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-card{display:grid;gap:.8rem;padding:1.2rem;border-radius:.65rem;box-shadow:0 .7rem 1.6rem #0000000d}.benefit-card img{width:3.9rem;height:3.9rem;padding:.65rem;border-radius:999px;background:var(--color-primary)}.solar-journey{display:grid;gap:.65rem}.how-it-works{padding-block:clamp(.8rem,2vw,1.45rem)}.how-it-works__inner{gap:clamp(.65rem,1.6vw,1.05rem)}.how-it-works .section-heading{justify-self:center;gap:.35rem;max-width:56rem;text-align:center}.how-it-works .section-heading h2{font-size:clamp(1.9rem,3.7vw,3.4rem)}.how-it-works .button{justify-self:center;border-radius:999px}.solar-journey__track{position:relative;display:block;padding:0;background:transparent;overflow:visible}.solar-journey__image-map{position:relative;width:min(100%,98rem);margin-inline:auto;overflow:visible;border-radius:0;background:transparent}.solar-journey__image-map>img{display:block;width:100%;height:auto}.solar-journey__stage{position:relative;display:grid;min-height:15rem;gap:.5rem;align-content:end;padding:.25rem;border:0;background:transparent;overflow:visible}.solar-journey__stage--product{justify-items:center}.solar-journey__media{display:grid;width:100%;min-height:10.5rem;place-items:center}.solar-journey__media img{width:min(100%,15rem);max-height:12rem;object-fit:contain;filter:drop-shadow(0 1rem .9rem rgba(0,0,0,.14))}.solar-journey__stage h3{font-size:clamp(1.15rem,1.8vw,1.5rem)}.solar-journey__stage p{color:var(--color-muted)}.solar-journey__stage>h3,.solar-journey__stage>p{justify-self:center;text-align:center}.solar-journey__arrow{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:999px;background:transparent;color:var(--color-primary);font-size:2rem;font-weight:900}.solar-journey__stage--battery{grid-column:3 / 6;grid-row:2;justify-self:center;width:min(100%,24rem);min-height:13rem;margin-block-start:.3rem;padding:.9rem 1rem;border:2px dashed rgba(0,0,0,.34);border-radius:1rem;background:#101010f0;color:#fff}.solar-journey__stage--battery p{color:#ffffffc2}.solar-journey__stage--battery .solar-journey__media{min-height:7rem}.solar-journey__stage--battery .solar-journey__media img{max-height:8rem}.solar-journey__branch-line{position:absolute;inset-block-start:-1.6rem;inset-inline-start:50%;width:2px;height:1.6rem;background:var(--color-foreground)}.solar-journey__home-visual{position:relative;min-height:10.8rem;width:min(100%,14rem);justify-self:center;background:transparent}.solar-journey__house{position:absolute;inset-inline:14%;inset-block-end:1rem;height:5.4rem;border-radius:.25rem;background:var(--color-foreground)}.solar-journey__roof{position:absolute;inset-inline-start:16%;inset-block-end:5.5rem;width:68%;height:4.4rem;clip-path:polygon(50% 0,100% 100%,0 100%);background:#101010}.solar-journey__socket,.solar-journey__appliance{position:absolute;z-index:1;border-radius:.55rem;background:var(--color-primary)}.solar-journey__socket{inset-inline-start:20%;inset-block-end:2rem;width:3rem;height:3rem;box-shadow:inset 0 0 0 .45rem #fff}.solar-journey__appliance{inset-inline-end:18%;inset-block-end:1.5rem;width:3.2rem;height:4.6rem;border:.25rem solid white;background:#fff}.solar-journey__appliance:before,.solar-journey__appliance:after{content:"";position:absolute;inset-inline:.45rem;height:.35rem;border-radius:999px;background:var(--color-foreground)}.solar-journey__appliance:before{inset-block-start:1rem}.solar-journey__appliance:after{inset-block-start:1.9rem}.hotspot-button{position:absolute;inset-inline-start:var(--hotspot-x);inset-block-start:var(--hotspot-y);display:grid;width:3rem;height:3rem;place-items:center;border:3px solid white;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 .55rem 1rem #00000038;cursor:pointer;transform:translate(-50%,-50%)}.solar-journey .hotspot-button{inset-block-start:var(--hotspot-y);inset-inline-start:var(--hotspot-x);inset-inline-end:auto;transform:translate(-50%,-50%);z-index:4}.hotspot-button span{font-size:1.6rem;font-weight:900;line-height:1}.hotspot-button.is-active{background:var(--color-foreground);color:#fff}.hotspot-button.is-active span{transform:rotate(45deg)}.hotspot-diagram__panels{display:grid;gap:.75rem}.solar-journey__panels{grid-template-columns:repeat(5,minmax(0,1fr))}.hotspot-panel{display:grid;gap:.65rem;padding:1rem;border:2px solid var(--color-foreground);background:var(--color-background);box-shadow:0 .9rem 1.8rem #00000014}.solar-journey__panel{position:absolute;z-index:5;inset-block-start:calc(var(--hotspot-y) + 2.2rem);inset-inline-start:var(--hotspot-x);width:min(19rem,calc(100vw - 2rem));transform:translate(-50%);border:2px solid var(--color-foreground);border-radius:.85rem;background:#fff}.solar-journey__panel--right{transform:translate(-86%)}.hotspot-panel__close{position:absolute;inset-block-start:.55rem;inset-inline-end:.55rem;display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:999px;background:var(--color-foreground);color:#fff;font-size:1.2rem;font-weight:900;line-height:1;cursor:pointer}.hotspot-panel__close+h3{padding-inline-end:2rem}.hotspot-panel[hidden]{display:none}.hotspot-panel h3{font-size:1.35rem}.hotspot-panel p,.hotspot-diagram__disclaimer{color:var(--color-muted)}.comparison-layout{display:grid;grid-template-columns:minmax(30rem,40rem) minmax(24rem,36rem);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(calc(100% - clamp(3rem,15vw,18rem)),88rem);margin-inline:auto}.comparison-visual{display:grid;gap:.5rem;align-content:start;padding:clamp(1rem,1.7vw,1.45rem);border:2px solid var(--color-foreground);border-radius:1rem;background:var(--color-background);box-shadow:.45rem .45rem 0 var(--color-primary)}.comparison-visual strong{font-size:clamp(1.25rem,1.8vw,1.75rem)}.comparison-visual span{color:var(--color-muted);font-weight:750}.comparison-section--quality{background:var(--color-background)}.comparison-section--quality .comparison-section__inner{width:100%;margin-inline:auto}.comparison-visual--supplier{display:grid;padding:clamp(.8rem,1.6vw,1.2rem);border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-background);box-shadow:0 1rem 2.6rem #00000014}.comparison-brand{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;gap:.42rem;padding:.4rem .65rem;border-radius:.55rem;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1;letter-spacing:0;text-align:center;text-transform:none}.comparison-brand img{width:min(13rem,100%);height:3.2rem;object-fit:contain}.comparison-brand--solar{border:0;background:transparent;color:var(--color-foreground)}.comparison-brand--other{border:0;background:transparent;color:var(--color-foreground);font-weight:900;font-size:clamp(1.35rem,1.8vw,1.75rem);text-transform:none}.comparison-table{display:grid;gap:.55rem;width:100%}.comparison-table__header,.comparison-table__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;align-items:stretch}.comparison-table__cell{position:relative;display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.6rem;align-items:center;min-height:3.55rem;border:1px solid var(--color-border);border-radius:.55rem;padding:.7rem .85rem;background:var(--color-surface)}.comparison-table__cell:before{display:grid;width:1.45rem;aspect-ratio:1;place-items:center;border-radius:999px;font-size:.95rem;font-weight:950;line-height:1}.comparison-table__cell--yes{border-color:#c6cf9a;background:#c6cf9a}.comparison-table__cell--yes:before{content:"\2713";background:#c6cf9a;color:var(--color-foreground)}.comparison-table__cell--no{border-color:transparent;background:transparent;color:#5f625f}.comparison-table__cell--no:before{content:"\d7";border:0;border-radius:0;background:transparent;color:#6d6a63}.comparison-table__cell span{color:inherit;font-size:clamp(.9rem,1vw,1rem);font-weight:750;line-height:1.2}.comparison-copy-panel{position:relative;display:grid;min-height:clamp(27rem,37vw,39rem);place-content:center;justify-items:center;gap:clamp(1rem,1.8vw,1.45rem);padding:clamp(2rem,4vw,4rem);border-radius:.55rem;background:#f5f5f3;text-align:center}.comparison-copy-panel__brand-icon{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;width:3.55rem;height:3.65rem;overflow:hidden}.comparison-copy-panel__brand-icon img{position:absolute;width:7rem;max-width:none;height:auto;inset-inline-start:-1.74rem;inset-block-start:-.43rem}.comparison-copy-panel:has(.comparison-copy-panel__brand-icon){padding-block-start:5.25rem}.comparison-copy-panel h2{max-width:9em;margin:0;font-size:clamp(2.1rem,3vw,3.05rem);font-weight:650;line-height:1.04}.comparison-copy-panel p:not(.eyebrow){max-width:31rem;margin:0;color:var(--color-muted);font-size:clamp(1rem,1.25vw,1.18rem)}.comparison-copy-panel .button{min-width:min(100%,20rem);border-radius:.45rem}.gallery-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-card{display:grid;gap:.75rem;padding:1rem;border-radius:.75rem;box-shadow:0 .8rem 1.8rem #0000000f}.gallery-card__image{position:relative;display:grid;min-height:15rem;place-items:end start;overflow:hidden;padding:1rem;color:#fff;font-weight:900;border-radius:.55rem}.gallery-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gallery-card__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000a6,#00000014)}.gallery-card__image span{position:relative;z-index:1;padding:.3rem .5rem;background:var(--color-primary);color:var(--color-primary-contrast)}.visual-split{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:clamp(1rem,3vw,2rem);align-items:center}.visual-split--reverse{display:grid;grid-template-columns:var(--content-grid);background:var(--color-surface)}.visual-split__inner{grid-column:2;justify-self:center;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:clamp(1rem,3vw,2rem);align-items:center;width:min(100%,calc(100vw - var(--page-margin) - var(--page-margin) - 2rem))}.visual-split__media{display:grid;place-items:center;background:var(--color-surface)}.visual-split__media img{width:100%}.visual-split__copy{display:grid;gap:.85rem}.visual-split__copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.faq-section{grid-template-columns:minmax(0,1fr);justify-items:center}.faq-section__intro{display:grid;width:min(100%,52rem);align-content:start;justify-items:center;gap:.75rem;text-align:center}.faq-section__intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.faq-section__items{display:grid;gap:.7rem;width:min(100%,58rem)}.faq-section details,.reviews-placeholder{border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-background);padding:1rem}.faq-section summary{min-height:2.75rem;font-weight:900;cursor:pointer}.faq-section--page{padding-block:clamp(2rem,4vw,4rem)}.faq-section--page h1{font-size:clamp(2.35rem,4.8vw,4.2rem);line-height:.98}.faq-section__group>summary{color:var(--color-foreground);font-size:clamp(1.05rem,1.4vw,1.25rem)}.faq-section__questions{display:grid;gap:.65rem;margin-block-start:.75rem}.faq-section__question{background:var(--color-surface)}.faq-section__question p,.faq-section__question li{color:var(--color-muted)}.faq-section__question ul,.faq-section__question ol{display:grid;gap:.35rem;margin-block:.65rem;padding-inline-start:1.2rem}.faq-section__table{width:100%;margin-block:.75rem;border-collapse:collapse;font-size:.94rem}.faq-section__table th,.faq-section__table td{padding:.5rem;border:1px solid var(--color-border);text-align:left}.newsletter-band{padding-block:clamp(2.2rem,4.5vw,4rem);background:var(--color-background);color:var(--color-foreground)}.newsletter-band .eyebrow,.newsletter-band p,.newsletter-form p{color:color-mix(in srgb,var(--color-foreground),white 26%)}.newsletter-band h2{color:var(--color-foreground);max-width:12ch;font-size:clamp(2.05rem,3.8vw,3.65rem);line-height:1}.newsletter-band__inner{grid-template-columns:minmax(18rem,.46fr) minmax(22rem,.54fr);gap:clamp(2.25rem,5vw,6.25rem);align-items:center;width:min(100%,82rem);margin-inline:auto}.newsletter-band__visual{position:relative;display:grid;min-height:clamp(20rem,34vw,27rem);place-items:center}.newsletter-band__visual:before{content:"";position:absolute;top:7%;right:0;bottom:3%;left:6%;border-radius:1.45rem;background:var(--color-surface)}.newsletter-band__visual img{position:relative;width:min(100%,28rem);max-height:25.5rem;margin-inline:auto;filter:drop-shadow(0 1rem 1.8rem rgba(0,0,0,.16))}.newsletter-band__content{grid-column:2}.newsletter-band__content{display:grid;gap:clamp(1.2rem,2vw,1.6rem);align-self:center;padding:clamp(1.8rem,3vw,2.8rem);border-radius:1.2rem;background:var(--color-background)}.newsletter-form{display:grid;gap:.7rem}.newsletter-form input{min-height:3.15rem;flex:1;min-width:13rem;border:1px solid color-mix(in srgb,var(--color-foreground),transparent 58%);border-radius:.28rem;padding:.8rem .9rem;background:#fff}.newsletter-form .button{min-height:3.15rem;border-radius:999px}.product-card{position:relative;display:grid;overflow:hidden;border:1px solid var(--color-border);background:var(--color-background);box-shadow:0 .7rem 1.4rem #0000000d}.product-card--storage{min-height:38rem;border-color:color-mix(in srgb,var(--color-border),transparent 35%);border-radius:.5rem;box-shadow:0 1rem 2.2rem #00000014}.product-card:before{content:"TEST DATA";position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1;padding:.25rem .45rem;background:var(--color-primary);color:var(--color-primary-contrast);font-size:.72rem;font-weight:900}.product-card--storage:before{content:"Available range"}.product-card__image img,.product-card__placeholder{aspect-ratio:4 / 3;object-fit:cover;background:var(--color-surface)}.product-card__image.anker-product-image img{object-fit:contain;padding:.6rem}.product-card--storage .product-card__image img,.product-card--storage .product-card__placeholder{aspect-ratio:1 / .86;background:#fff}.product-card--storage .product-card__image.anker-product-image img{padding:clamp(1.5rem,4vw,3rem)}.product-card__placeholder{display:grid;min-height:14rem;place-items:center;color:var(--color-muted);text-decoration:none}.product-card__content{display:grid;gap:.7rem;padding:1rem}.product-card--storage .product-card__content{align-content:start;gap:.9rem;padding:clamp(1.15rem,2vw,1.6rem)}.product-card__title{font-size:1.14rem;line-height:1.18}.product-card--storage .product-card__title{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.08}.product-card__title a{text-decoration:none}.product-card__badges{display:flex;flex-wrap:wrap;gap:.4rem}.product-card__badges span{padding:.25rem .45rem;border:1px solid var(--color-border);background:var(--color-surface);font-size:.74rem;font-weight:900}.product-card__price{display:grid;gap:.2rem;font-size:1.22rem;font-weight:900}.product-card__price span,.product-card__meta{color:var(--color-muted);font-size:.9rem;font-weight:400}.product-card__facts{display:grid;gap:.45rem;margin:.2rem 0 0;padding:0;list-style:none}.product-card__facts li{position:relative;padding-inline-start:1.35rem;font-size:.98rem;font-weight:800}.product-card__facts li:before{content:"\2713";position:absolute;inset-inline-start:0;color:var(--color-foreground)}@media(max-width:960px){.system-card-grid,.benefits-grid,.faq-section,.hotspot-diagram,.bundle-detail,.newsletter-band__inner,.calculator-preview__inner,.comparison-layout,.education-section__inner,.recommendation-cta__inner,.visual-split,.visual-split__inner{grid-template-columns:1fr}.bundle-detail__gallery{position:static}.section-heading--single-line h2{white-space:normal}.bundle-included__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-strip__inner,.trust-review-band__press{flex-wrap:wrap;justify-content:center;text-align:center}.trust-review-band__press,.trust-review-band__reviews,.education-section__columns,.gallery-rail{grid-template-columns:1fr}.category-card-grid--locations{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-visual--supplier{grid-template-columns:1fr}.comparison-brand{justify-self:stretch}.comparison-copy-panel{min-height:auto}.newsletter-band__content{grid-column:auto}.newsletter-band__content{padding:clamp(1.3rem,4vw,1.8rem)}.system-card--featured{transform:none}.bundle-detail__table-wrap{grid-column:auto}.hotspot-diagram__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-journey__track{grid-template-columns:1fr}.solar-journey__arrow{justify-self:center;transform:rotate(90deg)}.solar-journey__stage{min-height:14rem;align-content:center}.solar-journey__stage--battery{grid-column:auto;grid-row:auto;width:100%;margin-block-start:0}.solar-journey__branch-line{display:none}.solar-journey__panel,.solar-journey__stage:nth-of-type(1) .solar-journey__panel,.solar-journey__stage:nth-of-type(2) .solar-journey__panel,.solar-journey__stage:nth-of-type(4) .solar-journey__panel,.solar-journey__stage--battery .solar-journey__panel{position:absolute;inset-block-start:4.25rem;inset-inline:.75rem;width:auto;transform:none}}@media(max-width:640px){.solar-hero{min-height:calc(100svh - var(--sticky-header-height, 4.5rem))}.solar-hero__slides img{object-position:var(--hero-focal-mobile, 62% 100%)}.solar-hero__content{align-self:end;gap:.8rem;max-width:100%;margin-inline-start:0}.solar-hero__content h1{font-size:clamp(2.25rem,11vw,3.35rem)}.solar-hero__benefits,.trust-proof,.commerce-strip__inner,.finder-panel{grid-template-columns:1fr}.solar-hero__controls{inset-inline:.5rem}.solar-hero__controls button{width:2.75rem;height:2.75rem}.category-card--photo{flex-basis:min(74vw,16.5rem);min-height:0}.route-carousel__button{width:2.8rem;height:2.8rem}.commerce-strip__inner{display:grid;padding-block:.8rem}.solar-hero__benefits{margin-block-start:1rem}.solar-hero__benefits span{min-height:0;padding:.65rem .8rem}.hotspot-button{width:2.85rem;height:2.85rem}.hotspot-diagram__panels,.solar-journey__panels{grid-template-columns:1fr}.solar-journey__track{padding:.75rem;border-radius:.8rem}.solar-journey__stage{min-height:12.5rem;padding:.85rem}.solar-journey__media{min-height:7.5rem}.solar-journey__media img{max-height:8rem}.hotspot-panel{order:var(--mobile-order)}.comparison-table__header,.comparison-table__row{grid-template-columns:1fr}.comparison-table__row{gap:.35rem}}@media(max-width:640px){.solar-hero__controls button{display:none}.solar-hero__overlay{padding-block:2rem 1.25rem;background:linear-gradient(0deg,#000000b8,#00000059 55%,#0000001a)}.solar-hero__benefits{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem .9rem}.solar-hero__benefits span{padding:0;font-size:.82rem;text-align:left}.solar-hero__benefits span:before{content:"\2713  ";color:var(--color-primary)}.solar-hero__dots{display:none}.solar-hero__content{grid-row:2;align-self:end}.solar-hero__benefits{grid-row:3}.solar-hero{min-height:min(calc(100svh - var(--sticky-header-height, 4.5rem)),40rem)}.solar-hero__actions .button{flex:1 1 9rem;justify-content:center;text-align:center}}.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:0;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";flex:0 0 auto;color:var(--color-primary);font-size:1.4em;line-height:1}.faq-section details[open]>summary:after{content:"\2013"}.solar-hero--video{display:block;min-height:0;background:#0b1322}.solar-hero--video .solar-hero__media{position:relative;aspect-ratio:2 / 1;max-height:calc(100svh - var(--sticky-header-height, 6.5rem) - 7rem);margin-inline:auto;overflow:hidden}.solar-hero--video .solar-hero__media{width:min(100%,calc((100svh - var(--sticky-header-height, 6.5rem) - 7rem) * 2))}.solar-hero__video{display:block;width:100%;height:100%;object-fit:cover}.solar-hero__pause{position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem;display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#00000073;color:#fff;font-size:.7rem;cursor:pointer}.solar-hero__bar{display:grid;grid-template-columns:var(--content-grid);background:#0b1322;color:#fff}.solar-hero__bar-inner{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding-block:clamp(1.25rem,2.5vw,2rem)}.solar-hero--video .solar-hero__content{gap:.35rem;max-width:none;margin:0;text-shadow:none}.solar-hero--video .solar-hero__content h1{max-width:none;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.05}.solar-hero--video .solar-hero__content p:not(.eyebrow){color:#ffffffd1;font-size:clamp(.95rem,1.3vw,1.1rem)}.solar-hero--video .solar-hero__benefits{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem 1.5rem;margin:0;padding-block-start:.9rem;border-block-start:1px solid rgba(255,255,255,.14)}.solar-hero--video .solar-hero__benefits span{padding:0;font-size:.88rem;text-align:left;text-shadow:none}.solar-hero--video .solar-hero__benefits span:before{content:"\2713  ";color:var(--color-primary)}@media(max-width:767px){.solar-hero--video .solar-hero__media{width:100%;max-height:none}.solar-hero__bar-inner{grid-template-columns:1fr}.solar-hero--video .solar-hero__actions .button{flex:1 1 9rem;justify-content:center}.solar-hero--video .solar-hero__benefits span{font-size:.8rem}}.solar-hero.solar-hero--video{min-height:0}.solar-hero--video .solar-hero__content,.solar-hero--video .solar-hero__benefits{grid-row:auto;align-self:auto}.solar-hero--video .solar-hero__content{grid-column:1}@media(max-width:767px){.solar-hero--video .solar-hero__actions{grid-column:1}}@media(min-width:1024px){.solar-hero.solar-hero--video{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(19rem,1fr);align-items:stretch}.solar-hero--video .solar-hero__media{width:100%;max-height:none;margin:0;align-self:center}.solar-hero__bar{display:flex;align-items:center;background:linear-gradient(90deg,#0b1322,#101a2c)}.solar-hero__bar-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;padding:clamp(1.5rem,2.6vw,2.75rem) clamp(1.5rem,3vw,3.25rem)}.solar-hero--video .solar-hero__content h1{font-size:clamp(1.75rem,2.5vw,2.75rem)}.solar-hero--video .solar-hero__actions{display:flex;flex-wrap:wrap;gap:.6rem;width:100%}.solar-hero--video .solar-hero__actions .button{flex:1 1 10rem;justify-content:center}.solar-hero--video .solar-hero__benefits{flex-direction:column;gap:.45rem;width:100%;padding-block-start:1rem}}.how-steps{display:grid;grid-template-columns:var(--content-grid);background:var(--color-surface)}.how-steps__inner{grid-column:2;display:grid;justify-items:center;gap:clamp(1.5rem,3vw,2.25rem);padding-block:clamp(2.5rem,5vw,4rem)}.how-steps__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);width:100%;margin:0;padding:0;list-style:none;counter-reset:how-step}.how-steps__item{position:relative;display:grid;align-content:start;gap:.85rem;counter-increment:how-step}.how-steps__item img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:none}.how-steps__item h3{display:flex;align-items:center;gap:.55rem;margin:0 0 .3rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.15}.how-steps__item h3:before{content:counter(how-step);display:grid;flex:0 0 auto;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:.85rem}.how-steps__item p{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.4}@media(min-width:990px){.how-steps__item:not(:last-child):after{content:"\bb";position:absolute;inset-inline-end:calc(-.5*clamp(1rem,2vw,1.75rem) - .45rem);top:22%;color:var(--color-primary);font-size:2rem;font-weight:900;line-height:1}}@media(max-width:989px){.how-steps__list{grid-template-columns:1fr;gap:.9rem;max-width:36rem}.how-steps__item{grid-template-columns:minmax(7rem,38%) 1fr;align-items:center;gap:1rem}}.how-steps .section-heading{max-width:none}.how-steps .section-heading h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}.how-steps__answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;margin:0;padding:0;list-style:none}.how-steps__answers li{display:grid;gap:.35rem;padding:1.1rem 1.2rem;border-radius:.75rem;background:var(--color-background);border-inline-start:4px solid var(--color-primary)}.how-steps__answers span{color:var(--color-muted);font-size:.92rem;line-height:1.45}.how-steps__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}@media(max-width:989px){.how-steps__answers{grid-template-columns:1fr;max-width:36rem}}.button{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}a.button:not(.button--compact):after{content:"\2192";font-weight:900;transition:transform .15s ease}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 .4rem #00000038}a.button:hover:after{transform:translate(3px)}.button:not(:disabled):active{transform:translateY(1px);box-shadow:0 .1rem #00000038}.button:disabled{cursor:not-allowed;opacity:.6}.button--dark,.finder-panel .button:not(.button--secondary),.calculator-preview .button:not(.button--secondary),.product-showcase__inner>.button:not(.button--secondary),.tariff-band .button:not(.button--secondary){background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground);padding-inline:1.35rem}.button--dark:hover,.finder-panel .button:not(.button--secondary):hover,.calculator-preview .button:not(.button--secondary):hover,.product-showcase__inner>.button:not(.button--secondary):hover,.tariff-band .button:not(.button--secondary):hover{color:var(--color-background);filter:none}@media(prefers-reduced-motion:reduce){.button,a.button:after{transition:none}.button:not(:disabled):hover,a.button:hover:after{transform:none}}.tariff-band{display:grid;grid-template-columns:var(--content-grid)}.tariff-band__inner{grid-column:2;display:grid;gap:clamp(1.25rem,3vw,2rem)}.tariff-band .section-heading h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.05}.tariff-band .section-heading p:not(.eyebrow){color:var(--color-muted)}.tariff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tariff-card{display:grid;align-content:start;gap:.55rem;padding:1.2rem;border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:.75rem;background:var(--color-surface)}.tariff-card--ev{border-top-color:var(--color-warning)}.tariff-card h3{font-size:1.1rem;line-height:1.2}.tariff-card p{color:var(--color-muted);font-size:.92rem;line-height:1.45}.tariff-card .tariff-card__tag{width:fit-content;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-success),white 85%);color:var(--color-success);font-size:.75rem;font-weight:800;text-transform:uppercase}.tariff-card .tariff-card__tag--warn{background:color-mix(in srgb,var(--color-warning),white 85%);color:var(--color-warning)}.tariff-card .tariff-card__examples{color:var(--color-foreground);font-weight:700}.tariff-band__tips{display:grid;gap:.75rem;padding:clamp(1.1rem,2.5vw,1.6rem);border-radius:.75rem;background:var(--color-surface);border-inline-start:4px solid var(--color-primary)}.tariff-band__tips ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;margin:0;padding-inline-start:1.1rem}.tariff-band__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem}.tariff-band__note{color:var(--color-muted);font-size:.88rem;line-height:1.5}@media(max-width:989px){.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-band__tips ul,.tariff-band__footer{grid-template-columns:1fr}}@media(max-width:599px){.tariff-grid{grid-template-columns:1fr}}.price-illustration{display:grid;gap:.9rem;padding:clamp(1.1rem,2.5vw,1.6rem);border:2px solid var(--color-foreground);border-radius:.75rem;background:var(--color-background)}.price-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.6rem,2vw,1.5rem);max-width:34rem}.price-bar{display:grid;grid-template-rows:9rem auto auto;justify-items:center;gap:.25rem;text-align:center}.price-bar__fill{align-self:end;width:100%;height:var(--h);border-radius:.5rem .5rem 0 0;background:var(--color-success)}.price-bar--standard .price-bar__fill{background:var(--color-muted)}.price-bar--peak .price-bar__fill{background:var(--color-warning)}.price-bar strong{font-size:clamp(1.1rem,2.2vw,1.4rem)}.price-bar small{color:var(--color-muted);font-size:.8rem;line-height:1.3}.price-illustration__example{padding:.8rem 1rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-primary),white 80%)}.price-illustration__source{color:var(--color-muted);font-size:.78rem}.tariff-page{display:grid;grid-template-columns:var(--content-grid)}.tariff-page>*{grid-column:1 / -1}.tariff-hero{display:grid;grid-template-columns:var(--content-grid);background:var(--color-foreground);color:var(--color-background)}.tariff-hero__inner{grid-column:2;display:grid;gap:.9rem;max-width:46rem;padding-block:clamp(2rem,6vw,4rem)}.tariff-hero .eyebrow{color:var(--color-primary)}.tariff-hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1}.tariff-hero p:not(.eyebrow){color:color-mix(in srgb,var(--color-background),transparent 20%);font-size:clamp(1rem,1.5vw,1.15rem)}.tariff-page__h2{font-size:clamp(1.5rem,3vw,2.2rem)}.tariff-grid--page{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.tariff-page__ctas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tariff-page__cta{display:grid;gap:.3rem;padding:1.1rem 1.2rem;border:2px solid var(--color-foreground);border-radius:.75rem;background:var(--color-background);color:var(--color-foreground);font:inherit;text-align:start;text-decoration:none;cursor:pointer;box-shadow:0 .3rem #00000026;transition:transform .15s ease,box-shadow .15s ease}.tariff-page__cta strong:after{content:" \2192"}.tariff-page__cta span{color:var(--color-muted);font-size:.9rem}.tariff-page__cta:hover{color:var(--color-foreground);transform:translateY(-2px);box-shadow:0 .45rem #0000002e}@media(max-width:749px){.tariff-page__ctas{grid-template-columns:1fr}}.tariff-teaser{display:grid;grid-template-columns:var(--content-grid)}.tariff-teaser__inner{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.4rem,4vw,2.6rem);border-radius:1.2rem;background:var(--color-foreground);color:var(--color-background);text-decoration:none;box-shadow:0 .9rem 2rem #0000001f}.tariff-teaser__inner:hover{color:var(--color-background)}.tariff-teaser__copy{display:grid;justify-items:start;gap:.7rem}.tariff-teaser .eyebrow{color:var(--color-primary)}.tariff-teaser h2{font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.02}.tariff-teaser__copy p:not(.eyebrow){color:color-mix(in srgb,var(--color-background),transparent 22%)}.tariff-teaser__inner:hover .button{transform:translateY(-2px)}.tariff-teaser__prices{display:grid;grid-template-columns:repeat(2,6.5rem);align-items:end;gap:1rem}.tariff-teaser__price{display:grid;grid-template-rows:9rem auto auto;justify-items:center;gap:.2rem;text-align:center}.tariff-teaser__bar{align-self:end;width:100%;height:var(--h);border-radius:.55rem .55rem 0 0}.tariff-teaser__price--cheap .tariff-teaser__bar{background:var(--color-success)}.tariff-teaser__price--peak .tariff-teaser__bar{background:var(--color-warning)}.tariff-teaser__price strong{font-size:1.35rem}.tariff-teaser__price small{color:color-mix(in srgb,var(--color-background),transparent 35%);font-size:.8rem}@media(max-width:749px){.tariff-teaser__inner{grid-template-columns:1fr}.tariff-teaser__prices{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tariff-teaser__price{grid-template-rows:6rem auto auto}}.quick-tools{position:relative;z-index:2;display:grid;grid-template-columns:var(--content-grid);padding-block:clamp(1.25rem,2.5vw,2rem) 0;background:var(--color-surface)}.quick-tools__inner{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);width:100%}.quick-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,1.6vw,1.35rem) clamp(1rem,2vw,1.6rem);border:1px solid rgba(0,0,0,.06);border-radius:1rem;background:#fff;color:var(--color-foreground);text-decoration:none;box-shadow:0 .5rem 1.4rem #00000012;transition:transform .15s ease,box-shadow .15s ease}.quick-tool:hover{color:var(--color-foreground);transform:translateY(-3px);border-color:var(--color-primary);box-shadow:0 .9rem 2rem #0000001f}.quick-tool__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem;background:var(--color-primary);color:var(--color-foreground)}.quick-tool--calc .quick-tool__icon{background:var(--color-foreground);color:var(--color-primary)}.quick-tool__text{display:grid;gap:.1rem}.quick-tool__text strong{font-size:1.08rem;line-height:1.15}.quick-tool__text small{color:var(--color-muted);font-size:.88rem}.quick-tool__go{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;border:2px solid var(--color-foreground);font-weight:900;transition:transform .15s ease,background .15s ease}.quick-tool:hover .quick-tool__go{background:var(--color-primary);transform:translate(3px)}@media(max-width:749px){.quick-tools{padding-block-start:1rem}.quick-tools__inner{grid-template-columns:1fr;gap:.6rem}.quick-tool{padding:.8rem 1rem}}@media(prefers-reduced-motion:reduce){.quick-tool,.quick-tool__go{transition:none}}:root{--button-radius: 999px;--section-space: clamp(2.5rem, 5vw, 4rem)}.button,a.button,button.button,.retail-header__finder-mobile,.retail-header__calc-mobile,.product-assistant__form button,.comparison-copy-panel .button,.newsletter-form .button,.finder-nav .button{border-radius:var(--button-radius)!important}.button{padding-inline:1.35rem}.quick-tools{padding-block-start:calc(var(--section-space) / 2)}.product-showcase.content-band{padding-block:calc(var(--section-space) * .6) var(--section-space)}.location-band{padding-block:var(--section-space);background:var(--color-background)}.how-steps.content-band{padding-block:var(--section-space)}.how-steps__inner{padding-block:0!important}.tariff-teaser.content-band{padding-block:var(--section-space) calc(var(--section-space) / 2)}.comparison-section--quality.content-band{padding-block:calc(var(--section-space) / 2) var(--section-space);background:var(--color-background)}.faq-section.content-band{padding-block:var(--section-space);background:var(--color-surface);box-shadow:0 0 0 100vmax var(--color-surface);clip-path:inset(0 -100vmax)}.newsletter-band.content-band{padding-block:var(--section-space);background:var(--color-background)}.comparison-section--quality .comparison-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.5vw,2rem);width:100%}.comparison-section--quality .comparison-visual--supplier,.comparison-section--quality .comparison-copy-panel{height:100%;min-height:0;border:1px solid var(--color-border);border-radius:1.2rem;box-shadow:0 .8rem 2rem #00000012}.comparison-section--quality .comparison-visual--supplier{align-content:center;padding:clamp(1.2rem,2.2vw,1.8rem)}.comparison-section--quality .comparison-copy-panel{padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-surface)}.comparison-section--quality .comparison-copy-panel:has(.comparison-copy-panel__brand-icon){padding-block-start:clamp(1.5rem,3vw,2.5rem)}.comparison-section--quality .comparison-copy-panel h2{max-width:14em;font-size:clamp(1.8rem,2.6vw,2.5rem)}@media(max-width:989px){.comparison-section--quality .comparison-layout{grid-template-columns:1fr}}@media(max-width:749px){.solar-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.solar-hero__actions .button{min-height:3rem;padding-inline:.9rem;font-size:.85rem;white-space:nowrap}.solar-hero__actions .button:after{display:none}}.product-configurator[hidden]{display:none!important}.faq-section details{padding-block:0}.faq-section summary{display:flex;align-items:center;min-height:3rem;padding-block:.6rem}.faq-section details[open]{padding-block-end:1rem}.faq-section__questions{margin-block-end:.25rem}@media(max-width:749px){.system-card-grid>.system-card--featured{order:-1}}.solar-hero--video .solar-hero__actions .button{white-space:nowrap;padding-inline:1.1rem}.location-wrap{background:var(--color-background)}.location-wrap .location-band{width:min(calc(var(--page-width) - var(--page-margin) * 2),calc(100% - var(--page-margin) * 2))}.system-card__media--single-bundle .system-card__bundle-image--photo,.system-card__media--single-bundle .system-card__bundle-image--photo:first-child{width:min(92%,19rem);max-height:none;aspect-ratio:1;border-radius:.75rem;background:#fff;filter:none}.system-card__features li.system-card__payback{color:#6b4d00}.system-card__features li.system-card__payback:before{content:"\a3"}.kit-payback-terms{margin:0;color:var(--color-muted);font-size:.75rem;line-height:1.45}.kit-payback-terms a{color:inherit;text-decoration:underline}.best-sellers__terms{max-width:62rem;margin:1.25rem auto 0;text-align:center}.tou-advice{margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #e7d9a8;border-radius:.75rem;background:#fffaf0;font-size:.9375rem;line-height:1.5;text-align:left}.tou-advice h3{margin:0 0 .4rem;font-size:1.0625rem}.tou-advice p{margin:0 0 .6rem}.tou-advice p:last-child{margin-bottom:0}.tou-advice__list{margin:0 0 .6rem;padding:0;list-style:none;display:grid;gap:.3rem}.tou-advice__list li{padding-left:1.1rem;position:relative}.tou-advice__list li:before{content:"";position:absolute;left:.2rem;top:.6em;width:.4rem;height:.4rem;border-radius:50%;background:#c99a00}.tou-advice__list span{color:var(--color-muted)}.tou-advice__list span:before{content:"\2013\a0"}.tou-advice__small{color:var(--color-muted);font-size:.8125rem}.tou-advice a{color:inherit;text-decoration:underline;font-weight:600}.tou-advice--compact{padding:.7rem 1rem}.tou-advice--compact summary{cursor:pointer;list-style-position:outside}.tou-advice--compact[open] summary{margin-bottom:.5rem}
/*# sourceMappingURL=/cdn/shop/t/2/assets/critical.css.map */
