.vehicle-parts-controls{margin-top:14px}.vehicle-parts-section{border-top:1px solid #ffffff1a;padding-top:12px;margin-top:12px}.vehicle-parts-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;color:#b9c0ca}.vehicle-parts-heading>span{text-transform:uppercase;letter-spacing:.05em}.vehicle-parts-controls button{font:inherit;color:#eee;background:#ffffff08;border:1px solid #ffffff26;border-radius:7px;padding:7px;cursor:pointer}.vehicle-parts-heading button{font-size:10px;padding:5px 7px}.vehicle-parts-controls [hidden]{display:none!important}.vehicle-parts-controls button:hover,.vehicle-parts-controls button.is-active{border-color:#fa6505;background:#9d3b103d}.vehicle-parts-controls button:disabled{opacity:.4;cursor:wait}.vehicle-parts-controls button:focus-visible,.vehicle-parts-controls summary:focus-visible{outline:2px solid #ff8b3d;outline-offset:2px}.vehicle-wheel-library summary{cursor:pointer;font-size:11px;padding:8px;background:#ffffff07;border:1px solid #ffffff22;border-radius:7px}.vehicle-wheel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;max-height:315px;overflow:auto}.vehicle-wheel-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:3px!important;font-size:9px!important;line-height:1.3}.vehicle-wheel-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}.vehicle-wheel-card span{min-height:24px;display:flex;align-items:center;text-align:center}.vehicle-parts-buttons{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.vehicle-parts-buttons button{font-size:10px;padding:7px 8px}.vehicle-part-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.vehicle-part-swatches button{width:26px;height:26px;flex:0 0 26px;border:2px solid #ffffff45;border-radius:50%;background:var(--part-color);padding:0}.vehicle-part-swatches button.is-active{outline:2px solid #ff7308;outline-offset:2px;background:var(--part-color)}.vehicle-custom-colour{position:relative;width:26px;height:26px;display:grid;place-items:center;border:1px solid #555;border-radius:50%;overflow:hidden;font-size:18px}.vehicle-custom-colour input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.vehicle-parts-status,.vehicle-parts-hint{font-size:10px;color:#b4becb;line-height:1.4}.vehicle-parts-status{margin:12px 0 4px}body.mobile-showroom-active .vehicle-parts-controls{margin-top:12px}body.mobile-showroom-active .vehicle-wheel-grid{max-height:260px}body.mobile-showroom-active .vehicle-parts-section{margin-top:10px;padding-top:10px}#sr-config-save[hidden],#sr-config-share[hidden],#sr-mobile-save[hidden],#sr-mobile-share[hidden],#sr-mobile-garage[hidden]{display:none!important}
body.mobile-showroom-active #sr-tab-parts{max-height:min(42vh,360px);overflow-y:auto;overscroll-behavior:contain}body.mobile-showroom-active #sr-tabs{gap:4px;padding-left:12px;padding-right:12px}body.mobile-showroom-active .sr-tab{padding-left:11px;padding-right:11px}

#sr-use-expo-paint,#sr-mobile-expo-paint{display:block;margin-top:9px;padding:8px 10px;border:1px solid #ff69054d;border-radius:7px;background:#ff69050d;color:#eeded2;font:inherit;font-size:11px;cursor:pointer}#sr-use-expo-paint:hover,#sr-mobile-expo-paint:hover{border-color:#ff6905;background:#ff69051f}
