/* Product Spec Finder — isolated styles only. Existing QA styles are untouched. */
#productFinderPage{--pf-blue:#1f5eff;--pf-deep:#112d4e;--pf-soft:#eef5ff;--pf-line:#dbe5f2;--pf-text:#172033;--pf-muted:#6b778c}
#productFinderPage .pf-shell{display:grid;gap:22px}
#productFinderPage .pf-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#102c4e 0%,#1d4f91 55%,#2f73db 100%);color:#fff;box-shadow:0 16px 40px rgba(27,72,132,.18)}
#productFinderPage .pf-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-140px;background:rgba(255,255,255,.10)}
#productFinderPage .pf-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.75;margin-bottom:8px}
#productFinderPage .pf-hero h2{margin:0 0 9px;font-size:30px;line-height:1.2}
#productFinderPage .pf-hero p{margin:0;opacity:.88;line-height:1.65;max-width:760px}
#productFinderPage .pf-source{position:relative;z-index:1;min-width:170px;padding:15px 18px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);text-align:right}
#productFinderPage .pf-source span{display:block;font-size:11px;letter-spacing:.08em;opacity:.75}
#productFinderPage .pf-source b{display:block;margin-top:5px;font-size:15px}
#productFinderPage .pf-card{background:#fff;border:1px solid var(--pf-line);border-radius:18px;box-shadow:0 10px 28px rgba(31,55,90,.08);padding:24px}
#productFinderPage .pf-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}
#productFinderPage .pf-card-head h3{margin:0 0 4px;color:var(--pf-deep);font-size:21px}
#productFinderPage .pf-card-head p{margin:0;color:var(--pf-muted);font-size:14px}
#productFinderPage .pf-map{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#productFinderPage .pf-map span{font-size:11px;font-weight:700;padding:6px 9px;border-radius:999px;background:#f3f7fc;color:#4b607c;border:1px solid #e0e8f3}
#productFinderPage .pf-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}
#productFinderPage .pf-field{display:flex;flex-direction:column;gap:7px}
#productFinderPage .pf-field label{font-size:13px;font-weight:800;color:#30435f}
#productFinderPage .pf-field small{font-weight:500;color:#8a96a9}
#productFinderPage .pf-field select{width:100%;min-height:46px;padding:0 38px 0 12px;border:1px solid #cfd9e8;border-radius:11px;background:#fff;color:var(--pf-text);font-size:14px;outline:none;transition:.18s ease}
#productFinderPage .pf-field select:focus{border-color:var(--pf-blue);box-shadow:0 0 0 3px rgba(31,94,255,.10)}
#productFinderPage .pf-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #edf1f6}
#productFinderPage .pf-btn{border:0;border-radius:11px;padding:12px 20px;font-size:14px;font-weight:800;cursor:pointer;transition:.18s ease}
#productFinderPage .pf-btn-primary{background:linear-gradient(135deg,#1f5eff,#367fe9);color:#fff;box-shadow:0 8px 18px rgba(31,94,255,.22)}
#productFinderPage .pf-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,94,255,.28)}
#productFinderPage .pf-btn-secondary{background:#f3f6fa;color:#52627a;border:1px solid #dfe7f1}
#productFinderPage .pf-result{min-height:164px;border-radius:18px;border:1px solid var(--pf-line);background:#fff;box-shadow:0 10px 28px rgba(31,55,90,.07);padding:24px}
#productFinderPage .pf-result-empty,#productFinderPage .pf-result-none{display:grid;place-items:center;text-align:center;color:#7b8799}
#productFinderPage .pf-result-empty p,#productFinderPage .pf-result-none p{margin:6px 0 0}
#productFinderPage .pf-result-none h3{margin:4px 0 0;color:#8b3342}
#productFinderPage .pf-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f1f5fa;color:#647895;font-size:25px;font-weight:900}
#productFinderPage .pf-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
#productFinderPage .pf-result-head h3{margin:7px 0 2px;color:var(--pf-deep);font-size:21px}
#productFinderPage .pf-result-head p{margin:0;color:var(--pf-muted)}
#productFinderPage .pf-found-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8f8ee;color:#18834b;font-size:11px;font-weight:900;letter-spacing:.08em}
#productFinderPage .pf-result-list{display:grid;gap:14px}
#productFinderPage .pf-product-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:20px;border:1px solid #dde6f2;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff)}
#productFinderPage .pf-match-no{position:absolute;right:14px;top:10px;font-size:10px;font-weight:800;color:#6f7d92;background:#f1f4f8;padding:4px 7px;border-radius:999px}
#productFinderPage .pf-product-name span,#productFinderPage .pf-weight-box span{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;color:#8793a5;margin-bottom:7px}
#productFinderPage .pf-product-name strong{display:block;font-size:20px;line-height:1.45;color:#172b49;padding-right:70px}
#productFinderPage .pf-weight-box{display:flex;align-items:baseline;justify-content:center;align-content:center;flex-wrap:wrap;padding:14px;border-radius:13px;background:var(--pf-soft);border:1px solid #d9e7ff;text-align:center}
#productFinderPage .pf-weight-box span{width:100%;margin-bottom:2px}
#productFinderPage .pf-weight-box b{font-size:34px;color:#1454c8}
#productFinderPage .pf-weight-box em{font-style:normal;font-weight:800;color:#45658f;margin-left:5px}
#productFinderPage .pf-product-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px dashed #dce4ef}
#productFinderPage .pf-product-meta span{padding:7px 9px;border-radius:8px;background:#f5f7fa;color:#77849a;font-size:12px}
#productFinderPage .pf-product-meta b{color:#334964}
#productFinderPage .pf-warning{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#fff7e6;border:1px solid #f4dfb2;color:#875e11;font-size:13px}
#productFinderPage .pf-note{display:flex;gap:10px;align-items:flex-start;color:#6c788a;font-size:12px;line-height:1.55;padding:0 4px}
@media(max-width:1050px){#productFinderPage .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#productFinderPage .pf-product-card{grid-template-columns:1fr 160px}}
@media(max-width:680px){#productFinderPage .pf-hero{align-items:flex-start;flex-direction:column;padding:22px}#productFinderPage .pf-hero h2{font-size:25px}#productFinderPage .pf-source{width:100%;text-align:left}#productFinderPage .pf-card{padding:18px}#productFinderPage .pf-card-head{flex-direction:column}#productFinderPage .pf-map{justify-content:flex-start}#productFinderPage .pf-grid{grid-template-columns:1fr}#productFinderPage .pf-product-card{grid-template-columns:1fr}#productFinderPage .pf-weight-box{justify-content:flex-start;text-align:left}#productFinderPage .pf-product-name strong{padding-right:0}.pf-actions{flex-wrap:wrap}#productFinderPage .pf-btn{flex:1}}
