.cdt-intro{font-size:18px;line-height:1.65;color:#234b42}.cdt-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.cdt-photo{margin:0;background:#fff;border:1px solid #dce2d9;border-radius:10px;padding:16px;min-width:0}.cdt-photo-open{display:flex;height:180px;align-items:center;justify-content:center;background:white}.cdt-photo img{width:100%;height:100%;object-fit:contain}.cdt-photo figcaption{font-size:12px;overflow-wrap:anywhere;margin:12px 0 8px}.cdt-photo figcaption strong,.cdt-photo figcaption span{display:block}.cdt-photo small{font-size:11px;line-height:1.5;display:block;color:#667269;margin-bottom:6px}.cdt-photo>a:not(.cdt-photo-open){font-size:11px}.cdt-photo-missing{height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:#738175;font-size:13px;padding:18px;background:#f4f6f0;border-radius:6px}.cdt-gallery .compact{padding:10px}.compact .cdt-photo-open,.compact .cdt-photo-missing{height:120px}.cdt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0}.cdt-facts>div{padding:14px;background:#edf2e7;border-radius:8px}.cdt-facts dt{font-size:11px;color:#546456}.cdt-facts dd{margin:3px 0 0;font-size:21px;color:#175c50;font-weight:600}.cdt-detail{padding:14px 0;border-bottom:1px solid #dce2d9}.cdt-detail h4{font-size:16px;margin:0 0 10px}.cdt-detail p,.cdt-detail li{font-size:14px;line-height:1.7;color:#4d6157}.cdt-detail ul{padding-left:18px}.cdt-detail li{margin-bottom:8px}.cdt-caution{border-left:3px solid #c2a061;padding:12px 18px;margin-top:20px;background:#faf8ef}.cdt-evidence{padding:16px 0;font-size:13px}.cdt-evidence summary{cursor:pointer;font-weight:600}.cdt-evidence p{margin:8px 0}.cdt-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.cdt-insight{border:1px solid #d4dece;border-radius:9px;padding:20px;background:#f6f8f1}.cdt-insight h3{font-size:17px;margin:0 0 9px}.cdt-insight p{font-size:14px;margin:0;color:#526158;line-height:1.65}.comparison-table td ul{padding-left:17px;margin:0}.comparison-table td li{margin-bottom:7px}.comparison-table .cdt-photo{border:0;padding:4px;background:transparent}.comparison-table .cdt-photo figcaption{font-size:11px}.comparison-table .cdt-gallery{gap:5px;margin:0}.comparison-table .compact .cdt-photo-open{height:100px}.comparison-table thead small{font-weight:600}.comparison-table .cdt-photo-missing{font-size:11px;height:100px;padding:6px}.catalog-controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;margin:25px 0}.catalog-status{font-size:13px;color:#5d7063;margin-bottom:20px}.catalog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card{background:white;border:1px solid #dce2d9;border-radius:12px;padding:24px;min-width:0}.catalog-card h3{margin:8px 0;font-size:25px}.catalog-card .brand-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#5d7c69}.catalog-card .model-label{font-size:12px;overflow-wrap:anywhere;color:#637365}.catalog-card .cdt-intro{font-size:15px;min-height:72px}.catalog-card .card-benefits{font-size:13px;line-height:1.7;padding-left:18px;color:#435e50}.catalog-card .btn{width:100%;margin-top:14px;font-size:14px}.catalog-card select{font-size:13px;max-width:100%}.catalog-card .cdt-facts{margin:15px 0}.catalog-card .cdt-facts dd{font-size:18px}.catalog-help{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.catalog-help>div{padding:20px;background:#edf2e7;border-radius:10px}.catalog-help h3{font-size:17px;margin:0 0 8px}.catalog-help p{font-size:13px;color:#526158;margin:0}.catalog-empty{padding:28px;border:1px solid #c7d3c4;border-radius:10px}.catalog-card details>summary{cursor:pointer;font-size:14px;font-weight:600;margin:18px 0}.catalog-card .cdt-detail:first-child{padding-top:0}.grid{align-items:start}.panel{min-width:0}select{min-width:0;max-width:100%}.table-scroll:focus-visible{outline:3px solid #8dac65}#comparisonInsights:empty{display:none}@media(max-width:700px){.catalog-controls,.catalog-cards,.catalog-help,.cdt-decision{grid-template-columns:1fr}.cdt-gallery{gap:8px}.cdt-photo{padding:10px}.cdt-photo-open,.cdt-photo-missing{height:140px}.cdt-photo figcaption{font-size:11px}.catalog-card{padding:18px}.comparison-table{min-width:660px}.catalog-card .cdt-intro{min-height:0}}@media print{.cdt-photo a{color:black}.cdt-gallery{break-inside:avoid}.cdt-evidence{display:none}.cdt-decision{display:block}.cdt-insight{break-inside:avoid;margin:10px 0}}

#seriesDirectory .catalog-card details{margin:0;padding:0;border:0}#seriesDirectory .catalog-card details>summary{font-size:14px;margin:18px 0}#seriesDirectory .catalog-card .cdt-evidence{padding:16px 0}

.cdt-photo-set{grid-column:1/-1}.cdt-photo-set .cdt-photo-open{height:230px}.cdt-photo-set.compact .cdt-photo-open{height:180px}.comparison-table .cdt-photo-set.compact .cdt-photo-open{height:130px}

@media(min-width:801px){#kosztorys .row{grid-template-columns:minmax(64px,.7fr) minmax(110px,1.3fr) minmax(64px,.7fr) auto}}

.choice-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.choice-badge{display:inline-block;border:1px solid #8cae79;border-radius:20px;background:#e3f1cf;color:#164b39;padding:5px 10px;font-size:12px;font-weight:700}.recommendation-brands{display:flex;flex-wrap:wrap;gap:12px 24px;border:0;padding:0;margin:20px 0}.recommendation-brands legend{font-weight:700;font-size:14px}.recommendation-brands label{display:flex;align-items:center;gap:8px}.recommendation-brands input{width:auto}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.recommendation-card{border:1px solid #b6ccb9;border-radius:12px;background:#f2f7eb;padding:22px;min-width:0}.recommendation-card>span{font-size:12px;font-weight:700;color:#175c50;text-transform:uppercase}.recommendation-card h3{font-size:21px;line-height:1.3}.recommendation-card p{font-size:14px;overflow-wrap:anywhere}.recommendation-card small{display:block;font-size:12px}.recommendation-card>strong{display:block;font-size:23px;margin:12px 0;color:#175c50}.recommendation-card .btn{width:100%;font-size:13px;padding:10px;margin-top:12px}.energy-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.energy-controls small{font-size:12px;color:#536458}.energy-cost{margin:20px 0;padding:16px;border:1px solid #c5d8b4;border-radius:9px;background:#f2f7eb}.energy-cost[hidden]{display:none}.energy-cost>strong{font-size:14px;color:#175c50}.energy-cost .energy-result{font-size:19px;line-height:1.45;font-weight:700;color:#175c50;margin:8px 0}.energy-cost>small{font-size:12px;color:#526355;display:block}#recommendPower{max-width:360px}@media(max-width:850px){.recommendation-grid{grid-template-columns:1fr}.energy-controls{grid-template-columns:1fr}.recommendation-card{padding:18px}}
/* Comparison: model choices and prices share a stable A/B order. */
.compare-selectors fieldset{min-width:0;margin:0;padding:18px;border:1px solid #cbd7c9;border-radius:10px;background:#f7f9f3}.compare-selectors legend{font-size:18px;font-weight:700;color:#175c50;padding:0 8px}.compare-selectors input,.compare-selectors select{min-height:46px}#compareCustomer{max-width:440px;margin-bottom:20px}#comparisonPrices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.compare-price-card{border:1px solid #b6ccb9;border-radius:12px;padding:24px;background:#f2f7eb;min-width:0}.compare-price-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#175c50}.compare-price-card h3{font-size:23px;line-height:1.3;margin:12px 0 8px}.compare-price-card>p{font-size:13px;overflow-wrap:anywhere}.compare-price-card dl{margin:22px 0 12px}.compare-price-card dl>div{display:flex;justify-content:space-between;gap:14px;margin:9px 0;align-items:baseline}.compare-price-card dt{font-size:13px}.compare-price-card dd{margin:0;font-weight:bold;white-space:nowrap}.compare-price-card .price-total{border-top:1px solid #bfceba;padding-top:15px}.price-total dt{font-size:18px}.price-total dd{font-size:clamp(20px,2.1vw,27px);color:#175c50}.compare-price-card small{display:block;font-size:12px;line-height:1.6;color:#526355}.compare-price-card .btn{display:flex;margin:18px 0 12px;font-size:14px;width:100%}.compare-price-card>a{font-size:13px}.comparison-table caption{text-align:left;font-weight:700;padding:12px 0}.cdt-efficiency .cdt-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cdt-efficiency dd{font-size:22px}.cdt-efficiency .small{font-size:12px;line-height:1.6}#productHighlights>p{font-size:19px;color:#175c50}#productHighlights>ul{font-size:14px;padding-left:20px}#productHighlights>a{font-size:14px}.technical-details{margin-top:24px}.technical-details>summary{font-weight:600;cursor:pointer}.spec-table td,.spec-table th{overflow-wrap:anywhere}.comparison>h2{max-width:700px}
@media(max-width:700px){#comparisonPrices{grid-template-columns:1fr}.compare-price-card{padding:20px}.comparison-table{display:block;min-width:0;width:100%;table-layout:auto}.comparison-table caption{display:block;width:100%}.comparison-table thead,.comparison-table tbody,.comparison-table tfoot{display:block}.comparison-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #dce2d9}.comparison-table tr>th:first-child{width:auto;grid-column:1/-1;background:#e9f0df;font-size:12px;padding:9px 10px;border:0}.comparison-table thead tr>th:first-child{display:none}.comparison-table thead th{width:auto;min-width:0;font-size:12px;padding:12px 8px}.comparison-table thead h3{font-size:15px;line-height:1.3}.comparison-table td{min-width:0;font-size:12px;line-height:1.5;padding:12px 8px;border:0}.comparison-table td+td{border-left:1px solid #dce2d9}.comparison-table .cdt-gallery{grid-template-columns:1fr}.comparison-table .cdt-photo-open{height:95px}.comparison-table .cdt-photo figcaption{font-size:10px}.comparison-table .cdt-photo small{font-size:10px}.compare-summary{font-size:21px;line-height:1.5}.cdt-efficiency .cdt-facts{gap:5px}.cdt-efficiency .cdt-facts>div{padding:10px}.cdt-efficiency dd{font-size:18px}.cdt-efficiency dt{font-size:10px}.spec-table th{width:43%}.compare-price-card .price-total dd{font-size:23px}}
@media(max-width:380px){.compare-price-card dl>div{display:block}.compare-price-card dd{margin-top:3px}.compare-selectors fieldset{padding:12px}.cdt-efficiency .cdt-facts{grid-template-columns:1fr}.cdt-efficiency .cdt-facts>div{display:flex;justify-content:space-between;align-items:center}.cdt-efficiency .cdt-facts dt{font-size:12px}.cdt-efficiency .cdt-facts dd{margin:0}}

.energy-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.energy-modes section{min-width:0}.energy-modes p{font-size:13px;margin:6px 0}.energy-modes .energy-result{font-size:17px;overflow-wrap:anywhere}.row-energy{grid-column:1/-1}.row-energy .energy-modes{margin:10px 0}@media(max-width:600px){.energy-modes{grid-template-columns:1fr}}

.energy-both-only .energy-controls>div:first-child{display:none}.energy-both-only .energy-controls{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.energy-both-only .energy-controls{grid-template-columns:1fr}}

/* Energy area assumptions */
.energy-area{font-size:13px!important;line-height:1.65;color:#31584a;margin:10px 0!important;font-weight:600;overflow-wrap:anywhere}
.energy-area-guide{margin:24px 0;padding:20px;background:#f2f5ec;border:1px solid #d8e1cd;border-radius:12px}
.energy-area-guide table{width:100%;border-collapse:collapse;font-size:14px}.energy-area-guide caption{text-align:left;font-weight:700;font-size:16px;margin-bottom:12px;color:#173d32}
.energy-area-guide th,.energy-area-guide td{padding:9px 12px;border-bottom:1px solid #d9e2d0;text-align:left}.energy-area-guide thead{font-size:12px;color:#52675a}.energy-area-guide tbody tr:last-child>*{border-bottom:0}.energy-area-guide .small{font-size:12px;line-height:1.7;margin-bottom:0}
@media(max-width:520px){.energy-area-guide{padding:14px}.energy-area-guide th,.energy-area-guide td{padding:8px}}
@media print{.energy-area{color:#000}.energy-area-guide{background:#fff}}
