.affiliate-tag{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.affiliate-tag:before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--brass);flex-shrink:0}.data-flag{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--hairline-on-light);padding:.25rem .6rem;border-radius:var(--radius-pill)}.rating-stars{display:inline-flex;align-items:center;gap:.5rem}.rating-stars__icons{--star-fill: var(--brass);font-size:1rem;letter-spacing:.08em;line-height:1;background:linear-gradient(90deg,var(--brass) var(--rating-pct, 0%),var(--hairline-on-light) var(--rating-pct, 0%));-webkit-background-clip:text;background-clip:text;color:transparent}.rating-stars__value{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-medium);color:var(--ink)}.rating-stars__max{color:var(--ink-soft)}.product-media{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--limestone);border:1px solid var(--hairline-on-light)}.product-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.product-media--placeholder img{object-fit:contain}.product-media__tag{position:absolute;left:var(--space-2xs);bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:#fbfaf7db;padding:.2rem .55rem;border-radius:var(--radius-pill);backdrop-filter:blur(2px)}.award-badge{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite-deep);background:var(--brass);padding:.35rem .75rem;border-radius:var(--radius-pill)}.award-badge--soft{color:var(--brass-strong);background:var(--brass-soft)}.klima-hero{background:var(--graphite-deep);color:var(--text-on-dark);overflow:hidden}.klima-hero__inner{display:grid;gap:var(--space-lg);align-items:center}.klima-hero__inner>*{min-width:0}@media(min-width:56rem){.klima-hero__inner:has(.klima-hero__media){grid-template-columns:1fr min(44%,30rem);gap:var(--space-xl)}}.klima-hero h1{color:var(--paper-on-dark);margin-top:var(--space-sm);max-width:18ch}.klima-hero .lead{color:var(--paper-on-dark-soft);margin-top:var(--space-md);max-width:52ch}.klima-hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);list-style:none;padding:0}.klima-hero__trust li{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--paper-on-dark-soft);background:var(--hairline-on-dark);padding:.4rem .8rem;border-radius:var(--radius-pill)}.klima-hero__trust li:before{content:"✓";color:var(--brass);font-weight:var(--fw-semibold)}.klima-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.klima-hero__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hairline-on-dark);box-shadow:0 16px 48px -16px #0000008c;background:var(--limestone)}.klima-hero__media img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}@media(max-width:55.99rem){.klima-hero__media{order:-1}}.transparency{background:var(--paper);border:1px solid var(--hairline-on-light);border-left:3px solid var(--brass);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-card)}.transparency__head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.transparency__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--brass-soft);color:var(--brass-strong);font-size:1.1rem}.transparency__title{font-family:var(--font-display);font-weight:var(--fw-display-soft);font-size:var(--fs-h3);color:var(--ink)}.transparency p{color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-body)}.transparency p+p{margin-top:var(--space-sm)}.transparency__criteria{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-md);list-style:none;padding:0}.transparency__criteria li{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-soft);background:var(--limestone);padding:.3rem .7rem;border-radius:var(--radius-pill)}.winner-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg);align-items:stretch}@media(min-width:40rem){.winner-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:72rem){.winner-grid{grid-template-columns:repeat(4,1fr)}}.winner-grid>.reveal{display:flex;height:100%}.winner-card{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;background:var(--paper);border:1px solid var(--hairline-on-light);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.winner-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.winner-card__award{align-self:flex-start}.winner-card__name{font-family:var(--font-display);font-weight:var(--fw-display-soft);font-size:var(--fs-h3);color:var(--ink)}.winner-card__brand{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.winner-card__summary{font-size:var(--fs-small);color:var(--ink-soft);line-height:var(--lh-body)}.winner-card__pros{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--fs-small);color:var(--ink)}.winner-card__pros li{display:flex;gap:.5em;align-items:flex-start}.winner-card__pros li:before{content:"✓";color:var(--brass-strong);font-weight:var(--fw-semibold);flex-shrink:0}.winner-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--hairline-on-light)}.winner-card__price{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink)}.winner-card__price span{display:block;font-size:var(--fs-mono-sm);color:var(--ink-soft);text-transform:none;letter-spacing:0}.winner-card__cta{width:100%}.winner-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.compare-wrap{margin-top:var(--space-lg)}.compare{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--hairline-on-light);border-radius:var(--radius);overflow:hidden}.compare caption{text-align:left;font-size:var(--fs-small);color:var(--ink-soft);padding-bottom:var(--space-sm)}.compare thead th{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:var(--fw-medium);text-align:left;background:var(--limestone);padding:var(--space-sm) var(--space-md);white-space:nowrap}.compare tbody th,.compare tbody td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--hairline-on-light);font-size:var(--fs-small);color:var(--ink);vertical-align:middle;text-align:left}.compare tbody th{font-weight:var(--fw-semibold)}.compare__name{font-family:var(--font-display);font-weight:var(--fw-display-soft);color:var(--ink);font-size:var(--fs-small)}.compare__brand{display:block;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-weight:var(--fw-body)}.compare__num{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);white-space:nowrap}.compare tr.is-winner th,.compare tr.is-winner td{background:var(--brass-soft)}.compare tr.is-winner th[scope=row]{box-shadow:inset 3px 0 0 var(--brass)}.compare__functions{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:0}.compare__functions li{font-size:var(--fs-mono-sm);font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-soft);background:var(--limestone);padding:.15rem .5rem;border-radius:var(--radius-pill);white-space:nowrap}.compare__cta{white-space:nowrap;padding:.5rem 1rem;min-height:0}.compare__cta-cell{text-align:right}.compare__cta-cell .compare__cta-label{margin-top:.35rem;justify-content:flex-end;width:100%}@media(max-width:63.99rem){.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compare,.compare tbody,.compare tbody tr,.compare tbody th,.compare tbody td{display:block;width:100%}.compare{border:none;background:transparent;overflow:visible}.compare tbody tr{background:var(--paper);border:1px solid var(--hairline-on-light);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-md);margin-bottom:var(--space-md)}.compare tr.is-winner{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),var(--shadow-card)}.compare tbody th,.compare tbody td{border-top:none;padding:0}.compare tbody th[scope=row]{box-shadow:none!important;background:transparent!important;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--hairline-on-light)}.compare tr.is-winner th,.compare tr.is-winner td{background:transparent}.compare tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:.35rem}.compare tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0}.compare__functions{justify-content:flex-end}.compare__cta-cell{display:block;margin-top:var(--space-sm)}.compare__cta-cell:before{display:none}.compare__cta-cell .compare__cta-label{justify-content:flex-start;margin-top:var(--space-2xs)}.compare__cta{width:100%}}.review-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg)}@media(min-width:56rem){.review-grid{grid-template-columns:repeat(2,1fr)}}.review-grid>.reveal{display:flex;height:100%}.review-card{display:grid;grid-template-columns:1fr;gap:var(--space-md);width:100%;background:var(--paper);border:1px solid var(--hairline-on-light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);scroll-margin-top:5rem}.review-card.is-winner{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),var(--shadow-card)}.review-card__head{display:flex;flex-direction:column;gap:var(--space-2xs)}.review-card__award-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.review-card__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h3);color:var(--ink)}.review-card__brand{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.review-card__summary{color:var(--ink-soft);font-size:var(--fs-small);line-height:var(--lh-body)}.rating-breakdown{display:grid;gap:var(--space-2xs);list-style:none;padding:0;margin:0}.rating-breakdown li{display:grid;grid-template-columns:8.5rem 1fr auto;align-items:center;gap:var(--space-sm)}.rating-breakdown__label{font-size:var(--fs-small);color:var(--ink-soft)}.rating-breakdown__bar{height:6px;border-radius:var(--radius-pill);background:var(--hairline-on-light);overflow:hidden}.rating-breakdown__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brass)}.rating-breakdown__num{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink)}.proscons{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:30rem){.proscons{grid-template-columns:1fr 1fr}}.proscons__col{display:flex;flex-direction:column;gap:var(--space-2xs)}.proscons__title{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.proscons__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--fs-small);color:var(--ink)}.proscons__list li{display:flex;gap:.5em;align-items:flex-start;line-height:1.4}.proscons__list--pro li:before{content:"+";color:var(--sage);font-weight:var(--fw-semibold);flex-shrink:0}.proscons__list--con li:before{content:"–";color:var(--ink-soft);font-weight:var(--fw-semibold);flex-shrink:0}.specs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hairline-on-light);border-radius:var(--radius);overflow:hidden}.specs__row{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--hairline-on-light)}.specs__row:nth-child(-n+2){border-top:none}.specs__row:nth-child(odd){border-right:1px solid var(--hairline-on-light)}.specs__label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.specs__value{font-size:var(--fs-small);color:var(--ink);font-weight:var(--fw-medium)}.review-card__bestfor{font-size:var(--fs-small);color:var(--ink-soft);line-height:var(--lh-body)}.review-card__bestfor strong{color:var(--ink)}.review-card__foot{display:flex;flex-direction:column;gap:var(--space-2xs)}.review-card__cta{width:100%}.affiliate-disclosure{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--limestone);border:1px solid var(--hairline-on-light);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);color:var(--ink-soft);font-size:var(--fs-small);line-height:var(--lh-body)}.affiliate-disclosure--inline{background:transparent;border:none;padding:var(--space-sm) 0}.affiliate-disclosure__icon{flex-shrink:0;color:var(--brass-strong);font-size:1.1rem;line-height:1.3}.calc{margin-top:var(--space-lg);background:var(--paper);border:1px solid var(--hairline-on-light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}.calc__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:40rem){.calc__grid{grid-template-columns:1fr 1fr}}.calc__field{border:none;padding:0;margin:0;min-width:0}.calc__legend{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2xs);padding:0}.calc__input{width:100%;padding:.65rem .9rem;border:1px solid var(--hairline-on-light);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--fs-body)}.calc__input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px;border-color:var(--brass)}.calc__options{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.calc__option{flex:1 1 auto;min-width:max-content;padding:.55rem .9rem;border:1px solid var(--hairline-on-light);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.calc__option:hover{border-color:var(--brass);color:var(--ink)}.calc__option.is-selected{border-color:var(--brass);background:var(--brass-soft);color:var(--brass-strong)}.calc__result{margin-top:var(--space-md);background:var(--graphite-deep);color:var(--text-on-dark);border-radius:var(--radius);padding:var(--space-md) var(--space-lg)}.calc__result-label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.calc__result-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-md);margin-top:var(--space-2xs)}.calc__result-btu{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);color:var(--paper-on-dark);line-height:1}.calc__result-kw{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--paper-on-dark-soft)}.calc__result-rec{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--hairline-on-dark);font-size:var(--fs-small);color:var(--paper-on-dark-soft)}.calc__result-rec a{color:var(--brass);text-decoration:underline;font-weight:var(--fw-medium)}.calc__result-placeholder{margin-top:var(--space-md);color:var(--ink-soft);font-size:var(--fs-small)}.calc__note{margin-top:var(--space-sm);font-size:var(--fs-mono);font-family:var(--font-mono);color:var(--ink-soft);line-height:1.5}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;padding:var(--space-2xs) var(--gutter) calc(var(--space-2xs) + env(safe-area-inset-bottom,0px));background:#161a1ceb;border-top:1px solid var(--hairline-on-dark);backdrop-filter:blur(8px)}.sticky-cta__btn{width:100%}@media(max-width:47.99rem){.sticky-cta{display:block}}.klima-section{scroll-margin-top:4.5rem}.breadcrumb-nav[data-astro-cid-jx2v5qar]{background:var(--limestone);padding-block:calc(var(--space-xs) + 2px);border-bottom:1px solid var(--hairline-on-light)}.breadcrumb__list[data-astro-cid-jx2v5qar]{display:flex;flex-wrap:wrap;align-items:center;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;color:var(--ink-soft)}.breadcrumb__item[data-astro-cid-jx2v5qar]+.breadcrumb__item[data-astro-cid-jx2v5qar]:before{content:"/";margin-inline:.5em;opacity:.35}.breadcrumb__item[data-astro-cid-jx2v5qar] a[data-astro-cid-jx2v5qar]{color:var(--ink-soft);text-decoration:none;transition:color var(--dur-fast)}.breadcrumb__item[data-astro-cid-jx2v5qar] a[data-astro-cid-jx2v5qar]:hover{color:var(--brass-strong)}.breadcrumb__item[data-astro-cid-jx2v5qar] span[data-astro-cid-jx2v5qar]{color:var(--ink)}.related-grid[data-astro-cid-jx2v5qar]{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-lg);list-style:none;padding:0}@media(min-width:40rem){.related-grid[data-astro-cid-jx2v5qar]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.related-grid[data-astro-cid-jx2v5qar]{grid-template-columns:repeat(3,1fr)}}.related-link[data-astro-cid-jx2v5qar]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--paper);border:1px solid var(--hairline-on-light);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-medium);min-height:var(--touch-target);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}a[data-astro-cid-jx2v5qar].related-link:hover{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.related-link--soon[data-astro-cid-jx2v5qar]{color:var(--ink-soft);cursor:default;background:transparent;border-style:dashed}.related-link__tag[data-astro-cid-jx2v5qar]{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:var(--hairline-on-light);padding:.15rem .5rem;border-radius:var(--radius-pill);white-space:nowrap}
