.bf{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:clamp(1.25rem,4vw,2.75rem);display:flex}.bf-banner{gap:var(--sp-3);background:var(--acid);color:var(--text-onacid);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--step--1);align-items:flex-start;line-height:1.5;display:flex}.bf-banner svg{flex-shrink:0;margin-top:2px}.bf-banner strong{font-weight:800}.bf-fieldset{gap:var(--sp-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.bf-fieldset__head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bf-legend{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:var(--step-1);letter-spacing:-.01em;color:var(--text);padding:0}.bf-grid{gap:var(--sp-3);display:grid}@media (width>=640px){.bf-grid--2{grid-template-columns:1fr 1fr}}.bf-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.bf-label{font-family:var(--font-display);font-weight:700;font-stretch:110%;font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.bf-req{color:var(--danger)}.bf-input{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-md);width:100%;font-size:var(--step-0);color:var(--text);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);appearance:none;padding:.72em .9em}.bf-input::placeholder{color:var(--text-muted);opacity:1}.bf-input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--ink)}.bf-input:focus-visible{outline:3px solid var(--acid);outline-offset:1px;border-color:var(--ink)}.bf-input:active:not(:disabled){border-color:var(--ink)}.bf-input:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.bf-input[aria-invalid=true]{border-color:var(--danger)}.bf-input[aria-invalid=true]:focus-visible{outline-color:var(--danger)}select.bf-input{cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.35em .35em,.35em .35em;padding-right:2.4rem}select.bf-input:focus-visible{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%)}.bf-textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.bf-input--qty{text-align:center;width:4.75rem}.bf-err{font-size:var(--step--1);color:color-mix(in oklch, var(--danger) 45%, var(--ink));background:var(--danger-bg);border-radius:var(--r-sm);align-items:center;gap:.35em;padding:.35em .6em;font-weight:700;display:flex}.bf-days{font-size:var(--step--1);color:var(--text-muted);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-md)}.bf-days strong{color:var(--text);font-weight:700}.bf-bike{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.bf-bike__grid{gap:var(--sp-3);display:grid}@media (width>=640px){.bf-bike__grid{grid-template-columns:1.4fr .8fr}.bf-bike__note{grid-column:1/-1}}.bf-bike__note .bf-input{max-width:none}.bf-remove{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:0 0;align-self:flex-start;align-items:center;gap:.45em;padding:.5em 1.1em;display:inline-flex}.bf-remove:hover{color:var(--danger);border-color:var(--danger)}.bf-remove:active{transform:translateY(1px)}.bf-remove:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.bf-add{border:1.5px dashed var(--line-strong);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);color:var(--text);cursor:pointer;transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:0 0;align-items:center;gap:.45em;padding:.55em 1.2em;display:inline-flex}.bf-add:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.bf-add:active:not(:disabled){transform:translateY(1px)}.bf-add:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.bf-add:disabled{opacity:.45;cursor:not-allowed}.bf-limit{font-size:var(--step--1);color:var(--text-muted)}.bf-acc{gap:var(--sp-2);flex-direction:column;display:flex}.bf-acc__row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bf-check{width:1.3em;height:1.3em;accent-color:var(--ink);cursor:pointer;flex-shrink:0}.bf-check:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.bf-acc__label{font-size:var(--step-0);color:var(--text);cursor:pointer;line-height:1.35}.bf-acc__qty{align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:flex}.bf-acc__qty-label{font-size:var(--step--1);color:var(--text-muted);font-weight:600}.bf-privacy{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-3)}.bf-privacy .bf-acc__label{font-size:var(--step--1)}.bf-privacy .bf-err{align-self:flex-start}.bf-foot{gap:var(--sp-3);flex-direction:column;display:flex}.bf-submit{width:100%;font-size:var(--step-0);justify-content:center;padding-block:1.05em}@media (width>=640px){.bf-submit{align-self:stretch;width:auto}}.bf-submit:disabled{opacity:.55;cursor:progress}.bf-wa{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.bf-wa__sep{font-size:var(--step--1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.bf-wa__btn{justify-content:center;width:100%}@media (width>=640px){.bf-wa__btn{width:auto}}.bf-success{gap:var(--sp-4)}.bf-success__head{gap:var(--sp-3);align-items:center;display:flex}.bf-success__check{background:var(--acid);width:3rem;height:3rem;color:var(--text-onacid);border-radius:var(--r-pill);font-size:var(--step-2);flex-shrink:0;place-items:center;font-weight:900;display:grid}.bf-success__title{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:var(--step-2);color:var(--text)}.bf-success__sub{color:var(--text-muted);margin-top:.2rem}.bf-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.bf-summary__row{padding:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.15rem;display:grid}.bf-summary__row:last-child{border-bottom:0}@media (width>=640px){.bf-summary__row{gap:var(--sp-3);grid-template-columns:9rem 1fr}}.bf-summary dt{font-family:var(--font-display);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.bf-summary dd{font-size:var(--step-0);color:var(--text)}.bf-summary__list{flex-direction:column;gap:.15rem;margin:0;padding-inline-start:1.2em;display:flex}.bf-success__reminder{font-size:var(--step--1);color:var(--text-onacid);background:var(--acid);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-weight:600;line-height:1.5}.bf-error{background:var(--danger-bg);border:1.5px solid var(--danger);border-radius:var(--r-lg);gap:var(--sp-3);flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.bf-error__title{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:var(--step-2);color:color-mix(in oklch, var(--danger) 45%, var(--ink))}.bf-error__msg{color:var(--text);font-size:var(--step-0)}.bf-error__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.bf-error__alt{font-size:var(--step--1);color:var(--text-muted)}.bf-error__alt a{color:var(--text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.bf-error__alt a:hover{color:var(--ink)}.bf-page[data-astro-cid-3i4cktp6]{padding-block:var(--sp-5) var(--sp-7)}.bf-page__intro[data-astro-cid-3i4cktp6]{max-width:var(--maxw-prose);margin-bottom:var(--sp-4)}.bf-page__intro[data-astro-cid-3i4cktp6] h1[data-astro-cid-3i4cktp6]{font-size:var(--step-4);margin-top:var(--sp-1)}.bf-page__sub[data-astro-cid-3i4cktp6]{margin-top:var(--sp-3);color:var(--text-muted)}.bf-page__sub[data-astro-cid-3i4cktp6] a[data-astro-cid-3i4cktp6]{color:var(--text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.bf-page__sub[data-astro-cid-3i4cktp6] a[data-astro-cid-3i4cktp6]:hover{color:var(--ink)}
