/* Generated once from the chosen design options (2026-09-30); now the site's own file - edit here. */

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{overflow-wrap:anywhere}
[dir=rtl] .chev{transform:scaleX(-1)}.flip{transform:scaleX(-1)}[dir=rtl] .flip{transform:none}
.ph-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.crumb{font-size:14px;color:var(--mute);margin:0 0 14px}.crumb a{text-decoration:underline;text-underline-offset:3px}
.count{margin:10px 0 0;color:var(--body)}.count b{color:var(--ink)}
/* search */
.srch{position:relative;display:grid;gap:8px}
.srch>.ico{position:absolute;inset-inline-start:18px;top:17px;color:var(--mute)}
.srch input{width:100%;min-height:58px;border:2px solid var(--line);border-radius:12px;padding-inline:52px 16px;font:500 18px var(--mono);color:var(--ink);background:#fff}
.srch input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px rgba(43,108,176,.25)}
.hint{font-size:14px;color:var(--mute)}.hint .num{color:var(--ink);background:var(--soft);padding:1px 6px;border-radius:5px;font-size:13px}
/* facets */
.fx-head{display:flex;align-items:center;gap:12px;padding-bottom:14px}
.fx-head h2{font:700 22px var(--cond);letter-spacing:.3px;text-transform:uppercase}
.clear{margin-inline-start:auto;font-size:15px;font-weight:600;color:var(--red-d);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.fx-close,.fx-apply{display:none}
.fg{border:0;margin:0;padding:16px 0;border-top:1px solid var(--line);min-width:0}
.fg legend{font:600 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:0;margin-bottom:6px}
.fr{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;color:var(--ink);cursor:pointer;flex:1;min-width:0}
.fr input{width:20px;height:20px;accent-color:var(--red);flex:none;margin:0}
.fr span{flex:1;min-width:0;line-height:1.25}
.fr em{font-style:normal;font-size:13px;color:var(--mute)}
.fr-off{color:var(--mute);cursor:default;font-size:15px}.fr-off em{font-size:12px;font-family:var(--mono);letter-spacing:.04em;border:1px dashed #c8cdd3;border-radius:6px;padding:2px 7px}
.cat summary{display:flex;align-items:center;list-style:none;cursor:pointer}.cat summary::-webkit-details-marker{display:none}
.cat summary>.chev{width:18px;height:18px;color:var(--mute);transition:transform .15s}
.cat[open] summary>.chev{transform:rotate(90deg)}
.subs{padding-inline-start:30px;border-inline-start:2px solid var(--line);margin-inline-start:9px}
.fr.sub{font-size:15px;min-height:40px}
.lg{width:62px;height:32px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;flex:none}
.lg img{max-width:52px;max-height:22px}
/* chips + toolbar */
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding-inline:14px 10px;border-radius:99px;background:var(--ink);color:#fff;font-size:15px;font-weight:600}
.chip .ico{width:16px;height:16px;opacity:.8}
.chip-clear{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding-inline:8px;min-height:44px;display:inline-flex;align-items:center;color:var(--ink)}
.chip-link{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;background:none;border:0;color:var(--mute);font:600 14px 'Barlow',sans-serif;cursor:pointer}
.chip-link .ico{width:17px;height:17px}
.tbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.shown{margin:0;font-size:16px}.shown b{color:var(--ink)}
.sort{margin-inline-start:auto;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--mute)}
.sort select{min-height:44px;border:1px solid var(--line);border-radius:10px;padding-inline:12px;font:500 15px 'Barlow',sans-serif;color:var(--ink);background:#fff}
.fbtn{display:none}
/* buttons in results */
.q,.rfq-add{min-height:44px;font-size:15px;padding:0 14px;border-radius:10px;gap:7px}
.q .ico,.rfq-add .ico{width:18px;height:18px}
.rfq-add.on{border-color:var(--wa);color:#127a3a}
.ds{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
.ds .ico{width:17px;height:17px}.ds-on{color:#0f6a37}.ds-off{color:var(--mute);font-weight:500}
.ds .num{font-size:13px;font-weight:500}
/* photo placeholder */
.ph-none{display:grid;place-content:center;justify-items:center;gap:6px;color:#7c848d;font-size:13px;font-weight:600;letter-spacing:.02em;
 background:linear-gradient(135deg,#f3f4f6,#e9ebee);background-image:linear-gradient(rgba(30,34,39,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,34,39,.045) 1px,transparent 1px),linear-gradient(135deg,#f5f6f8,#eaecef);background-size:16px 16px,16px 16px,auto}
.ph-none .ico{width:26px;height:26px;stroke-width:1.5}
/* Tier B line */
.tb-tag{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6a5510;background:#fbf3d6;border:1px solid #efdf9f;border-radius:6px;padding:3px 8px;white-space:nowrap}
.tb-pn{font-weight:600;color:var(--ink)}
.tb-brand{color:var(--mute);font-size:15px}
.tb-ask{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-weight:600;font-size:15px;color:#127a3a;text-decoration:underline;text-underline-offset:3px}
.tb-ask .ico{width:18px;height:18px}
/* pager */
.pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pg{min-width:44px;min-height:44px;display:inline-grid;grid-auto-flow:column;gap:6px;place-items:center;border-radius:10px;border:1px solid var(--line);font:600 15px var(--mono);color:var(--ink);background:#fff;padding-inline:10px}
.pg.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pg.dis{color:#b9bec4}.pg.gap{border:0;background:none}
.pg.nx{font-family:'Barlow',sans-serif}.pg .ico{width:18px;height:18px}
.pp{margin-inline-start:auto;font-size:14px;color:var(--mute)}
/* can't find + empty */
.cf{display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap}
.cf h3{font:700 26px var(--cond)}.cf p{margin:6px 0 0;max-width:560px}
.empty{text-align:center;display:grid;justify-items:center;gap:10px;padding:48px 24px;border:2px dashed #cfd4da;border-radius:16px;background:#fff}
.empty .em-ico{width:56px;height:56px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--mute)}
.empty h3{font:700 28px var(--cond)}.empty h3 .num{color:var(--red-d);font-size:24px}.empty p{margin:0;max-width:460px}
.empty[hidden]{display:none}
.drawer-bg{display:none}
@media (max-width:900px){
 .wrap{padding-inline:16px}
 .fbtn{display:inline-flex;min-height:44px;font-size:15px;padding:0 14px}
 .sort{margin-inline-start:0}.shown{flex-basis:100%}
 .chip-link{margin-inline-start:0}
 aside.fx{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;max-height:86vh;overflow:auto;background:#fff;color:var(--body);
   border-radius:20px 20px 0 0;padding:8px 20px 20px;transform:translateY(105%);transition:transform .25s;box-shadow:0 -20px 60px rgba(0,0,0,.3);display:block}
 aside.fx:before{content:"";display:block;width:44px;height:5px;border-radius:9px;background:#d5d9de;margin:6px auto 10px}
 body.dopen aside.fx{transform:none}
 body.dopen .drawer-bg{display:block;position:fixed;inset:0;background:rgba(21,24,28,.55);z-index:39}
 .fx-close{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
 .fx-apply{display:flex;width:100%;position:sticky;inset-block-end:0;margin-top:8px;box-shadow:0 -14px 16px 2px #fff}
 .results .dsl{display:none}
 .pp{flex-basis:100%;margin:0}
 .pager{gap:5px}.pg.dis,.pager a[href='?page=3']{display:none}
 .cf .btn{width:100%}
}

body{background:#f1f2f4}
.o4{display:grid;grid-template-columns:300px minmax(0,1fr)}
aside.fx{background:var(--char);color:#c9cdd2;padding:26px 24px 30px;align-self:stretch}
aside.fx .fx-head h2{color:#fff}
aside.fx .clear{color:#fff}
aside.fx .fg{border-top-color:rgba(255,255,255,.1)}
aside.fx .fg legend{color:#aab0b7}
aside.fx .fr{color:#eef0f2}aside.fx .fr em{color:#aab0b7}
aside.fx .fr-off{color:#9aa1a9}aside.fx .fr-off em{border-color:rgba(255,255,255,.2)}
aside.fx .subs{border-color:rgba(255,255,255,.12)}
aside.fx .cat summary>.chev{color:#aab0b7}
aside.fx .lg{border:0}
aside.fx .fr input{accent-color:#e8eaed}
.fx-ttl{font:600 12px var(--mono);letter-spacing:.14em;color:#aab0b7;text-transform:uppercase;margin:0 0 16px;display:flex;align-items:center;gap:8px}
.fx-ttl:before{content:"";width:18px;height:3px;background:var(--red)}
.main{padding:30px 40px 60px;display:grid;gap:18px;align-content:start;min-width:0}
.main .srch{max-width:760px}
.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hc{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:1fr auto;background:#fff;border-radius:14px;border:1px solid #e1e4e8;overflow:hidden}
.hc .ph{grid-row:1/3;background:#fff;border-inline-end:1px solid var(--line);display:grid;place-items:center}
.hc .ph img{width:100%;height:100%;object-fit:contain;padding:10px}
.hc .ph-none span{font-size:12px;text-align:center}
.hb{padding:14px 16px 6px;display:grid;gap:3px;align-content:start}
.hbrand img{height:22px;max-width:110px;object-fit:contain}
.pn{font-size:19px;font-weight:600;color:var(--ink);margin-top:6px;line-height:1.25}.pn:hover{color:var(--red-d)}
.nm{margin:0;font-size:15px;line-height:1.35;color:var(--ink)}
.fam{margin:0 0 4px;font-size:13px;color:var(--mute)}
.hact{display:flex;gap:8px;padding:8px 16px 14px}
.hact .q{flex:1}
.tb{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:10px 18px;border-radius:12px;background:transparent;border:1.5px dashed #c9ced4}
.tb .tb-pn{font-size:18px}.tb .tb-ask{margin-inline-start:auto}
.cf{background:#fff;border-radius:14px;border:1px solid #e1e4e8;padding:22px 26px;border-inline-start:5px solid var(--red)}
@media (max-width:1180px){.results{grid-template-columns:1fr}}
@media (max-width:900px){
 .o4{grid-template-columns:1fr;min-height:0}
 aside.fx{position:fixed;background:var(--char);color:#c9cdd2}
 aside.fx:before{background:rgba(255,255,255,.25)}
 aside.fx .fx-apply{box-shadow:0 -14px 16px 2px var(--char)}
 aside.fx .fx-close{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
 .main{padding:18px 16px 40px}
 .hc{grid-template-columns:96px minmax(0,1fr)}
 .hc .ph-none span{display:none}
 .hact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.hact>*{flex:1}
 .tb{flex-wrap:wrap;gap:4px 12px}.tb .tb-ask{margin-inline-start:0}
}
/* build additions 2026-09-30 */
[dir=rtl] .tb-tag,[dir=rtl] .fx-ttl,[dir=rtl] .fg legend{font-family:'Cairo',sans-serif;letter-spacing:0;text-transform:none}
