/* Preview only: printer finder (home compact card + Shop by Printer Model full list). */
.ppt-finder { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px 20px; margin: 0 0 14px; box-sizing: border-box; width: 100%; }
.ppt-finder-title { font-size: 1.15rem; font-weight: 700; color: #0f2a47; margin: 0 0 10px; }
.ppt-finder-row { display: flex; gap: 10px; flex-wrap: wrap; }
.ppt-finder select, .ppt-finder input[type=search] { border: 1px solid #d1d5db; border-radius: 6px; padding: 9px 10px; font-size: 15px; background: #fff; min-width: 0; box-sizing: border-box; }
.ppt-finder-row select { flex: 1 1 220px; }
.ppt-finder button { background: #1d4ed8; color: #fff; border: 0; border-radius: 6px; padding: 9px 18px; font-weight: 600; cursor: pointer; }
.ppt-finder button[disabled] { background: #9ca3af; cursor: not-allowed; }
.ppt-finder-pn { display: flex; gap: 10px; margin-top: 10px; }
.ppt-finder-pn input { flex: 1 1 auto; }
.ppt-finder-all { margin: 10px 0 0; font-size: 14px; } .ppt-finder-all a { color: #1d4ed8; font-weight: 600; }
.ppt-finder-filter { width: 100%; margin-bottom: 12px; }
.ppt-finder-group { margin: 0 0 8px; border-top: 1px solid #f3f4f6; padding-top: 8px; }
.ppt-finder-group > summary { cursor: pointer; font-weight: 700; color: #111827; padding: 6px 0; }
.ppt-finder-group > summary span { font-weight: 400; color: #6b7280; }
.ppt-finder-group ul { list-style: none; margin: 4px 0 8px; padding: 0; columns: 2 280px; column-gap: 24px; }
.ppt-finder-group li { break-inside: avoid; padding: 4px 0; font-size: 14px; } .ppt-finder-group li a { color: #1d4ed8; text-decoration: none; } .ppt-finder-group li a:hover { text-decoration: underline; }
@media (max-width: 640px) { .ppt-finder { padding: 14px; } .ppt-finder-pn { flex-wrap: wrap; } .ppt-finder button { width: 100%; } }
body.category-shop-by-printer-model .category-view { display: none !important; }
.ppt-finder-intro { margin: 0 0 12px; color: #4b5563; font-size: 14px; }
.ppt-finder--full { margin-top: 12px; }

body.category-printers-parts .category-view{display:none!important}
body.category-printers-parts .ppt-finder--compact{margin-top:12px}
.ppt-finder-pn{position:relative}
.ppt-fd-sug{position:absolute;left:0;top:calc(100% + 4px);width:min(560px,100%);background:#fff;border:1px solid #bdd1e5;border-radius:9px;box-shadow:0 10px 30px #10284136;z-index:50;max-height:420px;overflow:auto;text-align:left}
.ppt-fd-sug[hidden]{display:none}
.ppt-fd-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-bottom:1px solid #e9eff5;color:#183a60;text-decoration:none}
.ppt-fd-row:hover{background:#f0f6fd}
.ppt-fd-row img{width:42px;height:42px;object-fit:contain;flex:none}
.ppt-fd-t{flex:1;min-width:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}
.ppt-fd-t small{display:block;color:#67798d;font-weight:400;font-size:12px}
.ppt-fd-row b{font-weight:700;white-space:nowrap;color:#163b5d}
.ppt-fd-all{display:block;text-align:center;background:#eef5fc;padding:10px;font-weight:700;color:#125b9a;text-decoration:none}
.ppt-fd-empty{padding:14px;color:#607287;font-size:13px}
