.time-slots.svelte-1fgc7fd{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.no-slots.svelte-1fgc7fd{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:2rem 0}.slot-btn.svelte-1fgc7fd{font-family:var(--font-body);font-weight:600;font-size:.875rem;color:var(--text);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .5rem;min-height:48px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.slot-btn.svelte-1fgc7fd:hover{border-color:var(--gold);color:var(--gold)}.slot-btn.svelte-1fgc7fd:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.slot-btn.selected.svelte-1fgc7fd{background-color:var(--cta);color:var(--bg);border-color:var(--cta)}.booking-flow.svelte-64zuhn{max-width:600px;margin:0 auto}.step-indicator.svelte-64zuhn{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.5rem}.step-dot.svelte-64zuhn{width:32px;height:32px;border-radius:50%;background-color:var(--bg-elevated);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.step-dot.active.svelte-64zuhn,.step-dot.completed.svelte-64zuhn{border-color:var(--gold);background-color:var(--gold)}.dot-number.svelte-64zuhn{font-size:.75rem;font-weight:600;color:var(--text-muted)}.step-dot.active.svelte-64zuhn .dot-number:where(.svelte-64zuhn),.step-dot.completed.svelte-64zuhn .dot-number:where(.svelte-64zuhn){color:var(--bg)}.step-line.svelte-64zuhn{width:40px;height:2px;background-color:var(--border);transition:background-color .2s ease}.step-line.completed.svelte-64zuhn{background-color:var(--gold)}.step-labels.svelte-64zuhn{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 .5rem}.step-label.svelte-64zuhn{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.step-label.active.svelte-64zuhn{color:var(--gold)}.step-title.svelte-64zuhn{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;text-transform:uppercase;color:var(--text);margin-bottom:1.5rem;text-align:center}.back-btn.svelte-64zuhn{background:none;border:none;color:var(--gold);font-family:var(--font-body);font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;display:inline-block;min-height:44px;min-width:44px}.back-btn.svelte-64zuhn:hover{color:var(--gold-light)}.back-btn.svelte-64zuhn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.error-message.svelte-64zuhn{background-color:#ef44441a;border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.loading.svelte-64zuhn{text-align:center;color:var(--text-muted);padding:3rem 0;font-size:1rem}.barber-grid.svelte-64zuhn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.barber-option.svelte-64zuhn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;cursor:pointer;text-align:center;border:1px solid var(--border);background-color:var(--bg-elevated);border-radius:var(--radius);font-family:inherit;transition:border-color .2s ease,transform .2s ease}.barber-option.svelte-64zuhn:hover{border-color:var(--gold);transform:scale(1.02)}.barber-option.svelte-64zuhn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.barber-option-photo.svelte-64zuhn{width:100px;height:100px;border-radius:50%;overflow:hidden;background-color:var(--bg)}.barber-option-photo.svelte-64zuhn img:where(.svelte-64zuhn){width:100%;height:100%;object-fit:cover}.barber-option-placeholder.svelte-64zuhn{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.barber-option-placeholder.svelte-64zuhn svg:where(.svelte-64zuhn){width:70%;height:auto}.barber-option-name.svelte-64zuhn{font-family:var(--font-heading);font-weight:600;font-size:1.125rem;color:var(--text)}.barber-option-title.svelte-64zuhn{font-size:.8125rem;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.service-grid.svelte-64zuhn{display:flex;flex-direction:column;gap:.75rem}.service-option.svelte-64zuhn{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;cursor:pointer;text-align:left;border:1px solid var(--border);background-color:var(--bg-elevated);border-radius:var(--radius);font-family:inherit;transition:border-color .2s ease}.service-option.svelte-64zuhn:hover{border-color:var(--gold)}.service-option.svelte-64zuhn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.service-option-header.svelte-64zuhn{display:flex;justify-content:space-between;align-items:baseline}.service-option-name.svelte-64zuhn{font-family:var(--font-heading);font-weight:500;font-size:1.125rem;color:var(--text)}.service-option-price.svelte-64zuhn{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--gold)}.service-option-duration.svelte-64zuhn{font-size:.8125rem;color:var(--text-muted)}.date-grid.svelte-64zuhn{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;margin-bottom:1.5rem}.date-btn.svelte-64zuhn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);color:var(--text);min-height:48px;transition:border-color .2s ease,background-color .2s ease}.date-btn.svelte-64zuhn:hover{border-color:var(--gold)}.date-btn.svelte-64zuhn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.date-btn.selected.svelte-64zuhn{background-color:var(--cta);border-color:var(--cta);color:var(--bg)}.date-day.svelte-64zuhn{font-size:.6875rem;font-weight:600;text-transform:uppercase}.date-num.svelte-64zuhn{font-size:1.125rem;font-weight:700}.slots-section.svelte-64zuhn{margin-top:1rem}.slots-heading.svelte-64zuhn{font-family:var(--font-heading);font-weight:500;font-size:1rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.confirm-summary.svelte-64zuhn{margin-bottom:1.5rem}.confirm-summary.svelte-64zuhn p:where(.svelte-64zuhn){margin-bottom:.5rem;font-size:.9375rem}.confirm-summary.svelte-64zuhn strong:where(.svelte-64zuhn){color:var(--gold)}.confirm-form.svelte-64zuhn{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-64zuhn{display:flex;flex-direction:column}.sms-notice.svelte-64zuhn{font-size:.8125rem;color:var(--text-muted);margin:0}.confirmation.svelte-64zuhn{text-align:center;padding:2rem 0}.confirmation-icon.svelte-64zuhn{width:64px;height:64px;border-radius:50%;background-color:var(--success);color:var(--bg);font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.confirmation.svelte-64zuhn h3:where(.svelte-64zuhn){font-family:var(--font-heading);font-weight:700;font-size:2rem;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.confirmation-detail.svelte-64zuhn{font-size:1.125rem;color:var(--text);margin-bottom:.5rem}.confirmation-address.svelte-64zuhn{font-size:.875rem;color:var(--text-muted);margin-top:1rem;margin-bottom:.5rem}.confirmation-sms.svelte-64zuhn{font-size:.875rem;color:var(--gold);margin-bottom:1.5rem}.page-title.svelte-17et19q{text-align:center;color:var(--gold);margin-bottom:2rem;font-size:clamp(1.75rem,4vw,2.5rem)}
