/* Guided Buy entrance; leaves the legacy comparator and Finder presentation intact. */
.buy-entry{max-width:980px;margin:18px auto 28px}
.buy-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.buy-path{display:flex;flex-direction:column;align-items:center;min-height:190px;padding:23px;background:rgba(13,21,15,.96);border:1px solid #576b59;color:#eff8eb;text-align:center;text-decoration:none;box-shadow:6px 9px 22px rgba(0,0,0,.35);transition:border-color .15s,background .15s}
.buy-path-compare{border-color:var(--green)}
.buy-path:hover,.buy-path:focus-visible{border-color:#fff;background:#1a281b;outline:2px solid var(--green);outline-offset:2px}
.buy-path-kicker{color:var(--green);font-size:.74rem;font-weight:950;letter-spacing:.14em}
.buy-path>strong{margin:10px 0 0;color:#fff;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:900;line-height:1.04;text-transform:uppercase}
.buy-path-description{max-width:310px;margin:10px 0 18px;color:#c2cec1;font-size:1rem;line-height:1.4}
.buy-path-action{display:block;width:100%;margin-top:auto;padding:12px 10px;border:1px solid var(--green);color:var(--green);font-size:.82rem;font-weight:950;letter-spacing:.04em;text-align:center}
.buy-path-guided .buy-path-action{background:var(--green);color:#081408}
.buy-path-action span{padding-left:6px}
.buy-used-entrance{margin:18px 0 0;color:#d7e3d2;text-align:center;font-size:.95rem}
.buy-used-entrance a{color:var(--green);font-weight:900;text-underline-offset:3px}
.buy-used-entrance a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.compare-intro{margin:42px 0 0;padding:20px;background:rgba(8,13,9,.94);border:1px solid var(--line);box-shadow:6px 9px 22px rgba(0,0,0,.5);scroll-margin-top:100px}
.compare-intro h2{margin:3px 0 7px;color:#fff;font-family:var(--css-display-font,Impact,"Arial Black",sans-serif);font-size:clamp(1.9rem,4vw,3.2rem);line-height:.95;text-transform:uppercase}
.compare-intro p{max-width:760px;margin:0;color:var(--muted);font-weight:700}
/* Both buyer paths use panel lettering, rather than the photo-only shadow. */
.spec-deck .compare-intro>.tool-kicker,.spec-deck .compare-intro>h2,.spec-deck .compare-intro>p{text-shadow:none;-webkit-text-stroke:0}
.compare-intro+.comparison-picker{margin-top:20px}
#buyer-finder,#used-guide{scroll-margin-top:100px}
.scooter-choice:disabled{opacity:.6;cursor:wait}
.finder-selection[hidden]{display:none!important}
.finder-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 18px;padding:13px 15px;background:#182219;border:1px solid #5b7956}
.finder-selection-pair{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.finder-selection-pair strong{color:var(--green);font-size:.76rem;letter-spacing:.12em}
.finder-selection-pair span{overflow-wrap:anywhere;font-size:.9rem;color:#f2f4ec}
.finder-selection button:disabled{opacity:.5;cursor:not-allowed;border-color:#596559;color:#bdc6bc;background:transparent}
.finder-result-actions button[aria-pressed="true"]{color:#091509;background:var(--green)}
@media(max-width:620px){.buy-entry{margin-top:14px}.buy-entry-grid{grid-template-columns:1fr;gap:10px}.buy-path{min-height:0;padding:17px}.buy-path>strong{font-size:2.1rem}.buy-path-description{max-width:none;margin-bottom:15px}.buy-path-action{padding:11px}.buy-used-entrance{margin-top:15px}.finder-selection{flex-direction:column;align-items:stretch}.finder-selection button{width:100%}.compare-intro{margin-top:32px;padding:14px}}


.buy-path-image{border-color:#79927b}
.buyer-finder:not([data-finder-state]){display:none}
#finderStart[hidden]{display:none!important}
/* Same yellow, slightly tilted paper note as the homepage FIX badge. */
.buy-path-image .coming-soon-badge{display:block;align-self:center;margin:10px 0 0;padding:6px 8px;rotate:-4deg;border:1px solid rgba(28,22,11,.92);box-shadow:2px 3px 5px rgba(0,0,0,.46);color:#21190d;background:#d9dd65;font:900 .68rem/.95 "Courier New",monospace;letter-spacing:.055em;text-align:center;-webkit-text-stroke:0;text-shadow:none}
@media(max-width:900px) and (min-width:621px){.buy-entry-grid{grid-template-columns:1fr 1fr}.buy-path-image{grid-column:1/-1}}

