.booking-ui-module__qKSgMG__bookingPage{--booking-canvas:var(--ld-canvas,#f7f4ee);--booking-paper:var(--ld-paper,#fffdfa);--booking-ink:var(--ld-ink,#1f252b);--booking-muted:var(--ld-muted,#69737c);--booking-line:var(--ld-line,#ded9d0);--booking-navy:var(--ld-navy,#17324d);--booking-navy-deep:var(--ld-navy-deep,#10263b);--booking-red:var(--ld-red,#a32035);--booking-red-deep:var(--ld-red-deep,#761b2b);--booking-success:var(--ld-success,#2f7d5b);min-height:100dvh;color:var(--booking-ink);isolation:isolate;background:#f7f4eed1;position:relative;overflow:hidden}.booking-ui-module__qKSgMG__bookingBackground{z-index:-1;pointer-events:none;background:linear-gradient(132deg,#f7f4eef7,#f7f4eedb),url(https://i.postimg.cc/VvQyTWZV/ld-barbearia.png) 50%/cover no-repeat;position:fixed;inset:0}.booking-ui-module__qKSgMG__bookingBackground:after{content:"";background:radial-gradient(circle at 4% 16%,#a3203517,#0000 19rem),radial-gradient(circle at 96% 46%,#17324d1c,#0000 22rem);position:absolute;inset:0}.booking-ui-module__qKSgMG__bookingHeader,.booking-ui-module__qKSgMG__bookingContent{width:min(100% - 2.5rem,1100px);margin:0 auto}.booking-ui-module__qKSgMG__bookingHeader{border-bottom:1px solid #17324d26;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.booking-ui-module__qKSgMG__bookingBrand{color:var(--booking-navy);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.58rem;font-size:.83rem;font-weight:800;text-decoration:none;display:inline-flex}.booking-ui-module__qKSgMG__bookingBrandMark{border:1px solid var(--booking-red);background:var(--booking-paper);width:2.15rem;height:2.15rem;color:var(--booking-red);letter-spacing:0;border-radius:50%;place-items:center;font-size:.7rem;display:grid;box-shadow:inset 0 0 0 3px #a3203514}.booking-ui-module__qKSgMG__backLink{min-height:2.5rem;color:var(--booking-navy);border-radius:.6rem;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.83rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.booking-ui-module__qKSgMG__bookingContent{padding:1.45rem 0 3.5rem}.booking-ui-module__qKSgMG__bookingIntro{background:#fffdfae6;border:1px solid #17324d26;border-radius:1rem;max-width:710px;padding:1.35rem;box-shadow:0 14px 34px #17324d12}.booking-ui-module__qKSgMG__bookingIntro>p,.booking-ui-module__qKSgMG__confirmationEyebrow,.booking-ui-module__qKSgMG__summaryHeading p{color:var(--booking-red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:800}.booking-ui-module__qKSgMG__bookingIntro h1,.booking-ui-module__qKSgMG__confirmation h1{font-family:Playfair Display,Georgia,serif}.booking-ui-module__qKSgMG__bookingIntro h1{color:var(--booking-navy-deep);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,9vw,3.65rem);font-weight:700;line-height:1}.booking-ui-module__qKSgMG__bookingIntro>span{max-width:560px;color:var(--booking-muted);margin-top:.95rem;font-size:.94rem;line-height:1.62;display:block}.booking-ui-module__qKSgMG__progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.booking-ui-module__qKSgMG__progressItem{min-width:0;color:var(--booking-muted);text-align:center;justify-items:center;gap:.4rem;font-size:.64rem;font-weight:700;line-height:1.15;display:grid}.booking-ui-module__qKSgMG__progressItem>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.booking-ui-module__qKSgMG__progressNumber{width:2rem;height:2rem;color:var(--booking-muted);background:#fffdfab8;border:1px solid #17324d47;border-radius:50%;place-items:center;font-size:.71rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:grid}.booking-ui-module__qKSgMG__progressCurrent{color:var(--booking-red)}.booking-ui-module__qKSgMG__progressCurrent .booking-ui-module__qKSgMG__progressNumber{border-color:var(--booking-red);background:var(--booking-red);color:#fff;box-shadow:0 0 0 4px #a320351f}.booking-ui-module__qKSgMG__progressComplete{color:var(--booking-navy)}.booking-ui-module__qKSgMG__progressComplete .booking-ui-module__qKSgMG__progressNumber{border-color:var(--booking-navy);background:var(--booking-navy);color:#fff}.booking-ui-module__qKSgMG__bookingFlowGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.booking-ui-module__qKSgMG__bookingMainColumn{min-width:0}.booking-ui-module__qKSgMG__flowSection,.booking-ui-module__qKSgMG__customerForm{background:#fffdfaf0;border:1px solid #17324d24;border-radius:1rem;margin-top:1rem;padding:1.2rem;box-shadow:0 14px 30px #17324d0f}.booking-ui-module__qKSgMG__flowHeading>p{color:var(--booking-red);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .42rem;font-size:.67rem;font-weight:800}.booking-ui-module__qKSgMG__flowHeading h2{color:var(--booking-navy-deep);letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,4.8vw,1.65rem);font-weight:800;line-height:1.18}.booking-ui-module__qKSgMG__servicePicker{grid-template-columns:1fr;gap:.65rem;margin-top:1.15rem;display:grid}.booking-ui-module__qKSgMG__serviceOption{border:1px solid var(--booking-line);background:var(--booking-paper);min-width:0;min-height:5.25rem;color:var(--booking-ink);cursor:pointer;font:inherit;text-align:left;border-radius:.82rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.booking-ui-module__qKSgMG__serviceOptionContent{gap:.28rem;min-width:0;display:grid}.booking-ui-module__qKSgMG__serviceOption strong{color:var(--booking-navy-deep);font-size:.9rem;font-weight:800;line-height:1.22}.booking-ui-module__qKSgMG__serviceOption small{color:var(--booking-muted);text-overflow:ellipsis;font-size:.71rem;line-height:1.35;overflow:hidden}.booking-ui-module__qKSgMG__serviceOptionEnd{text-align:right;flex:none;justify-items:end;gap:.28rem;display:grid}.booking-ui-module__qKSgMG__serviceOption b{color:var(--booking-red);white-space:nowrap;font-size:.83rem;font-weight:800}.booking-ui-module__qKSgMG__serviceSelectionState{min-height:1.25rem;color:var(--booking-muted);letter-spacing:.03em;white-space:nowrap;background:#17324d12;border-radius:999px;align-items:center;padding:.16rem .38rem;font-size:.61rem;font-weight:800;display:inline-flex}.booking-ui-module__qKSgMG__serviceOptionSelected{border-color:var(--booking-red);background:linear-gradient(135deg, var(--booking-red), var(--booking-red-deep));color:#fff;box-shadow:0 0 0 3px #a320351f,0 14px 26px #761b2b38}.booking-ui-module__qKSgMG__serviceOptionSelected strong,.booking-ui-module__qKSgMG__serviceOptionSelected small,.booking-ui-module__qKSgMG__serviceOptionSelected b{color:#fff}.booking-ui-module__qKSgMG__serviceOptionSelected small{color:#ffffffd1}.booking-ui-module__qKSgMG__serviceOptionSelected .booking-ui-module__qKSgMG__serviceSelectionState{color:var(--booking-red-deep);background:#fff}.booking-ui-module__qKSgMG__serviceOption:disabled{cursor:not-allowed;opacity:.48}.booking-ui-module__qKSgMG__calendar,.booking-ui-module__qKSgMG__summary,.booking-ui-module__qKSgMG__confirmation{background:var(--booking-paper);border:1px solid #17324d24;border-radius:1rem;box-shadow:0 14px 30px #17324d0f}.booking-ui-module__qKSgMG__calendar{max-width:600px;margin-top:1.1rem;padding:1rem}.booking-ui-module__qKSgMG__calendarControls{grid-template-columns:2.55rem minmax(0,1fr) 2.55rem;align-items:center;gap:.45rem;display:grid}.booking-ui-module__qKSgMG__calendarControls h2{color:var(--booking-navy-deep);text-align:center;text-transform:capitalize;margin:0;font-size:.98rem;font-weight:800}.booking-ui-module__qKSgMG__calendarControls button{width:2.55rem;height:2.55rem;color:var(--booking-navy);cursor:pointer;font:inherit;background:0 0;border:1px solid #17324d38;border-radius:.62rem;font-size:1.05rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.booking-ui-module__qKSgMG__calendarControls button:disabled{cursor:not-allowed;opacity:.4}.booking-ui-module__qKSgMG__weekDays,.booking-ui-module__qKSgMG__calendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.booking-ui-module__qKSgMG__weekDays{color:var(--booking-muted);text-align:center;margin-top:1.15rem;font-size:.64rem;font-weight:800}.booking-ui-module__qKSgMG__calendarDays{margin-top:.45rem}.booking-ui-module__qKSgMG__calendarBlank,.booking-ui-module__qKSgMG__calendarDay{aspect-ratio:1}.booking-ui-module__qKSgMG__calendarDay{color:#1f252b4d;cursor:not-allowed;font:inherit;background:0 0;border:1px solid #0000;border-radius:.6rem;place-items:center;font-size:.8rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid}.booking-ui-module__qKSgMG__calendarDay:not(:disabled){color:var(--booking-success);cursor:pointer;background:#2f7d5b14;border-color:#2f7d5b59}.booking-ui-module__qKSgMG__calendarDaySelected{font-weight:800;box-shadow:0 0 0 2px #a320351f;border-color:var(--booking-red)!important;background:var(--booking-red)!important;color:#fff!important}.booking-ui-module__qKSgMG__calendarHint{color:var(--booking-muted);margin:.95rem 0 0;font-size:.75rem;line-height:1.45}.booking-ui-module__qKSgMG__timeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;max-width:600px;margin-top:1.1rem;display:grid}.booking-ui-module__qKSgMG__timeSlot{min-height:3rem;color:var(--booking-success);cursor:pointer;font:inherit;background:#2f7d5b12;border:1px solid #2f7d5b6e;border-radius:.68rem;font-size:.86rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.booking-ui-module__qKSgMG__timeSlotSelected{border-color:var(--booking-red);background:var(--booking-red);color:#fff;box-shadow:0 0 0 2px #a320351f}.booking-ui-module__qKSgMG__timeSlot:disabled,.booking-ui-module__qKSgMG__formGrid input:disabled,.booking-ui-module__qKSgMG__formGrid textarea:disabled{cursor:wait;opacity:.62}.booking-ui-module__qKSgMG__inlineStatus{max-width:600px;color:var(--booking-muted);background:#fffdfab8;border:1px dashed #17324d57;border-radius:.75rem;margin:1.1rem 0 0;padding:.9rem 1rem;font-size:.86rem;line-height:1.5}.booking-ui-module__qKSgMG__summary{padding:1.15rem}.booking-ui-module__qKSgMG__summaryHeading{border-bottom:1px solid #17324d1a;padding-bottom:.85rem}.booking-ui-module__qKSgMG__summaryHeading p{margin-bottom:.35rem;font-size:.62rem}.booking-ui-module__qKSgMG__summary h2{color:var(--booking-navy-deep);margin:0;font-size:1.05rem;font-weight:800}.booking-ui-module__qKSgMG__summary dl,.booking-ui-module__qKSgMG__confirmationDetails{margin:0;padding:0}.booking-ui-module__qKSgMG__summary dl>div,.booking-ui-module__qKSgMG__confirmationDetails>div{border-bottom:1px solid #17324d17;justify-content:space-between;gap:1rem;padding:.78rem 0;display:flex}.booking-ui-module__qKSgMG__summary dt,.booking-ui-module__qKSgMG__confirmationDetails dt{color:var(--booking-muted);flex:none;font-size:.76rem}.booking-ui-module__qKSgMG__summary dd,.booking-ui-module__qKSgMG__confirmationDetails dd{max-width:64%;color:var(--booking-navy-deep);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.82rem;font-weight:800}.booking-ui-module__qKSgMG__summaryTotal{justify-content:space-between;align-items:center;padding-top:.95rem;display:flex}.booking-ui-module__qKSgMG__summaryTotal span{color:var(--booking-navy);font-size:.85rem;font-weight:800}.booking-ui-module__qKSgMG__summaryTotal strong{color:var(--booking-red);font-size:1.22rem}.booking-ui-module__qKSgMG__customerForm{max-width:680px}.booking-ui-module__qKSgMG__formGrid{grid-template-columns:1fr;gap:.82rem;margin-top:1.15rem;display:grid}.booking-ui-module__qKSgMG__formGrid label{color:var(--booking-navy);gap:.42rem;font-size:.79rem;font-weight:800;display:grid}.booking-ui-module__qKSgMG__formGrid label>span{color:var(--booking-muted);font-size:.7rem;font-weight:500}.booking-ui-module__qKSgMG__formGrid input,.booking-ui-module__qKSgMG__formGrid textarea{width:100%;color:var(--booking-ink);font:inherit;background:#fff;border:1px solid #17324d38;border-radius:.65rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s}.booking-ui-module__qKSgMG__formGrid input{min-height:2.9rem;padding:0 .78rem}.booking-ui-module__qKSgMG__formGrid textarea{resize:vertical;min-height:5.9rem;padding:.7rem .78rem}.booking-ui-module__qKSgMG__formGrid input::placeholder,.booking-ui-module__qKSgMG__formGrid textarea::placeholder{color:#69737cc2}.booking-ui-module__qKSgMG__formGrid input:focus,.booking-ui-module__qKSgMG__formGrid textarea:focus{border-color:var(--booking-red);outline:0;box-shadow:0 0 0 3px #a3203521}.booking-ui-module__qKSgMG__formFullWidth{grid-column:1/-1}.booking-ui-module__qKSgMG__formError{color:var(--booking-red-deep);margin:.9rem 0 0;font-size:.83rem;font-weight:700;line-height:1.45}.booking-ui-module__qKSgMG__confirmButton{background:var(--booking-red);color:#fff;cursor:pointer;min-height:3rem;font:inherit;border:0;border-radius:.7rem;justify-content:center;align-items:center;margin-top:1.15rem;padding:.75rem 1.1rem;font-size:.88rem;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 20px #761b2b38}.booking-ui-module__qKSgMG__confirmButton:disabled{cursor:wait;opacity:.62}.booking-ui-module__qKSgMG__confirmation{text-align:center;max-width:650px;margin-top:1.5rem;padding:clamp(1.35rem,6vw,3rem)}.booking-ui-module__qKSgMG__successMark{background:var(--booking-success);color:#fff;border-radius:50%;place-items:center;width:3.65rem;height:3.65rem;margin:0 auto 1.1rem;font-size:1.65rem;font-weight:800;display:grid;box-shadow:0 0 0 5px #2f7d5b1c}.booking-ui-module__qKSgMG__successMarkAlert{background:var(--booking-red);box-shadow:0 0 0 5px #a320351a}.booking-ui-module__qKSgMG__confirmationEyebrow{margin-bottom:.55rem}.booking-ui-module__qKSgMG__confirmation h1{color:var(--booking-navy-deep);letter-spacing:-.05em;margin:0;font-size:clamp(1.95rem,8vw,3rem);font-weight:700;line-height:1.02}.booking-ui-module__qKSgMG__confirmation>p:not(.booking-ui-module__qKSgMG__confirmationEyebrow){max-width:500px;color:var(--booking-muted);margin:.9rem auto 0;font-size:.94rem;line-height:1.65}.booking-ui-module__qKSgMG__publicCode{color:var(--booking-navy);letter-spacing:.11em;background:#17324d0d;border:1px solid #17324d2e;border-radius:.62rem;margin-top:1.35rem;padding:.72rem 1rem;font-size:1rem;display:inline-block}.booking-ui-module__qKSgMG__confirmationDetails{text-align:left;margin-top:1.45rem}.booking-ui-module__qKSgMG__confirmationLink{background:var(--booking-navy);color:#fff;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;margin-top:1.5rem;padding:.64rem .9rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.booking-ui-module__qKSgMG__confirmationActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.booking-ui-module__qKSgMG__confirmationActions .booking-ui-module__qKSgMG__confirmationLink{margin-top:0}.booking-ui-module__qKSgMG__confirmationSecondaryLink{color:var(--booking-navy);text-underline-offset:.28rem;font-size:.8rem;font-weight:800;text-decoration-color:#17324d5c}@media (hover:hover){.booking-ui-module__qKSgMG__backLink:hover{color:var(--booking-red);background:#a3203514}.booking-ui-module__qKSgMG__serviceOption:hover:not(.booking-ui-module__qKSgMG__serviceOptionSelected):not(:disabled){border-color:#a3203599;transform:translateY(-2px);box-shadow:0 9px 19px #17324d14}.booking-ui-module__qKSgMG__calendarControls button:hover:not(:disabled){border-color:var(--booking-red);color:var(--booking-red);background:#a320350f}.booking-ui-module__qKSgMG__calendarDay:hover:not(:disabled):not(.booking-ui-module__qKSgMG__calendarDaySelected){border-color:var(--booking-success);background:#2f7d5b26;transform:translateY(-1px)}.booking-ui-module__qKSgMG__timeSlot:hover:not(.booking-ui-module__qKSgMG__timeSlotSelected){border-color:var(--booking-success);background:#2f7d5b26;transform:translateY(-2px)}.booking-ui-module__qKSgMG__confirmButton:hover:not(:disabled){background:var(--booking-red-deep);transform:translateY(-2px);box-shadow:0 14px 26px #761b2b4d}.booking-ui-module__qKSgMG__confirmationLink:hover{background:var(--booking-red);transform:translateY(-2px)}.booking-ui-module__qKSgMG__confirmationSecondaryLink:hover{color:var(--booking-red)}}.booking-ui-module__qKSgMG__bookingBrand:focus-visible,.booking-ui-module__qKSgMG__backLink:focus-visible,.booking-ui-module__qKSgMG__calendarControls button:focus-visible,.booking-ui-module__qKSgMG__calendarDay:focus-visible,.booking-ui-module__qKSgMG__timeSlot:focus-visible,.booking-ui-module__qKSgMG__serviceOption:focus-visible,.booking-ui-module__qKSgMG__confirmButton:focus-visible,.booking-ui-module__qKSgMG__confirmationLink:focus-visible,.booking-ui-module__qKSgMG__confirmationSecondaryLink:focus-visible{outline:3px solid var(--booking-red);outline-offset:3px}@media (min-width:600px){.booking-ui-module__qKSgMG__bookingHeader,.booking-ui-module__qKSgMG__bookingContent{width:min(100% - 4rem,1100px)}.booking-ui-module__qKSgMG__bookingContent{padding-top:2.25rem}.booking-ui-module__qKSgMG__bookingIntro{padding:1.7rem}.booking-ui-module__qKSgMG__progress{gap:.75rem;margin:1.8rem 0}.booking-ui-module__qKSgMG__progressItem{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;font-size:.72rem}.booking-ui-module__qKSgMG__servicePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-ui-module__qKSgMG__flowSection,.booking-ui-module__qKSgMG__customerForm{padding:1.45rem}.booking-ui-module__qKSgMG__calendar{padding:1.25rem}.booking-ui-module__qKSgMG__timeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-ui-module__qKSgMG__formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-ui-module__qKSgMG__confirmButton{min-width:12.5rem}}@media (min-width:960px){.booking-ui-module__qKSgMG__bookingContent{padding-bottom:5rem}.booking-ui-module__qKSgMG__bookingIntro{padding:2.1rem}.booking-ui-module__qKSgMG__bookingFlowGrid{grid-template-columns:minmax(0,1fr) minmax(285px,340px);gap:clamp(1.25rem,4vw,3rem)}.booking-ui-module__qKSgMG__summary{position:sticky;top:1.25rem}.booking-ui-module__qKSgMG__flowSection,.booking-ui-module__qKSgMG__customerForm{margin-top:1.3rem;padding:1.6rem}}@media (prefers-reduced-motion:reduce){.booking-ui-module__qKSgMG__backLink,.booking-ui-module__qKSgMG__progressNumber,.booking-ui-module__qKSgMG__serviceOption,.booking-ui-module__qKSgMG__calendarControls button,.booking-ui-module__qKSgMG__calendarDay,.booking-ui-module__qKSgMG__timeSlot,.booking-ui-module__qKSgMG__formGrid input,.booking-ui-module__qKSgMG__formGrid textarea,.booking-ui-module__qKSgMG__confirmButton,.booking-ui-module__qKSgMG__confirmationLink{transition:none}}
