/* Approved refinement: existing selections, compatibility and stock remain authoritative. */
body#race-configurator {--config-muted:#bfcbc3;--config-line:#435349;--config-surface:#1b231f;--config-raised:#29382e}
body#race-configurator .configurator-hero {min-height:160px!important;padding-block:24px!important;margin-block:20px!important}
body#race-configurator .configurator-hero h1 {font-size:32px!important}
body#race-configurator .configurator-hero p {font-size:15px!important}
body#race-configurator .ecosystem-switch {gap:14px!important;padding-bottom:20px!important}
body#race-configurator .ecosystem-card {height:92px!important;min-height:92px!important}
body#race-configurator .ecosystem-card.is-active {background:#2b3e30!important;border-color:#f3d12d!important}
body#race-configurator .config-step-navigation {padding-bottom:12px!important}
body#race-configurator .config-steps {gap:8px!important;border-bottom:0!important}
body#race-configurator .config-steps button {height:68px!important;border-radius:6px!important}
body#race-configurator .config-step-number {font-size:12px!important}
body#race-configurator .config-step-label {font-size:15px!important}
body#race-configurator .group-title {margin-bottom:18px!important}
body#race-configurator .group-title p {font-size:14px!important;line-height:1.6!important}
body#race-configurator .option-grid {gap:16px!important}
body#race-configurator .option-card {padding:16px!important;gap:10px!important;border-radius:6px!important}
body#race-configurator .option-card.selected {background:#293b2e!important;border-color:#f3d12d!important}
body#race-configurator .option-card>strong {font-size:16px!important;line-height:1.4!important}
body#race-configurator .option-card>p {font-size:13px!important;line-height:1.6!important}
body#race-configurator .option-card .select-copy {font-size:12px!important}
body#race-configurator .option-card .product-link {font-size:13px!important;min-height:44px!important;display:flex!important;align-items:center!important;text-decoration:underline!important;text-underline-offset:4px!important}
body#race-configurator .option-card .price {font-size:20px!important;font-variant-numeric:tabular-nums}
body#race-configurator .summary {padding:22px!important;border-top:3px solid #f3d12d!important}
body#race-configurator .config-step-actions .button {min-height:48px!important;font-size:14px!important;border-radius:6px!important}
body#race-configurator main :focus-visible {outline:3px solid #f3d12d!important;outline-offset:4px!important}
@media(max-width:650px) {
 body#race-configurator .configurator-hero {min-height:148px!important;padding:22px 16px!important}
 body#race-configurator .configurator-hero h1 {font-size:26px!important}
 body#race-configurator .configurator-hero p {font-size:13px!important}
 body#race-configurator .ecosystem-switch {gap:8px!important}
 body#race-configurator .ecosystem-card {height:76px!important;min-height:76px!important}
 body#race-configurator .config-steps {gap:5px!important}
 body#race-configurator .config-steps button {height:64px!important}
 body#race-configurator .config-step-label {font-size:13px!important}
 body#race-configurator .option-grid {gap:10px!important}
 body#race-configurator .option-card {padding:11px!important;gap:8px!important}
 body#race-configurator .option-card>strong {font-size:14px!important}
 body#race-configurator .option-card>p {font-size:12px!important}
 body#race-configurator .option-card .price {font-size:17px!important}
 body#race-configurator .config-step-actions {gap:10px!important}
 body#race-configurator .config-step-actions .button {font-size:13px!important;padding:12px 10px!important}
}
