.retail-pricebook { min-width:0; }
.pricebook-heading,.pricebook-product>header,.pricebook-pagination { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.pricebook-heading { margin-bottom:24px; }
.pricebook-heading h2 { margin:0;font-size:24px;line-height:1.35; }
.pricebook-heading p { margin:8px 0 0;color:var(--muted); }
.pricebook-filters { display:grid;grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:12px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line); }
.pricebook-filters .field { min-width:0;margin:0; }
.pricebook-filters input,.pricebook-filters select { width:100%;min-width:0; }
.pricebook-product { padding:24px 0;border-bottom:1px solid var(--line); }
.pricebook-product>header { align-items:flex-start;margin-bottom:12px; }
.pricebook-product h3 { margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere; }
.pricebook-product header p { margin:6px 0 0; }
.pricebook-unit { flex:none;color:var(--muted);font-size:13px; }
.pricebook-product table { width:100%;min-width:0;table-layout:fixed;border-collapse:collapse; }
.pricebook-product th,.pricebook-product td { padding:12px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere; }
.pricebook-product th:first-child { width:19%; }
.pricebook-product th:last-child { width:29%;text-align:right; }
.pricebook-product td:last-child { text-align:right; }
.pricebook-price { font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600; }
.pricebook-coating { display:block;margin-top:3px;color:var(--muted); }
.pricebook-pagination { padding:20px 0; }
.pricebook-pagination>div { display:flex;gap:8px; }
.pricebook-empty { padding:36px 0;text-align:center; }
.pricebook-empty p { margin:0 0 16px; }
@media(max-width:700px) {
  .pricebook-filters { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .pricebook-search { grid-column:1/-1; }
  .pricebook-filters>.button { grid-column:1/-1; }
  .pricebook-heading h2 { font-size:22px; }
  .pricebook-heading p { font-size:13px; }
  .pricebook-product h3 { font-size:17px; }
  .pricebook-product th,.pricebook-product td { padding:12px 4px;font-size:13px; }
  .pricebook-product th:first-child { width:20%; }
  .pricebook-product th:last-child { width:32%; }
}
