.booking-form h2[data-v-96aaecbc]{font-size:22px;font-weight:600;letter-spacing:-.025em}.intro[data-v-96aaecbc]{color:#817489;font-size:13px;margin-top:8px}.booking-form fieldset[data-v-96aaecbc]{display:grid;gap:16px;margin-top:26px;min-width:0}.booking-form legend[data-v-96aaecbc]{font-size:14px;font-weight:600;margin-bottom:18px}.booking-form label[data-v-96aaecbc]{color:#685674;display:block;font-size:12px;font-weight:600}.booking-form[data-v-96aaecbc] :is(input,select,textarea){background:#fdfcfe;border:1px solid #e2dbe9;border-radius:12px;color:#302442;display:block;font-size:14px;font-weight:400;margin-top:8px;min-height:46px;min-width:0;padding:12px;width:100%}.booking-form[data-v-96aaecbc] :is(input,select,textarea):focus{outline:2px solid #b6a2c6;outline-offset:2px}.booking-fields[data-v-96aaecbc]{display:grid;gap:16px}.booking-button[data-v-96aaecbc]{align-items:center;background:var(--button-primary);border-radius:12px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:16px;justify-content:center;min-height:48px;padding:12px 22px}.booking-button[data-v-96aaecbc]:hover{background:var(--button-secondary)}.booking-button[data-v-96aaecbc]:disabled{cursor:wait;opacity:.5}.booking-actions[data-v-96aaecbc]{border-top:1px solid #eee8f3;margin-top:26px;padding-top:22px}.booking-actions p[data-v-96aaecbc]{color:#817489;font-size:12px;margin-bottom:14px}.booking-notice[data-v-96aaecbc]{background:#f8f4fc;border:1px solid #e9e0f0;border-radius:18px;margin-top:24px;padding:22px}.booking-notice h3[data-v-96aaecbc]{font-size:16px;font-weight:600}.booking-notice p[data-v-96aaecbc]{color:#817489;font-size:13px;margin:10px 0 18px}.booking-error[data-v-96aaecbc]{background:#fff0f0;border-radius:12px;color:#963939;font-size:13px;margin-top:16px;padding:14px}.booking-success[data-v-96aaecbc]{padding:24px 0;text-align:center}.booking-success>i[data-v-96aaecbc]{color:#658574;font-size:48px}.booking-success h2[data-v-96aaecbc]{margin-top:18px}.booking-success p[data-v-96aaecbc]{color:#817489;font-size:14px;margin:12px 0 24px}@media(min-width:576px){.booking-fields[data-v-96aaecbc]{grid-template-columns:1fr 1fr}}@media(max-width:575px){.booking-button[data-v-96aaecbc]{width:100%}}.selected-product-note[data-v-96aaecbc]{align-items:center;background:#f3f8f4;border:1px solid #dceade;border-radius:14px;color:#526d58;display:flex;font-size:12px;gap:10px;padding:14px}.selected-product-note i[data-v-96aaecbc]{flex-shrink:0;font-size:22px}.step-number[data-v-96aaecbc]{align-items:center;background:#f5effa;border:1px solid #e6ddef;border-radius:10px;color:#8a719c;display:inline-flex;font-size:11px;height:30px;justify-content:center;margin-right:8px;width:30px}.booking-form fieldset[data-v-96aaecbc]{background:linear-gradient(145deg,#fdfbff,#fff);border:1px solid #eee8f3;border-radius:18px;padding:18px}.booking-form legend[data-v-96aaecbc]{margin-bottom:0;padding:0 6px}.booking-actions[data-v-96aaecbc]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.booking-actions p[data-v-96aaecbc]{flex:1;margin:0;min-width:160px}@media(max-width:575px){.booking-form fieldset[data-v-96aaecbc]{gap:18px;margin-top:22px;padding:14px 12px}.booking-form[data-v-96aaecbc] :is(input,select,textarea){font-size:16px;min-height:48px}.booking-form h2[data-v-96aaecbc]{font-size:20px}.booking-actions[data-v-96aaecbc]{align-items:stretch;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.booking-actions p[data-v-96aaecbc]{font-size:11px}}.add-address-button[data-v-96aaecbc]{align-items:center;border:1px solid #dcd3e4;border-radius:12px;color:var(--button-primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 16px}.add-address-button[data-v-96aaecbc]:disabled{opacity:.5}.address-dialog[data-v-96aaecbc]{background:#fff;border:1px solid #e2dbe9;border-radius:20px;color:#302442;margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px;width:min(600px,calc(100% - 24px))}.address-dialog[data-v-96aaecbc]::backdrop{background:#1911238c}.address-dialog-heading[data-v-96aaecbc]{align-items:center;display:flex;gap:16px;justify-content:space-between}.address-dialog-heading button[data-v-96aaecbc]{min-height:44px;min-width:44px}@media(max-width:575px){.address-dialog[data-v-96aaecbc]{padding:16px}}
