.fiat-part-search-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:8px;padding:8px 10px;border:1px solid #777;border-radius:7px;background:transparent;color:#fff;font:800 12px Arial,sans-serif;cursor:pointer;white-space:nowrap}
.fiat-part-search-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.fiat-part-search-button:hover,.fiat-part-search-button:focus-visible{border-color:#fff;background:#35393c}
body.fiat-part-search-mode .vehicle-bar,body.fiat-part-search-mode .app-shell{display:none!important}
body:not(.fiat-part-search-mode) #fiatPartSearchRoot{display:none}
#fiatPartSearchRoot{min-height:calc(100dvh - 80px);padding:25px 20px;background:#eeede9;color:#202326}
.fp-search-shell{max-width:1300px;margin:auto}
.fp-kicker{margin:0;color:#c82038;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.fp-search-shell h1{margin:6px 0;font:700 30px/1.2 Georgia,serif}
.fp-search-shell header>p:last-child{margin:8px 0 20px;color:#63686c;font-size:14px}
.fp-search-form{max-width:610px}
.fp-search-form>label{display:block;margin-bottom:6px;font-size:12px;font-weight:800}
.fp-search-form>div{display:flex;gap:7px}
.fp-search-form input{flex:1;min-width:0;box-sizing:border-box;height:44px;padding:10px 12px;border:1px solid #aaa9a6;border-radius:6px;background:#fff;font:16px Arial,sans-serif}
.fp-search-form button{padding:9px 17px;border:0;border-radius:6px;background:#c82038;color:#fff;font-weight:800;cursor:pointer}
.fp-results-status{margin:18px 0 12px;font-size:13px;font-weight:700}
.fp-part-details{margin-top:20px;padding:18px;border:1px solid #d3d1cb;border-radius:8px;background:#fff}
.fp-part-details header>small{color:#c82038;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.fp-part-details h2{margin:3px 0 12px;font:700 25px/1.2 Arial,sans-serif}
.fp-part-details p{margin:7px 0;font-size:14px;line-height:1.5}
.fp-part-details h3{margin:16px 0 8px;font-size:13px}
.fp-part-details .fp-part-models{color:#63686c;font-size:12px}
.fp-part-sku{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #eee}
.fp-part-sku>img{width:54px;height:54px;object-fit:contain}
.fp-part-sku>span{flex:1;min-width:0}.fp-part-sku small,.fp-part-sku strong{display:block;font-size:12px;line-height:1.5}.fp-part-sku small{color:#c82038}.fp-part-sku>a{font-size:12px;font-weight:700;color:#c82038;white-space:nowrap}
.fp-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:13px}
.fp-schematic{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:1px solid #d3d1cb;border-radius:8px;overflow:hidden;background:#fff;color:inherit;text-align:left;cursor:pointer}
.fp-schematic:hover,.fp-schematic:focus-visible{border-color:#c82038;box-shadow:0 0 0 2px #c82038;outline:none}
.fp-schematic>img{display:block;width:100%;height:150px;object-fit:contain;background:#f9f9f7;padding:7px;box-sizing:border-box}
.fp-schematic-copy{display:flex;flex:1;flex-direction:column;gap:7px;padding:13px}
.fp-schematic-copy>small{font-size:11px;color:#c82038;font-weight:700}
.fp-schematic-copy>strong{font-size:16px;line-height:1.3}
.fp-subtitle{font-size:13px;line-height:1.45;color:#62666a}
.fp-models{font-size:12px;line-height:1.4;font-weight:650}
.fp-schematic-copy>b{margin-top:auto;padding-top:6px;font-size:12px;color:#c82038}
.fp-empty{padding:25px;border:1px solid #d3d1cb;border-radius:7px;background:#fff;font-size:14px;color:#63686c}
.fp-selected-number{padding:5px 9px;border-radius:4px;background:#fff0f3;color:#c82038;font-size:12px;font-weight:800}
.schematic-parts-table tr.fiat-search-selected{background:#fff0f3;box-shadow:inset 4px 0 #c82038}
@media(max-width:520px){.fiat-part-search-button>span{display:none}#fiatPartSearchRoot{padding:18px 12px}.fp-search-shell h1{font-size:25px}.fp-results{grid-template-columns:minmax(0,1fr)}.fp-schematic{flex-direction:row}.fp-schematic>img{width:110px;min-width:110px;height:145px}.fp-schematic-copy{padding:10px}.fp-schematic-copy>strong{font-size:14px}}
