.navbar[data-v-544eb054]{height:70px;width:100%;border-bottom:1px solid rgba(0,0,0,.1)}.navbar[data-v-544eb054],.navbar__brand[data-v-544eb054]{display:flex;align-items:center;justify-content:center}.navbar__brand__logo[data-v-544eb054]{height:35px}.modal__mask[data-v-1e4ee700]{position:fixed;z-index:1000;inset:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity .2s ease}.modal__wrapper[data-v-1e4ee700]{display:flex;align-items:center;justify-content:center;min-height:100%;min-height:100dvh;width:100%;max-width:100%;box-sizing:border-box;padding:max(.75rem,env(safe-area-inset-top,0)) max(.75rem,env(safe-area-inset-right,0)) max(.75rem,env(safe-area-inset-bottom,0)) max(.75rem,env(safe-area-inset-left,0))}.modal__container[data-v-1e4ee700]{width:100%;max-width:420px;margin:0;padding:1.25rem 1rem;background-color:#fff;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.33);transition:transform .22s ease,opacity .2s ease;font-family:Helvetica,Arial,sans-serif;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;min-width:0}.modal__header[data-v-1e4ee700]{margin-top:0;text-align:center;word-wrap:break-word}.modal__header[data-v-1e4ee700] h1,.modal__header[data-v-1e4ee700] h2,.modal__header[data-v-1e4ee700] h3{margin:0;font-size:1.25rem;line-height:1.3;word-wrap:break-word}.modal__body[data-v-1e4ee700]{margin:1rem 0;max-width:100%;min-width:0;overflow-x:hidden}.modal__footer[data-v-1e4ee700]{max-width:100%;min-width:0}.modal__body[data-v-1e4ee700] .formulate-input{max-width:100%}.modal__body[data-v-1e4ee700] .formulate-input-element{max-width:100%!important;width:100%}.modal__body[data-v-1e4ee700] .formulate-input-element input,.modal__body[data-v-1e4ee700] .formulate-input-element select,.modal__body[data-v-1e4ee700] .formulate-input-element textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;font-size:16px}.modal__body[data-v-1e4ee700] .btn,.modal__footer[data-v-1e4ee700] .btn{max-width:100%;box-sizing:border-box;white-space:normal}.modal__defaultButton[data-v-1e4ee700]{float:right}.modal-enter[data-v-1e4ee700],.modal-leave-active[data-v-1e4ee700]{opacity:0}.modal-enter .modal__container[data-v-1e4ee700]{transform:scale(1.05)}.modal-leave-active .modal__container[data-v-1e4ee700]{transform:scale(.98)}@media (max-width:380px){.modal__wrapper[data-v-1e4ee700]{padding:.5rem;align-items:flex-end}.modal__container[data-v-1e4ee700]{max-width:100%;border-radius:8px 8px 0 0;max-height:calc(100vh - .5rem);max-height:calc(100dvh - .5rem);padding:1rem .85rem calc(1rem + env(safe-area-inset-bottom, 0px))}}.fade-image{opacity:0;transition:opacity .4s ease}.fade-image--loaded{opacity:1}@media(prefers-reduced-motion:reduce){.fade-image{transition:none;opacity:1}}@-webkit-keyframes emailHintIn-data-v-54a967c6{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes emailHintIn-data-v-54a967c6{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.emailHint[data-v-54a967c6]{font-family:HKGrotesk,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-animation:emailHintIn-data-v-54a967c6 .28s cubic-bezier(.22,1,.36,1) both;animation:emailHintIn-data-v-54a967c6 .28s cubic-bezier(.22,1,.36,1) both}.emailHint button[data-v-54a967c6]{font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.emailHint button[data-v-54a967c6]:disabled{opacity:.5;cursor:not-allowed}.emailHint__mark[data-v-54a967c6]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(22,22,22,.08);background:#fff;color:var(--sb-shop-accent-color,#21b1fc);font-size:13px;font-weight:500;letter-spacing:-.02em;line-height:1}.emailHint__mark--ok[data-v-54a967c6]{color:#161616;background:#fff}.emailHint__mark svg[data-v-54a967c6]{display:block;width:14px;height:14px}.emailHint__copyBlock[data-v-54a967c6]{min-width:0;flex:1 1 auto;margin-left:.7rem}.emailHint__kicker[data-v-54a967c6],.emailHint__title[data-v-54a967c6]{margin:0;font-size:12px;font-weight:500;letter-spacing:.01em;color:#6b6b6b;line-height:1.3}.emailHint__suggested[data-v-54a967c6]{display:block;min-width:0;margin:.1rem 0 0;font-size:14.5px;font-weight:500;letter-spacing:-.015em;color:#161616;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.emailHint__suggested--lg[data-v-54a967c6]{margin-top:.2rem;font-size:16px;letter-spacing:-.02em}.emailHint--inline[data-v-54a967c6]{display:flex;align-items:stretch;margin-top:.5rem}.emailHint__use[data-v-54a967c6]{flex:1 1 auto;min-width:0;display:flex;align-items:center;text-align:left;border:1px solid rgba(22,22,22,.08);background:#fbfbfa;border-radius:12px;padding:.55rem .65rem .55rem .6rem;min-height:48px;cursor:pointer;box-shadow:0 1px 1px rgba(22,22,22,.03);transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}@media(hover:hover){.emailHint__use[data-v-54a967c6]:hover:not(:disabled){border-color:rgba(22,22,22,.14);box-shadow:0 6px 18px rgba(22,22,22,.05)}}.emailHint__use[data-v-54a967c6]:active:not(:disabled){transform:scale(.99)}.emailHint__useLabel[data-v-54a967c6]{flex:0 0 auto;margin-left:.7rem;color:var(--sb-shop-accent-color,#21b1fc);font-size:13px;font-weight:600;letter-spacing:.01em}.emailHint__dismiss[data-v-54a967c6]{width:48px;min-height:48px;border:1px solid rgba(22,22,22,.08);background:#fbfbfa;border-radius:12px;color:#8a8a8a;font-size:22px;font-weight:400;line-height:1;cursor:pointer;margin-left:.4rem;transition:color .15s ease,border-color .18s ease}@media(hover:hover){.emailHint__dismiss[data-v-54a967c6]:hover:not(:disabled){color:#161616;border-color:rgba(22,22,22,.14)}}.emailHint--banner[data-v-54a967c6]{margin-top:.9rem;background:#fbfbfa;border:1px solid rgba(22,22,22,.08);border-radius:14px;padding:.95rem .95rem .7rem;box-shadow:0 1px 1px rgba(22,22,22,.03),0 10px 28px rgba(22,22,22,.045)}.emailHint__head[data-v-54a967c6]{display:flex;align-items:flex-start}.emailHint__copy[data-v-54a967c6]{margin:.2rem 0 0;font-size:12.5px;line-height:1.45;color:#6b6b6b}.emailHint__swap[data-v-54a967c6]{margin:.8rem 0 .85rem;padding:.7rem .8rem;background:#fff;border-radius:10px;border:1px solid rgba(22,22,22,.08)}.emailHint__original[data-v-54a967c6]{margin:0;font-size:12.5px;color:#9a9a9a;text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(22,22,22,.28);text-decoration-color:rgba(22,22,22,.28);word-break:break-word;overflow-wrap:anywhere}.emailHint__cta[data-v-54a967c6]{margin-top:0;margin-bottom:0;border-radius:10px}.emailHint__keep[data-v-54a967c6]{display:block;width:100%;margin-top:.15rem;padding:.65rem .25rem;min-height:44px;border:0;background:transparent;color:#6b6b6b;font-size:13px;font-weight:500;letter-spacing:.005em;cursor:pointer}@media(hover:hover){.emailHint__keep[data-v-54a967c6]:hover:not(:disabled){color:#161616}}.emailHint--applied[data-v-54a967c6]{display:flex;align-items:center;margin-top:.9rem;background:#fbfbfa;border:1px solid rgba(22,22,22,.08);border-radius:14px;padding:.75rem .9rem}.emailHint__appliedText[data-v-54a967c6]{margin:0 0 0 .65rem;font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:#161616}.bookingFlowModal__body{max-width:100%;min-width:0;overflow-x:hidden}.bookingSummary{text-align:left;max-width:100%;min-width:0}.bookingSummary__shop{text-align:center;font-size:14px;color:#575757;margin-bottom:1rem;word-break:break-word}.bookingSummary__card{background:#f4f4f4;border-radius:.5em;padding:.85rem .9rem;max-width:100%;box-sizing:border-box}.bookingSummary__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 0;border-bottom:1px solid rgba(0,0,0,.06);min-width:0}.bookingSummary__row:last-child{border-bottom:none}.bookingSummary__row--total{margin-top:.25rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);border-bottom:none;font-weight:500}.bookingSummary__row--emailWarn{box-shadow:inset 2px 0 0 var(--sb-shop-accent-color,#21b1fc);padding-left:.55rem}.bookingSummary__row--emailOk{box-shadow:inset 2px 0 0 #161616;padding-left:.55rem}.bookingSummary__label{flex:0 0 auto;max-width:35%;font-size:13px;color:#575757}.bookingSummary__value{flex:1 1 auto;min-width:0;text-align:right;font-size:15px;color:#242424;word-break:break-word;overflow-wrap:anywhere}.bookingSummary__hint{margin-top:1rem;text-align:center;font-size:13px;color:#575757;line-height:1.4;padding:0 .25rem}.bookingSummary__hint--error{color:#b00020}.bookingFlowModal__footer{display:flex;flex-direction:column;max-width:100%;min-width:0}.bookingFlowModal__footer .btn{max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}