.CardReservationForm-module__Pj-8AG__form{flex-direction:column;gap:24px;width:100%;display:flex}.CardReservationForm-module__Pj-8AG__field{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.CardReservationForm-module__Pj-8AG__label{width:100%;font-size:var(--fs-bot);line-height:normal;font-weight:var(--fw-bot);text-transform:uppercase;color:#fffc}.CardReservationForm-module__Pj-8AG__control{width:100%;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:#ffffff1a;border:1px solid #ccc3;border-radius:8px;padding:16px}.CardReservationForm-module__Pj-8AG__control::placeholder{color:#ffffff4d}.CardReservationForm-module__Pj-8AG__control:focus-visible{border-color:var(--color-brand);outline:none}.CardReservationForm-module__Pj-8AG__invalid{border-color:var(--color-brand);border-width:2px}.CardReservationForm-module__Pj-8AG__hint{width:100%;font-size:var(--fs-bot);color:#fff9;line-height:normal}.CardReservationForm-module__Pj-8AG__group{border:0;min-width:0;margin:0;padding:0}.CardReservationForm-module__Pj-8AG__legend{padding:0}.CardReservationForm-module__Pj-8AG__chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.CardReservationForm-module__Pj-8AG__chipInput{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.CardReservationForm-module__Pj-8AG__chip{border-radius:var(--radius-control);height:48px;font-size:var(--fs-bot);line-height:var(--lh-bot);font-weight:var(--fw-bot);color:var(--color-text);text-align:center;white-space:nowrap;cursor:pointer;border:.75px solid #ffffff80;justify-content:center;align-items:center;padding:0 16px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.CardReservationForm-module__Pj-8AG__chipInput:not(:checked):not(:disabled)+.CardReservationForm-module__Pj-8AG__chip:hover{border-width:1px;border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.CardReservationForm-module__Pj-8AG__chipInput:checked+.CardReservationForm-module__Pj-8AG__chip{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-text)}.CardReservationForm-module__Pj-8AG__chipInput:focus-visible+.CardReservationForm-module__Pj-8AG__chip{outline:2px solid var(--color-brand);outline-offset:2px}.CardReservationForm-module__Pj-8AG__chipInput:disabled+.CardReservationForm-module__Pj-8AG__chip{opacity:.4;cursor:not-allowed}@media (forced-colors:active){.CardReservationForm-module__Pj-8AG__chipInput:checked+.CardReservationForm-module__Pj-8AG__chip{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.CardReservationForm-module__Pj-8AG__chipInput:focus-visible+.CardReservationForm-module__Pj-8AG__chip{outline-color:canvastext}}.CardReservationForm-module__Pj-8AG__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.CardReservationForm-module__Pj-8AG__photo{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;margin-top:8px;display:flex}.CardReservationForm-module__Pj-8AG__cropTool{width:min(100%, max(160px, min(280px, calc((100svh - var(--nav-height) - var(--nav-offset) - 56px) * .8))));flex-direction:column;flex:none;gap:12px;max-height:400px;display:flex}.CardReservationForm-module__Pj-8AG__frame{aspect-ratio:4/5;background:var(--color-surface-card);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;position:relative;overflow:hidden}.CardReservationForm-module__Pj-8AG__frame:active{cursor:grabbing}.CardReservationForm-module__Pj-8AG__frame:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff3;position:absolute;inset:0}.CardReservationForm-module__Pj-8AG__frame:after{content:"";pointer-events:none;border:1px dashed #ffffff80;border-radius:50%;position:absolute;inset:12% 22% 30%;box-shadow:0 0 0 1px #0003}.CardReservationForm-module__Pj-8AG__frameCanvas{width:100%;height:100%;display:block}.CardReservationForm-module__Pj-8AG__zoom{align-items:center;gap:12px;width:100%;display:flex}.CardReservationForm-module__Pj-8AG__zoomLabel{font-size:var(--fs-bot);line-height:normal;font-weight:var(--fw-bot);text-transform:uppercase;color:#fffc;flex:none}.CardReservationForm-module__Pj-8AG__zoomRange{min-width:0;accent-color:var(--color-brand);cursor:pointer;flex:auto;margin:0}.CardReservationForm-module__Pj-8AG__zoomRange:disabled{cursor:not-allowed}.CardReservationForm-module__Pj-8AG__photoControls{flex-direction:column;flex:1 0 0;align-items:flex-start;gap:12px;min-width:240px;display:flex}.CardReservationForm-module__Pj-8AG__photoControls .CardReservationForm-module__Pj-8AG__photoPicker{white-space:normal;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.CardReservationForm-module__Pj-8AG__consent{width:100%;font-size:var(--fs-bot);line-height:normal;font-weight:var(--fw-bot);color:#fffc;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.CardReservationForm-module__Pj-8AG__consentBox{appearance:none;border:1px solid var(--color-text);cursor:pointer;background:0 0;flex:none;width:13px;height:14px;margin:0}.CardReservationForm-module__Pj-8AG__consentBox:checked{background:var(--color-brand);border-color:var(--color-brand)}.CardReservationForm-module__Pj-8AG__labelInvalid{color:var(--color-brand)}.CardReservationForm-module__Pj-8AG__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.CardReservationForm-module__Pj-8AG__message{width:100%;color:var(--color-text)}.CardReservationForm-module__Pj-8AG__error{color:var(--color-brand);font-weight:700}.CardReservationForm-module__Pj-8AG__group>.CardReservationForm-module__Pj-8AG__error{margin-top:8px}.CardReservationForm-module__Pj-8AG__actions{padding-top:6px;display:flex}.CardReservationForm-module__Pj-8AG__actions [aria-disabled=true]{cursor:progress}.CardReservationForm-module__Pj-8AG__success{flex-direction:column;gap:24px;width:100%;display:flex}.CardReservationForm-module__Pj-8AG__confirmation{width:100%;color:var(--color-text);flex-direction:column;gap:12px;display:flex}.CardReservationForm-module__Pj-8AG__confirmationTitle{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3)}.CardReservationForm-module__Pj-8AG__confirmationTitle:focus-visible{outline:none}.CardReservationForm-module__Pj-8AG__confirmationBody{opacity:.8}.CardReservationForm-module__Pj-8AG__closed{width:100%;color:var(--color-text)}@media (max-width:640px){.CardReservationForm-module__Pj-8AG__chip{white-space:normal;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.CardReservationForm-module__Pj-8AG__actions{flex-direction:column;align-items:stretch}}
