.aftertaste-bs-modal-overlay{position:fixed;inset:0;background:rgb(15 23 42 / .5);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:aftertaste-bs-fade-in .15s ease-out}@keyframes aftertaste-bs-fade-in{from{opacity:0}to{opacity:1}}.aftertaste-bs-modal{background:#fff;border-radius:12px;width:100%;max-width:460px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 8px 24px rgb(0 0 0 / .08);border:.5px solid #e5e7eb;font-family:inherit;color:#1f2937;overflow:hidden}body.aftertaste-bs-modal-open{overflow:hidden}.aftertaste-bs-modal__head{padding:18px 22px;border-bottom:.5px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:none}.aftertaste-bs-modal__title-wrap{flex:1;min-width:0}.aftertaste-bs-modal__title{font-size:17px;font-weight:500;margin:0;color:#1f2937;line-height:1.3}.aftertaste-bs-modal__subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}.aftertaste-bs-modal__close{flex:none;background:#fff0;border:0;color:#9ca3af;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.aftertaste-bs-modal__close:hover,.aftertaste-bs-modal__close:focus-visible{background:#f9fafb;color:#1f2937;outline:none}.aftertaste-bs-modal__body{padding:14px 18px;overflow-y:auto;flex:1}.aftertaste-bs-modal__foot{padding:16px 22px 20px;border-top:.5px solid #e5e7eb;flex:none}.aftertaste-bs-modal__cta{width:100%;min-height:48px;background:#fa7b4c;border:none;color:#fff;font-size:15px;font-weight:500;padding:13px;border-radius:8px;cursor:pointer;transition:background .15s}.aftertaste-bs-modal__cta:hover:not(:disabled),.aftertaste-bs-modal__cta:focus-visible:not(:disabled){background:#e96a3a;outline:none}.aftertaste-bs-modal__cta:disabled{background:#f1f3f5;color:#9ca3af;cursor:not-allowed}.aftertaste-bs-modal__cta--secondary{background:#fff0;border:1px solid #fa7b4c;color:#fa7b4c;font-size:14px;padding:11px;min-height:44px;margin-top:8px}.aftertaste-bs-modal__cta--secondary:hover:not(:disabled),.aftertaste-bs-modal__cta--secondary:focus-visible:not(:disabled){background:rgb(250 123 76 / .06);color:#fa7b4c}.aftertaste-bs-modal__cta--secondary:disabled{background:#fff0;border-color:#e5e7eb;color:#d1d5db}.aftertaste-bs-choice-block{margin:0 0 12px 0}.aftertaste-bs-choice-card{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;margin-bottom:6px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.aftertaste-bs-choice-card:hover{border-color:rgb(250 123 76 / .5)}.aftertaste-bs-choice-card:focus-visible{outline:2px solid rgb(250 123 76 / .4);outline-offset:2px}.aftertaste-bs-choice-card.is-selected{border:1.5px solid #fa7b4c;background:rgb(250 123 76 / .03);padding:8.5px 11.5px}.aftertaste-bs-choice-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid #d1d5db;flex-shrink:0;margin-top:1px;position:relative;background:#fff}.aftertaste-bs-choice-card.is-selected .aftertaste-bs-choice-radio{border-color:#fa7b4c}.aftertaste-bs-choice-card.is-selected .aftertaste-bs-choice-radio::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fa7b4c}.aftertaste-bs-choice-text{flex:1;min-width:0}.aftertaste-bs-choice-title{font-size:14px;font-weight:500;color:#111827;margin:0;line-height:1.3}.aftertaste-bs-choice-desc{font-size:12px;color:#6b7280;margin:4px 0 0 0;line-height:1.4}.aftertaste-bs-pc-pricelabel{margin-top:8px}.aftertaste-bs-pc-pricebox{background:#f9fafb;border-radius:8px;padding:12px 14px;margin-top:4px}.aftertaste-bs-pc-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:13px}.aftertaste-bs-pc-row__lbl{color:#6b7280}.aftertaste-bs-pc-row__val{color:#111827}.aftertaste-bs-pc-row--discount .aftertaste-bs-pc-row__val{color:#16a34a}.aftertaste-bs-pc-row--total{padding-top:10px;border-top:1px solid #e5e7eb;margin-top:6px}.aftertaste-bs-pc-row--total .aftertaste-bs-pc-row__lbl{font-weight:500;color:#111827;font-size:14px}.aftertaste-bs-pc-row--total .aftertaste-bs-pc-row__val{font-weight:500;color:#fa7b4c;font-size:17px}.aftertaste-bs-pc-info{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#6b7280;margin:10px 0 0;padding:10px 12px;background:#f9fafb;border-radius:6px;line-height:1.45}.aftertaste-bs-pc-info__icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:#6b7280}.aftertaste-bs-steps{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;margin-bottom:10px}.aftertaste-bs-step-dot{width:6px;height:6px;border-radius:50%;background:#e5e7eb}.aftertaste-bs-step-dot--active{background:#fa7b4c}.aftertaste-bs-step-dot--done{background:#fa7b4c;opacity:.4}.aftertaste-bs-steps__label{margin-left:4px}.aftertaste-bs-section-label{font-size:11px;font-weight:600;letter-spacing:.6px;color:#9ca3af;text-transform:uppercase;margin:0 0 10px}.aftertaste-bs-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.aftertaste-bs-cal__month{font-size:15px;font-weight:500;color:#1f2937}.aftertaste-bs-cal__nav-btn{background:#fff0;border:.5px solid #e5e7eb;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.aftertaste-bs-cal__nav-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.aftertaste-bs-cal__nav-btn:disabled{opacity:.4;cursor:not-allowed}.aftertaste-bs-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.aftertaste-bs-cal__dow{font-size:11px;font-weight:500;color:#9ca3af;text-align:center;padding:4px 0;text-transform:uppercase;letter-spacing:.4px}.aftertaste-bs-cal__day{aspect-ratio:1;min-height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#1f2937;border-radius:8px;cursor:pointer;background:#fff0;border:none;font-family:inherit;position:relative;transition:background .15s}.aftertaste-bs-cal__day:hover:not(:disabled):not(.is-selected){background:#f9fafb}.aftertaste-bs-cal__day:focus-visible{outline:2px solid #fa7b4c;outline-offset:2px}.aftertaste-bs-cal__day:disabled,.aftertaste-bs-cal__day.is-disabled{color:#9ca3af;cursor:not-allowed;opacity:.4}.aftertaste-bs-cal__day.is-outside{color:#9ca3af;opacity:.3;cursor:default}.aftertaste-bs-cal__day.is-selected{background:#fa7b4c;color:#fff;font-weight:500}.aftertaste-bs-cal__day.has-slots::after{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#fa7b4c;position:absolute;bottom:4px;left:50%;transform:translateX(-50%)}.aftertaste-bs-cal__day.is-selected.has-slots::after{background:#fff}.aftertaste-bs-slots-section{margin-top:22px;padding-top:18px;border-top:.5px solid #e5e7eb}.aftertaste-bs-slots__period{font-size:12px;font-weight:500;color:#6b7280;margin:14px 0 8px}.aftertaste-bs-slots__period:first-of-type{margin-top:0}.aftertaste-bs-slot-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 14px;border:.5px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:6px;background:#fff;font-family:inherit;width:100%;transition:border-color .15s,background .15s}.aftertaste-bs-slot-row:hover:not(.is-selected){border-color:#fa7b4c}.aftertaste-bs-slot-row:focus-visible{outline:2px solid #fa7b4c;outline-offset:2px}.aftertaste-bs-slot-row.is-selected{border:1.5px solid #fa7b4c;background:rgb(250 123 76 / .04);padding:10.5px 13.5px}.aftertaste-bs-slot-row.is-full,.aftertaste-bs-slot-row[disabled]{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;pointer-events:none;border-color:#e5e7eb}.aftertaste-bs-slot-row.is-full .aftertaste-bs-slot-row__time{color:#9ca3af}.aftertaste-bs-slot-row.is-full .aftertaste-bs-slot-row__meta{color:#d1d5db;font-style:italic}.aftertaste-bs-slot-row__time{font-size:14px;color:#1f2937;font-weight:500}.aftertaste-bs-slot-row__meta{font-size:12px;color:#9ca3af}.aftertaste-bs-skeleton-row{height:48px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%);background-size:200% 100%;animation:aftertaste-bs-shimmer 1.2s ease-in-out infinite;margin-bottom:6px}@keyframes aftertaste-bs-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.aftertaste-bs-empty,.aftertaste-bs-error{text-align:center;padding:30px 16px;color:#6b7280;font-size:14px}.aftertaste-bs-empty__icon,.aftertaste-bs-error__icon{display:block;margin:0 auto 8px;color:#9ca3af}.aftertaste-bs-error{color:#b91c1c}.aftertaste-bs-error__icon{color:#dc2626}.aftertaste-bs-summary{background:rgb(250 123 76 / .08);border:.5px solid rgb(250 123 76 / .3);border-radius:8px;padding:12px 14px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.aftertaste-bs-summary__icon{color:#fa7b4c;flex:none}.aftertaste-bs-summary__text{font-size:13px;color:#1f2937}.aftertaste-bs-summary__text strong{font-weight:500}.aftertaste-bs-form__field{margin-bottom:10px}.aftertaste-bs-form__field label{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.aftertaste-bs-form__field input,.aftertaste-bs-form__field textarea{width:100%;padding:8px 12px;font-size:14px;border:.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font-family:inherit;box-sizing:border-box;min-height:38px}.aftertaste-bs-form__field textarea,.aftertaste-bs-modal .aftertaste-bs-form__field textarea{resize:vertical;min-height:56px;height:56px;max-height:56px}.aftertaste-bs-modal .aftertaste-bs-form__field textarea:focus{max-height:none}.aftertaste-bs-form__field input:focus,.aftertaste-bs-form__field textarea:focus{border-color:#fa7b4c;outline:none}.aftertaste-bs-form__field.has-error input,.aftertaste-bs-form__field.has-error textarea{border-color:#dc2626}.aftertaste-bs-form__error{color:#b91c1c;font-size:12px;margin:4px 0 0}.aftertaste-bs-form__msg{color:#b91c1c;font-size:13px;margin:8px 0 0}.aftertaste-bs-error-banner{margin:14px 0 0;padding:12px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#1f2937;animation:aftertaste-bs-banner-in .15s ease-out}@keyframes aftertaste-bs-banner-in{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.aftertaste-bs-error-banner__msg{flex:1;font-size:13px;line-height:1.45}.aftertaste-bs-error-banner__action{flex:none;background:#fff;border:.5px solid #fca5a5;color:#b91c1c;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.aftertaste-bs-error-banner__action:hover{background:#fef2f2;border-color:#f87171}.aftertaste-bs-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:aftertaste-bs-spin .8s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes aftertaste-bs-spin{to{transform:rotate(360deg)}}.aftertaste-bs-pricing{background:#f9fafb;border-radius:8px;padding:12px 14px;margin:4px 0 14px}.aftertaste-bs-pricing__row{display:flex;justify-content:space-between;align-items:baseline;font-variant-numeric:tabular-nums}.aftertaste-bs-pricing__row+.aftertaste-bs-pricing__row{border-top:.5px solid #e5e7eb;margin-top:8px;padding-top:10px}.aftertaste-bs-pricing__label{font-size:13px;color:#1f2937;font-weight:500}.aftertaste-bs-pricing__row--without .aftertaste-bs-pricing__label{color:#6b7280;font-weight:400}.aftertaste-bs-pricing__total{color:#16a34a;font-size:18px;font-weight:500}.aftertaste-bs-pricing__fee{color:#6b7280;font-size:14px}.aftertaste-bs-pricing__class{font-size:12px;color:#6b7280;margin-top:8px;padding-top:8px;border-top:.5px solid #e5e7eb}.aftertaste-bs-pricing--blocked{background:#fef2f2}.aftertaste-bs-pricing__blocked-text{color:#b91c1c;font-size:13px;line-height:1.5}.aftertaste-bs-success{text-align:center;padding:12px 0 8px}.aftertaste-bs-success__icon{color:#16a34a;display:block;margin:0 auto 12px}.aftertaste-bs-success__title{font-size:17px;font-weight:500;color:#1f2937;margin:0 0 8px}.aftertaste-bs-success__text{font-size:14px;color:#6b7280;line-height:1.5;margin:0}@media (max-width:480px){.aftertaste-bs-modal-overlay{padding:0;align-items:flex-end}.aftertaste-bs-modal{max-width:100%;max-height:100vh;border-radius:12px 12px 0 0}.aftertaste-bs-modal__head{padding:16px 16px}.aftertaste-bs-modal__body{padding:16px}.aftertaste-bs-modal__foot{padding:14px 16px 18px}}@media (prefers-reduced-motion:reduce){.aftertaste-bs-modal-overlay,.aftertaste-bs-skeleton-row{animation:none}.aftertaste-bs-modal__cta,.aftertaste-bs-cal__day,.aftertaste-bs-slot-row,.aftertaste-bs-form__field input,.aftertaste-bs-form__field textarea{transition:none}}