.booking-module__iQ5Pna__booking{--booking-accent:#ed168b;--booking-soft:#fff0f8;color:#172541;isolation:isolate;background:linear-gradient(135deg,#fffafd,#fff);font-size:14px}.booking-module__iQ5Pna__header{background:linear-gradient(110deg,#fff 35%,#fff1f8);border:1px solid #f4e1ed;border-radius:18px;margin-bottom:14px;padding:22px 28px;position:relative;overflow:hidden;box-shadow:0 4px 20px #aa578b08}.booking-module__iQ5Pna__header>div:not(.booking-module__iQ5Pna__decoration){z-index:1;position:relative}.booking-module__iQ5Pna__header h2{letter-spacing:-.7px;color:#14233f;font-size:26px;font-weight:750;line-height:1.2}.booking-module__iQ5Pna__header p{color:#738099;margin-top:4px;font-size:13px}.booking-module__iQ5Pna__headerControls{align-items:flex-end;gap:18px;margin-top:18px;display:flex}.booking-module__iQ5Pna__headerControls>div{flex:1;margin-top:0}.booking-module__iQ5Pna__headerControls label{font-size:12px}.booking-module__iQ5Pna__headerControls select{border-radius:10px;min-height:40px;margin-top:6px;padding:9px 12px}.booking-module__iQ5Pna__decoration{color:#e87cb4;pointer-events:none;align-items:center;gap:12px;width:340px;height:125px;display:flex;position:absolute;top:2px;right:90px}.booking-module__iQ5Pna__decoration svg{opacity:.13;width:180px}.booking-module__iQ5Pna__decoration span{white-space:nowrap;font-family:Segoe Script,Brush Script MT,cursive;font-size:21px;font-weight:400;line-height:1.35;transform:rotate(-9deg)}.booking-module__iQ5Pna__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.booking-module__iQ5Pna__left,.booking-module__iQ5Pna__services{flex-direction:column;gap:12px;min-width:0;display:flex}.booking-module__iQ5Pna__card{background:#fff;border:1px solid #e9e8f0;border-radius:16px;min-width:0;padding:18px;box-shadow:0 3px 16px #26324c03}.booking-module__iQ5Pna__sectionTitle{color:#172541;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.booking-module__iQ5Pna__sectionTitle>span:first-child{width:31px;height:31px;color:var(--booking-accent);background:#ffeaf5;border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.booking-module__iQ5Pna__sectionTitle+p,.booking-module__iQ5Pna__sectionTitle+div{color:#758099}.booking-module__iQ5Pna__booking input:not([type=checkbox]),.booking-module__iQ5Pna__booking select{color:#243250;border:1px solid #e3e6ef;border-radius:9px;min-width:0;max-width:100%;min-height:39px;padding:9px 12px;font-size:13px;box-shadow:0 1px 3px #18233803}.booking-module__iQ5Pna__booking input::placeholder{color:#8b95aa}.booking-module__iQ5Pna__booking input:focus-visible,.booking-module__iQ5Pna__booking select:focus-visible,.booking-module__iQ5Pna__booking button:focus-visible{outline:2px solid var(--booking-accent);outline-offset:3px}.booking-module__iQ5Pna__booking input[type=checkbox]{accent-color:var(--booking-accent);flex-shrink:0}.booking-module__iQ5Pna__booking button{font-size:13px}.booking-module__iQ5Pna__booking button:disabled{cursor:not-allowed}.booking-module__iQ5Pna__selectedServices{margin-top:0}.booking-module__iQ5Pna__selectedServices>div:first-child>div:last-child{background:#f8f8fc;border-radius:30px;align-items:center;gap:10px;padding:5px 10px;display:flex}.booking-module__iQ5Pna__selectedServices>div:first-child>div:last-child>div{margin:0}.booking-module__iQ5Pna__nearest{background:linear-gradient(115deg,#fff6fb,#fff);border-color:#f5dfeb}.booking-module__iQ5Pna__nearest button{border-radius:10px;padding:10px 13px}.booking-module__iQ5Pna__calendarSplit{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.booking-module__iQ5Pna__calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-module__iQ5Pna__calendar button{border-radius:10px;min-height:40px;padding:6px 1px;font-size:11px}.booking-module__iQ5Pna__calendar button span+span{width:4px;height:4px;margin-top:3px}.booking-module__iQ5Pna__timeSlots{border:1px solid #edf0f5;border-radius:12px;min-width:0;padding:12px}.booking-module__iQ5Pna__timeSlots h3{font-size:13px;font-weight:700}.booking-module__iQ5Pna__timeSlots>p{color:#7d879a;margin:3px 0 10px;font-size:11px}.booking-module__iQ5Pna__timeSlots>div{box-shadow:none;background:0 0;padding:0}.booking-module__iQ5Pna__timeSlots button{border-radius:10px;padding:10px;font-size:12px}.booking-module__iQ5Pna__form>div:first-child+div{margin-top:-3px;margin-left:41px}.booking-module__iQ5Pna__form>div:nth-child(3){gap:10px;margin-top:14px}.booking-module__iQ5Pna__form>label{box-shadow:none;border:1px solid #edf0f5;border-radius:12px;margin-top:12px;padding:12px}.booking-module__iQ5Pna__form>label>div>div{font-size:12px;line-height:1.5}.booking-module__iQ5Pna__discount,.booking-module__iQ5Pna__payment{border:1px solid #edf0f5;border-radius:12px;margin-top:12px;padding:13px}.booking-module__iQ5Pna__discount button,.booking-module__iQ5Pna__services button{border-radius:10px}.booking-module__iQ5Pna__payment>div:nth-child(2){gap:5px;margin-top:12px;font-size:12px}.booking-module__iQ5Pna__payment>div:nth-child(2)>div{border-radius:9px;padding:8px 12px}.booking-module__iQ5Pna__payment>div:nth-child(3){gap:7px;margin-top:12px}.booking-module__iQ5Pna__payment>div:nth-child(3)>div{box-shadow:none;background:#fbfbfd;border-radius:10px;padding:9px}.booking-module__iQ5Pna__payment>div:nth-child(3) button{margin-top:0;font-size:11px}.booking-module__iQ5Pna__form>button[type=submit]{background:linear-gradient(100deg,#f42b99,#df087f);border-radius:11px;min-height:44px;margin-top:14px;box-shadow:0 4px 12px #ec168b20}.booking-module__iQ5Pna__form>button[type=submit]:disabled{box-shadow:none;background:#d5d8e0}.booking-module__iQ5Pna__availability>div:nth-child(2){margin-top:12px}.booking-module__iQ5Pna__booking [class*=text-pink-]{color:var(--booking-accent)}.booking-module__iQ5Pna__booking [class*=bg-pink-600]{background-color:var(--booking-accent);color:#fff}.booking-module__iQ5Pna__booking .bg-pink-50{background-color:var(--booking-soft)}@media (max-width:1100px){.booking-module__iQ5Pna__decoration{opacity:.6;width:220px;right:80px}.booking-module__iQ5Pna__decoration svg{width:100px}.booking-module__iQ5Pna__decoration span{font-size:17px}.booking-module__iQ5Pna__card{padding:14px}.booking-module__iQ5Pna__calendarSplit{gap:10px}.booking-module__iQ5Pna__timeSlots{padding:9px}}@media (max-width:800px){.booking-module__iQ5Pna__columns{grid-template-columns:1fr}.booking-module__iQ5Pna__header{padding:20px}.booking-module__iQ5Pna__header h2{font-size:24px}.booking-module__iQ5Pna__decoration{display:none}.booking-module__iQ5Pna__headerControls{flex-direction:column;align-items:stretch;gap:12px}.booking-module__iQ5Pna__calendar button{min-height:43px}.booking-module__iQ5Pna__form>div:nth-child(3){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-module__iQ5Pna__form>div:nth-child(3)>div:last-child{grid-column:1/-1}}@media (max-width:390px){.booking-module__iQ5Pna__calendarSplit{grid-template-columns:1fr}.booking-module__iQ5Pna__timeSlots>div{max-height:220px}.booking-module__iQ5Pna__header{padding:16px}.booking-module__iQ5Pna__card{padding:13px}}.booking-module__iQ5Pna__performerSelect{position:relative}.booking-module__iQ5Pna__performerSelect>img,.booking-module__iQ5Pna__performerSelect>span{object-fit:cover;width:25px;height:25px;color:var(--booking-accent);pointer-events:none;border-radius:50%;position:absolute;top:14px;left:11px}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__performerSelect select{padding-left:45px}.booking-module__iQ5Pna__header{z-index:2;overflow:visible}.booking-module__iQ5Pna__personPicker{margin-top:6px;position:relative}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__personTrigger,.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__personOptions button{text-align:left;color:#243250;background:#fff;border:1px solid #e3e6ef;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:66px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.booking-module__iQ5Pna__personTrigger>span:last-child{margin-left:auto}.booking-module__iQ5Pna__personPortrait{color:#a72768;background:#fff0f8;border:1px solid #f3d5e5;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:grid;overflow:hidden}.booking-module__iQ5Pna__personPortrait img{object-fit:cover;width:100%;height:100%}.booking-module__iQ5Pna__personOptions{z-index:20;background:#fff;border:1px solid #eadce5;border-radius:14px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #17254125}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__personOptions button{border:0;margin:2px 0}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__personOptions button:hover,.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__personOptions button[aria-pressed=true]{background:var(--booking-soft)}.booking-module__iQ5Pna__personOptions button>span:last-child:not(.booking-module__iQ5Pna__personPortrait){overflow-wrap:anywhere}.booking-module__iQ5Pna__personOptions p{padding:12px}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__personTrigger:disabled{opacity:.6}.booking-module__iQ5Pna__performerTiles{gap:16px;padding:12px 5px;display:flex;overflow-x:auto}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__performerTiles button{box-shadow:none;text-align:center;color:#243250;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 88px;align-items:center;gap:9px;padding:4px 2px;font-size:13px;line-height:1.3;display:flex}.booking-module__iQ5Pna__performerTiles button>span:last-child{overflow-wrap:anywhere;max-width:100%}.booking-module__iQ5Pna__performerTiles .booking-module__iQ5Pna__personPortrait{flex-basis:64px;width:64px;height:64px;transition:box-shadow .15s}.booking-module__iQ5Pna__performerTiles button[aria-pressed=true] .booking-module__iQ5Pna__personPortrait{box-shadow:0 0 0 3px var(--booking-accent),0 0 0 6px var(--booking-soft)}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__performerTiles button[aria-pressed=true]{color:var(--booking-accent);font-weight:600}.booking-module__iQ5Pna__performerTiles button:hover:not(:disabled) .booking-module__iQ5Pna__personPortrait{outline:2px solid var(--booking-accent);outline-offset:3px}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__performerTiles button:focus-visible{outline:none}.booking-module__iQ5Pna__performerTiles button:focus-visible .booking-module__iQ5Pna__personPortrait{outline:2px solid var(--booking-accent);outline-offset:7px}.booking-module__iQ5Pna__performerTiles button:disabled{opacity:.55}.booking-module__iQ5Pna__bookingModes button[aria-pressed=true]{border-color:var(--booking-accent);background:var(--booking-soft);color:var(--booking-accent)}.booking-module__iQ5Pna__bookingModes{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.booking-module__iQ5Pna__bookingModes button{border:1px solid #e3e6ef;border-radius:10px;padding:9px 12px}.booking-module__iQ5Pna__itinerary{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.booking-module__iQ5Pna__itinerary li{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding-bottom:12px;font-size:12px;line-height:1.6;display:flex}.booking-module__iQ5Pna__itinerary li:last-child{border-bottom:0}.booking-module__iQ5Pna__itinerary strong{font-size:13px}.booking-module__iQ5Pna__itinerary .booking-module__iQ5Pna__personPortrait{width:48px;height:48px}.booking-module__iQ5Pna__nearestPeople{flex-wrap:wrap;gap:8px 16px;margin-top:7px;display:flex}.booking-module__iQ5Pna__nearestPerson{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.booking-module__iQ5Pna__nearestPerson .booking-module__iQ5Pna__personPortrait{flex:0 0 32px;width:32px;height:32px}.booking-module__iQ5Pna__nearestPerson .booking-module__iQ5Pna__personPortrait svg{width:26px;height:26px}.booking-module__iQ5Pna__nearestPerson small{overflow-wrap:anywhere}.booking-module__iQ5Pna__nearestTreatments{gap:8px;display:grid}.booking-module__iQ5Pna__nearestTreatment{overflow-wrap:anywhere;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px 12px;min-width:0;display:grid}.booking-module__iQ5Pna__nearestTreatment+.booking-module__iQ5Pna__nearestTreatment{border-top:1px solid #edf0f5;padding-top:8px}.booking-module__iQ5Pna__nearestTreatment>.booking-module__iQ5Pna__nearestPerson{text-align:center;flex-direction:column;gap:3px;display:flex}.booking-module__iQ5Pna__nearestTreatment .booking-module__iQ5Pna__personPortrait{flex-basis:36px;width:36px;height:36px}.booking-module__iQ5Pna__nearestTreatment>.booking-module__iQ5Pna__nearestPerson small{font-size:11px;line-height:1.2}.booking-module__iQ5Pna__nearestDetails{gap:3px;min-width:0;line-height:1.4;display:grid}.booking-module__iQ5Pna__nearestDetails>strong{font-size:13px}.booking-module__iQ5Pna__nearestDetails>span{font-size:12px}.booking-module__iQ5Pna__nearestDetails>small{color:#738099;font-size:11px}.booking-module__iQ5Pna__nearestBreak{color:#738099;grid-column:1/-1;padding-bottom:2px;font-size:11px}.booking-module__iQ5Pna__noBookingSlots{background:var(--booking-soft);border:1px solid #f3d5e5;border-radius:12px;margin-top:12px;padding:14px;font-size:13px;line-height:1.5}.booking-module__iQ5Pna__noBookingSlots button{color:var(--booking-accent);margin-top:10px;font-weight:600}.booking-module__iQ5Pna__mobileTimeSlots{display:none}@media (max-width:800px){.booking-module__iQ5Pna__calendarSplit{grid-template-columns:minmax(0,1fr)}.booking-module__iQ5Pna__desktopTimeSlots{display:none}.booking-module__iQ5Pna__mobileTimeSlots{min-width:0;margin-top:14px;display:block}.booking-module__iQ5Pna__mobileTimeSlots h3{margin-bottom:8px;font-size:13px;font-weight:700}.booking-module__iQ5Pna__mobileTimeSlots>p{color:#738099;font-size:12px}.booking-module__iQ5Pna__mobileTimeRow{align-items:center;gap:6px;min-width:0;display:flex}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__timeArrow{color:#243250;background:#fff;border:1px solid #edf0f5;border-radius:22px;flex:0 0 32px;width:32px;height:44px;padding:0;font-size:25px}.booking-module__iQ5Pna__mobileTimeTrack{scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;flex:1;gap:8px;min-width:0;padding:5px;display:flex;overflow-x:auto}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__mobileTimeTrack button{color:#243250;scroll-snap-align:start;background:#fff;border:1px solid #e3e6ef;border-radius:10px;flex:0 0 78px;min-height:44px;padding:8px;font-size:14px}.booking-module__iQ5Pna__booking .booking-module__iQ5Pna__mobileTimeTrack button[aria-pressed=true]{background:var(--booking-accent);border-color:var(--booking-accent);color:#fff;font-weight:700;box-shadow:0 2px 6px #17254120}}.booking-module__iQ5Pna__mobileVisitPlan{display:none}@media (max-width:800px){.booking-module__iQ5Pna__mobileVisitPlan{color:#374151;font-size:14px;display:block}.booking-module__iQ5Pna__desktopVisitPlan{display:none}}
