/* Compact sourcing workspace: independent of the former quotation carousel. */
.qs-workspace{--qs-blue:#2563eb;--qs-ink:#263744;--qs-line:#dce5ed;--qs-muted:#637583;color:var(--qs-ink);background:#edf4f8;border:1px solid #d4e0e9;border-radius:16px;box-shadow:0 16px 44px #26445e0c;overflow:hidden;scroll-margin-top:24px;font:14px/1.45 var(--font)}
.qs-workspace button,.qs-workspace input,.qs-workspace select{font:inherit}
.qs-workspace button{transition:background .15s,color .15s,border-color .15s}
.qs-workspace button:focus-visible,.qs-workspace input:focus-visible,.qs-workspace select:focus-visible,.qs-table-scroll:focus-visible{outline:2px solid var(--qs-blue);outline-offset:3px}
.qs-topbar{display:flex;align-items:center;gap:22px;padding:22px 24px;background:#fff;border-bottom:1px solid var(--qs-line)}
.qs-search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:1px solid #aec8ef;border-radius:10px;padding:5px 5px 5px 15px;box-shadow:0 0 0 3px #edf4ff}
.qs-search:focus-within{border-color:var(--qs-blue);box-shadow:0 0 0 3px #dceaff}
.qs-search>svg{width:20px;height:20px;fill:none;stroke:var(--qs-blue);stroke-width:1.8;flex-shrink:0}
.qs-search input{min-width:0;flex:1;border:0;outline:0!important;background:transparent;padding:9px 0;font-weight:600;font-size:16px;color:var(--qs-ink)}
.qs-search>button{border:0;border-radius:7px;background:var(--qs-blue);color:#fff;font-weight:600;padding:11px 18px;white-space:nowrap}
.qs-search>button:hover{background:#1d4ed8}.qs-search>button span{margin-left:13px}
.qs-demo-pill{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#587182;white-space:nowrap}.qs-demo-pill i{width:7px;height:7px;border-radius:50%;background:#5eaa86}
.qs-selection-toggle{display:flex;gap:8px;align-items:center;justify-content:center;min-width:60px;height:45px;padding:10px;border:1px solid #d7e6fa;border-radius:9px;background:#eef5ff;color:var(--qs-blue)}
.qs-selection-toggle svg{height:23px;width:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qs-selection-toggle>span{font-weight:700}.qs-selection-toggle[aria-pressed=true]{background:#dbeafe;border-color:#7eacf8}
.qs-examples{display:flex;align-items:center;gap:16px;padding:15px 24px}.qs-examples>span:first-child{font-size:12px;color:var(--qs-muted);font-weight:600}.qs-examples>div{display:flex;gap:7px}.qs-examples button{border:1px solid #d5e2ec;background:#fff;color:#526977;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600}.qs-examples button[aria-pressed=true]{background:#e2edff;color:#225dcc;border-color:#b6cff7}.qs-currency{margin-left:auto;color:var(--qs-muted);font-size:12px}
.qs-body{display:grid;grid-template-columns:196px minmax(0,1fr);gap:14px;padding:0 16px 16px;align-items:start}
.qs-filters{background:#fff;border:1px solid var(--qs-line);border-radius:10px;overflow:hidden}
.qs-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--qs-line)}.qs-filter-heading h3{font:600 15px var(--font);letter-spacing:0}.qs-filter-heading h3 span{display:inline-block;padding:1px 6px;border-radius:4px;margin-left:4px;background:#eff4f8;font-size:12px;color:#65798a}
.qs-filter-heading button{border:0;background:none;padding:0;color:var(--qs-blue);font-size:12px;font-weight:600}
.qs-filters fieldset{border:0;border-bottom:1px solid var(--qs-line);padding:11px 13px 13px;margin:0;min-width:0}.qs-filters fieldset:last-child{border-bottom:0}.qs-filters legend{float:left;width:100%;padding:0;margin-bottom:10px;font-size:12px;line-height:1.3;font-weight:700;color:#425766}.qs-filters legend+*{clear:both}
.qs-select-label{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.qs-filters select{width:100%;background:#f8fafc;color:#435766;padding:7px 5px;border:1px solid #dbe4ed;border-radius:5px;font-size:12px;margin-bottom:7px}
.qs-check{display:flex;align-items:center;gap:7px;font-size:12px;color:#536573;line-height:1.35;margin-top:8px;cursor:pointer}.qs-check input{width:15px;height:15px;flex-shrink:0;accent-color:var(--qs-blue);margin:0}.qs-check span{min-width:0}.qs-check b{font-size:11px;color:#8194a3;font-weight:400;margin-left:auto}
.qs-price-label{display:flex;justify-content:space-between;font-size:12px;color:#5c7080}.qs-price-label output{font-weight:700;color:#2d4f68}.qs-filters input[type=range]{width:100%;height:20px;accent-color:var(--qs-blue);margin:8px 0 0}.qs-range-labels{display:flex;justify-content:space-between;color:#8a99a5;font-size:11px}
.qs-results{min-width:0;background:#fff;border:1px solid var(--qs-line);border-radius:10px;overflow:hidden}
.qs-result-heading{padding:18px 17px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--qs-line)}.qs-result-eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;color:#8093a0}.qs-result-heading h3{font:600 19px/1.4 var(--font);letter-spacing:-.02em;margin-top:4px}.qs-result-heading h3>span{font-weight:400;font-size:14px;color:#70818d}.qs-result-count{font-size:12px;font-weight:600;white-space:nowrap;border-radius:15px;background:#edf4fd;color:#416c9a;padding:5px 10px}
.qs-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.qs-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:696px;margin:0;white-space:normal}
.qs-col-star{width:32px}.qs-col-brand{width:145px}.qs-col-supplier{width:144px}.qs-col-updated{width:94px}.qs-col-price{width:80px}.qs-col-dispatch{width:72px}.qs-col-stock{width:67px}.qs-col-action{width:62px}
.qs-table th{font:500 11px/1.35 var(--font);text-transform:none;letter-spacing:0;color:#718492;padding:13px 8px;background:#f7f9fc;border-bottom:1px solid var(--qs-line);text-align:left;vertical-align:middle}.qs-table th button{display:flex;align-items:center;gap:5px;border:0;padding:0;background:none;color:inherit;font:inherit;white-space:nowrap}.qs-table th[aria-sort]:not([aria-sort=none]) button{color:#245bc6;font-weight:600}
.qs-table td{padding:14px 8px;height:92px;border-bottom:1px solid #e3eaf0;vertical-align:middle;font:14px/1.4 var(--font);text-align:left;color:var(--qs-ink);background:#fff}.qs-table tbody tr:nth-child(even) td{background:#f8fafc}.qs-table tbody tr:hover td{background:#f1f6fd}.qs-table tr.qs-selected td{background:#edf5ff}.qs-table tbody tr:last-child td{border-bottom:0}
.qs-table td:first-child{padding-left:8px;padding-right:0}.qs-star{padding:0;border:0;background:none;font-size:21px;color:#a2b1be;width:24px;height:32px}.qs-star[aria-pressed=true]{color:#ddaa37}
.qs-brand-logo{display:block;width:91px;height:29px;object-fit:contain;object-position:left center;mix-blend-mode:multiply;margin-bottom:7px}.qs-part-number{display:block;font:500 12px/1.5 var(--mono);color:#344a59;overflow-wrap:anywhere}.qs-part-type{display:block;font-size:11px;color:#82919b;margin-top:2px}
.qs-supplier-logo{display:block;width:108px;height:27px;object-fit:contain;object-position:left center;margin-bottom:8px;mix-blend-mode:multiply}.qs-location{font-size:11px;white-space:nowrap;color:#657a89}.qs-location>span{display:inline-block;border:1px solid #d4dfe8;border-radius:3px;font-size:9px;padding:0 3px;margin-right:5px;color:#7c8d99;line-height:15px}
.qs-freshness{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;border-radius:20px;padding:4px 7px;background:#e7f5ee;border:1px solid #bee6d2;color:#278864;white-space:nowrap}.qs-freshness::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.qs-freshness.today{background:#e8f5fc;border-color:#c7e4f4;color:#3486a5}.qs-freshness.yesterday{background:#fff5e7;border-color:#f1ddba;color:#ac7b33}
.qs-price{font-size:18px;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.qs-price small{font-size:12px;margin-left:2px;font-weight:500}.qs-dispatch{display:inline-block;font-size:12px;font-weight:600;padding:4px 7px;border-radius:5px;color:#3487a5;background:#eaf7fc;border:1px solid #bce4f2}.qs-dispatch.fast{color:#2f8967;background:#e8f6ef;border-color:#c1e9d6}.qs-dispatch.slow{color:#aa7934;background:#fff6e8;border-color:#eddbb9}
.qs-stock{font-size:14px;font-weight:700;white-space:nowrap}.qs-stock-note{display:block;font-size:10px;color:#3c9a77;margin-top:3px}.qs-stock-note.backorder{color:#a58b62}
.qs-add{display:flex;align-items:center;justify-content:center;width:100%;min-width:45px;min-height:34px;padding:6px;border:1px solid #2563eb;border-radius:6px;background:var(--qs-blue);color:#fff;font-size:12px!important;font-weight:600!important}.qs-add:hover{background:#1d4ed8}.qs-add[aria-pressed=true]{background:#e6effd;color:#245bc6;border-color:#b6cef6}
.qs-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#fbfcfd;border-top:1px solid var(--qs-line);font-size:11px;color:#728796}.qs-result-footer>span:last-child{color:#4f7190}
.qs-empty{padding:55px 24px;text-align:center}.qs-empty[hidden]{display:none}.qs-empty h4{font:600 21px var(--font)}.qs-empty p{font-size:14px;color:#728392;margin-top:9px}.qs-empty button{border:1px solid #b7cff4;background:#edf4ff;color:#2563eb;padding:9px 15px;border-radius:6px;font-size:13px;margin-top:18px}
.qs-demo-note{display:flex;align-items:flex-start;gap:13px;padding:0 20px 18px;color:#6b8090}.qs-demo-note>span{font:600 10px var(--mono);padding:3px 5px;border:1px solid #cddde6;border-radius:4px;margin-top:1px}.qs-demo-note p{font-size:11px;line-height:1.6;max-width:1000px}.qs-noscript{padding:20px}
@media(min-width:1400px){.qs-body{grid-template-columns:210px minmax(0,1fr);gap:18px;padding-inline:20px}.qs-table td{padding-block:17px;height:97px}.qs-table th{font-size:12px}.qs-check,.qs-filters select{font-size:13px}.qs-brand-logo{width:100px;height:31px}.qs-supplier-logo{width:118px;height:30px}.qs-part-number{font-size:13px}.qs-location{font-size:12px}.qs-freshness{font-size:11px}}
@media(max-width:1150px){.qs-body{grid-template-columns:174px minmax(0,1fr);gap:10px;padding-inline:12px}.qs-topbar{padding:17px 18px;gap:14px}.qs-demo-pill{font-size:11px}.qs-examples{padding-inline:18px}.qs-filters fieldset{padding-inline:10px}.qs-filter-heading{padding-inline:10px}.qs-table td{padding-inline:6px}.qs-result-heading h3{font-size:17px}.qs-result-heading h3>span{display:block;font-size:12px}.qs-result-heading h3>span::before{content:none}}
@media(max-width:760px){.qs-topbar{flex-wrap:wrap;padding:15px;gap:12px}.qs-search{order:0;flex-basis:100%}.qs-demo-pill{font-size:12px}.qs-selection-toggle{margin-left:auto;height:34px;min-width:50px}.qs-examples{padding:0 15px 15px;flex-wrap:wrap;gap:9px}.qs-examples>span:first-child{display:none}.qs-currency{display:none}.qs-examples>div{width:100%;gap:5px}.qs-examples button{flex:1;font-size:11px;padding:8px 5px}.qs-body{grid-template-columns:155px minmax(0,1fr);gap:10px;padding-inline:10px}.qs-table{min-width:696px}.qs-result-heading{padding:14px 12px;display:block;min-height:109px}.qs-result-count{display:inline-block;margin-top:8px}.qs-check{font-size:11px}.qs-result-footer{flex-direction:column;align-items:flex-start;font-size:11px}.qs-demo-note{padding-inline:12px;gap:8px}.qs-demo-note p{font-size:11px}.qs-demo-note>span{font-size:9px}}
@media(max-width:520px){.qs-body{grid-template-columns:minmax(0,1fr)}.qs-filter-heading{padding:13px 14px}.qs-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qs-filters fieldset{padding:12px;border-right:1px solid var(--qs-line)}.qs-filters fieldset:nth-child(even){border-right:0}.qs-filters fieldset:nth-last-child(-n+2){border-bottom:0}.qs-check{font-size:12px}.qs-topbar{padding:13px}.qs-search{padding-left:9px;gap:8px}.qs-search>svg{width:17px}.qs-search input{font-size:14px}.qs-search>button{padding:10px 12px;font-size:13px}.qs-search>button span{display:none}.qs-result-heading{min-height:0;display:flex;align-items:center}.qs-result-heading h3{font-size:17px}.qs-result-count{margin-top:0;font-size:11px}.qs-result-footer{flex-direction:row;font-size:10px}.qs-table-scroll{border-top:0}.qs-workspace{border-radius:10px}.qs-demo-note{display:block}.qs-demo-note>span{display:inline-block;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.qs-workspace button{transition:none}}

.qs-brand-logo[src$="aftermarket-256.jpg"]{object-fit:cover;object-position:center}
@media(min-width:1151px){.qs-result-heading h3>span::before{content:'· ';}}
