/* Procurement tools: preserve the site's existing industrial palette and density. */
.compare-tray { background: #f4f7f9; border-bottom: 1px solid var(--steel-200); position: sticky; top: 76px; z-index: 18; }
.compare-tray-inner { display: flex; gap: 12px; align-items: center; padding-block: 12px; }
.compare-tray-count { font-size: .8rem; white-space: nowrap; }
.compare-tray-products { display: flex; flex: 1; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; list-style: none; min-width: 0; }
.compare-tray-products li { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border: 1px solid var(--steel-200); background: white; max-width: 270px; }
.compare-tray-products a, .compare-tray-products span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; }
.compare-tray-products button, .compare-tray-clear { background: transparent; color: var(--steel-700); padding: 3px; font-size: .72rem; text-decoration: underline; }
.compare-tray-products button:hover, .compare-tray-clear:hover { background: var(--steel-100); transform: none; }
.compare-tray .button-link { white-space: nowrap; padding: .55rem .75rem; font-size: .8rem; }
.compare-wrap { overflow: visible; }
.compare-actions { justify-content: flex-start; gap: 12px 18px; }
.compare-actions .button-link, .compare-actions button { font-size: .8rem; padding: .65rem .8rem; }
.js .differences-control { display: inline-flex; align-items: center; gap: 7px; }
.differences-control input { width: 16px; height: 16px; padding: 0; }
.compare-copy-status:empty { display: none; }
.compare-copy-status, .compare-scroll-hint, .comparison-disclaimer { color: var(--steel-700); font-size: .84rem; }
.compare-share-url { margin-block: 8px 16px; }
.compare-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--steel-200); }
.compare-table-scroll:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.compare-table tbody small { color: var(--steel-600); }
.compare-table thead th:first-child { color: #fff; background: var(--navy-950); }
.compare-table td, .compare-table th { overflow-wrap: anywhere; }
.compare-table td { font-variant-numeric: tabular-nums; }
.unit-controls { display: flex; align-items: flex-end; gap: 12px 20px; flex-wrap: wrap; margin-block: 20px; padding: 16px; border: 1px solid var(--steel-200); background: var(--steel-50); }
.unit-controls:empty { display: none; }
.unit-controls[data-unit-prebuilt] { display: none; }
.js .unit-controls[data-unit-prebuilt] { display: flex; }
.unit-controls label { min-width: 180px; }
.unit-controls select { padding: .5rem .7rem; }
.unit-note { flex: 1 1 250px; color: var(--steel-600); font-size: .76rem; margin: 0; max-width: 580px; }
.unit-original { display: block; margin-top: 3px; font-size: .75em; font-weight: 400; color: var(--steel-600); }
.filter-disclosure > summary { cursor: pointer; color: var(--navy-900); font-weight: 750; font-size: 1.1rem; }
.filter-disclosure[open] > summary { margin-bottom: 18px; }
.filter-summary { scroll-margin-top: 100px; }
.filter-summary small { color: var(--steel-600); font-size: .74rem; font-weight: 400; }
.filter-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0 0 20px; }
.filter-chip { display: inline-flex; gap: 8px; align-items: center; border: 1px solid var(--steel-200); padding: 6px 9px; color: var(--steel-700); font-size: .8rem; text-decoration: none; background: var(--steel-50); overflow-wrap: anywhere; }
.filter-chip:hover { border-color: var(--amber-dark); }
.filter-chip:focus-visible, .compare-tray a:focus-visible, .compare-tray button:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }
.empty-suggestions { text-align: left; display: grid; gap: 10px; margin: 24px auto 0; padding-left: 20px; max-width: 540px; }
.empty-suggestions a { color: var(--navy-800); font-weight: 650; }
.print-only { display: none; }
.inline-search.manufacturer-search { grid-template-columns: minmax(240px, 1fr) minmax(220px, .8fr) auto auto; align-items: end; gap: 14px; max-width: 100%; }
.manufacturer-search label { color: #dce6ed; }
.manufacturer-search .clear-link { margin: 0; padding-block: 12px; color: #dce6ed; }
.sixty-hz-collection .section-heading > a { white-space: normal; max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .inline-search.manufacturer-search { grid-template-columns: 1fr; gap: 12px; }
  .compare-tray { top: 68px; }
  .compare-tray-inner { flex-wrap: wrap; gap: 6px 12px; padding-block: 8px; }
  .compare-tray-products { flex-basis: 100%; order: 3; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; }
  .compare-tray-products li { flex: 0 0 auto; max-width: 230px; }
  .compare-tray-count { margin-right: auto; }
  .compare-table th:first-child { min-width: 115px; max-width: 145px; width: 115px; padding: 10px; }
  .compare-table th, .compare-table td { min-width: 185px; padding: 12px; }
  .filter-disclosure > summary { min-height: 30px; }
  .unit-controls { padding: 12px; }
  .unit-controls label { flex: 1 1 150px; }
  .empty-state { padding: 26px 18px; }
}
@media print {
  @page comparison { size: A4 landscape; margin: 12mm; }
  body:has([data-compare-state]) { page: comparison; }
  .site-header, .site-footer, .compare-tray, .measurement-panel, .compare-actions, .compare-remove, .compare-copy-status, .compare-share-url, .unit-controls, .compare-scroll-hint { display: none !important; }
  .page-header { background: white; color: #16212b; border-bottom: 2px solid #16212b; padding: 10px 0; }
  .page-header h1 { font-size: 20pt; }
  .page-header p:not(.eyebrow) { color: #334b60; max-width: none; font-size: 9pt; }
  .container { width: 100%; max-width: none; }
  .compare-wrap { padding-block: 12px; }
  .compare-table-scroll { overflow: visible; border: none; }
  .compare-table { min-width: 0; table-layout: fixed; font-size: 8pt; }
  .compare-table th, .compare-table td, .compare-table th:first-child { min-width: 0; max-width: none; padding: 7px; position: static; background: white !important; color: #16212b !important; }
  .compare-table thead th { border-bottom: 2px solid #16212b; }
  .compare-table small { color: #334b60; font-size: 7pt; }
  .compare-table thead { display: table-header-group; }
  .compare-table tr { break-inside: avoid; }
  .compare-table tbody tr[hidden] { display: table-row !important; }
  .compare-table a { text-decoration: none; }
  .print-only { display: block; }
  .source-print-url { overflow-wrap: anywhere; font-size: 7pt; margin-top: 5px; }
  .comparison-disclaimer { font-size: 8pt; }
}
