.wq-offers-app{--wq-blue:#1a757d;--wq-navy:#135a61;--wq-line:#d9e3e9;--wq-soft:#f4f7f9;scroll-margin-top:155px}.wq-catalog-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.wq-catalog-tools button{border-radius:8px}.wq-tool-spacer{flex:1}.wq-guide-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 15px;border-radius:24px;background:#e3f3ef;color:#176954;text-decoration:none;font-weight:650;font-size:14px}.wq-updated{font-size:12px;color:#627580;line-height:1.65;margin:8px 0 18px}.wq-offers-app .wq-demo-notice{font-size:13px;border:0;border-radius:7px;padding:10px 14px;margin-bottom:12px}.wq-offers-app .wq-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--wq-line);padding:16px;border-radius:10px;box-shadow:0 7px 20px #132f3c05}.wq-offers-app .wq-filters label{min-width:0;font-size:12px;letter-spacing:.01em;color:#576977}.wq-offers-app .wq-filters select,.wq-offers-app .wq-filters input{font-size:14px;border-radius:7px;min-height:42px;padding:9px 10px}.wq-offers-app .wq-filters .wq-model-filter{grid-column:1/4}.wq-filter-actions{display:flex;gap:8px}.wq-filter-actions button{flex:1;border-radius:7px;font-size:14px}.wq-offers-app .wq-categories{gap:7px;margin:12px 0 18px}.wq-offers-app .wq-categories button{font-size:13px;min-height:40px;padding:8px 13px}.wq-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wq-results-toolbar .wq-status{font-size:13px}.wq-view-switch{display:flex;border:1px solid var(--wq-line);border-radius:8px;overflow:hidden}.wq-view-switch button{border-radius:0;background:#fff;color:#44626a;font-size:12px;min-height:40px;padding:8px 13px}.wq-view-switch button[aria-pressed=true]{background:#1a757d;color:#fff}.wq-matrix-hint{font-size:12px;color:#647582;margin:8px 0 15px}.wq-offers-app .is-matrix{border:0;border-radius:0;background:transparent;overflow:visible}.wq-matrix-section{margin-bottom:22px;background:#f0f6f7;padding:10px;border:1px solid var(--wq-line);border-radius:10px;box-shadow:0 8px 24px #24475405;min-width:0}.wq-matrix-section .wq-matrix-heading{margin:0 0 10px;padding:10px 16px;border-radius:7px;background:linear-gradient(100deg,#169d72,#32b882);color:#fff;font-size:16px;font-weight:750;line-height:1.5;text-align:center}.wq-matrix-scroll{max-width:100%;overflow:auto;border:1px solid var(--wq-line);border-radius:7px;background:#fff;overscroll-behavior-inline:contain}.wq-matrix-scroll:focus-visible{outline:3px solid #83bdc4;outline-offset:3px}.wq-price-matrix{width:100%;min-width:600px;border-collapse:collapse;background:#fff;font-size:13px;table-layout:auto}.wq-price-matrix caption{caption-side:bottom;padding:9px 12px;font-size:11px;text-align:left;color:#627580;background:#f8fafc}.wq-price-matrix th,.wq-price-matrix td{padding:10px 13px;text-align:center;vertical-align:middle;border-bottom:1px solid #e1e8ed;border-right:1px solid #edf0f3}.wq-price-matrix thead th{background:#f7fafd;color:#41505b;font-size:13px;white-space:nowrap}.wq-price-matrix tbody th{min-width:145px;text-align:left;color:#243a42;background:#fff;font-weight:650;position:sticky;left:0;z-index:1}.wq-price-matrix tbody th small{display:block;font-weight:400;font-size:11px;color:#71838d;margin-top:3px}.wq-price-matrix tbody tr:hover td,.wq-price-matrix tbody tr:hover th{background:#f3fbf8}.wq-price-cell{display:grid;gap:3px;justify-items:center;min-width:108px}.wq-price-cell+.wq-price-cell{padding-top:8px;border-top:1px dashed #d9e3e9}.wq-offers-app .wq-matrix-price{background:transparent;color:#183539;border-radius:5px;min-height:44px;padding:4px 8px;font-size:14px;font-weight:750;white-space:nowrap;text-decoration:underline;text-decoration-color:#adcfc9;text-underline-offset:4px}.wq-offers-app .wq-matrix-price:hover{background:#e0f4ee;color:#0c684e}.wq-stock-caption{max-width:200px;color:#687981;font-size:10px;line-height:1.35}.wq-no-price{color:#a1adb6}.wq-quantity-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d8e3e8;border-radius:16px;padding:26px;color:#183539;background:#fff;box-shadow:0 20px 90px #07292140}.wq-quantity-dialog::backdrop{background:#102b3680;backdrop-filter:blur(3px)}.wq-quantity-dialog h2{font-size:23px;line-height:1.35;margin:12px 0}.wq-quantity-dialog .wq-dialog-close{display:flex;margin-left:auto;background:#eaf0f3;color:#294c53;font-size:13px;padding:8px 14px}.wq-dialog-spec{font-size:14px;color:#627580}.wq-stock-note{padding:12px;border-radius:8px;background:#f1f7f5;font-size:14px}.wq-dialog-price{font-size:24px;font-weight:750}.wq-quantity-dialog label{display:grid;gap:6px;font-size:14px;font-weight:650}.wq-quantity-dialog .wq-help{font-size:12px}.wq-quantity-dialog form>button{width:100%;border-radius:8px;background:#1a757d}.wq-quantity-dialog .wq-status{font-size:13px}.wq-quantity-dialog input{min-height:46px;border:1px solid #bccbd1;border-radius:7px;padding:10px;font:inherit}.wq-quantity-dialog button{cursor:pointer;min-height:44px}.wq-quantity-dialog form>button{border:0;color:#fff;padding:12px;font:600 15px inherit}.wq-offers-app .wq-empty h2{margin:0;font-size:21px}.wq-offers-app .wq-empty p{font-size:14px}.wq-offers-app .wq-cart-bar{position:static}
@media(max-width:820px){.wq-offers-app{scroll-margin-top:90px}.wq-offers-app .wq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-offers-app .wq-filters label:first-child,.wq-offers-app .wq-filters label:nth-child(2){grid-column:auto}.wq-offers-app .wq-filters .wq-model-filter{grid-column:1/-1}.wq-filter-actions{grid-column:1/-1}.wq-matrix-section{padding:7px}.wq-matrix-heading{font-size:14px}.wq-price-matrix tbody th{min-width:128px;max-width:180px}.wq-stock-caption{max-width:140px}.wq-price-matrix{min-width:580px}.wq-catalog-tools button{font-size:12px}.wq-categories button{min-height:44px}}
@media(max-width:480px){.wq-offers-app .wq-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wq-offers-app .wq-categories button{font-size:11px;padding:6px 5px;min-height:44px}.wq-offers-app .wq-categories button[aria-pressed=true]::before{margin-right:2px}.wq-catalog-tools{display:grid;grid-template-columns:1fr 1fr}.wq-tool-spacer{display:none}.wq-guide-link{grid-column:1/-1;justify-self:start}.wq-results-toolbar{display:block}.wq-view-switch{width:max-content}.wq-offers-app .wq-filters{padding:12px;gap:10px}.wq-matrix-section .wq-matrix-heading{font-size:14px;padding:8px}.wq-matrix-section{margin-inline:0}.wq-quantity-dialog{padding:18px}.wq-price-matrix tbody th{min-width:115px;font-size:12px}.wq-price-matrix td{padding:8px}.wq-offers-app .wq-matrix-price{font-size:13px}.wq-catalog-tools button{min-height:44px}}
/* Keep the first-column header aligned with the sticky desktop specification cells. */
.wq-price-matrix thead th:first-child{position:sticky;left:0;z-index:2}
/* Narrow screens scroll the entire table together: no fixed cell can cover a price. */
@media(max-width:650px){.wq-price-matrix thead th:first-child,.wq-price-matrix tbody th{position:static;left:auto;z-index:auto}}

/* Quote-desk density: remove repeated vertical gaps, not pricing or stock notices.
   The existing theme body class avoids changing the homepage, cart or help pages. */
body.wq-catalog-page .page-main{padding-top:20px}
body.wq-catalog-page .page-main .page-header{margin-bottom:14px}
body.wq-catalog-page .page-main .page-header .eyebrow{margin:0 0 4px;font-size:13px;line-height:1.5}
body.wq-catalog-page .page-main .page-header h1{margin:0 0 6px}
body.wq-catalog-page .page-main .page-header p:not(.eyebrow){margin:6px 0 0;line-height:1.5}
.wq-offers-app .wq-demo-notice{padding:8px 12px;margin-bottom:8px;line-height:1.5}
.wq-offers-app .wq-catalog-tools{gap:8px;margin-bottom:6px;min-width:0}
.wq-offers-app .wq-catalog-tools button{min-width:0;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.4;white-space:normal}
.wq-offers-app .wq-guide-link{min-height:40px;padding:7px 12px;line-height:1.4}
.wq-offers-app .wq-currency-control{min-width:0;font-size:14px}
.wq-offers-app .wq-currency-control select{min-height:40px;padding:7px 9px;font-size:16px}
.wq-offers-app .wq-updated{margin:4px 0 8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.wq-offers-app .wq-currency-note{margin:4px 0 8px;padding:6px 10px;border-left:3px solid #b67916;border-radius:4px;background:#fff8e8;color:#785214;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.wq-offers-app .wq-categories{gap:6px;margin:6px 0 8px}
.wq-offers-app .wq-categories button,
.wq-offers-app .wq-categories a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:7px 12px;border:1px solid #b6cec3;border-radius:24px;background:#fff;color:var(--wq-blue);font-size:14px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.wq-offers-app .wq-categories button:hover,
.wq-offers-app .wq-categories a:hover{background:#e3f3ef;color:#135a61}
.wq-offers-app .wq-categories button[aria-pressed=true],
.wq-offers-app .wq-categories a[aria-current="page"]{background:var(--wq-blue);color:#fff;box-shadow:0 0 0 2px #a5d6c2}
.wq-offers-app .wq-categories a[aria-current="page"]::before{content:'✓';margin-right:4px}
.wq-offers-app .wq-categories a:focus-visible{outline:3px solid #135a61;outline-offset:3px}
.wq-offers-app .wq-filters{gap:8px 10px;padding:12px;margin-bottom:8px;min-width:0;align-items:end}
.wq-offers-app .wq-filters label{gap:4px;font-size:13px;line-height:1.4}
.wq-offers-app .wq-filters select,
.wq-offers-app .wq-filters input{min-width:0;width:100%;min-height:42px;padding:8px 9px;font-size:16px;line-height:1.4}
.wq-offers-app .wq-filter-actions{gap:6px;min-width:0}
.wq-offers-app .wq-filter-actions button{min-width:0;min-height:42px;padding:8px 10px;font-size:14px;line-height:1.4}
.wq-offers-app .wq-results-toolbar{gap:8px;min-height:40px}
.wq-offers-app .wq-results-toolbar .wq-status{margin:0;font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.wq-offers-app .wq-view-switch{max-width:100%}
.wq-offers-app .wq-view-switch button{min-height:40px;font-size:13px;padding:7px 11px}
.wq-offers-app .wq-matrix-hint{margin:4px 0 8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.wq-offers-app .wq-matrix-section{padding:8px;margin-bottom:16px}
.wq-offers-app .wq-matrix-section .wq-matrix-heading{margin-bottom:6px;padding:8px 12px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.wq-offers-app .wq-price-matrix th,
.wq-offers-app .wq-price-matrix td{padding:8px 10px}
.wq-offers-app .wq-matrix-price{font-size:16px;min-height:44px}
.wq-offers-app .wq-stock-caption{font-size:12px;line-height:1.4;color:#526a71}
/* Four selectors, search and actions share one desktop row. Flexible tracks
   can shrink without forcing the entire page wider than its content shell. */
@media(min-width:1200px){
  .wq-offers-app .wq-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.55fr) minmax(0,1.45fr) minmax(0,1.05fr)}
  .wq-offers-app .wq-filters .wq-model-filter{grid-column:auto}
  .wq-offers-app .wq-filter-actions{grid-column:auto}
}
@media(max-width:820px){
  body.wq-catalog-page .page-main{padding-top:16px}
  .wq-offers-app .wq-categories button,
  .wq-offers-app .wq-categories a{min-height:44px}
  .wq-offers-app .wq-catalog-tools button,
  .wq-offers-app .wq-currency-control select,
  .wq-offers-app .wq-guide-link,
  .wq-offers-app .wq-filters select,
  .wq-offers-app .wq-filters input,
  .wq-offers-app .wq-filter-actions button{min-height:44px}
}
@media(max-width:480px){
  .wq-offers-app .wq-catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wq-offers-app .wq-catalog-tools .wq-currency-control{grid-column:1/-1;justify-content:space-between;white-space:normal}
  .wq-offers-app .wq-catalog-tools .wq-currency-control select{width:60%;min-width:0;max-width:180px}
  .wq-offers-app .wq-categories button,
  .wq-offers-app .wq-categories a{font-size:13px;padding:6px}
  .wq-offers-app .wq-results-toolbar .wq-status{margin:4px 0 6px}
  .wq-offers-app .wq-matrix-section{padding:6px}
}
/* Round 3: scoped quote controls, applied conditions and independent stock facts. */
.wq-offers-app [hidden]{display:none!important}
.wq-offers-app .wq-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.wq-offers-app .wq-filters .wq-model-filter{grid-column:auto}
.wq-offers-app .wq-filters select{padding-right:28px;text-overflow:ellipsis}
.wq-offers-app .wq-filter-actions{align-self:end}
.wq-inventory-scope{margin:4px 0 8px;color:#51675e;font-size:13px;line-height:1.5}
.wq-filter-pending{margin:6px 0;padding:6px 10px;border-left:3px solid #bd8a2b;background:#fff8e8;color:#76501d;font-size:13px}
.wq-filter-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.wq-filter-chips:empty{display:none}
.wq-offers-app .wq-filter-chip{min-height:32px;padding:5px 9px;border:1px solid #bad4c8;border-radius:6px;background:#eaf5ef;color:#205841;font-size:12px;line-height:1.4;white-space:normal;text-align:left;overflow-wrap:anywhere}
.wq-offers-app .wq-matrix-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;background:#126b52}
.wq-matrix-heading .wq-product-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.wq-matrix-heading small{font-size:12px;font-weight:500}
.wq-offer-table .wq-product-link{font-weight:700;color:#155d49;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.wq-price-cell .wq-stock-caption{font-size:11px;line-height:1.4;background:#f0f5f2;border-radius:4px;padding:2px 5px}
.wq-price-cell .wq-stock-caption[data-status=out_of_stock],.wq-price-cell .wq-stock-caption[data-status=expired]{background:#fff3df;color:#825713}
.wq-offers-app .wq-price-matrix tbody th{overflow-wrap:anywhere}
.wq-product-offers .wq-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Wide layouts share the reference notice and utilities on one row. Narrow
   layouts keep the natural reading order without reducing control targets. */
@media(min-width:1200px){
  .wq-offers-app .wq-quote-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:6px}
  .wq-offers-app .wq-quote-meta .wq-demo-notice,.wq-offers-app .wq-quote-meta .wq-catalog-tools{margin:0}
  .wq-offers-app .wq-quote-meta .wq-tool-spacer{display:none}
}
@media(min-width:821px){
  body.wq-catalog-page .page-main{padding-top:12px}
  body.wq-catalog-page .page-main .page-header{margin-bottom:8px}
  .wq-offers-app .wq-demo-notice{padding-block:6px}
  .wq-offers-app .wq-categories{margin:4px 0 6px}
  .wq-offers-app .wq-matrix-hint{margin:2px 0 4px}
}
@media(max-width:820px){.wq-offers-app .wq-filters,.wq-product-offers .wq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-offers-app .wq-filter-actions{grid-column:auto}.wq-offers-app .wq-filters .wq-model-filter{grid-column:auto}.wq-offers-app .wq-filter-chip{min-height:44px}}
@media(max-width:480px){.wq-offers-app .wq-filters{grid-template-columns:minmax(0,1fr)}.wq-offers-app .wq-filter-actions{grid-column:auto}.wq-matrix-heading{justify-content:flex-start!important}.wq-offers-app .wq-price-matrix tbody th,.wq-offers-app .wq-price-matrix thead th:first-child{position:sticky;left:0;min-width:105px;max-width:120px;white-space:normal}.wq-offers-app .wq-price-matrix tbody th{z-index:1}.wq-offers-app .wq-price-matrix thead th:first-child{z-index:2}}
