.om{--om-stage:#ECEBE7;--om-ink:#1E2022;--om-muted:#6B6F6C;--om-line:#DCDAD4;--om-panel:#fff;--om-serp:#5E7F74;--om-lilac:#d4b5e0;--om-lilac-hover:#c39fd2;color:var(--om-ink);font-family:inherit}
.om *{box-sizing:border-box}
.om-wrap{max-width:1280px;margin:0 auto;padding:24px 16px 48px}
.om-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
@media(max-width:900px){.om-grid{grid-template-columns:1fr}}
.om-stage{background:var(--om-stage);border-radius:4px;position:sticky;top:90px;padding:22px}
@media(max-width:900px){.om-stage{position:static}}
.om-eyebrow,.om-label,.om-specs dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--om-muted)}
.om-title{font-size:clamp(30px,4.6vw,54px);line-height:.95;letter-spacing:.05em;text-transform:uppercase;margin:6px 0 4px}
.om-cname{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--om-serp)}
.om-bike{aspect-ratio:16/10;display:grid;place-items:center;margin:8px 0}
.om-bike img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .25s}
.om-bike img.fade{opacity:.15}
.om-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--om-line);padding-top:12px;margin:0}
.om-specs dd{margin:2px 0 0;font-size:13px}
.om-steps{display:flex;flex-direction:column;gap:14px;min-width:0}
.om-step{background:var(--om-panel);border:1px solid var(--om-line);border-radius:4px;padding:16px}
.om-step h2{font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.om-step h2 span{color:var(--om-serp);margin-right:8px}
.om-opts{display:grid;gap:8px}
.om-sw{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.om-opt{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--om-line);border-radius:3px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:var(--om-panel)}
.om-opt[aria-pressed=true]{border-color:var(--om-ink);box-shadow:inset 0 0 0 1px var(--om-ink)}
.om-opt:focus-visible,.om-chip:focus-visible{outline:2px solid var(--om-serp);outline-offset:2px}
.om-opt .t{font-weight:600;font-size:14px}.om-opt .s{font-size:12px;color:var(--om-muted)}
.om-row{display:flex;justify-content:space-between;gap:10px}
.om-opt img{width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--om-stage);margin-bottom:6px}
.om-chips{display:flex;flex-wrap:wrap;gap:6px}
.om-chip{all:unset;cursor:pointer;font-size:13px;padding:7px 11px;border:1px solid var(--om-line);border-radius:999px;background:#F3F2EF}
.om-chip[aria-pressed=true]{background:var(--om-ink);color:#fff;border-color:var(--om-ink)}
.om-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.om-foc{color:var(--om-serp);margin-left:6px}
.om-design{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--om-line)}
.om-design input,.om-design textarea{font:inherit;font-size:14px;border:1px solid var(--om-line);border-radius:3px;padding:9px 10px;width:100%}
.om-sum{background:var(--om-ink);color:#F6F5F2;border-radius:4px;padding:18px}
.om-sum h2{font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;color:#F6F5F2}
.om-lines{display:flex;flex-direction:column;gap:4px;font-size:13px}
.om-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #4a4d4f;margin-top:10px;padding-top:10px}
.om-total b{font-size:26px;font-variant-numeric:tabular-nums}
.om-cta{all:unset;box-sizing:border-box;display:block;text-align:center;width:100%;margin-top:12px;padding:14px;background:var(--om-lilac);color:#fff;font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;border-radius:4px;cursor:pointer}
.om-cta:hover{background:var(--om-lilac-hover)}.om-cta[disabled]{opacity:.6;cursor:wait}
.om-small{font-size:12px;opacity:.8;margin-top:8px}
.om-err{margin-top:10px;font-size:13px;color:#F2B8A2}
.om-desc{max-width:760px;margin:32px auto 0;padding:0 16px}