.bike-configurator{background:#f7f8fa;color:#111827;min-height:70vh;padding:0 0 clamp(64px,8vw,112px)}.bike-configurator-shell{max-width:1216px;margin:0 auto;padding:0 28px}.bike-configurator .vl-page-breadcrumbs{padding-top:36px}.bike-configurator-header{max-width:900px;margin:24px 0 40px}.bike-configurator-step{color:#2fb14a;font-size:.82rem;font-weight:800;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.bike-configurator-header .vl-page-title{margin:0}.bike-configurator-header>p:last-child{color:#536174;font-size:1.15rem;line-height:1.6;margin:18px 0 0}.bike-profile-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.bike-profile-card{background:#fff;border:1px solid #dde2e9;border-radius:18px;box-shadow:0 10px 30px rgba(17,24,39,.06);min-width:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.bike-profile-card:hover{box-shadow:0 18px 40px rgba(17,24,39,.12);transform:translateY(-4px)}.bike-profile-card>a{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.bike-profile-media{aspect-ratio:16/10;background:#eef1f4;overflow:hidden}.bike-profile-media img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.bike-profile-card:hover img{transform:scale(1.025)}.bike-profile-content{display:flex;flex:1;flex-direction:column;padding:24px}.bike-profile-content h2{color:#111827;font-size:1.45rem;letter-spacing:.025em;margin:0 0 10px;padding:0;text-transform:uppercase}.bike-profile-content p{color:#59677a;line-height:1.55;margin:0 0 24px}.bike-profile-content>span{color:#159536;font-weight:800;margin-top:auto}.bike-configurator-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.bike-configurator-choices{display:grid;gap:22px}.bike-configurator-panel,.bike-configurator-results{background:#fff;border:1px solid #dde2e9;border-radius:18px;box-shadow:0 10px 30px rgba(17,24,39,.05);padding:28px}.bike-configurator-panel h2,.bike-configurator-results h2{color:#111827;font-size:1.45rem;letter-spacing:.02em;margin:0 0 22px;padding:0;text-transform:uppercase}.bike-type-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.bike-type-card{appearance:none;background:#fff;border:2px solid #e0e5eb;border-radius:14px;color:#111827;cursor:pointer;font:inherit;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bike-type-card:hover{border-color:#8bd399;transform:translateY(-2px)}.bike-type-card[aria-pressed=true]{border-color:#2fb14a;box-shadow:0 0 0 4px rgba(47,177,74,.12)}.bike-type-card img{aspect-ratio:16/10;background:#f1f3f5;display:block;object-fit:contain;width:100%}.bike-type-card>span:last-child{display:block;font-size:1.15rem;font-weight:800;padding:18px}.bike-type-check{align-items:center;background:#2fb14a;border-radius:50%;color:#fff;display:none;height:30px;justify-content:center;position:absolute;right:12px;top:12px;width:30px;z-index:1}.bike-type-card[aria-pressed=true] .bike-type-check{display:flex}.bike-configurator-extra{display:grid;gap:22px}.bike-configurator-video p{color:#59677a;line-height:1.55}.bike-configurator-video video{border-radius:12px;display:block;margin-top:18px;width:100%}.bike-store-search label{color:#111827;display:block;font-weight:800;margin-bottom:8px}.bike-store-search input{background:#fff;border:1px solid #bdc6d2;border-radius:10px;box-sizing:border-box;color:#111827;font:inherit;padding:14px 16px;width:100%}.bike-store-search input:focus{border-color:#2fb14a;box-shadow:0 0 0 4px rgba(47,177,74,.14);outline:0}.bike-field-help{color:#687588;font-size:.92rem;line-height:1.45;margin:10px 0 0}.bike-store-results{margin-top:18px}.bike-configurator-results{position:sticky;top:108px}.bike-results-heading{border-bottom:1px solid #e3e7ec;margin-bottom:22px;padding-bottom:22px}.bike-results-heading>p{color:#2fb14a;font-size:.8rem;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.bike-results-heading h2{margin-bottom:12px}.bike-results-heading a{color:#159536;font-weight:800;text-decoration:none}.bike-result-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.bike-results-placeholder,.bike-results-status{color:#687588;grid-column:1/-1;line-height:1.55;margin:4px 0}.bike-result-card{border:1px solid #e0e5eb;border-radius:12px;overflow:hidden}.bike-result-card a{color:inherit;display:block;text-decoration:none}.bike-result-card img{aspect-ratio:1/1;background:#f4f5f7;display:block;object-fit:contain;width:100%}.bike-result-card-content{padding:14px}.bike-result-card h3{color:#111827;font-size:1rem;line-height:1.25;margin:0 0 10px}.bike-result-price{color:#159536;font-size:1.1rem;font-weight:900;margin:0}.bike-store-results .store-result,.bike-store-results li{margin-bottom:12px}.bike-configurator button:focus-visible,.bike-configurator a:focus-visible{outline:3px solid #2fb14a;outline-offset:3px}@media(max-width:960px){.bike-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bike-configurator-layout{grid-template-columns:1fr}.bike-configurator-results{position:static}}@media(max-width:640px){.bike-configurator-shell{padding:0 18px}.bike-configurator .vl-page-breadcrumbs{padding-top:24px}.bike-configurator-header{margin:18px 0 30px}.bike-configurator-header>p:last-child{font-size:1rem}.bike-profile-grid,.bike-type-grid{grid-template-columns:1fr}.bike-configurator-panel,.bike-configurator-results{border-radius:14px;padding:20px}.bike-result-grid{grid-template-columns:1fr 1fr}.bike-profile-content{padding:20px}}@media(max-width:420px){.bike-result-grid{grid-template-columns:1fr}}
