/* Ford Parts Manager: isolated catalog styles */
.frp-catalog,.frp-detail{--frp-navy:#122a46;--frp-blue:#1263a4;--frp-border:#dce5ed;color:#24354a;font-family:inherit}.frp-filter{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:12px;background:#f3f7fa;padding:22px;border:1px solid var(--frp-border);border-radius:12px}.frp-filter label{font-size:12px;font-weight:700;color:#40546a;display:block}.frp-filter input,.frp-filter select{width:100%;min-height:44px;margin-top:6px;padding:9px;border:1px solid #cbd8e4;border-radius:7px;background:#fff;color:#172d43}.frp-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 19px;background:#1769aa!important;color:#fff!important;border:0;border-radius:7px;font-weight:700;text-decoration:none!important;cursor:pointer}.frp-button:hover{background:#0c477a!important}.frp-button-small{min-height:36px;padding:8px 12px;font-size:12px}.frp-reset{padding:12px;color:#466178;text-decoration:underline}.frp-result-head{padding:20px 0 14px}.frp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.frp-card{overflow:hidden;border:1px solid #dce5ed;border-radius:12px;background:white;box-shadow:0 5px 20px rgba(18,42,70,.045)}.frp-card-image{height:205px;display:flex;align-items:center;justify-content:center;background:#f5f7f9}.frp-card-image img{width:100%;height:100%;object-fit:contain}.frp-placeholder{font-size:28px;letter-spacing:3px;color:#a9b9c7;font-weight:900}.frp-card-content{padding:18px}.frp-eyebrow{color:#1769aa;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px}.frp-card h3{font-size:18px;line-height:1.35;margin:8px 0 10px}.frp-card h3 a{color:#132e4b;text-decoration:none}.frp-card-sku,.frp-card-fit{font-size:13px;color:#627487;margin:5px 0}.frp-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:17px}.frp-price{font-size:20px;font-weight:800;color:#123657}.frp-card del{display:block;font-size:12px;color:#8191a0}.frp-stock{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;color:#17774a}.frp-pages{display:flex;gap:8px;justify-content:center;margin:28px 0}.frp-pages a{border:1px solid #dce5ed;padding:8px 13px;border-radius:6px}.frp-pages [aria-current]{background:#1769aa;color:white}.frp-detail-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:18px 0 30px}.frp-detail-image{background:#f5f7f9;min-height:280px;display:flex;justify-content:center;align-items:center;border-radius:10px}.frp-detail-image img{max-height:430px;object-fit:contain}.frp-detail-price{margin:15px 0}.frp-specs{width:100%;border-collapse:collapse}.frp-specs th,.frp-specs td{padding:13px;border-bottom:1px solid #e1e8ef;text-align:left}.frp-specs th{width:36%;background:#f6f8fa}@media(max-width:1000px){.frp-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.frp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.frp-filter,.frp-grid,.frp-detail-top{grid-template-columns:1fr}.frp-card-image{height:230px}}

.frp-no-results {
    grid-column: 1 / -1;
    padding: 20px;
    border: 1px solid #dce5ed;
    border-radius: 12px;
    background: #f3f7fa;
}

.frp-no-results p {
    margin: 0 0 14px;
}

.frp-no-results-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.frp-no-results-actions a {
    min-height: 44px;
}
