.sst-launcher{position:relative;z-index:80;font-family:var(--font-body-family,inherit)}.sst-fab{position:fixed;right:18px;bottom:20px;z-index:81;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:#111;color:#fff;box-shadow:0 8px 30px #0003;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.sst-fab:hover{transform:translateY(-2px);box-shadow:0 12px 34px #0004}.sst-fab__spark{font-size:20px}.sst-panel{position:fixed;right:18px;bottom:82px;z-index:82;width:min(390px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 110px));overflow:auto;background:var(--gradient-background,#fff);color:rgb(var(--color-foreground,17 17 17));border:1px solid rgba(var(--color-foreground,17 17 17),.13);border-radius:20px;box-shadow:0 18px 70px #0002;padding:22px}.sst-panel[hidden],.sst-recent[hidden]{display:none}.sst-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sst-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;opacity:.65}.sst-panel h2{font-size:23px;line-height:1.15;margin:6px 0 0;font-weight:750}.sst-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:inherit}.sst-intro{font-size:13px;line-height:1.5;opacity:.75;margin:12px 0 18px}.sst-search label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.sst-search__row{display:flex;gap:7px}.sst-search input{min-width:0;flex:1;border:1px solid rgba(var(--color-foreground,17 17 17),.22);border-radius:10px;padding:12px;font:inherit;font-size:14px;background:transparent;color:inherit}.sst-search__row button{border:0;border-radius:10px;background:rgb(var(--color-foreground,17 17 17));color:rgb(var(--color-background,255 255 255));padding:0 16px;font:inherit;font-weight:700;cursor:pointer}.sst-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.sst-chips button{border:1px solid rgba(var(--color-foreground,17 17 17),.2);background:transparent;color:inherit;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;cursor:pointer}.sst-chips button:hover{background:rgba(var(--color-foreground,17 17 17),.07)}.sst-results{display:grid;gap:9px}.sst-result{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;border:1px solid rgba(var(--color-foreground,17 17 17),.1);border-radius:12px;padding:9px;text-decoration:none;color:inherit}.sst-result:hover{border-color:rgba(var(--color-foreground,17 17 17),.4)}.sst-result img{width:58px;height:58px;object-fit:cover;border-radius:8px;background:#f2f2f2}.sst-result__title{font-size:13px;font-weight:700;line-height:1.35}.sst-result__price{font-size:12px;opacity:.75;margin-top:4px}.sst-empty,.sst-loading{font-size:13px;line-height:1.5;padding:12px;border-radius:10px;background:rgba(var(--color-foreground,17 17 17),.05)}.sst-recent{margin-top:18px}.sst-recent h3{font-size:14px;margin:0 0 9px}.sst-recent__items{display:grid;gap:8px}.sst-footnote{font-size:10px;line-height:1.45;opacity:.6;margin:17px 0 0}.sst-top{position:fixed;right:22px;bottom:80px;z-index:79;width:40px;height:40px;border:1px solid rgba(var(--color-foreground,17 17 17),.18);border-radius:50%;background:var(--gradient-background,#fff);color:inherit;font-size:20px;box-shadow:0 4px 16px #0002;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(6px);transition:all .2s}.sst-top.is-visible{opacity:1;pointer-events:auto;transform:none}.sst-panel.is-open{animation:sst-in .18s ease-out}@keyframes sst-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:480px){.sst-fab{right:12px;bottom:12px;padding:12px 15px}.sst-panel{right:8px;bottom:70px;width:calc(100vw - 16px);padding:18px;max-height:calc(100dvh - 84px)}.sst-top{right:16px;bottom:72px}}
.sst-pairs,.sst-pairs[hidden]{margin-top:18px}.sst-pairs[hidden]{display:none}.sst-pairs h3{font-size:14px;margin:0 0 9px}.sst-pairs__items{display:grid;gap:8px}
.sst-bikes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0}.sst-bikes__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-right:4px}
.sst-bikes button{border:1px solid rgba(var(--color-foreground,17 17 17),.2);background:transparent;color:inherit;border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.sst-bikes button.is-on{background:rgb(var(--color-foreground,17 17 17));color:rgb(var(--color-background,255 255 255));border-color:transparent}
.sst-result__meta{display:block;font-size:11px;opacity:.55;margin-top:2px}.sst-result:focus-visible,.sst-all:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.sst-note{font-size:12px;line-height:1.45;padding:9px 11px;border-radius:10px;background:rgba(var(--color-foreground,17 17 17),.06)}
.sst-all{display:block;text-align:center;font-size:12px;font-weight:700;padding:8px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.sst-fab.is-nudge{animation:sst-nudge 1.1s ease-in-out 2}@keyframes sst-nudge{50%{transform:translateY(-5px) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.sst-fab.is-nudge,.sst-panel.is-open{animation:none}}
.sst-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;margin-left:4px;background:rgba(var(--color-foreground,17 17 17),.08)}.sst-badge--fit{background:#1f8a4c;color:#fff}.sst-badge--warn{background:#b4540a;color:#fff}
.sst-suggest{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:9px 11px;border-radius:10px;font-size:12px;background:rgba(var(--color-foreground,17 17 17),.06)}.sst-suggest[hidden],.sst-hist[hidden],.sst-cart[hidden]{display:none}.sst-suggest span{flex:1}.sst-suggest button{border:0;border-radius:8px;padding:5px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;background:rgb(var(--color-foreground,17 17 17));color:rgb(var(--color-background,255 255 255))}.sst-suggest button[data-sst-no]{background:transparent;color:inherit;font-size:16px;padding:0 4px}
.sst-hist{margin:12px 0 0}.sst-cart{margin-top:18px}.sst-cart h3{font-size:14px;margin:0 0 9px}.sst-cart__items{display:grid;gap:8px}.sst-note+.sst-note{margin-top:-2px}
