.kc-options{background:#fff;border:1px solid #d9d9d9;border-top:3px solid #ce101d;border-radius:6px;padding:16px;margin:16px 0 22px;scroll-margin-top:145px;color:#161616}
.kc-options h2{font-family:var(--head,inherit);font-size:21px;line-height:1.3;margin:0 0 8px;text-transform:uppercase}
.kc-options p{font-size:14px;line-height:1.5;margin:8px 0 12px}.kc-options label{display:block;font-weight:700;margin:12px 0 6px;font-size:14px}
.kc-option-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kc-options select{flex:1 1 220px;min-width:0;max-width:100%;width:100%;padding:11px 30px 11px 10px;border:1px solid #777;border-radius:4px;background:#fff;color:#161616;font-size:14px;min-height:44px}
.kc-options button,.kc-choose-bike{display:inline-block;background:#ce101d;color:#fff!important;border:0;border-radius:4px;padding:11px 16px;font-weight:700;font-size:14px;line-height:1.5;cursor:pointer;text-decoration:none;min-height:44px}
.kc-options .kc-option-note{font-size:12px;color:#555;margin-bottom:0}.kc-options .kc-option-alert{border-left:3px solid #ce101d;padding:8px 12px;background:#fff4f4}.kc-options a:focus-visible,.kc-options select:focus-visible,.kc-options button:focus-visible{outline:3px solid #2476bb;outline-offset:3px}
.kc-tire-finder{margin-top:12px}.kc-linked-loop{white-space:normal;text-align:center}
@media(max-width:480px){.kc-option-controls{display:block}.kc-option-controls button{margin-top:10px;margin-right:12px}.kc-options select{font-size:16px}.kc-options{padding:12px}}
.kc-bike-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:2px solid #ce101d;border-radius:8px;padding:24px;background:#202020;color:#fff}
.kc-bike-dialog::backdrop{background:rgba(0,0,0,.65)}
.kc-bike-dialog h2{font-family:var(--head,inherit);font-size:24px;color:#fff;margin:0 75px 22px 0}
.kc-bike-dialog-close{position:absolute;right:16px;top:16px;background:#fff;color:#161616;border:0;border-radius:4px;padding:10px;cursor:pointer}
.kc-bike-dialog form.kcr-part-finder{display:block}.kc-bike-dialog .kcr-ymm-fields{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.kc-bike-dialog .kcr-ymm-fields select,.kc-bike-dialog .kcr-ymm-fields button{width:100%;flex:auto!important;min-height:46px;font-size:16px!important;margin:0!important}
.kc-bike-dialog .kcr-ymm-fields .kcr-clear-bike{color:#fff!important}.kc-bike-dialog :focus-visible{outline:3px solid #66b7ff!important;outline-offset:3px}
