.bk-stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}.bk-step{display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:none;border:0;padding:0}.bk-step__num{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex:0 0 auto;background:var(--color-line-2);color:var(--color-muted)}.bk-step.is-active .bk-step__num,.bk-step.is-done .bk-step__num{background:var(--color-brand);color:var(--color-on-brand)}.bk-step__label{font-size:13.5px;font-weight:700;color:var(--color-muted)}.bk-step.is-active .bk-step__label,.bk-step.is-done .bk-step__label{color:var(--color-ink)}.bk-step__bar{width:26px;height:2px;background:var(--color-line);border-radius:2px}.bk-filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.bk-filterbar__label{font-size:13px;font-weight:700;color:var(--color-muted);margin-right:6px}.bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.bk-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,3vw,36px);align-items:start}.bk-col{display:flex;flex-direction:column;gap:22px}.bk-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:clamp(20px,2.4vw,28px)}.bk-panel__head{background:var(--color-brand-dark);color:#fff;border-radius:var(--radius-tile);padding:16px 18px;margin-bottom:20px}.bk-panel__eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-soft)}.bk-panel__title{font-family:var(--font-display);font-weight:700;font-size:24px;margin-top:4px}.bk-bike{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.bk-bike__img{aspect-ratio:16 / 10;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.bk-bike__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.bk-bike__body{padding:20px}.bk-bike__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.bk-bike__grp{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.bk-bike__change{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--color-brand);background:none;border:0;cursor:pointer}.bk-bike__name{font-size:24px;margin:0 0 12px;line-height:1.1}.bk-bike__list{margin:0 0 12px;padding:0 0 0 20px;font-size:14px;color:var(--color-muted);line-height:1.7}.bk-rules{background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface));border:1px solid var(--color-line);border-radius:var(--radius-tile);padding:22px 24px}.bk-rules__row{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 0;border-top:1px solid var(--color-line-2)}.bk-rules__row b{font-weight:700}.bk-rules__row span{color:var(--color-muted)}.bk-cal{border:1px solid var(--color-line);border-radius:12px;padding:14px;background:var(--color-surface)}.bk-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bk-cal__nav button{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);font-size:15px}.bk-cal__nav button:disabled{opacity:.4;cursor:default}.bk-cal__month{font-size:14.5px;font-weight:800}.bk-cal__dows,.bk-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bk-cal__dow{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);padding-bottom:4px}.bk-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid transparent;background:none;color:var(--color-ink);cursor:pointer}.bk-day__dot{width:5px;height:5px;border-radius:999px}.bk-day.is-free{background:var(--color-surface);border-color:var(--color-line)}.bk-day.is-free .bk-day__dot{background:var(--color-free)}.bk-day.is-limited{background:var(--color-surface);border-color:var(--color-line)}.bk-day.is-limited .bk-day__dot{background:var(--color-limited)}.bk-day.is-booked{color:var(--color-muted);opacity:.55;cursor:not-allowed;text-decoration:line-through;background:var(--color-line-2)}.bk-day.is-booked .bk-day__dot{background:var(--color-booked)}.bk-day.is-past{color:var(--color-muted);opacity:.35;cursor:default}.bk-day.is-past .bk-day__dot{background:transparent}.bk-day.is-closed{color:var(--color-muted);opacity:.4;cursor:not-allowed;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--color-line-2) 4px,var(--color-line-2) 6px)}.bk-day.is-closed .bk-day__dot{background:transparent}.bk-day.in-range{color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 14%,var(--color-surface))}.bk-day.in-range .bk-day__dot{background:var(--color-brand)}.bk-day.is-end{color:var(--color-on-brand);background:var(--color-brand);font-weight:800}.bk-day.is-end .bk-day__dot{background:var(--color-on-brand)}.bk-cal__legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-line-2);font-size:11.5px;color:var(--color-muted)}.bk-cal__legend span{display:inline-flex;align-items:center;gap:5px}.bk-cal__legend i{width:7px;height:7px;border-radius:999px}.bk-legend__closed{background:repeating-linear-gradient(-45deg,transparent,transparent 2px,var(--color-muted) 2px,var(--color-muted) 3px);border-radius:2px!important}.bk-cal__seasonnote{margin:8px 0 0;font-size:11.5px;color:var(--color-muted)}.bk-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.bk-dates__box{border:1px solid var(--color-line);border-radius:8px;padding:9px 12px}.bk-dates__label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.bk-dates__val{font-size:14px;font-weight:700;margin-top:2px}.bk-block{padding:18px 0;border-bottom:1px solid var(--color-line-2)}.bk-block__title{font-size:15px;font-weight:800;margin-bottom:12px}.bk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--color-line);background:var(--color-surface);width:100%;text-align:left}.bk-row.is-on,.bk-row[data-selected]{background:color-mix(in srgb,var(--color-brand) 9%,var(--color-surface));border-color:var(--color-brand)}.bk-row[data-focus-visible]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 20%,transparent);outline:none}.bk-row.is-disabled,.bk-row[data-disabled]{background:var(--color-bg);opacity:.5;cursor:not-allowed}.bk-row__main{display:inline-flex;align-items:center;gap:12px}.bk-radio{width:18px;height:18px;border-radius:999px;flex:0 0 auto;border:2px solid var(--color-muted)}.bk-row.is-on .bk-radio,.bk-row[data-selected] .bk-radio{border:5px solid var(--color-brand);background:var(--color-surface)}.bk-row__label{font-size:14.5px;font-weight:700;display:block}.bk-row__sub{font-size:12px;color:var(--color-muted)}.bk-row__price{font-size:14px;white-space:nowrap;font-weight:700}.bk-warn{padding:16px 0;border-bottom:1px solid var(--color-line-2)}.bk-warn__title{font-size:13px;color:var(--color-booked);font-weight:700;margin-bottom:4px}.bk-warn__text{font-size:13px;color:var(--color-muted);line-height:1.5}.bk-tourcount{display:flex;gap:8px;margin-top:10px}.bk-tourcount button{flex:1;text-align:center;padding:10px 8px;border-radius:8px;cursor:pointer;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}.bk-tourcount button.is-on{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));color:var(--color-brand)}.bk-tourcount b{font-size:13px;display:block}.bk-tourcount small{font-size:12px}.bk-note{margin-top:12px;padding:12px 14px;background:var(--color-chip);border-radius:8px;font-size:12.5px;color:var(--color-ink);line-height:1.55}.bk-toggle{width:40px;height:23px;border-radius:999px;flex:0 0 auto;position:relative;transition:background .15s;background:var(--color-line)}.bk-toggle.is-on{background:var(--color-brand)}.bk-toggle__knob{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:999px;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0000004d}.bk-toggle.is-on .bk-toggle__knob{left:20px}.bk-summary{margin-top:12px;padding-top:16px;border-top:2px solid var(--color-line)}.bk-summary__row{display:flex;justify-content:space-between;color:var(--color-muted);font-size:14px;padding:4px 0}.bk-summary__row b{color:var(--color-ink);font-weight:600}.bk-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-line-2)}.bk-total__label{font-size:15px;font-weight:800}.bk-total__amount{font-size:30px;font-weight:800;color:var(--color-brand)}.bk-tax{font-size:11.5px;color:var(--color-muted);text-align:right;margin-top:2px}.bk-cart-error{margin-top:12px;padding:10px 12px;border:1px solid var(--color-booked);border-radius:8px;background:color-mix(in srgb,var(--color-booked) 8%,var(--color-surface));color:var(--color-booked);font-size:13px;font-weight:600}.bk-cta{display:flex;justify-content:center;width:100%;margin-top:16px}.bk-field label{font-size:12.5px;font-weight:700;color:var(--color-muted);display:block;margin-bottom:6px}.bk-field input,.bk-field textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;padding:12px 13px;font-size:14px;font-family:inherit;background:var(--color-bg);color:var(--color-ink)}.bk-field textarea{min-height:84px;resize:vertical}.bk-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bk-span2{grid-column:span 2}.bk-clear{font-size:12px;font-weight:600;color:var(--color-brand);background:none;border:0;cursor:pointer}.bk-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bk-duration{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px;border-bottom:1px solid var(--color-line-2)}.bk-duration__val{font-size:20px;font-weight:800}.bk-note--warn{border:1px solid var(--color-gold-solid);background:color-mix(in srgb,var(--color-gold-solid) 10%,var(--color-surface));color:var(--color-ink);border-radius:8px;padding:8px 10px}.bk-day.is-bhstart{box-shadow:inset 0 -3px 0 0 var(--color-gold-solid);font-weight:800}.bk-bike__ph{font-size:12.5px;color:var(--color-muted)}.bk-size{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-line-2)}.bk-size__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bk-size__height{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--color-muted);margin-bottom:10px}.bk-size__height input{width:120px;padding:8px 10px;border:1px solid var(--color-line);border-radius:8px;font:inherit}.bk-size__chips{display:flex;flex-wrap:wrap;gap:8px}.bk-size__chip{position:relative;border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;padding:8px 15px;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bk-size__chip.is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.bk-size__chip.is-rec{border-color:var(--color-brand)}.bk-size__badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:var(--color-brand);text-transform:uppercase;letter-spacing:.03em}.bk-size__chip.is-active .bk-size__badge{color:var(--color-on-brand)}.bk-size__hint{font-size:12.5px;color:var(--color-muted);margin:10px 0 0}.bk-size__hint--warn{color:var(--color-booked)}.bk-modal{position:fixed;inset:0;z-index:100;background:#15202b8c;display:flex;align-items:center;justify-content:center;padding:20px}.bk-modal__card{background:var(--color-surface);border-radius:14px;padding:22px 24px;max-width:440px;width:100%;box-shadow:var(--shadow-dropdown)}.bk-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bk-modal__close{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--color-muted)}.bk-sizetable{width:100%;border-collapse:collapse;font-size:14px}.bk-sizetable th,.bk-sizetable td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--color-line-2)}.bk-sizetable th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.bk-sizetable tr.is-active{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface))}
