.bk{margin-top:calc(-1 * var(--s-6));position:relative;z-index:1;padding-bottom:var(--section-y);[hidden]{display:none!important}.bk__panel{background:var(--c-ivoire);border:1px solid var(--c-sable-300);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);overflow:hidden}.bk__status:empty{display:none}.bk__status{margin:0;padding:var(--s-4) var(--s-5);background:color-mix(in oklab,var(--c-sable) 45%,transparent)}.bk__step+.bk__step{border-top:1px solid var(--line-soft)}.bk__head{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--s-4);padding:var(--s-5) clamp(1.25rem,4vw,2.25rem);cursor:pointer}.bk__head:disabled{cursor:default;opacity:.45}.bk__head:focus-visible{outline:2px solid var(--c-foret);outline-offset:-4px;border-radius:var(--r-md)}.bk__num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);font-family:var(--font-display);font-size:1.05rem}.bk__label{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1}.bk__value{justify-self:end;text-align:right;font-size:var(--fs-sm);color:var(--fg-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.is-done .bk__num{background:var(--c-sauge);border-color:var(--c-sauge);color:var(--c-creme)}.is-open .bk__num{border-color:var(--c-foret)}.bk__body{padding:0 clamp(1.25rem,4vw,2.25rem) var(--s-6);animation:bk-in .35s var(--ease-out)}@keyframes bk-in{0%{opacity:0;transform:translateY(-6px)}}.soins{list-style:none;margin:0;padding:0}.soin+.soin{border-top:1px solid var(--line-soft)}.soin__btn{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr auto;gap:0 var(--s-4);padding:var(--s-4) 0;cursor:pointer}.soin__btn:focus-visible{outline:2px solid var(--c-foret);outline-offset:2px;border-radius:var(--r-sm)}.soin__name{font-size:var(--fs-base)}.soin__price{font-family:var(--font-display);font-size:var(--fs-lg)}.soin__meta{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--fg-soft);letter-spacing:.04em}.soin[aria-current=true] .soin__name{color:var(--c-sauge)}.soin__opts{display:grid;gap:var(--s-3);padding:0 0 var(--s-5)}.soin__opts p{margin:0;font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-sauge)}.bk__where{margin:0 0 var(--s-4)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chips--2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.chip{font:inherit;font-size:var(--fs-sm);color:inherit;padding:.6em 1.1em;border:1px solid var(--c-sable-300);border-radius:var(--r-pill);background:var(--c-creme-050);cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.chip:hover{border-color:var(--c-sauge)}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--c-sauge);border-color:var(--c-sauge);color:var(--c-creme)}.chip:focus-visible{outline:2px solid var(--c-foret);outline-offset:2px}.chip small{opacity:.75;margin-left:.4em}.chips--2 .chip{border-radius:var(--r-md);text-align:left;padding:var(--s-4);display:grid;gap:2px}.chips--2 .chip b{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h4)}.chips--2 .chip small{margin:0;font-size:var(--fs-xs)}.chip.is-off{cursor:not-allowed;background:transparent;border-style:dashed;color:color-mix(in oklab,var(--fg) 40%,transparent)}.chip.is-off:hover{border-color:var(--c-sable-300)}.chip__why{display:block;margin-top:var(--s-2);font-style:normal;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-sauge)}.bk__next{margin-top:var(--s-4);width:100%}.days{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-3);scroll-snap-type:x mandatory;scrollbar-width:thin}.day{flex:0 0 auto;scroll-snap-align:start;display:grid;justify-items:center;gap:2px;min-width:4.2rem;padding:var(--s-3) var(--s-2);border:1px solid var(--c-sable-300);border-radius:var(--r-md);background:var(--c-creme-050);cursor:pointer;font:inherit;color:inherit}.day b{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h4);line-height:1}.day small{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}.day[aria-checked=true]{background:var(--c-foret);border-color:var(--c-foret);color:var(--c-creme)}.day[aria-checked=true] small{color:var(--c-sable)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.8rem,1fr));gap:var(--s-2);margin-top:var(--s-4)}.slots .chip{padding:.65em 0;text-align:center}.form__grid{display:grid;gap:var(--s-4);margin-bottom:var(--s-3)}@media(min-width:40em){.form__grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1 / -1}}.field{display:grid;gap:var(--s-2);font-size:var(--fs-sm)}.field input,.field textarea{font:inherit;font-size:16px;color:var(--fg);padding:.8em 1em;border:1px solid var(--c-sable-300);border-radius:var(--r-md);background:var(--c-creme-050);width:100%}.field input:focus,.field textarea:focus{outline:none;border-color:var(--c-sauge);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-sauge) 22%,transparent)}.field [aria-invalid=true]{border-color:#9a4a3a}.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;margin-block:var(--s-4) var(--s-5)}.consent input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--c-sauge)}.consent a,.bk__help a{text-decoration:underline}.recap{display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-4);align-items:end;padding:var(--s-5);border-radius:var(--r-md);background:var(--c-foret);color:var(--c-creme);margin-bottom:var(--s-5)}.recap__what{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.25}.recap__when{grid-column:1;font-size:var(--fs-sm);color:var(--c-sable)}.recap__price{grid-row:1 / span 2;grid-column:2;font-family:var(--font-display);font-size:var(--fs-h3)}.paymode{border:0;padding:0;margin:0 0 var(--s-5);display:grid;gap:var(--s-2)}@media(min-width:40em){.paymode{grid-template-columns:1fr 1fr}}.paymode__opt{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;padding:var(--s-4);border:1px solid var(--c-sable-300);border-radius:var(--r-md);background:var(--c-creme-050);cursor:pointer;transition:border-color var(--t-base),background var(--t-base)}.paymode__opt:has(input:checked){border-color:var(--c-sauge);background:color-mix(in oklab,var(--c-sauge) 10%,var(--c-creme-050))}.paymode__opt input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--c-sauge)}.paymode__opt span{display:grid;gap:2px}.paymode__opt b{font-weight:500}.paymode__opt small{font-size:var(--fs-xs);color:var(--fg-soft)}.bk__pay{width:100%}.bk__pay[aria-busy=true]{opacity:.6;pointer-events:none}.bk__secure{text-align:center;margin:var(--s-3) 0 0}.bk__help{text-align:center;margin-top:var(--s-6)}}
