.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.comparison-table th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .5rem;white-space:nowrap}.comparison-table td{padding:.7rem .5rem;vertical-align:top;border-top:1px solid #e3ded2}.comparison-table th:nth-child(1),.comparison-table td:nth-child(1){width:30%}.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){width:7%;text-align:right}.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){width:12%;text-align:right}.comparison-table th:nth-child(4),.comparison-table td:nth-child(4){width:11%;text-align:right}.comparison-table th:nth-child(5),.comparison-table td:nth-child(5){width:9%;text-align:right}.comparison-table th:nth-child(6),.comparison-table td:nth-child(6){width:9%;text-align:right}.comparison-table th:nth-child(7),.comparison-table td:nth-child(7){width:7%;text-align:right}.comparison-table th:nth-child(8),.comparison-table td:nth-child(8){width:10%}.comparison-table th:last-child,.comparison-table td:last-child{width:5%;text-align:right}.result-product{display:flex;gap:.6rem;align-items:flex-start;min-width:0}.result-product img{width:44px;height:44px;object-fit:contain;flex:0 0 44px;background:#fff;border-radius:7px}.result-meta{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.result-meta .pname{font-size:.85rem;line-height:1.3;overflow-wrap:anywhere}.blend-badge{display:inline-block;margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:#f0e2c4;color:#7a5c14;padding:.1rem .35rem;border-radius:3px;white-space:nowrap}.offer-count{display:block;margin:0;font-size:.75rem;color:#5f5a52}.feasibility-line{display:block;margin:0;font-size:.75rem;line-height:1.35}.feasibility-line.niereal{color:#9b3b2e}.feasibility-line.trudne{color:#8a5b12}.feasibility-line.uwaga{color:#5f5a52}.comparison-table tr.winner td{background:#fbf7e8}.comparison-table tbody tr:hover td{background:#f4f0e6}.comparison-table td[data-label="Koszt/dzień"] b{font-size:1rem}.product-detail-link{white-space:nowrap;text-decoration:none}.results-warning{border-left:4px solid #9b3b2e;background:#fbf0ee;padding:.7rem .9rem;margin:0 0 1rem;font-size:.9rem}@media(max-width:1175px){.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block;width:auto}.comparison-table thead{position:absolute;left:-9999px}.comparison-table tr{border:1px solid #e3ded2;border-radius:10px;margin-bottom:.8rem;padding:.6rem}.comparison-table td{border:0;padding:.25rem 0;display:flex;justify-content:space-between;gap:1rem;text-align:right}.comparison-table td::before{content:attr(data-label);font-size:.75rem;text-transform:uppercase;color:#5f5a52;flex:0 0 auto;text-align:left}.comparison-table td.product-cell,.comparison-table td.result-detail{display:block;text-align:left}.comparison-table td.product-cell::before,.comparison-table td.result-detail::before{display:none}}
.results table{table-layout:auto;min-width:1080px}
.results .table-wrap{overflow-x:auto}
.results th,.results td{white-space:nowrap;vertical-align:top}
.results td:first-child,.results th:first-child{white-space:normal;min-width:230px;max-width:300px}
.results td:nth-child(4),.results th:nth-child(4){white-space:normal;max-width:130px}
.results td:last-child{white-space:nowrap;text-align:right}
@media(max-width:1175px){.results table{min-width:0}.results td:first-child{min-width:0;max-width:none}}
.comparison-table th.sortable{padding:0}
.comparison-table th.sortable a{display:block;min-height:44px;padding:.6rem .5rem;color:inherit;text-decoration:none;white-space:nowrap}
.comparison-table th.sortable a:hover{background:#e6ece2}
.comparison-table th.sorted{background:#dfe9d6}
.comparison-table th.sorted a{color:#07694e;font-weight:800}
@media(max-width:1175px){.results .comparison-table{min-width:0;width:100%;table-layout:auto}.results .comparison-table td:nth-child(n),.results .comparison-table th:nth-child(n){width:auto;max-width:none;min-width:0}.results .comparison-table td{align-items:baseline;gap:.9rem;overflow-wrap:break-word}.results .comparison-table td::before{flex:0 1 auto;max-width:48%}.results .table-wrap{overflow-x:visible}}
