.BookingPage_page__JFJqk{display:flex;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#13161c}.BookingPage_loading__Pm2yS{font-size:15px;color:#555d6e}.BookingPage_loading__Pm2yS,.BookingPage_splash__xMILQ{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#13161c}.BookingPage_splash__xMILQ{flex-direction:column;text-align:center;padding:32px;gap:12px}.BookingPage_splashIcon__D8wkj{font-size:52px}.BookingPage_splashTitle__2wMtL{font-size:24px;font-weight:800;color:#e2e8f0;margin:0}.BookingPage_splashSub__1wtkc{font-size:15px;color:#555d6e;margin:0}.BookingPage_sidebar__GyZPM{width:280px;flex-shrink:0;background:#0c0e12;color:#e2e8f0;padding:40px 28px 32px;display:flex;flex-direction:column;gap:24px;border-right:1px solid #252a33}.BookingPage_storeName__sHiz6{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.3px}.BookingPage_storeDetails__aJpqf{display:flex;flex-direction:column;gap:12px}.BookingPage_storeRow__33hQS{display:flex;gap:10px;font-size:13px;line-height:1.55;color:rgba(226,232,240,.55);align-items:flex-start}.BookingPage_storeRowIcon__BTbLL{font-size:15px;margin-top:1px;flex-shrink:0}.BookingPage_storeLink__Pq7j_{color:inherit;text-decoration:none}.BookingPage_storeLink__Pq7j_:hover{text-decoration:underline;color:#60a5fa}.BookingPage_howTo__c1k0Q{margin-top:auto;font-size:13px;color:rgb(226,232,240)}.BookingPage_howToTitle__tdPma{font-weight:700;margin-bottom:8px}.BookingPage_howToList__JnYc2{margin:0;padding:0 0 0 18px;line-height:2}.BookingPage_sideTypes__frIQw{display:flex;flex-direction:column;gap:8px}.BookingPage_sideTypesLabel__aS8j_{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555d6e;margin-bottom:2px}.BookingPage_typeBtn__ywxq9{background:rgba(255,255,255,.04);border:1.5px solid #252a33;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;color:#c0c7d4}.BookingPage_typeBtn__ywxq9:hover{background:rgba(255,255,255,.07);border-color:#333944}.BookingPage_typeBtnActive__4LoLJ{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.BookingPage_typeDot__Dl38G{width:10px;height:10px;border-radius:50%;flex-shrink:0}.BookingPage_typeBtnName__U7njn{font-size:13px;font-weight:600;flex:1 1}.BookingPage_typeDuration__naR7O{font-size:11px;color:rgba(255,255,255,.4);white-space:nowrap}.BookingPage_main__8tXsS{flex:1 1;padding:40px 40px 60px;min-width:0;overflow-y:auto;background:#13161c}.BookingPage_welcome__rzjI9{display:flex;flex-direction:column;align-items:flex-start;max-width:640px;gap:8px}.BookingPage_welcomeIcon__wpCd1{font-size:36px;margin-bottom:4px}.BookingPage_welcomeTitle__qNWTN{font-size:26px;font-weight:800;color:#e2e8f0;margin:0}.BookingPage_welcomeSub__FDkzh{font-size:15px;color:#555d6e;margin:0 0 20px}.BookingPage_mobileTypes__Ynz7L{display:none;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%}.BookingPage_mobileTypeCard__ogVAu{background:#181c24;border:1px solid #252a33;border-top:4px solid;border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .1s;color:#c0c7d4}.BookingPage_mobileTypeCard__ogVAu:hover{box-shadow:0 4px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.BookingPage_mobileTypeName__99zXF{font-size:15px;font-weight:700;color:#e2e8f0;margin-bottom:4px}.BookingPage_mobileTypeDur__GL99Q{font-size:12px;color:#555d6e}.BookingPage_mobileTypeDesc__xenn8{font-size:11px;color:#555d6e;margin-top:6px}.BookingPage_bookingFlow__WQGPt{display:flex;flex-direction:column;gap:24px;max-width:780px}.BookingPage_breadcrumb__sZ82N{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.BookingPage_breadBack__DBdgk{background:none;border:none;color:#555d6e;font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:color .12s}.BookingPage_breadBack__DBdgk:hover{color:#60a5fa}.BookingPage_breadType__bkn4Z{font-size:14px;font-weight:700;color:#c0c7d4}.BookingPage_calendarArea__seEAa{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.BookingPage_calCard__bgR0v{background:#181c24;border:1px solid #252a33;border-radius:16px;padding:20px;width:300px;flex-shrink:0}.BookingPage_calNav__mt0nm{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.BookingPage_calMonthLabel__nr6oh{font-size:17px;font-weight:700;color:#f1f5f9;text-transform:capitalize}.BookingPage_calNavBtn__qLtHg{background:#1a1e25;border:1px solid #252a33;border-radius:8px;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555d6e;transition:background .12s,color .12s}.BookingPage_calNavBtn__qLtHg:hover:not(:disabled){background:#252a33;color:#c0c7d4}.BookingPage_calNavBtn__qLtHg:disabled{opacity:.3;cursor:not-allowed}.BookingPage_calGrid__kGnig{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.BookingPage_calDow__pfHpC{text-align:center;font-size:12px;font-weight:700;color:#8892a4;padding:4px 0 6px;text-transform:uppercase;letter-spacing:.04em}.BookingPage_calDay__suSjw{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;border-radius:50%;background:none;font-size:15px;font-weight:500;cursor:pointer;color:#8892a4;transition:background .12s,color .12s;gap:0}.BookingPage_calDayPast__PcTXd{color:#333944!important;cursor:not-allowed}.BookingPage_calDayUnavail__oT_SX{color:#555d6e;cursor:not-allowed}.BookingPage_calDayAvail__QvQy0{color:#e2e8f0;cursor:pointer;font-weight:600}.BookingPage_calDayAvail__QvQy0:hover{background:rgba(59,130,246,.1)}.BookingPage_calDayToday__nGWV9{background:rgba(59,130,246,.08);font-weight:700;color:#60a5fa}.BookingPage_calDaySelected__6lSL6{background:#3b82f6!important;color:#fff!important;font-weight:700}.BookingPage_calDot__6R93G{display:block;width:4px;height:4px;border-radius:50%;background:#3b82f6;position:absolute;bottom:3px}.BookingPage_calLoading__S1U5t{text-align:center;font-size:12px;color:#555d6e;padding:8px 0 4px}.BookingPage_calLegend__iI6i8{display:flex;gap:14px;margin-top:14px;font-size:11px;color:#555d6e;justify-content:center}.BookingPage_legendDot__IeYLB{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.BookingPage_slotsPanel__xdUnl{flex:1 1;min-width:200px}.BookingPage_slotsEmpty__Db39x{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#555d6e;text-align:center;font-size:14px}.BookingPage_slotsEmptyIcon__QwfEz{font-size:32px}.BookingPage_slotsDateLabel__y3Z34{font-size:17px;font-weight:700;color:#f1f5f9;text-transform:capitalize;margin-bottom:14px}.BookingPage_slotGrid__18AaJ{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px}.BookingPage_slotBtn__vt_6_{background:#1a1e25;border:1.5px solid #252a33;border-radius:10px;padding:12px 8px;font-size:15px;font-weight:700;color:#c0c7d4;cursor:pointer;text-align:center;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.BookingPage_slotBtn__vt_6_:hover{border-color:#3b82f6;background:rgba(59,130,246,.08);color:#c0c7d4}.BookingPage_slotBtnSelected__zz8uj{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.BookingPage_formCard__FPkXv{background:#181c24;border:1px solid #252a33;border-radius:16px;padding:28px}.BookingPage_formTitle__aRFrS{font-size:18px;font-weight:800;color:#e2e8f0;margin:0 0 6px}.BookingPage_formSummary__IKbJ2{font-size:14px;color:#8892a4;margin:0 0 20px;text-transform:capitalize}.BookingPage_formGrid__w2XBa{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.BookingPage_formField__G55XN{display:flex;flex-direction:column;gap:5px}.BookingPage_formFieldFull__FtVNf{grid-column:1/-1}.BookingPage_formLabel__K_rfE{font-size:13px;font-weight:600;color:#c0c7d4}.BookingPage_formInput__Atgew{border:1.5px solid #252a33;border-radius:9px;padding:10px 12px;font-size:14px;color:#e2e8f0;background:#13161c;font-family:inherit;transition:border-color .15s,box-shadow .15s}.BookingPage_formInput__Atgew:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.BookingPage_formErr__yxtlA{color:#f87171;font-size:13px;margin:0 0 12px}.BookingPage_formHint__rPP1e{margin:6px 0 0;font-size:12px;line-height:1.5;color:#8892a4}.BookingPage_slotsHint__du96f{font-size:13px;color:#8892a4;margin:0 0 12px}.BookingPage_btnPrimary__dvSH4{width:100%;background:#3b82f6;color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s;letter-spacing:.01em}.BookingPage_btnPrimary__dvSH4:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 16px rgba(59,130,246,.35)}.BookingPage_btnPrimary__dvSH4:disabled{opacity:.6;cursor:not-allowed}.BookingPage_confirmCard__Eb8Z8{background:#181c24;border:1px solid #252a33;border-radius:20px;padding:48px 40px;max-width:520px;text-align:center}.BookingPage_confirmIcon__18FnK{font-size:52px;margin-bottom:16px}.BookingPage_confirmTitle__ocdZS{font-size:24px;font-weight:800;color:#e2e8f0;margin:0 0 12px}.BookingPage_confirmDate__kCqVm{font-size:18px;font-weight:700;color:#60a5fa;text-transform:capitalize;margin:0 0 4px}.BookingPage_confirmTime__Vm2_f{font-size:15px;color:#555d6e;margin:0 0 20px}.BookingPage_confirmDetails__m8VMf{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.BookingPage_confirmChip__sLAvt{display:inline-block;background:rgba(59,130,246,.08);border-radius:20px;padding:5px 14px;font-size:13px;color:#c0c7d4}.BookingPage_confirmNote__TaGtn{font-size:13px;color:#555d6e;margin:0 0 28px}@media (max-width:768px){.BookingPage_page__JFJqk{flex-direction:column}.BookingPage_sidebar__GyZPM{width:100%;padding:24px 20px;gap:16px;border-right:none;border-bottom:1px solid #252a33}.BookingPage_sideTypes__frIQw{display:none}.BookingPage_mobileTypes__Ynz7L{display:grid}.BookingPage_main__8tXsS{padding:24px 20px 40px}.BookingPage_calendarArea__seEAa{flex-direction:column}.BookingPage_calCard__bgR0v{width:100%}.BookingPage_formGrid__w2XBa{grid-template-columns:1fr}.BookingPage_formFieldFull__FtVNf{grid-column:auto}.BookingPage_confirmCard__Eb8Z8{padding:32px 24px}.BookingPage_howTo__c1k0Q{display:none}}@media (max-width:500px){.BookingPage_calCard__bgR0v{padding:14px}.BookingPage_slotGrid__18AaJ{grid-template-columns:repeat(3,1fr)}}