.md-glass-booking-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;max-width:1050px;margin:30px
auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);overflow:hidden;border:1px
solid #e2e8f0;color:#1e293b;box-sizing:border-box}.md-glass-booking-wrapper
*{box-sizing:border-box}.md-booking-header{background:linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);color:#fff;padding:24px
30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.md-header-brand
h2{margin:0;font-size:26px;font-weight:800;color:#fff;letter-spacing:1px}.md-header-tagline{font-size:13px;color:#93c5fd;display:block;margin-top:3px}.md-header-contact{text-align:right}.md-phone-link{color:#fff;font-size:18px;font-weight:700;text-decoration:none;display:block;transition:color 0.2s}.md-phone-link:hover{color:#60a5fa}.md-location-text{font-size:13px;color:#cbd5e1;display:block;margin-top:2px}.md-booking-wizard-nav{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0}.md-wizard-step{flex:1;padding:16px
12px;text-align:center;font-size:14px;font-weight:600;color:#64748b;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s}.md-wizard-step .step-num{width:26px;height:26px;border-radius:50%;background:#cbd5e1;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.md-wizard-step.active{color:#1e3a8a;border-bottom-color:#2563eb;background:#fff}.md-wizard-step.active .step-num{background:#2563eb}.md-wizard-step.completed .step-num{background:#10b981}.md-booking-body-grid{display:grid;grid-template-columns:1fr 300px;gap:0}@media (max-width: 850px){.md-booking-body-grid{grid-template-columns:1fr}}.md-booking-steps-wrapper{padding:30px}.md-step-content{display:none}.md-step-content.active{display:block;animation:mdFadeIn 0.3s ease-in-out}@keyframes
mdFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.md-step-heading{margin:0
0 5px 0;font-size:20px;font-weight:700;color:#0f172a}.md-step-subheading{margin:0
0 24px 0;font-size:14px;color:#64748b}.md-services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin-bottom:25px}@media (max-width: 600px){.md-services-grid{grid-template-columns:1fr}}.md-service-card{border:2px
solid #e2e8f0;border-radius:10px;padding:20px;cursor:pointer;transition:all 0.25s ease;background:#fff;position:relative}.md-service-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px rgba(37, 99, 235, 0.08);transform:translateY(-2px)}.md-service-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 4px 15px rgba(37, 99, 235, 0.15)}.md-service-card .service-icon{font-size:24px;color:#2563eb;margin-bottom:12px}.md-service-card
h4{margin:0
0 8px 0;font-size:16px;font-weight:700;color:#0f172a}.md-service-card
p{margin:0
0 12px 0;font-size:13px;color:#64748b;line-height:1.4}.service-badge{display:inline-block;padding:3px
8px;background:#dbeafe;color:#1e40af;font-size:11px;font-weight:600;border-radius:4px}.md-form-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:18px;margin-bottom:25px}@media (max-width: 600px){.md-form-grid{grid-template-columns:1fr}}.md-form-group{display:flex;flex-direction:column}.md-form-group.md-full-width{grid-column:1 / -1}.md-form-group
label{font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.md-form-group label
.required{color:#ef4444}.md-input{padding:11px
14px;border:1px
solid #cbd5e1;border-radius:6px;font-size:14px;color:#0f172a;outline:none;transition:border-color 0.2s;width:100%;background:#fff}.md-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1)}.md-textarea{resize:vertical}.form-hint{font-size:12px;color:#64748b;margin-top:4px}.md-calendar-time-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}@media (max-width: 680px){.md-calendar-time-wrapper{grid-template-columns:1fr}}.md-calendar-box{border:1px
solid #e2e8f0;border-radius:8px;padding:16px;background:#fafafa}.md-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.md-calendar-header
span{font-weight:700;color:#0f172a;font-size:15px}.md-calendar-header
button{background:#fff;border:1px
solid #cbd5e1;border-radius:4px;padding:6px
12px;cursor:pointer;color:#334155}.md-calendar-header button:hover{background:#f1f5f9}.md-calendar-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center;font-size:12px;font-weight:700;color:#64748b;margin-bottom:8px}.md-calendar-days{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}.md-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:6px;cursor:pointer;background:#fff;border:1px
solid #e2e8f0;transition:all 0.2s}.md-cal-day.empty{background:transparent;border:none;cursor:default}.md-cal-day.disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed;border-color:#f1f5f9}.md-cal-day:not(.disabled):not(.empty):hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.md-cal-day.selected{background:#2563eb !important;color:#fff !important;border-color:#2563eb !important;font-weight:700}.md-time-slots-box{border:1px
solid #e2e8f0;border-radius:8px;padding:16px;background:#fff}.md-time-slots-box
h4{margin:0
0 12px 0;font-size:14px;font-weight:700;color:#0f172a}.md-slots-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}.md-time-slot{padding:10px;border:1px
solid #cbd5e1;border-radius:6px;text-align:center;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:#334155;transition:all 0.2s}.md-time-slot:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.md-time-slot.selected{background:#2563eb;color:#fff;border-color:#2563eb}.md-time-slot.booked{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed;text-decoration:line-through;border-color:#e2e8f0}.md-select-date-prompt{grid-column:1 / -1;font-size:13px;color:#64748b;text-align:center;padding:20px
0}.md-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:15px;border-top:1px solid #e2e8f0}.md-btn{padding:12px
22px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px}.md-btn-next,.md-btn-submit{background:#2563eb;color:#fff;margin-left:auto}.md-btn-next:hover,.md-btn-submit:hover{background:#1d4ed8}.md-btn-next:disabled{background:#94a3b8;cursor:not-allowed}.md-btn-prev{background:#f1f5f9;color:#334155;border:1px
solid #cbd5e1}.md-btn-prev:hover{background:#e2e8f0}.md-btn-secondary{background:#0f172a;color:#fff}.md-btn-secondary:hover{background:#1e293b}.md-form-error{background:#fef2f2;color:#991b1b;border:1px
solid #fca5a5;padding:12px;border-radius:6px;font-size:13px;margin-bottom:15px}.md-booking-summary-sidebar{background:#f8fafc;border-left:1px solid #e2e8f0;padding:30px
20px}.md-summary-card
h3{margin:0
0 20px 0;font-size:16px;font-weight:700;color:#0f172a;border-bottom:1px solid #cbd5e1;padding-bottom:10px}.summary-item{margin-bottom:15px}.summary-label{display:block;font-size:12px;color:#64748b;text-transform:uppercase;font-weight:600;margin-bottom:3px}.summary-val{font-size:14px;font-weight:600;color:#0f172a}.summary-shop-info
hr{border:none;border-top:1px solid #cbd5e1;margin:20px
0}.summary-shop-info
p{margin:5px
0;font-size:13px;color:#334155}.shop-note{font-size:12px !important;color:#64748b !important;line-height:1.4}.md-success-box{text-align:center;padding:20px
10px}.success-icon{font-size:56px;color:#10b981;margin-bottom:15px}.md-success-box
h2{margin:0
0 6px 0;color:#0f172a;font-size:24px}.success-subtitle{color:#64748b;font-size:14px;margin-bottom:20px}.booking-code-badge{display:inline-block;background:#f1f5f9;border:1px
dashed #2563eb;padding:10px
20px;border-radius:8px;font-size:15px;color:#334155;margin-bottom:25px}.booking-code-badge
strong{color:#2563eb;font-size:18px;margin-left:6px}.md-confirmation-details{background:#f8fafc;border:1px
solid #e2e8f0;border-radius:8px;padding:18px;text-align:left;margin-bottom:20px}.md-confirmation-contact-box{background:#0f172a;color:#fff;padding:18px;border-radius:8px;margin-bottom:25px;text-align:left}.md-confirmation-contact-box
h4{margin:0
0 10px 0;color:#60a5fa;font-size:15px}.md-confirmation-contact-box
p{margin:4px
0;font-size:13px;color:#cbd5e1}