/* Prices remain a complete HTML table; on small screens each row becomes a card. */
.price-browser{margin:12px 0 54px;min-width:0}
.price-browser [hidden]{display:none!important}
.price-controls{padding:22px;background:#fff;border:1px solid #dce3e6;border-radius:16px}
.price-control-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:18px;margin-bottom:18px}
.price-controls label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:550;line-height:1.5;color:#53616b}
.price-controls input,.price-controls select{width:100%;min-width:0;min-height:48px;margin:0;border:1px solid var(--control-border,#cfd7dc);background-color:#f7f9fa;color:var(--ink);font-size:13px;border-radius:10px;padding:12px 14px;font-weight:400}
.price-controls select{padding-right:42px;background-position:right 14px center}
.price-facets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.price-results{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin:6px 0}
.price-results p{margin:0;font-size:12px;color:#5e6a72}
.price-results .filter-reset{background:none;border:0;color:#3d5146;text-decoration:underline}
.price-explanation{max-width:900px;font-size:13px;line-height:1.7;color:#59656c;margin:0 0 20px}
.price-explanation strong{font-weight:600;color:#283a43}
.price-list-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dce3e6;border-radius:14px;overflow:hidden}
.price-list-table th,.price-list-table td{padding:19px 15px;border:0;border-bottom:1px solid #e4e9ec;vertical-align:middle;text-align:left;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:normal;background:transparent}
.price-list-table thead th{background:#263640;color:#fff;font-size:12px;font-weight:550;padding-top:18px;padding-bottom:18px}
.price-list-table thead th:first-child{width:27%}
.price-list-table thead th:last-child{width:15%}
.price-list-table thead th>span:not(.price-visually-hidden){display:block;font-size:10px;color:#c2cdd3;font-weight:400;margin-top:3px}
.price-list-table tbody tr:last-child>*{border-bottom:0}
.price-list-table tbody tr:hover{background:#fbfcf9}
.price-list-table .price-material a{display:inline-block;font-size:14px;font-weight:550;line-height:1.45}
.price-list-table .price-material a:hover{text-decoration:underline;text-underline-offset:3px}
.price-unit-note{display:block;font-size:11px;font-weight:400;color:#6c7780;margin-top:7px}
.price-list-table td strong{font-size:13px;font-weight:600;white-space:nowrap}
.price-list-table .price-unit-value strong{color:#344e3c}
.price-list-table .table-order{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;background:#f2f5ec;border:1px solid #d6dfd0;color:#304437;font-size:12px;white-space:nowrap}
.price-list-table .table-order:hover{background:#e6eddc;border-color:#a9bba2}
.price-list-table .price-mobile-label{display:none}
.price-footnote{font-size:12px;line-height:1.7;color:#67737a;max-width:950px;margin:22px 0 0}
.price-footnote a{display:inline-block;margin-left:8px}
.price-empty{padding:36px;border:1px dashed #bac8ba;border-radius:14px;background:#f1f5ec;text-align:center}
.price-empty h2{font-size:28px;margin-bottom:12px}.price-empty p{font-size:14px}.price-empty .button{margin:auto}
.price-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(max-width:1000px){
 .price-list-table th,.price-list-table td{padding:17px 10px}.price-list-table .price-material a{font-size:13px}.price-list-table td strong{font-size:12px}
 .price-list-table .table-order{font-size:11px;padding:9px 7px;gap:5px}
}
@media(max-width:800px){
 .price-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-control-top{gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:14px}
 .price-list-table{display:block;border:0;background:none;overflow:visible}
 .price-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .price-list-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .price-list-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;align-content:start;border:1px solid #dce3e6;border-radius:13px;overflow:hidden;background:#fff}
 .price-list-table tbody tr>*{min-width:0;border:0;padding:14px 12px}
 .price-list-table .price-material{grid-column:1/-1;padding:18px 16px 12px}
 .price-list-table .price-material a{font-size:16px;min-height:44px;display:flex;align-items:center}
 .price-list-table .price-unit-value{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f4f7f0;padding:12px 16px}
 .price-list-table .price-unit-value strong{font-size:15px}
 .price-list-table .price-mobile-label{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#64717a;margin-bottom:6px}
 .price-list-table .price-unit-value .price-mobile-label{margin:0}
 .price-mobile-label>span{display:block;font-size:9px}
 .price-list-table .price-delivered-value{border-bottom:1px solid #e8ecee;padding-left:10px;padding-right:6px}
 .price-list-table .price-delivered-value strong{font-size:11px;white-space:normal}
 .price-list-table .price-row-action{grid-column:1/-1;padding:12px 16px 16px}
 .price-list-table .table-order{min-height:46px;font-size:13px;justify-content:space-between;padding:12px 16px}
}
@media(max-width:560px){
 .price-controls{padding:16px}.price-control-top{grid-template-columns:minmax(0,1fr)}.price-facets{gap:14px 10px}
 .price-controls select{font-size:12px;padding-left:10px;padding-right:32px;background-position:right 10px center}
 .price-controls label{font-size:11px}.price-explanation{font-size:12px}.price-list-table tbody{grid-template-columns:minmax(0,1fr);gap:14px}
 .price-list-table .price-material a{min-height:0;font-size:17px}.price-list-table .price-delivered-value{padding:15px 12px}
 .price-list-table .price-delivered-value strong{font-size:13px}.price-mobile-label>span{font-size:10px}
 .price-empty{padding:26px 18px}.price-empty h2{font-size:25px}.price-results{gap:8px}.price-results .filter-reset{font-size:11px}
}
