/* Shared selection summary: loaded by both department hubs and parts listings. */
body.mz-store .parts-vehicle-bar {
 display:flex!important; flex-wrap:wrap!important; align-items:center!important;
 justify-content:space-between!important; gap:14px 24px!important;
 padding:18px 20px!important; margin:0 0 22px!important;
 border:1px solid #dce6ef!important; border-left:4px solid #ff5100!important;
 border-radius:12px!important; background:#fff!important; color:#12223c!important;
 box-shadow:0 3px 14px #20385808!important; position:static!important;
}
body.mz-store .parts-vehicle-bar[hidden] { display:none!important; }
body.mz-store .parts-vehicle-bar .parts-vehicle-identity {
 display:flex!important; align-items:center!important; gap:14px!important;
 flex:1 1 320px!important; min-width:0!important;
}
body.mz-store .parts-vehicle-identity>.icon {
 display:block!important; width:30px!important; height:30px!important;
 flex:0 0 30px!important; color:#f4510b!important;
}
body.mz-store .parts-vehicle-identity>span { min-width:0; }
body.mz-store .parts-vehicle-bar small {
 display:block!important; margin:0 0 4px!important; font-size:11px!important;
 line-height:1.4!important; color:#6a7b91!important;
}
body.mz-store .parts-vehicle-bar strong {
 display:block!important; font-size:14px!important; line-height:1.55!important;
 font-weight:750!important; overflow-wrap:anywhere!important;
}
body.mz-store .parts-vehicle-bar .parts-vehicle-actions {
 display:flex!important; flex-wrap:wrap!important; align-items:center!important;
 gap:8px!important; width:auto!important; min-width:0!important;
}
body.mz-store .parts-vehicle-bar button {
 display:inline-flex!important; align-items:center!important; justify-content:center!important;
 padding:10px 14px!important; min-height:42px!important; margin:0!important;
 border:1px solid #dce6ef!important; border-radius:8px!important;
 background:#fff!important; color:#263c59!important; font:inherit!important;
 font-size:12px!important; font-weight:650!important; line-height:1.4!important;
 white-space:normal!important; cursor:pointer!important; transition:background .15s,border-color .15s;
}
body.mz-store .parts-vehicle-bar button[data-parts-change] {
 background:#fff5ee!important; border-color:#ffcfb5!important; color:#d94907!important;
}
body.mz-store .parts-vehicle-bar button[data-parts-clear] {
 width:42px!important; padding:0!important; font-size:23px!important; font-weight:400!important;
}
body.mz-store .parts-vehicle-bar button:hover { background:#f3f7fa!important; border-color:#aebfce!important; }
body.mz-store .parts-vehicle-bar button:focus-visible { outline:3px solid #ff9866; outline-offset:3px; }
body.mz-store .parts-vehicle-bar button:disabled { cursor:default!important; opacity:.65; }
body.mz-store .parts-vehicle-bar>p { flex-basis:100%; margin:0!important; font-size:12px!important; }
@media(max-width:600px) {
 body.mz-store .parts-vehicle-bar { padding:14px!important; gap:12px!important; }
 body.mz-store .parts-vehicle-bar .parts-vehicle-identity { flex-basis:100%!important; gap:10px!important; }
 body.mz-store .parts-vehicle-bar .parts-vehicle-actions { width:100%!important; justify-content:flex-start!important; }
 body.mz-store .parts-vehicle-bar strong { font-size:13px!important; }
 body.mz-store .parts-vehicle-bar button { min-height:44px!important; padding:10px!important; }
 body.mz-store .parts-vehicle-bar button[data-parts-clear] { width:44px!important; margin-left:auto!important; }
}
@media(prefers-reduced-motion:reduce) { body.mz-store .parts-vehicle-bar button { transition:none; } }
