.booking{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(6rem,4rem + 4vw,6rem)}.booking__head{display:grid;gap:1rem;margin-bottom:1.5rem}.booking__title{font-size:calc(clamp(2.25rem,1.7rem + 2.2vw,3.5rem) * var(--heading-scale))}.booking__service{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.65rem;color:var(--c-muted)}.booking__service .icon{color:var(--c-route)}.booking__service strong{color:var(--c-ink)}.booking__service .link{font-size:.9375rem}@media(max-width:989px){.booking__head>.rating{display:none}}@media(min-width:990px){.booking__head{grid-template-columns:1fr auto;align-items:end;margin-bottom:2rem}}.booking__progress{display:none}.progress-mini{display:grid;gap:.5rem;margin-bottom:1.25rem}.progress-mini__text{font-weight:var(--f-body-weight-bold);font-size:.9375rem}.progress-mini__bar{height:6px;border-radius:999px;background:var(--c-line);overflow:hidden}.progress-mini__fill{display:block;height:100%;width:20%;background:var(--c-route);border-radius:inherit;transition:width .3s ease}@media(min-width:750px){.progress-mini{display:none}.booking__progress{display:flex;margin-bottom:2rem}.progress-step{position:relative;flex:1}.progress-step.is-skipped{display:none}.progress-step+.progress-step:before{content:"";position:absolute;top:.7rem;right:calc(50% + .9rem);left:calc(-50% + .9rem);border-top:2px dashed var(--c-line-strong)}.progress-step.is-done+.progress-step:before,.progress-step.is-current:before{border-top-style:solid;border-color:var(--c-route)}.progress-step__btn{display:grid;justify-items:center;gap:.45rem;width:100%;background:none;border:0;padding:0;color:var(--c-muted);font-size:.875rem;font-weight:var(--f-body-weight-bold)}.progress-step__btn:disabled{cursor:default}.progress-step__dot{width:1.4rem;height:1.4rem;border-radius:50%;border:2.5px solid var(--c-line-strong);background:var(--c-paper);transition:background-color .2s,border-color .2s}.progress-step.is-done .progress-step__btn{color:var(--c-ink)}.progress-step.is-done .progress-step__btn:not(:disabled):hover .progress-step__label{text-decoration:underline;text-underline-offset:.2em}.progress-step.is-done .progress-step__dot{background:var(--c-route);border-color:var(--c-route);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E");background-size:70%;background-position:center;background-repeat:no-repeat}.progress-step.is-current .progress-step__btn{color:var(--c-ink)}.progress-step.is-current .progress-step__dot{border-color:var(--c-route);background:var(--c-card);box-shadow:inset 0 0 0 3px var(--c-card),inset 0 0 0 8px var(--c-route)}}.booking__grid{display:grid;gap:2rem;align-items:start}@media(min-width:990px){.booking__grid{grid-template-columns:minmax(0,1fr) 23.5rem;gap:3rem}.booking__aside{position:sticky;top:6.5rem}}@media(min-width:1200px){.booking__grid{grid-template-columns:minmax(0,1fr) 25rem;gap:4rem}}.booking__form{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-slip);padding:1.25rem 1.125rem 1.5rem}@media(min-width:750px){.booking__form{padding:2rem 2rem 2.25rem}}.bstep{border:0;margin:0;padding:0;min-width:0;display:grid;gap:1.5rem}.bstep__head{display:grid;gap:.5rem}.bstep__title{display:flex;align-items:center;gap:.65rem;font-size:calc(clamp(1.75rem,1.5rem + 1vw,2.25rem) * var(--heading-scale));outline:none}.bstep__lede{color:var(--c-muted);max-width:52ch}.js .bstep+.bstep{margin-top:0}.no-js .bstep+.bstep{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--c-line)}.stop-dot{width:1.1rem;height:1.1rem;border-radius:50%;flex-shrink:0}.stop-dot--a{border:3px solid var(--c-route);background:var(--c-card)}.stop-dot--b{border:3px solid var(--c-route);background:var(--c-route)}.bike-groups{display:grid;gap:1.5rem}.bike-group{display:grid;gap:.625rem}.bike-group__title{font-family:var(--f-body);font-weight:var(--f-body-weight-bold);font-size:.9375rem;color:var(--c-muted);line-height:1.2}.bike-group__list{display:grid;gap:.5rem}@media(min-width:600px){.bike-group__list{grid-template-columns:repeat(2,1fr)}}.bike-choice{position:relative}.bike-choice__card{display:flex;align-items:center;gap:.85rem;min-height:4rem;padding:.7rem .95rem .7rem .75rem;border:1.5px solid var(--c-line-strong);border-radius:12px;background:var(--c-card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.bike-choice__card:hover{border-color:var(--c-ink)}.bike-choice__icon{color:var(--c-muted);width:3rem;display:grid;place-items:center;flex-shrink:0}.bike-choice__icon .bike-icon{width:3rem;height:auto}.bike-choice__text{flex:1;display:grid;gap:.1rem;min-width:0}.bike-choice__name{font-weight:var(--f-body-weight-bold);line-height:1.2}.bike-choice__hint{font-size:.8125rem;color:var(--c-muted)}.bike-choice__price{font-family:var(--f-heading);font-weight:var(--f-heading-weight);font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.bike-choice__input:checked+.bike-choice__card{border-color:var(--c-route);background:var(--c-route-soft);box-shadow:inset 0 0 0 1px var(--c-route)}.bike-choice__input:checked+.bike-choice__card .bike-choice__icon{color:var(--c-route)}.bike-choice__input:focus-visible+.bike-choice__card{outline:3px solid var(--c-route);outline-offset:2px}.bike-choice__input:disabled+.bike-choice__card{opacity:.5;cursor:not-allowed}.bike-groups.is-invalid .bike-choice__card{border-color:color-mix(in srgb,var(--c-alert) 55%,var(--c-line-strong))}.bike-groups.is-invalid>.field__error{display:flex}.bstep__help{display:flex;gap:.5rem;align-items:flex-start;color:var(--c-muted);font-size:.9375rem}.bstep__help .icon{color:var(--c-route);margin-top:.1em}.bstep__ebay{display:grid;gap:1rem;padding:1rem 1.125rem;border-radius:12px;background:var(--c-paper)}.bstep__same{padding:.9rem 1rem;border-radius:12px;background:var(--c-paper);font-weight:var(--f-body-weight-bold)}.review-sheet{display:grid;gap:.75rem}.review-block{display:grid;gap:.35rem;padding:1rem 1.125rem;border:1px solid var(--c-line);border-radius:12px}.review-block__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-block__title{display:flex;align-items:center;gap:.55rem;font-family:var(--f-body);font-weight:var(--f-body-weight-bold);font-size:.9375rem;color:var(--c-muted)}.review-block__edit{background:none;border:0;padding:.35rem 0;color:var(--c-route);font-weight:var(--f-body-weight-bold);font-size:.9375rem;text-decoration:underline;text-underline-offset:.2em}.review-block__main{font-weight:var(--f-body-weight-bold);font-size:1.0625rem;line-height:1.35}.review-block__sub{color:var(--c-muted);font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}.addon{display:flex;align-items:center;gap:.9rem;padding:1rem 1.125rem;border-radius:12px;border:1.5px dashed var(--c-line-strong);background:var(--c-card);cursor:pointer;transition:border-color .15s,background-color .15s}.addon:hover{border-color:var(--c-ink)}.addon__input{width:1.375rem;height:1.375rem;margin:0;flex-shrink:0;accent-color:var(--c-route)}.addon__icon{color:var(--c-route);display:none}@media(min-width:600px){.addon__icon{display:block}}.addon__body{flex:1;display:grid;gap:.15rem}.addon__title{font-weight:var(--f-body-weight-bold)}.addon__text{font-size:.875rem;color:var(--c-muted);line-height:1.4}.addon__price{font-family:var(--f-heading);font-weight:var(--f-heading-weight);font-size:1.375rem;white-space:nowrap}.addon:has(.addon__input:checked){border-style:solid;border-color:var(--c-route);background:var(--c-route-soft)}.bstep__pay{display:grid;gap:.75rem}.bstep__terms{font-size:.875rem;color:var(--c-muted)}.bstep__terms a{color:inherit}.bstep__nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--c-line)}.bstep__nav [data-next]{margin-left:auto}.bstep__nav.is-first [data-back]{visibility:hidden}.bstep__nav.is-last [data-next]{display:none}.bstep__nav.is-last{justify-content:flex-start}.no-js .bstep__nav,.no-js .booking-bar,.no-js .progress-mini,.no-js .booking__progress{display:none}.booking-slip{--slip-cut: var(--c-paper)}.bsum{display:grid;gap:.9rem}.bsum dt{font-size:.8125rem;color:var(--c-muted);font-weight:var(--f-body-weight-bold)}.bsum dd{margin:0;font-weight:var(--f-body-weight-bold);line-height:1.3;overflow-wrap:anywhere}.bsum__empty{font-weight:var(--f-body-weight);color:color-mix(in srgb,var(--c-muted) 75%,var(--c-card))}.bsum__route{position:relative;display:grid;gap:.9rem;padding-left:1.75rem}.bsum__route:before{content:"";position:absolute;left:.45rem;top:.55rem;bottom:1.6rem;border-left:2px dashed color-mix(in srgb,var(--c-route) 55%,var(--c-card))}.bsum__stop{position:relative}.bsum__stop:before{content:"";position:absolute;left:-1.75rem;top:.1rem;width:1rem;height:1rem;border-radius:50%;border:3px solid var(--c-route);background:var(--c-card)}.bsum__stop--b:before{border-color:var(--c-route);background:var(--c-route)}.bsum__row{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid var(--c-line)}.bsum__row dd{text-align:right}.bsum__postcode{font-size:1.25rem;letter-spacing:.03em}.slip__assure--stack{grid-template-columns:1fr!important}.booking-slip .payment-icons{margin-top:.25rem}.booking__help{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.25rem;font-size:.9375rem;color:var(--c-muted)}.booking__help .icon{color:var(--c-route);margin-top:.1em}.booking__help a[href^=tel]{white-space:nowrap}@media(max-width:989px){.booking__aside{order:2}}.booking-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--c-card);border-top:1px solid var(--c-line);transform:translateY(0);transition:transform .2s ease}.booking-bar.is-hidden{transform:translateY(110%)}.booking-bar__price{display:grid;line-height:1.15;min-width:0}.booking-bar__label{font-size:.8125rem;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-bar__total{font-family:var(--f-heading);font-weight:var(--f-heading-weight);font-size:1.75rem;line-height:1}.booking-bar .btn{min-width:9.5rem;min-height:3.125rem}@media(min-width:990px){.booking-bar{display:none}}.booking-toast{position:fixed;left:50%;bottom:6rem;z-index:60;transform:translate(-50%);display:flex;gap:.6rem;align-items:center;width:max-content;max-width:calc(100vw - 2rem);padding:.85rem 1.15rem;border-radius:12px;background:var(--c-ink);color:#fff;font-weight:var(--f-body-weight-bold);font-size:.9375rem;animation:toast-in .25s ease}.booking-toast .icon{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:990px){.booking-toast{bottom:2rem}}.booking__progress{position:relative}.progress-van{position:absolute;top:-2.15rem;left:0;width:64px;transform:translate(-50%);transition:left .7s cubic-bezier(.45,.05,.3,1);pointer-events:none;list-style:none}.progress-van__svg{display:block;width:100%;height:auto;overflow:visible}.booking__progress{margin-top:2.25rem}.progress-mini__bar{position:relative;overflow:visible}.progress-mini__fill{overflow:hidden}.progress-mini__van{position:absolute;bottom:-2px;left:20%;width:40px;transform:translate(-85%);transition:left .3s ease}.progress-mini{margin-top:1.25rem;gap:1.6rem}@media(prefers-reduced-motion:reduce){.progress-van,.progress-mini__van{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/booking.css.map */
