:root{--teal: #62c6a6;--teal-deep: #4aa589;--cream: #ddf8f2;--sand: #e9faf4;--ink: #214458;--muted: #4e6d7f;--accent: #eb6e2d;--blue: #55b4e6;--yellow: #f7b24a;--pink: #f47fa8;--green: #6fc38a;--shell: 1180px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{font-family:Nunito,sans-serif;background:linear-gradient(180deg,#f4fffc,#f0fcf8);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.shell{width:min(var(--shell),92%);margin:0 auto}.nav-wrap{position:sticky;top:0;z-index:200;background:#f7fffdf5;border-bottom:1px solid #ccefe4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;display:inline-flex;align-items:center}.brand-logo{display:block;width:auto;height:56px}.menu{position:relative;z-index:201;margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:18px}.menu a{text-decoration:none;color:#316177;font-weight:700;font-size:.95rem}.menu-link-btn{border:0;background:transparent;color:#316177;font-weight:700;font-size:.95rem;font-family:inherit;cursor:pointer;padding:0}.menu a.active{color:var(--teal-deep)}.book-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--pink);color:#fff!important;padding:9px 15px;border-radius:999px;font-weight:900;box-shadow:0 8px 18px #f47fa83d}.nav-service-btn{border:0;cursor:pointer;font-family:inherit}.menu-btn{display:none;position:relative;z-index:202;border:none;background:transparent;cursor:pointer;padding:0}.menu-btn span{display:block;width:24px;height:3px;margin:4px 0;border-radius:2px;background:#316177}.hero-main{position:relative;min-height:82vh;display:grid;align-items:stretch;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95)}.hero-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#123c3833,#123c380d)}.hero-curve-panel{position:relative;z-index:2;width:min(46vw,640px);min-height:82vh;background:#2aacb4;padding:7rem 4rem 5rem;display:flex;flex-direction:column;justify-content:center;border-top-right-radius:48% 14%;border-bottom-right-radius:48% 14%;box-shadow:12px 0 32px #20485024}.hero-logo{width:min(350px,82%);margin-left:3.8rem;margin-bottom:1.25rem}.hero-curve-panel h1{margin:0;font-family:Fredoka One,sans-serif;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.hero-curve-panel p{margin:1.15rem 0 1.65rem;color:#fffffff2;font-size:clamp(1rem,1.5vw,1.32rem);line-height:1.55;max-width:430px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:800;display:inline-block;border:2px solid transparent}.btn-solid{background:var(--accent);color:#fff}.btn-outline{color:#fff;border-color:#fff;background:transparent}.spaces-intro{padding:4.6rem 0 2.4rem;text-align:center}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#57a48b;font-size:.8rem}.spaces-intro h2,.subscribe-right h2,.space-copy h2,.page-card h1,.page-title{margin:.55rem 0 .85rem;font-family:Fredoka One,sans-serif;color:#2a5f78;font-size:clamp(1.9rem,4vw,3rem)}.spaces-intro>p:last-child{margin:0 auto;max-width:740px;color:#587687;font-size:1.08rem;line-height:1.7}.space-section{padding:1.4rem 0 2.2rem}.split-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:34px}.space-section.reverse .split-grid{grid-template-columns:.98fr 1.02fr}.space-section.reverse .space-image-wrap{order:2}.space-section.reverse .space-copy{order:1}.space-image-wrap{position:relative}.slider-stage{position:relative;width:100%;height:clamp(300px,37vw,520px);border-radius:26px;box-shadow:0 18px 38px #1c293929;overflow:hidden}.slider-image{width:100%;height:100%;object-fit:cover;display:block}.slider-stage.is-transitioning .slider-image{position:absolute;top:0;left:0}.slider-image.static{position:relative}.slider-image.enter.next{animation:slideInFromRight .7s ease}.slider-image.exit.next{animation:slideOutToLeft .7s ease}.slider-image.enter.prev{animation:slideInFromLeft .7s ease}.slider-image.exit.prev{animation:slideOutToRight .7s ease}@keyframes slideInFromRight{0%{transform:translate(14%);opacity:.82}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-14%);opacity:.82}}@keyframes slideInFromLeft{0%{transform:translate(-14%);opacity:.82}to{transform:translate(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(14%);opacity:.82}}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:999px;background:#fff;color:#1d3242;font-size:1.6rem;font-weight:800;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px #0000002e;z-index:2}.slider-arrow-left{left:-24px}.slider-arrow-right{right:-24px}.slider-arrow:hover{background:#f6fdff}.slider-dots{position:absolute;right:18px;bottom:18px;display:flex;gap:10px;align-items:center}.slider-dot{width:18px;height:18px;border-radius:999px;border:0;display:grid;place-items:center;padding:2px;background:#fff6;cursor:pointer}.slider-dot span{width:8px;height:8px;border-radius:999px;background:#ffffffe6}.slider-dot.active span{background:#fff}.slider-counter{position:absolute;left:14px;bottom:14px;color:#fff;font-weight:800;font-size:.86rem;background:#0d1b2457;border-radius:999px;padding:4px 10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.space-copy{background:linear-gradient(180deg,#fff,#f2fffb);border:1px solid #d7f1e8;border-radius:24px;padding:2.1rem 2rem}.space-copy h3{margin:0;color:#e76d2e;font-size:clamp(1.05rem,1.5vw,1.36rem)}.space-copy p{margin:.85rem 0 0;color:#578;line-height:1.65;font-size:1.04rem}.space-copy a{color:#2f6984;font-weight:800}.subscribe-section{margin-top:2.5rem;background:linear-gradient(90deg,#ddf8f2,#f9f7ef);border-top:1px solid #ccefe4;border-bottom:1px solid #ccefe4}.home-footer-note{margin:1rem auto 2rem;color:#6a8391;font-size:.86rem;line-height:1.45;text-align:center}.subscribe-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center;padding:3.2rem 0}.subscribe-left{position:relative;min-height:200px;display:grid;place-items:center}.subscribe-left .dot{position:absolute;left:26px;top:24px;width:54px;height:54px;border-radius:50%;background:var(--pink)}.subscribe-left p{margin:0;color:#287ca0;font-size:clamp(2rem,4vw,3.5rem);transform:rotate(-22deg);line-height:1.08;text-align:center;font-family:Fredoka One,sans-serif}.subscribe-right p{margin:0;color:#517184;line-height:1.6;max-width:620px}.subscribe-cta-btn{margin-top:1.4rem}.subscribe-form{margin-top:1.5rem;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.subscribe-form input{border:0;border-bottom:2px solid #8ccfba;padding:10px 6px;background:transparent;font-size:1.05rem;color:#2f6984;outline:none}.subscribe-form input::placeholder{color:#58a990}.subscribe-form button{border:0;background:var(--accent);color:#fff;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:12px 34px;cursor:pointer}.subscribe-form button:disabled{opacity:.75;cursor:not-allowed}.subscribe-status{margin-top:.75rem!important;font-size:.95rem;font-weight:700}.subscribe-status.success{color:#1d7f58}.subscribe-status.loading{color:#587687}.subscribe-status.error{color:#b9372b}.whatsapp-prompt{margin-top:1rem;padding:1rem;border:1px solid #b9e4d7;border-radius:12px;background:#ffffffa6}.whatsapp-prompt h3{margin:0;color:#2a5f78;font-size:1rem}.whatsapp-prompt p{margin:.45rem 0 .8rem;color:#456678;font-size:.95rem;line-height:1.5}.whatsapp-prompt .btn{padding:9px 14px;font-size:.92rem}.whatsapp-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.whatsapp-form input{border:1px solid #a8d5c7;border-radius:10px;padding:10px 12px;font-size:.96rem;color:#2f6984;outline:none}.whatsapp-form input::placeholder{color:#6a8b9b}.whatsapp-form .btn{border:0;cursor:pointer}.whatsapp-form .btn:disabled{opacity:.75;cursor:not-allowed}.page-shell{padding:1.8rem 0 2.6rem}.page-card{background:#fff;border:1px solid #d7f1e8;border-radius:22px;padding:28px}.careers-card{max-width:860px}.careers-page-bg{background:#f3f4f6;min-height:calc(100vh - 74px)}.careers-image{width:100%;max-height:340px;object-fit:cover;object-position:4% 18%;border-radius:14px;margin:.6rem 0 1rem}.careers-list{margin:10px 0 0;padding-left:1.2rem}.jobs-board{margin-top:.85rem;border:1px solid #e3e3e6;border-radius:16px;overflow:hidden;background:#f0f0f2}.job-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;border-bottom:1px solid #dfe0e3}.job-row:last-child{border-bottom:0}.job-role-col h4{margin:0;color:#d8408a;font-size:1.35rem;line-height:1.25}.job-title-sub{font-size:.86em}.job-type-col p{margin:0}.job-label{color:#7d8390;font-size:.95rem;letter-spacing:.01em}.job-type{margin-top:6px!important;color:#1f2b38!important;font-size:1.1rem!important;font-weight:800!important;line-height:1.2}.careers-list>li{margin-bottom:.75rem}.careers-main{color:var(--pink);font-weight:800}.careers-list>li>ul{margin:.35rem 0 .25rem;padding-left:1.2rem}.careers-list>li>ul>li{color:#416375;line-height:1.5}.services-page-card{max-width:980px}.services-booking-cta{margin-top:1.1rem;border:1px solid #bfe9e4;border-radius:20px;background:linear-gradient(135deg,#00adad1f,#fffffff0);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.services-booking-cta strong{display:block;color:#2d5a73;font-size:1.05rem;font-weight:950}.services-booking-cta p{margin:4px 0 0;color:#587687;line-height:1.45}.services-booking-cta .btn{flex:0 0 auto;text-decoration:none;background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 14px 28px #f47fa83d}.services-booking-cta .btn:hover,.services-booking-cta .btn:focus-visible{background:#e86f99;border-color:#e86f99;color:#fff}.services-booking-cta-bottom{margin-top:1.8rem}.service-group{margin-top:1.6rem}.service-group h2{margin-bottom:.8rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-item-card{border:1px solid #d8e8ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fffc);padding:16px;display:grid;gap:10px}.service-item-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.service-item-card h3{margin:0;color:#2d5a73;font-size:1.03rem;line-height:1.25}.service-duration-pill{display:inline-block;margin-top:6px;color:#4c7d63;background:#eaf8f1;border:1px solid #cde9da;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:900;white-space:nowrap}.service-item-card-head .service-price-display,.service-item-card-price{color:#11181c;font-weight:950;font-size:1rem;text-align:right;white-space:nowrap}.service-item-card-head .service-price-display{align-self:end;padding-top:4px}.service-item-card-price{display:grid;justify-items:end;gap:3px}.service-item-card-price s{color:#8da3ae;font-size:.78rem;font-weight:900;text-decoration-thickness:2px}.service-package-card{background:linear-gradient(180deg,#fff3f8,#fff9fc);border-color:#f7c8db}.service-package-badge{display:inline-block;margin-bottom:8px;color:#b94673;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.service-includes-list{margin:0;padding-left:1.05rem;color:#6b8390;font-size:.92rem;line-height:1.45}.service-includes-list li+li{margin-top:3px}.service-item-card p{margin:0;color:#587687;font-size:.94rem;line-height:1.45}.services-playroom-note{margin-top:1rem;border:1px solid #f7b8cf;border-radius:20px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 14%,transparent 15%),linear-gradient(135deg,#fff0f7,#ffe1ed 52%,#fff7dc);padding:16px 18px;box-shadow:0 18px 38px #f47fa829}.services-playroom-note strong{display:block;color:#c93472;font-size:.95rem;font-weight:900;letter-spacing:.02em}.services-playroom-note p{margin:6px 0 0;color:#6e4760;font-weight:800;line-height:1.45}.service-reminder{margin-top:1rem;margin-bottom:1.6rem;padding:16px 18px;border:1px solid #d7f1e8;border-radius:14px;background:#f7fffc;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-reminder p{margin:0;color:#2d5a73;font-weight:700}.service-reminder-btn{border:0;cursor:pointer;font-family:inherit}.booking-demo-page{padding:1.8rem 0 2.8rem;min-height:calc(100vh - 74px);background:linear-gradient(180deg,#00adad14,#f4fffceb)}.booking-demo-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;align-items:stretch}.booking-demo-intro,.booking-demo-badge{border-radius:26px;padding:28px;border:1px solid #d7f1e8;background:linear-gradient(145deg,#fff,#eefcf8)}.booking-demo-intro h1{margin:.5rem 0 .8rem;font-family:Fredoka One,sans-serif;color:#2a5f78;font-size:clamp(2rem,4vw,3rem)}.booking-demo-intro-copy{margin:0;color:#496a7d;font-size:1.05rem;line-height:1.7;max-width:660px}.booking-demo-intro-copy span{display:block}.booking-demo-intro-copy a{color:#2f8fa3;font-weight:800;text-decoration-color:#2f8fa359;text-underline-offset:.18em}.booking-demo-intro-copy a:hover,.booking-demo-intro-copy a:focus-visible{color:#23778a;text-decoration-color:currentColor}.booking-playroom-strip{margin-top:18px;display:grid;gap:8px;width:min(100%,720px);max-width:100%;border:1px solid #f7b8cf;border-radius:20px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 14%,transparent 15%),linear-gradient(135deg,#fff0f7,#ffe1ed 52%,#fff7dc);padding:16px 18px;box-shadow:0 18px 38px #f47fa829}.booking-playroom-strip strong{color:#c93472;font-size:.95rem;font-weight:900;letter-spacing:.02em}.booking-playroom-strip span{color:#6e4760;font-size:.98rem;font-weight:800;line-height:1.45}.booking-demo-badge{display:grid;gap:12px;align-content:center;background:radial-gradient(circle at top right,rgba(85,180,230,.22),transparent 34%),linear-gradient(145deg,#2aacb4,#4aa589);color:#fff}.booking-demo-badge span{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;opacity:.92}.booking-demo-badge strong{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);font-size:1rem}.booking-demo-layout{margin-top:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.booking-demo-layout-focused{grid-template-columns:minmax(0,760px);justify-content:start}.booking-demo-main{position:relative;min-width:0;display:grid;gap:18px;min-height:680px;align-content:start}.booking-step-transition-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;min-height:240px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #d7f1e8;border-radius:22px;background:#ffffffeb;box-shadow:0 18px 45px #2144581a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-step-spinner{width:34px;height:34px;border-radius:999px;border:4px solid #d7f1e8;border-top-color:#00adad;animation:bookingStepSpin .72s linear infinite}.booking-step-transition-skeleton strong{display:block;color:#214458;font-size:1rem;font-weight:900}.booking-step-transition-skeleton p{margin:2px 0 0;color:#648394;font-size:.92rem;font-weight:800}@keyframes bookingStepSpin{to{transform:rotate(360deg)}}.booking-demo-sidebar{min-width:0;position:sticky;top:92px;align-self:start;z-index:12}.booking-step-trail{margin-top:1rem;display:flex;flex-wrap:wrap;gap:10px;color:#91a5b0;font-size:.98rem;font-weight:700}.booking-step-trail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:10px;color:inherit;font:inherit;cursor:pointer}.booking-step-trail-item:disabled{cursor:not-allowed;opacity:.72}.booking-step-trail-item:after{content:"›";color:#c5d3da}.booking-step-trail-item:last-child:after{display:none}.booking-step-trail-item.active,.booking-step-trail-item.done{color:#214458}.booking-step-trail-item.active{font-weight:800}.booking-section-card{padding:24px;min-height:520px;background:#fff;animation:bookingStepSettle .12s ease-out both;will-change:opacity}@keyframes bookingStepSettle{0%{opacity:.98}to{opacity:1}}.booking-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.booking-section-head-copy{display:grid;gap:4px}.booking-section-head span{color:#f47fa8;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.booking-section-head h2{margin:0}.booking-section-intro{margin:-4px 0 16px!important;max-width:720px;color:#587687!important;line-height:1.55}.booking-parent-love-card{border:1px solid #bfeee8;border-radius:18px;background:radial-gradient(circle at right,rgba(253,180,76,.16),transparent 36%),linear-gradient(135deg,#00adad17,#fffffff5);color:#315b71;font-weight:800;line-height:1.45}.booking-parent-love-card{margin:0 0 16px;padding:16px}.booking-parent-love-card strong{display:block;color:#2d7b69;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-parent-love-card p{margin:6px 0 0;color:#315b71}.booking-step-card-actions{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;justify-content:flex-end}.booking-step-card-actions .booking-submit-btn{width:auto;min-width:190px}.booking-step-action-hint{flex:1 1 220px;margin:0;color:#7f96a3;font-size:.9rem;font-weight:800}.booking-warning-card{display:grid;gap:4px;margin:12px 0 18px;border:1px solid #f2bfd2;border-radius:18px;background:linear-gradient(135deg,#fff4f8,#fffafc);color:#8f254d;padding:14px 16px;box-shadow:0 12px 26px #c9347214}.booking-warning-card strong{color:#721d3d;font-weight:900}.booking-warning-card span{color:#9b4867;font-weight:800;line-height:1.45}.booking-nail-info-card{min-height:440px}.booking-nail-info-panel{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;border:1px solid #f7b8cf;border-radius:24px;background:radial-gradient(circle at 10% 18%,rgba(255,255,255,.9) 0 12%,transparent 13%),linear-gradient(135deg,#fff0f7,#ffe8f1 48%,#fff7dc);padding:22px;box-shadow:0 18px 38px #f47fa829}.booking-nail-info-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#fff;color:#c93472;font-size:.8rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 28px #c934721f}.booking-nail-info-panel p{margin:0;color:#315b71;font-size:1.05rem;font-weight:800;line-height:1.55}.booking-nail-info-panel p+p{margin-top:10px}.booking-nail-info-panel strong{color:#18394a}.booking-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.booking-section-back{white-space:nowrap;padding:10px 16px}.booking-suggest-btn{white-space:nowrap;padding:12px 18px;border-color:#f47fa8;background:linear-gradient(135deg,#ff8bb4,#f47fa8 54%,#e86f9c);color:#fff;box-shadow:0 12px 24px #f47fa83d}.booking-date-suggest-row{margin:-4px 0 12px}.booking-date-suggest-row .booking-suggest-btn{background:linear-gradient(135deg,#ff8bb4,#f47fa8 54%,#e86f9c)}.booking-suggest-btn:hover:not(:disabled){border-color:#e86f9c;box-shadow:0 16px 30px #f47fa84d;transform:translateY(-1px)}.booking-suggest-btn:disabled{border-color:#f2c2d3;background:#f4dbe4;color:#9f6b7e;box-shadow:none;opacity:1}.booking-section-back,.booking-sidebar-back{color:#214458;border-color:#cfe0e8;background:#fff}.booking-section-back:hover,.booking-sidebar-back:hover{background:#f7fbfd;border-color:#aecad8}.booking-child-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.booking-child-tab,.booking-add-child-btn{min-width:140px;padding:12px 14px;border-radius:16px;border:1px solid #d8e8ee;background:#fff;color:#264f68;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-child-tab{display:grid;gap:4px;text-align:left}.booking-child-tab strong,.booking-add-child-btn{font-size:1rem;font-weight:800}.booking-child-tab span{color:#648394;font-size:.88rem;font-weight:700}.booking-child-tab:hover,.booking-add-child-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #21445814}.booking-child-tab.active,.booking-add-child-btn{border-color:#4aa589;background:linear-gradient(180deg,#fff,#f4fffb)}.booking-child-name-grid{align-items:stretch}.booking-child-name-card{position:relative;min-width:min(100%,220px);cursor:text;padding-right:42px}.booking-child-name-card span{color:#648394;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.booking-child-name-card input{width:100%;border:0;background:transparent;color:#214458;font:inherit;font-size:1rem;font-weight:800;outline:none;padding:0}.booking-child-name-card input::placeholder{color:#7f9baa}.booking-child-delete-btn{position:absolute;top:9px;right:9px;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #f2c0d3;border-radius:999px;background:#fff9fc;color:#b45479;font:inherit;font-size:1.1rem;line-height:1;font-weight:900;cursor:pointer}.booking-child-delete-btn:hover{background:#b45479;color:#fff;transform:scale(1.04)}.booking-add-child-btn{display:inline-flex;align-items:center;justify-content:center;min-width:auto;color:#3b7d64}.booking-child-editor{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px}.booking-child-editor-actions{justify-content:flex-end;margin-top:-4px}.booking-child-editor label{flex:1 1 260px;display:grid;gap:6px;color:#315b71;font-weight:700;font-size:.94rem}.booking-child-editor input{width:100%;border:1px solid #cfe4ea;border-radius:14px;padding:12px 14px;font:inherit;color:#214458;background:#fbffff}.booking-large-family-note{margin-top:16px;display:grid;gap:6px;padding:16px;border:1px solid #d7f1e8;border-radius:18px;background:linear-gradient(180deg,#fff,#f4fffb);color:#587687}.booking-large-family-note strong{color:#214458;font-size:1rem}.booking-large-family-note a{width:fit-content;margin-top:4px;color:#287761;font-weight:900}.booking-service-focus-card{margin:8px 0;padding:12px 14px;border:1px solid #d7f1e8;border-radius:18px;background:linear-gradient(180deg,#fff,#f4fffb);display:grid;gap:4px}.booking-service-focus-card span{color:#f47fa8;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-service-focus-card strong{color:#214458;font-size:1.2rem}.booking-service-focus-card p{margin:0;color:#587687;line-height:1.5;font-size:.95rem;font-weight:800}.booking-service-focus-card p b{color:#b45479;font-weight:900}.booking-duration-summary{margin:8px 0 14px;display:grid;gap:4px;padding:12px 14px;border:1px solid #ffd8e6;border-radius:18px;background:linear-gradient(135deg,#fff6fa,#fff)}.booking-duration-summary span{color:#b45479;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-duration-summary strong{color:#214458;font-size:.98rem}.booking-duration-summary p{margin:0;color:#6b8190;font-size:.9rem;font-weight:800}.booking-service-step-actions{border-top:1px solid #e8f1f3;padding-top:18px}.booking-package-section{margin:16px 0 20px;display:grid;gap:12px}.booking-package-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.booking-package-head span,.booking-package-upgrade span{color:#f47fa8;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-package-head h3{margin:4px 0 0;color:#18394a;font-size:1.25rem}.booking-package-head p{max-width:360px;margin:0;color:#648192;font-size:.92rem;line-height:1.45}.booking-package-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.booking-package-card{position:relative;min-width:0;border:1px solid #d8e8ee;border-radius:18px;background:linear-gradient(180deg,#fff7fb,#fffdfd);padding:0;color:#214458;text-align:left;height:184px;min-height:184px;align-self:stretch;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-package-card.info-open,.booking-service-card.info-open{z-index:8;overflow:visible;border-radius:18px 18px 0 0;box-shadow:0 18px 34px #21445824}.booking-package-card:hover{box-shadow:0 10px 22px #21445814}.booking-package-card.active{border-color:#6d4ff6;box-shadow:0 0 0 2px #6d4ff638;background:#fff}.booking-package-card.choice-pending{border-color:#6d4ff6;box-shadow:0 0 0 2px #6d4ff62e,0 18px 34px #2144581f;background:#fff;height:228px;min-height:228px}.booking-package-card>span{display:none}.booking-package-card .booking-service-select-area>span{display:inline-flex;margin-bottom:6px;border-radius:999px;background:#fff0f6;color:#b45479;padding:5px 9px;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.booking-package-card .booking-service-select-area{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 22px 18px 32px}.booking-package-card.has-options .booking-service-select-area{padding-bottom:82px}.booking-package-choice-row{position:absolute;left:62px;right:12px;bottom:10px;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.booking-package-choice-row .booking-package-choice-helper{grid-column:1 / -1;margin:0;color:#6f7f87;font-size:.82rem;font-weight:700;line-height:1.25}.booking-package-choice-row button{border:1px solid #d8e8ee;border-radius:999px;background:#ffffffe6;color:#315b71;padding:7px 8px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 8px 16px #21445814}.booking-package-choice-row button.active{border-color:#11181c;background:#11181c;color:#fff}.booking-package-card strong{display:block;color:#18394a;font-size:1.02rem;line-height:1.3}.booking-package-card .booking-service-select-area small{margin-top:-4px;color:#6f7f87;font-size:.86rem;font-weight:700}.booking-package-price{margin-top:0;display:flex;align-items:end;justify-content:flex-end;gap:8px;align-self:stretch;padding-left:58px;text-align:right}.booking-package-original-price{margin-top:auto;align-self:flex-end;color:#8da3ae;font-size:.76rem;font-weight:800;line-height:1;text-decoration-thickness:2px}.booking-package-price-stack s{color:#8da3ae;font-size:.78rem;font-weight:800;text-decoration-thickness:2px}.booking-package-price b{color:#11181c;font-size:.9rem;margin-left:auto}.booking-package-price small{color:#2e8d6d;font-weight:900}.booking-package-upgrade,.booking-package-applied{margin:0 0 18px;border:1px solid #d7f1e8;border-radius:18px;background:#f4fffb;padding:16px}.booking-package-upgrade,.booking-package-applied{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-package-upgrade strong,.booking-package-applied strong{display:block;margin-top:3px;color:#18394a}.booking-package-upgrade p,.booking-package-applied span{display:block;margin:5px 0 0;color:#648192;line-height:1.45}.booking-package-upgrade button,.booking-package-applied button{flex:0 0 auto;border:0;border-radius:999px;background:#11181c;color:#fff;padding:12px 16px;font:inherit;font-weight:900;cursor:pointer}.booking-package-applied button{background:#fff;color:#214458;border:1px solid #cfe0e8}.booking-time-addon-card{margin:0 0 20px;display:grid;grid-template-columns:1fr;align-items:start;gap:18px;position:relative;border:1px solid #f7b8cf;border-radius:22px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 14%,transparent 15%),linear-gradient(135deg,#fff0f7,#ffe1ed 52%,#fff7dc);padding:18px 56px 18px 18px;box-shadow:0 18px 38px #f47fa82e}.booking-time-addon-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid rgba(201,52,114,.18);border-radius:999px;background:#ffffffdb;color:#9d285c;font:inherit;font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 22px #9d285c1a}.booking-time-addon-close:hover,.booking-time-addon-close:focus-visible{background:#fff;border-color:#c9347266}.booking-time-addon-card span{color:#c93472;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-time-addon-card strong{display:block;margin-top:4px;color:#18394a;font-size:1.18rem}.booking-time-addon-card p{margin:6px 0 0;color:#6e4760;line-height:1.5}.booking-time-addon-card s{color:#9d7a8d;font-weight:800;text-decoration-thickness:2px}.booking-time-addon-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-time-addon-actions button{border:1px solid #f2a6c2;border-radius:999px;background:#fff;color:#9d285c;padding:10px 13px;font:inherit;font-size:.9rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #c934721f}.booking-time-addon-actions .booking-time-addon-all{border-color:#c93472;background:#c93472;color:#fff}.booking-remove-child-btn,.booking-secondary-btn{border:1px solid #f2c0d3;border-radius:999px;background:#fff9fc;color:#b45479;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.booking-remove-child-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.booking-remove-child-wrap span{color:#7f96a3;font-size:.86rem;font-weight:800}.booking-service-grid{display:grid;grid-template-columns:1fr;gap:22px}.booking-service-group{display:grid;gap:12px;border-top:1px solid rgba(33,68,88,.1);padding-top:18px}.booking-service-group-title{width:100%;border:0;background:transparent;padding:0;margin:0;color:#11181c;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.booking-service-group-title b{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:#fffc;color:#315b71;font-size:1.3rem}.booking-service-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.booking-service-card,.booking-staff-card,.booking-date-card,.booking-slot-card{text-align:left;border:1px solid #d8e8ee;background:#fff;border-radius:18px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-service-card:hover,.booking-staff-card:hover,.booking-date-card:hover,.booking-slot-card:hover{box-shadow:0 10px 22px #21445814}.booking-service-card.active,.booking-staff-card.active,.booking-date-card.active,.booking-slot-card.active{border-color:#2aacb4;box-shadow:0 0 0 2px #2aacb447;background:linear-gradient(180deg,#fff,#eefcfc)}.booking-service-card.active{border-color:#6d4ff6;box-shadow:0 0 0 2px #6d4ff638;background:#fff}.booking-service-card{position:relative;height:184px;min-height:184px;padding:0;align-self:stretch;overflow:hidden}.booking-service-select-area{width:100%;height:100%;min-height:0;border:0;background:transparent;padding:24px 16px 16px;color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid;align-content:stretch;gap:12px}.booking-service-info-btn{position:absolute;top:7px;right:7px;z-index:2;width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid rgba(49,91,113,.28);border-radius:999px;background:#ffffffb3;color:#315b71b3;font:inherit;font-size:.8rem;font-weight:900;line-height:1;cursor:pointer}.booking-service-info-btn[aria-expanded=true]{background:#11181c;border-color:#11181c;color:#fff}.booking-service-description-panel{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:3;margin:0;border:1px solid #d8e8ee;border-top:0;border-radius:0 0 18px 18px;background:#fffffffa;color:#587687;padding:13px 14px;font-size:.9rem;line-height:1.46;box-shadow:0 18px 34px #21445824;max-height:220px;overflow:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-service-description-panel strong{display:none}.booking-service-description-panel p{margin:0}.inline-brand-logo{display:inline-block;width:auto;height:1.35em;margin:0 .12em;vertical-align:-.28em}.booking-package-includes-list{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.booking-package-includes-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-left:14px;color:#315b71;font-weight:800}.booking-package-includes-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:999px;background:#6d4ff6}.booking-package-includes-list small{color:#8da3ae;font-size:.78rem;font-weight:900;white-space:nowrap}.booking-mobile-bottom-bar,.booking-mobile-summary-overlay,.booking-mobile-service-header{display:none}.booking-mobile-category-nav{position:sticky;top:82px;z-index:6;display:flex;gap:10px;overflow-x:auto;margin:0 0 10px;padding:10px 0;background:#fffffff0;border-bottom:1px solid #edf4f6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.booking-mobile-category-nav::-webkit-scrollbar{display:none}.booking-mobile-category-nav button{border:1px solid #dce7ec;border-radius:999px;background:#fff;color:#18394a;padding:10px 16px;font:inherit;font-size:.94rem;font-weight:800;white-space:nowrap;cursor:pointer}.booking-mobile-category-nav button.active{border-color:#11181c;background:#11181c;color:#fff}.booking-mobile-category-nav .booking-mobile-summary-chip{display:none}.booking-child-jump-float{position:fixed;left:50%;bottom:96px;z-index:31;transform:translate(-50%);border:1px solid #6d4ff6;border-radius:999px;background:#fffffff5;color:#6d4ff6;padding:10px 18px;font:inherit;font-weight:900;box-shadow:0 16px 34px #2144582e;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-service-group{scroll-margin-top:150px}.booking-service-row{min-height:100%;display:grid;gap:12px;align-content:space-between}.booking-service-copy{min-width:0;display:grid;gap:7px;padding-right:20px}.booking-service-name,.booking-staff-card h3{color:#11181c;font-size:1rem;font-weight:800;line-height:1.35}.booking-service-copy>span{margin:0;color:#6f7f87;font-size:.92rem;line-height:1.4}.booking-service-card.active .booking-service-name{color:#123d51}.booking-service-toggle-indicator{position:absolute;left:12px;bottom:12px;z-index:5;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#fff;color:#11181c;border:1px solid #e4ecef;box-shadow:0 12px 24px #21445829;font:inherit;font-size:1.35rem;font-weight:900;line-height:1;padding:0;cursor:pointer}.booking-service-card.active .booking-service-toggle-indicator,.booking-package-card.active .booking-service-toggle-indicator,.booking-package-card.choice-pending .booking-service-toggle-indicator{background:#6d4ff6;color:#fff;border-color:#6d4ff6}.booking-package-card:not(.active):not(.choice-pending) .booking-service-toggle-indicator{background:#fff;color:#11181c;border-color:#e4ecef}.booking-staff-card p,.booking-slot-card span{margin:0;color:#578;font-size:.96rem;line-height:1.5}.booking-service-meta{display:flex;justify-content:flex-end;justify-self:end;width:100%}.booking-service-meta-inline{justify-content:flex-end;justify-self:end;align-self:end;margin:auto 0 0 auto;flex-shrink:0}.booking-service-meta span,.booking-staff-card span,.booking-date-card span{display:inline-flex;width:fit-content;border-radius:0;padding:0;font-weight:800;font-size:.9rem;white-space:nowrap}.booking-service-meta span:first-child,.booking-staff-card span,.booking-date-card span{background:#eaf8f1;color:#3b7d64}.booking-service-meta span:last-child{background:transparent;color:#11181c;box-shadow:none}.booking-service-card.active .booking-service-meta span:first-child{background:#dff7ef;color:#206d57}.booking-service-card.active .booking-service-meta span:last-child{background:transparent;color:#11181c}.service-price-display{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;line-height:1}.service-price-discount s{color:#8da3ae;font-size:.76rem;font-weight:800;text-decoration-thickness:2px}.service-price-discount b{color:#11181c;font-size:.9rem;font-weight:900}.booking-service-section-hair .booking-service-card{background:linear-gradient(180deg,#eefbff,#f9feff)}.booking-service-section-hair-add-ons .booking-service-card{background:linear-gradient(180deg,#fff6df,#fffdf5)}.booking-service-section-pamper .booking-service-card{background:linear-gradient(180deg,#fff1f7,#fffafd)}.booking-service-section-nail .booking-service-card{background:linear-gradient(180deg,#f2f0ff,#fbfaff)}.booking-service-section-package-deals .booking-package-card{background:linear-gradient(180deg,#fff1f7,#fffdfd)}.booking-staff-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-staff-card{padding:18px;display:grid;gap:10px}.booking-date-row{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:12px;overflow:visible;padding:4px 0 12px}.booking-date-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.booking-date-head h3{margin:0;color:#11181c;font-size:1.35rem}.booking-date-actions{display:flex;align-items:center;gap:10px}.booking-date-nav-btn,.booking-calendar-icon-btn{border:1px solid #d8d8d8;background:#fff;color:#11181c;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.booking-date-nav-btn:disabled{opacity:.35;cursor:not-allowed}.booking-date-nav-btn{width:42px;height:42px;font-size:1.55rem;line-height:1}.booking-calendar-icon-btn{width:52px;height:42px;display:inline-grid;place-items:center}.booking-calendar-icon-btn span{position:relative;width:18px;height:18px;border:2px solid currentColor;border-radius:3px}.booking-calendar-icon-btn span:before,.booking-calendar-icon-btn span:after{content:"";position:absolute;top:-5px;width:3px;height:7px;border-radius:999px;background:currentColor}.booking-calendar-icon-btn span:before{left:3px}.booking-calendar-icon-btn span:after{right:3px}.booking-calendar-icon-btn:hover,.booking-date-nav-btn:hover:not(:disabled){border-color:#bfcfd7;background:#fbffff}.booking-availability-note{margin:10px 0 16px;border:1px solid #d7f1e8;border-radius:16px;background:linear-gradient(180deg,#fff,#f4fffb);color:#4d7183;padding:10px 13px;font-size:.86rem;line-height:1.5}.booking-availability-note strong{color:#287761}.booking-suggestion-list{margin:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-suggestion-card{border:1px solid #d8e8ef;border-radius:16px;background:#fff;color:#214458;padding:12px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.booking-suggestion-card:hover{border-color:#88d5c0;box-shadow:0 14px 28px #21445814;transform:translateY(-1px)}.booking-suggestion-card.active{border-color:#287761;background:#f4fffb}.booking-suggestion-card span{color:#f47fa8;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-suggestion-card strong{font-size:.98rem}.booking-suggestion-card small{color:#587687;font-size:.8rem;line-height:1.35}.booking-date-card{min-height:126px;padding:14px 10px;display:grid;place-items:center;gap:5px}.booking-date-card strong{display:block;color:#11181c;font-size:1.85rem;line-height:1}.booking-slot-card strong{display:block;color:#214458;font-size:1rem}.booking-date-weekday,.booking-date-month{margin:0;color:#727272;font-size:.94rem;font-weight:800}.booking-date-card small{color:#5e7f8e;font-size:.72rem;font-weight:800}.booking-date-card.closed{background:#f4f4f4;border-color:#dedede;color:#9b9b9b}.booking-date-card.closed strong,.booking-date-card.closed .booking-date-weekday,.booking-date-card.closed .booking-date-month,.booking-date-card.closed small{color:#aaa}.booking-month-picker{width:min(100%,520px);margin:10px 0 14px auto;position:relative;border:1px solid #e0e0e0;border-radius:28px;background:#fff;box-shadow:0 24px 50px #11181c29;padding:24px}.booking-month-picker-backdrop{display:contents}.booking-month-picker-close{display:none}.booking-month-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.booking-month-picker-head strong{color:#11181c;font-size:1.25rem}.booking-month-weekdays,.booking-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.booking-month-weekdays{color:#777;font-weight:800;margin-bottom:14px}.booking-month-day,.booking-month-empty{min-height:48px}.booking-month-day{border:0;border-radius:999px;background:transparent;color:#11181c;font:inherit;font-weight:800;cursor:pointer}.booking-month-day:hover{background:#f2fbfb}.booking-month-day.active{background:#2aacb4;color:#fff}.booking-month-day.closed{color:#aaa;text-decoration:line-through}.booking-month-day:disabled{color:#d1d1d1;cursor:not-allowed}.booking-month-day:disabled:hover{background:transparent}.booking-month-day.closed.active{background:#d7d7d7;color:#fff}.booking-slot-grid{margin-top:16px;display:grid;grid-template-columns:1fr;gap:10px}.booking-slot-card{padding:14px}.booking-slot-card span{display:block;margin-top:.35rem}.booking-customer-times{display:grid;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.booking-customer-time-head{display:grid;gap:8px;padding-left:82px;min-width:max-content}.booking-customer-time-head strong{color:#315b71;font-size:.92rem;text-align:center}.booking-customer-time-list{display:grid;gap:10px}.booking-customer-time-row{display:grid;gap:8px;align-items:stretch;min-width:max-content}.booking-customer-time-label{align-self:center;color:#587687;font-size:.88rem;font-weight:900;white-space:nowrap}.booking-customer-time-card{min-height:58px;border:1px solid #d8e8ee;border-radius:16px;background:#fff;color:#11181c;padding:12px 14px;display:grid;gap:2px;align-content:center;text-align:left;font:inherit;cursor:pointer;min-width:112px;position:relative}.booking-customer-time-card span{color:#6d8795;font-size:.88rem;font-weight:800}.booking-customer-time-card small{color:#6d8795;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.booking-customer-time-card.unavailable{background:#f2f4f5;color:#9aa8af;cursor:not-allowed}.booking-customer-time-card.staggered{background:#fff8ef;border-color:#ffd8ac;color:#8a5a1c;cursor:pointer}.booking-customer-time-card.limited-staff{background:#fff8ef;border-color:#ffd8ac;color:#8a5a1c;cursor:help}.booking-customer-time-card.staggered small,.booking-customer-time-card.limited-staff small{color:#9b6b2d}.booking-customer-time-card.staggered .booking-stagger-tooltip span,.booking-customer-time-card.limited-staff .booking-stagger-tooltip span{position:absolute;left:14px;bottom:calc(100% + 8px);z-index:8;width:min(260px,72vw);border:1px solid #f0c588;border-radius:14px;background:#fffaf3;box-shadow:0 16px 34px #32231329;color:#5c4425;padding:10px 12px;font-size:.78rem;font-weight:800;line-height:1.35;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.booking-customer-time-card.staggered:hover .booking-stagger-tooltip span,.booking-customer-time-card.staggered:focus-visible .booking-stagger-tooltip span,.booking-customer-time-card.limited-staff:hover .booking-stagger-tooltip span,.booking-customer-time-card.limited-staff:focus-visible .booking-stagger-tooltip span{opacity:1;transform:translateY(0)}.booking-customer-time-card.active{border-color:#11181c;background:#11181c;color:#fff}.booking-customer-time-card.active span{color:#ffffffc2}.booking-customer-time-card.active small{color:#ffffffad}.booking-empty-state{border:1px dashed #c8dde7;border-radius:16px;padding:18px;color:#587687;background:#f9feff}.booking-closed-state{display:grid;justify-items:center;gap:8px;text-align:center;padding:34px 18px}.booking-closed-state strong{color:#11181c;font-size:1.25rem}.booking-closed-state span,.booking-closed-state p{margin:0;color:#777}.booking-visit-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.booking-visit-legend-item{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fbffff;border:1px solid #dceaf0;padding:8px 12px;color:#4f7082;font-size:.85rem}.booking-visit-legend-item strong{font-size:.84rem;color:#315b71}.booking-visit-legend-swatch{width:16px;height:16px;border-radius:999px;border:1px solid}.booking-visit-card{display:grid;gap:12px}.booking-visit-card>strong{font-size:1.06rem}.booking-calendar{display:grid;gap:14px}.booking-calendar-summary{display:grid;gap:4px}.booking-calendar-summary strong{color:#214458;font-size:1.15rem}.booking-calendar-summary span{color:#587687;font-size:.94rem;line-height:1.5}.booking-calendar-head{min-width:max-content;display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:end}.booking-calendar-head-corner{color:#6c8593;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-calendar-column-heads{display:grid;gap:12px}.booking-calendar-column-label{text-align:center;color:#214458;font-size:.9rem;font-weight:800}.booking-calendar-body{min-width:max-content;display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start}.booking-calendar-axis{position:relative}.booking-calendar-axis-label{position:absolute;left:0;transform:translateY(-.55rem);color:#5c7787;font-size:.82rem;font-weight:700}.booking-calendar-board{position:relative;border-radius:20px;border:1px solid #d6e8ef;background:#fff;overflow:visible}.booking-calendar-columns{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:0;padding:0;z-index:0}.booking-calendar-lane-shell,.booking-calendar-lane-overlay,.booking-calendar-lane-grid{position:relative;min-width:170px}.booking-calendar-lane-shell{overflow:visible;border-left:1px solid #dceaf0;background:#fff}.booking-calendar-lane-shell:last-child{border-right:1px solid #dceaf0}.booking-calendar-lane-grid{display:grid;grid-template-rows:repeat(var(--calendar-row-count, 1),var(--calendar-row-height, 42px));height:100%;z-index:1}.booking-calendar-cell-btn{border:0;border-top:1px solid #e7eff3;padding:0;background:#fff;cursor:pointer;width:100%}.booking-calendar-lane-grid .booking-calendar-cell-btn:first-child{border-top:0}.booking-calendar-cell-btn.available:hover{background:#2aacb40f}.booking-calendar-cell-btn.unavailable{background:#f1f4f6;cursor:not-allowed}.booking-calendar-cell-btn.selected{background:#73d1e538;box-shadow:none;z-index:1}.booking-calendar-lane-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.booking-calendar-block{position:absolute;left:0;right:0;z-index:3;border-radius:0;border:1px solid;padding:14px 16px;display:grid;gap:4px;align-content:center;text-align:left;box-shadow:none;pointer-events:auto}.booking-calendar-block:hover,.booking-visit-timeline-block:hover{z-index:8}.booking-calendar-block:after,.booking-visit-timeline-block:after{content:attr(data-time-range);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;padding:7px 10px;border-radius:999px;background:#18394a;color:#fff;font-size:.78rem;font-weight:800;line-height:1;letter-spacing:.01em;box-shadow:0 12px 28px #18394a2e;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.booking-calendar-block:before,.booking-visit-timeline-block:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:5;border:6px solid transparent;border-top-color:#18394a;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.booking-calendar-block:hover:after,.booking-calendar-block:hover:before,.booking-visit-timeline-block:hover:after,.booking-visit-timeline-block:hover:before{opacity:1;transform:translate(-50%)}.booking-calendar-block strong{font-size:.95rem;line-height:1.25}.booking-calendar-block span{margin:0;font-size:.84rem;line-height:1.2;color:inherit}.booking-visit-simple{display:grid;gap:10px}.booking-summary-child-slot{margin:12px 0 0;color:#287761;font-size:.9rem;font-weight:700}.booking-summary-child-slot.pending{color:#6c8593;font-weight:600}.booking-summary-stage-copy{margin-top:1rem}.booking-summary-stage-copy p{margin:0;color:#5b7888;line-height:1.55}.booking-visit-simple-item{border-radius:16px;border:1px solid #dceaf0;background:#fbffff;padding:14px;display:grid;gap:4px}.booking-visit-simple-item strong{color:#214458;font-size:.98rem}.booking-visit-simple-item span{color:#3b7d64;font-size:.84rem;font-weight:800}.booking-visit-simple-item p{margin:0;color:#578;font-size:.9rem}.booking-visit-timeline{display:grid;gap:10px;overflow-x:auto;padding-bottom:2px}.booking-visit-timeline-head{min-width:max-content;display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:end}.booking-visit-timeline-corner{color:#6c8593;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-visit-timeline-columns{display:grid;gap:10px}.booking-visit-timeline-column-label{text-align:center;color:#214458;font-size:.88rem;font-weight:800}.booking-visit-timeline-body{min-width:max-content;display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}.booking-visit-timeline-axis{position:relative}.booking-visit-timeline-tick{position:absolute;left:0;transform:translateY(-.55rem);color:#6c8593;font-size:.8rem;font-weight:700}.booking-visit-timeline-columns-body{align-items:start}.booking-visit-timeline-lane{position:relative;min-width:136px;border-radius:16px;border:1px solid #dceaf0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--timeline-row-height) - 1px),#e8f1f3 calc(var(--timeline-row-height) - 1px),#e8f1f3 var(--timeline-row-height)),#fff}.booking-visit-timeline-block{position:absolute;left:6px;right:6px;z-index:3;border-radius:14px;border:1px solid;padding:8px 9px;display:grid;gap:2px;align-content:center;text-align:left;box-shadow:0 6px 16px #21445814;pointer-events:auto}.booking-visit-timeline-block strong{font-size:.84rem;line-height:1.2}.booking-visit-timeline-block span{margin:0;font-size:.78rem;line-height:1.2;color:inherit}.booking-visit-list{margin:.55rem 0 0;padding:0;list-style:none;display:grid;gap:9px}.booking-visit-list li{border-top:1px solid #e8f1f3;padding-top:9px;display:grid;gap:4px}.booking-visit-list li span{margin:0;color:#f47fa8;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-visit-list li strong{font-size:.94rem;line-height:1.45}.booking-summary-card{padding:24px;max-height:calc(100vh - 116px);overflow:auto;overscroll-behavior:contain}.booking-summary-kicker{color:#f47fa8!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem!important}.booking-summary-card h2{margin-top:.45rem}.booking-summary-list{margin-top:1rem;display:grid;gap:10px}.booking-summary-list div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid #e8f1f3}.booking-summary-list span{color:#6d8795;font-size:.93rem}.booking-summary-list strong{color:#214458}.booking-summary-subline{display:block;margin-top:4px;color:#6f8794;font-size:.82rem;font-weight:800;line-height:1.35}.booking-summary-playroom-badge{margin-top:12px;display:grid;gap:3px;border:1px solid #d7f1e8;border-radius:16px;background:#f4fffb;padding:12px 14px}.booking-summary-playroom-badge strong{color:#2d7b69;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-summary-playroom-badge span{color:#214458;font-weight:900}.booking-demo-form{margin-top:1.2rem;display:grid;gap:12px}.booking-demo-form-main{margin-top:0}.booking-demo-form label{display:grid;gap:6px;color:#315b71;font-weight:700;font-size:.94rem}.booking-demo-form label>span{color:#7a92a0;font-size:.82rem;font-weight:700}.booking-demo-form input,.booking-demo-form textarea{width:100%;border:1px solid #cfe4ea;border-radius:14px;padding:12px 14px;font:inherit;color:#214458;background:#fbffff}.booking-demo-form textarea{resize:vertical;min-height:94px}.booking-summary-children{margin-top:1rem;display:grid;gap:10px}.booking-summary-child-card{border:1px solid #dfedf2;border-radius:16px;padding:14px;background:#fbffff}.booking-summary-child-card strong{display:block;color:#214458;margin-bottom:8px}.booking-summary-child-card ul{margin:0;padding-left:1rem;color:#5a7889}.booking-summary-child-card li+li{margin-top:4px}.booking-summary-package-saving{display:flex;justify-content:space-between;gap:14px;border:1px solid #d7f1e8;border-radius:16px;background:#f4fffb;padding:12px 14px}.booking-summary-package-saving strong{color:#11181c}.booking-summary-package-saving b{color:#287761;white-space:nowrap}.booking-summary-total-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e3eef3;padding:12px 2px 0}.booking-summary-total-row strong,.booking-summary-total-row b{color:#11181c;font-size:1.04rem;font-weight:900;white-space:nowrap}.booking-summary-package-pill{margin:10px 0 0;width:fit-content;border-radius:999px;background:#eaf8f1;color:#287761;padding:6px 10px;font-size:.82rem;font-weight:900}.booking-submit-btn{border:0;cursor:pointer;width:100%;background:#11181c;color:#fff}.booking-submit-btn:disabled{background:#e6ecef;color:#6c7f89;opacity:1;cursor:not-allowed}.booking-confirmed-actions{margin-top:18px;display:flex;justify-content:flex-start}.booking-confirmed-actions .booking-submit-btn{width:auto;min-width:220px;padding-inline:24px}.booking-demo-note,.booking-demo-success{margin-top:1rem!important;padding:14px 16px;border-radius:14px;font-size:.95rem!important}.booking-demo-note{background:#f7fffc;border:1px solid #d7f1e8;color:#4f7082!important}.booking-demo-success{background:#ecfff5;border:1px solid #b9e4d7;color:#23724e!important;font-weight:700;display:grid;gap:4px}.booking-demo-success strong{color:#12583b}.booking-demo-success span{color:#3a7761;font-weight:600}.admin-bookings-card{max-width:1120px}.admin-bookings-head,.admin-bookings-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-bookings-head p{max-width:720px}.admin-login-panel{margin-top:1.2rem;display:grid;gap:14px;justify-items:start;padding:20px;border:1px solid #d7f1e8;border-radius:18px;background:#f7fffc}.admin-bookings-toolbar{margin-top:1.4rem;align-items:center;color:#28475a}.admin-bookings-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-bookings-search{margin-top:1rem;display:grid;gap:8px;color:#28475a;font-weight:900}.admin-bookings-search input{width:100%;border:1px solid #cfe3ec;border-radius:18px;background:#fff;color:#19384b;padding:14px 16px;font:inherit;outline:none}.admin-bookings-search input:focus{border-color:#7dcfb6;box-shadow:0 0 0 3px #7dcfb62e}.admin-bookings-tabs,.admin-calendar-date-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-bookings-tabs button,.admin-calendar-date-tabs button{border:1px solid #d8e8ee;border-radius:999px;background:#fff;color:#315b71;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer}.admin-bookings-tabs button.active,.admin-calendar-date-tabs button.active{border-color:#11181c;background:#11181c;color:#fff}.admin-calendar-view{display:grid;gap:14px}.admin-calendar-board{overflow-x:auto}.admin-calendar-block span+span{opacity:.78}.admin-booking-list{margin-top:1rem;display:grid;gap:14px}.admin-booking-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:18px;border:1px solid #d8e9f0;border-radius:20px;background:#fbfeff}.admin-booking-main span{color:#587687;font-weight:800}.admin-booking-main h2{margin:.25rem 0!important;color:#19384b}.admin-booking-main ul{margin:.9rem 0 0;padding-left:1.1rem;color:#466a7c}.admin-booking-notes,.booking-notes-card{margin-top:12px;border:1px solid #d7f1e8;border-radius:16px;background:#f4fffb;padding:12px 14px;color:#466a7c}.admin-booking-notes strong,.booking-notes-card strong{display:block;margin-bottom:6px;color:#19384b;font-weight:900}.admin-booking-notes p,.booking-notes-card p{margin:0;color:#587687;line-height:1.5;white-space:pre-wrap}.admin-booking-actions{display:grid;gap:10px;align-content:start}.admin-cancel-confirm-note{margin:0;border:1px solid #ffd2df;border-radius:14px;background:#fff6fa;color:#9f3d61;padding:10px 12px;font-size:.92rem;font-weight:800;line-height:1.4}.admin-booking-actions textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #c8dde7;border-radius:14px;padding:12px;font:inherit;color:#28475a;outline:none}.admin-booking-actions textarea:focus{border-color:#7dcfb6;box-shadow:0 0 0 3px #7dcfb62e}.admin-cancelled-bookings{margin-top:1.4rem;color:#587687}.admin-cancelled-bookings summary{cursor:pointer;font-weight:800;color:#28475a}.pos-card{max-width:1280px}.pos-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pos-card .btn-outline,.pos-basket-panel .btn-outline{color:#19384b;border-color:#cfe3ec;background:#fff}.pos-card .booking-submit-btn{background:#11181c;color:#fff}.admin-checkout-btn,.pos-checkout-btn{background:#00adad!important;color:#fff!important;box-shadow:0 12px 24px #00adad38}.admin-checkout-btn:hover,.pos-checkout-btn:hover{background:#008f93!important}.admin-checkout-btn:disabled,.pos-checkout-btn:disabled{background:#d8e8ee!important;color:#6c7f89!important;box-shadow:none}.pos-layout{margin-top:1.4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:18px;align-items:start}.pos-layout.customer-view{grid-template-columns:minmax(0,760px);justify-content:center}.pos-service-picker,.pos-basket-panel{display:grid;gap:16px}.pos-panel,.pos-basket-panel{border:1px solid #d8e9f0;border-radius:24px;background:#fbfeff;padding:18px}.pos-layout:not(.customer-view) .pos-basket-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 18px 42px #21445814}.pos-panel h2,.pos-basket-panel h2{margin:0 0 .8rem;color:#19384b;font-family:Fredoka One,sans-serif}.pos-linked-booking{margin-bottom:1rem!important;border-radius:14px;background:#f4fffb;border:1px solid #d7f1e8;color:#3a7761!important;padding:10px 12px;font-weight:800}.pos-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pos-customer-grid label,.pos-payment-panel label{display:grid;gap:7px;color:#28475a;font-weight:900}.pos-customer-grid input,.pos-payment-panel input,.pos-payment-panel select,.pos-basket-item input,.pos-basket-item select,.pos-child-tab input{width:100%;border:1px solid #cfe3ec;border-radius:14px;background:#fff;color:#19384b;padding:12px;font:inherit;outline:none}.pos-customer-grid input:focus,.pos-payment-panel input:focus,.pos-payment-panel select:focus,.pos-basket-item input:focus,.pos-basket-item select:focus,.pos-child-tab input:focus{border-color:#7dcfb6;box-shadow:0 0 0 3px #7dcfb62e}.pos-child-tabs{display:grid;gap:10px}.pos-child-tab{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e3eef3;border-radius:18px;background:#fff;padding:10px}.pos-child-tab.active{border-color:#11181c;box-shadow:0 0 0 2px #11181c14}.pos-child-tab button,.pos-add-child-btn{border:1px solid #dbe8ee;border-radius:999px;background:#fff;color:#19384b;padding:10px 12px;font:inherit;font-weight:900;cursor:pointer}.pos-child-tab.active>button:first-child{background:#11181c;border-color:#11181c;color:#fff}.pos-child-remove{color:#9f3d61!important;border-color:#ffd2df!important;background:#fff6fa!important}.pos-add-child-btn{margin-top:10px;width:100%}.pos-active-child-note{margin:0 0 12px!important;border-radius:14px;background:#f4fffb;border:1px solid #d7f1e8;color:#587687!important;padding:10px 12px;font-size:.95rem!important}.pos-active-child-note strong{color:#19384b}.pos-service-groups{display:grid;gap:12px}.pos-service-groups details{border:1px solid #e3eef3;border-radius:18px;background:#fff;padding:12px}.pos-service-groups summary{cursor:pointer;color:#19384b;font-weight:900}.pos-service-buttons{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-service-buttons>button{min-height:86px;border:1px solid #dbe8ee;border-radius:18px;background:#fff;color:#19384b;padding:12px;text-align:left;cursor:pointer;display:grid;align-content:space-between;gap:8px}.pos-service-buttons>button:hover{border-color:#11181c}.pos-service-buttons>button.active{border-color:#6d4ff6;box-shadow:0 0 0 2px #6d4ff63d}.pos-service-buttons span{color:#587687;font-weight:900}.pos-package-buttons>button{background:linear-gradient(180deg,#fff7fb,#fff);border-color:#f3d3df}.pos-package-buttons>button.active{background:linear-gradient(180deg,#fff7fb,#fff);border-color:#6d4ff6}.pos-package-buttons s{color:#93a5af;margin-right:4px}.pos-menu-card{position:relative;min-width:0;min-height:152px;border:1px solid #dbe8ee;border-radius:18px;background:#fff;color:#19384b;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pos-menu-package-card{background:linear-gradient(180deg,#fff7fb,#fff);border-color:#f3d3df}.pos-menu-card.active{border-color:#6d4ff6;box-shadow:0 0 0 2px #6d4ff63d;background:#fff}.pos-menu-card.info-open{z-index:9;overflow:visible;border-radius:18px 18px 0 0;box-shadow:0 18px 34px #21445824}.pos-menu-card-main{width:100%;min-height:152px;border:0;background:transparent;color:inherit;padding:26px 14px 58px;text-align:left;font:inherit;cursor:pointer;display:grid;align-content:start;gap:8px}.pos-menu-card-main>span{width:fit-content;border-radius:999px;background:#fff0f6;color:#b45479;padding:5px 9px;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pos-menu-card-main strong{display:block;padding-right:22px;color:#11181c;font-size:.98rem;line-height:1.25}.pos-menu-card-main small{color:#7b91a0;font-size:.84rem;font-weight:800}.pos-menu-card-price,.pos-menu-card-main .service-price,.pos-menu-card-main .service-price-discount{margin-top:auto;justify-self:end;align-self:end}.pos-menu-card-price{display:grid;gap:2px;text-align:right}.pos-menu-card-price s{color:#93a5af;font-size:.8rem;font-weight:800}.pos-menu-card-price b{color:#11181c;font-size:1.02rem;font-weight:900}.pos-menu-card.active .booking-service-toggle-indicator{background:#6d4ff6;border-color:#6d4ff6;color:#fff}.pos-menu-info-panel{z-index:12}.pos-basket-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.pos-basket-items{display:grid;gap:10px}.pos-basket-child-group{display:grid;gap:10px;border:1px solid #e3eef3;border-radius:18px;background:#faffff;padding:12px}.pos-basket-child-group h3{margin:0;color:#19384b;font-family:Fredoka One,sans-serif;font-size:1.05rem}.pos-basket-child-items{display:grid;gap:8px}.pos-customer-invoice-groups{display:grid;gap:14px}.pos-customer-invoice-group{border:1px solid #e3eef3;border-radius:20px;background:#fff;padding:16px}.pos-customer-invoice-group h3{margin:0 0 12px;color:#19384b;font-family:Fredoka One,sans-serif;font-size:1.2rem}.pos-customer-invoice-table{overflow-x:auto}.pos-customer-invoice-row{display:grid;grid-template-columns:minmax(180px,1.3fr) 64px 110px 130px 120px;min-width:650px;gap:12px;align-items:center;border-bottom:1px solid #edf3f6;padding:12px 0}.pos-customer-invoice-row:last-child{border-bottom:0}.pos-customer-invoice-row.header{color:#587687;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding-top:0}.pos-customer-invoice-row strong{color:#19384b}.pos-customer-invoice-item{min-width:0}.pos-customer-invoice-item ul{margin:6px 0 0;padding-left:1rem;color:#587687;font-size:.9rem;line-height:1.45}.pos-customer-invoice-row span,.pos-customer-invoice-row b{color:#11181c;white-space:nowrap}.pos-customer-invoice-row b{text-align:right}.pos-customer-invoice-total-row{border-top:2px solid #e4eef3;border-bottom:0;margin-top:4px;padding-top:16px;font-size:1.04rem}.pos-customer-invoice-total-row strong,.pos-customer-invoice-total-row span,.pos-customer-invoice-total-row b{font-weight:900}.pos-customer-invoice-discount{color:#3b7d64;font-weight:900}.pos-basket-item{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;border:1px solid #e3eef3;border-radius:18px;background:#fff;padding:12px}.pos-basket-item strong{display:block;color:#19384b;font-size:1rem}.pos-basket-item span{color:#587687;font-weight:800}.pos-basket-item-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.pos-basket-item b{color:#11181c;white-space:nowrap;justify-self:end}.pos-item-controls{display:grid;grid-template-columns:72px 110px auto;gap:8px;align-items:center}.pos-item-controls button{border:1px solid #ffd2df;border-radius:999px;background:#fff6fa;color:#9f3d61;padding:9px 12px;font:inherit;font-weight:900;cursor:pointer}.pos-payment-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-totals{display:grid;gap:8px;border-top:1px solid #e3eef3;padding-top:16px}.pos-totals div{display:flex;justify-content:space-between;color:#587687;font-weight:800}.pos-totals strong{color:#19384b}.pos-totals .pos-discount-detail{color:#7b8d97;font-size:.9rem;padding-left:12px}.pos-totals .pos-discount-detail strong{color:#587687}.pos-totals .pos-total-row{margin-top:4px;color:#11181c;font-size:1.35rem}.pos-totals .pos-total-row strong{color:#11181c}.pos-checkout-btn{margin-top:4px}.pos-checkout-confirm{display:grid;gap:10px}.pos-checkout-confirm p{margin:0;border:1px solid #ffe2b8;border-radius:14px;background:#fff8ec;color:#7b4d12;padding:11px 13px;font-size:.95rem;font-weight:900}.pos-checkout-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.pos-checkout-actions .pos-checkout-btn:first-child{grid-column:1 / -1}.pos-layout.customer-view .pos-basket-panel{font-size:1.1rem}.pos-layout.customer-view .pos-basket-item{grid-template-columns:minmax(0,1fr) auto;padding:16px}.booking-deposit-panel,.booking-whatsapp-panel{margin-top:1rem;border-radius:18px;border:1px solid #d7f1e8;background:linear-gradient(180deg,#fff,#f4fffb);padding:18px}.booking-deposit-panel h3,.booking-whatsapp-panel h3{margin:0 0 .75rem;color:#2a5f78;font-family:Fredoka One,sans-serif;font-size:1.2rem}.booking-deposit-panel p+p{margin-top:.7rem}.booking-deposit-actions{margin-top:1rem;display:flex;gap:10px}.booking-sidebar-actions{margin-top:1.1rem;display:grid;gap:10px}.booking-sidebar-back{width:100%}.booking-deposit-actions .booking-submit-btn,.booking-deposit-actions .booking-secondary-btn{width:auto;min-width:150px}.booking-whatsapp-panel{display:grid;gap:12px}.booking-whatsapp-panel article{border:1px solid #dceaf0;border-radius:14px;padding:14px;background:#fff}.booking-whatsapp-panel span{display:inline-flex;margin-bottom:8px;color:#3b7d64;background:#eaf8f1;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.booking-calendar-sync-btn{width:fit-content;margin-top:.4rem}.manage-booking-card{max-width:760px;margin:0 auto}.manage-booking-list{margin-top:1rem}.manage-cancel-form,.manage-booking-card .booking-notes-card{margin-top:1.2rem}.manage-reschedule-prompt{margin-top:1.2rem;border-color:#dceaf0;background:#fff}.manage-reschedule-prompt strong,.manage-cancel-form>strong{display:block;color:#19384b;font-size:1.04rem;font-weight:900}.manage-reschedule-prompt p{margin:8px 0 16px;color:#587687;font-size:.96rem}.manage-reschedule-prompt .booking-submit-btn,.manage-cancel-form .booking-submit-btn{background:#11181c;color:#fff}.page-card h2{margin:1.2rem 0 .6rem;color:#2a5f78;font-family:Fredoka One,sans-serif}.page-card p{margin:0;line-height:1.6;font-size:1.04rem;color:#416375}.page-card a{color:var(--teal-deep);font-weight:800}.row{margin-top:10px!important}.hours-title{margin-top:26px}.hours-list{margin:8px 0 0;padding:0;list-style:none;max-width:540px}.hours-list li{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid #e5eff2;padding:8px 0}.hours-list .day{color:var(--pink);font-weight:800}.hours-list .time{color:#2f3f76;font-weight:700}.social{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.social a{text-decoration:none;padding:8px 12px;border-radius:999px;border:2px solid #c6e5e7}.page-title{margin-top:0}.map-layout{border:1px solid #d6e4ea;border-radius:10px;background:#fff;overflow:hidden;min-height:640px;display:grid;grid-template-columns:360px 1fr}.left-panel{background:#f8fbfc;border-right:1px solid #d6e4ea;display:flex;flex-direction:column}.search-box{margin:14px;border:1px solid #ccd9df;border-radius:6px;background:#fff;padding:12px 14px;color:#7e8b94;font-size:1.02rem}.location-card{margin:0 14px 14px;border:1px solid #d6e4ea;border-radius:8px;background:#fff;padding:14px}.location-card h2{margin:0 0 8px;color:#2f6fad;font-size:1.7rem;line-height:1.2;font-family:Fredoka One,sans-serif}.social-card h3{margin:0 0 10px;color:#2a5f78;font-family:Fredoka One,sans-serif;font-size:1.1rem}.address{margin:0;color:#475b6b;line-height:1.5;font-size:1rem}.distance{margin:10px 0 0;font-style:italic;font-weight:700}.actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.actions a{text-decoration:none;border:1px solid #c6d8e2;border-radius:6px;padding:8px 10px;color:#2f6fad;font-weight:700;background:#fff}.actions a.social-pill,.social a.social-pill{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d8e6ee;border-radius:999px;padding:10px 18px;box-shadow:0 2px 8px #0000000f;font-weight:800}.actions a.social-pill.instagram,.social a.social-pill.instagram{color:#dd2a7b}.actions a.social-pill.facebook,.social a.social-pill.facebook{color:#1877f2}.actions a.social-pill.tiktok,.social a.social-pill.tiktok{color:#000}.actions a.social-pill:hover,.social a.social-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.meta{margin-top:auto;border-top:1px solid #d6e4ea;padding:14px;color:#5f7080;font-size:.95rem}.map-frame{background:#e7eef4}.map-frame iframe{width:100%;height:100%;min-height:640px;border:0}@media (max-width: 1080px){.booking-demo-hero,.booking-demo-layout{grid-template-columns:1fr}.booking-demo-sidebar{position:static}.booking-date-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-curve-panel{width:min(58vw,640px);padding:6rem 2.6rem 4rem}.split-grid{grid-template-columns:1fr;gap:18px}.space-section.reverse .split-grid{grid-template-columns:1fr}.space-section.reverse .space-image-wrap,.space-section.reverse .space-copy{order:initial}.subscribe-grid{grid-template-columns:1fr;padding:2.5rem 0}.subscribe-left{min-height:130px}}@media (prefers-reduced-motion: reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}.booking-step-spinner{animation:none}}@media (max-width: 900px){.menu{display:none;position:absolute;top:74px;left:0;right:0;z-index:201;padding:16px 4%;background:#effcf8;border-bottom:1px solid #ccefe4;flex-direction:column;align-items:flex-start;gap:14px}.menu.open{display:flex}.menu-btn{display:block}.hero-main{min-height:auto;padding:0}.hero-bg{position:static;height:360px}.hero-main:after{display:none}.hero-curve-panel{width:100%;min-height:auto;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:none;padding:2rem 1.3rem 2.2rem}.hero-logo{width:min(280px,100%);margin-left:0}.subscribe-form{grid-template-columns:1fr}.subscribe-form button{width:100%}.whatsapp-form{grid-template-columns:1fr}.whatsapp-form .btn{width:100%}.map-layout{grid-template-columns:1fr}.booking-demo-page{padding-top:1rem;padding-bottom:104px;overflow-x:hidden}.booking-demo-page.booking-step-services{padding-top:128px}.booking-demo-intro,.booking-demo-badge,.booking-section-card,.booking-summary-card{width:100%;max-width:100%;min-width:0;padding:20px}.booking-demo-badge{display:none}.booking-demo-layout{grid-template-columns:1fr;gap:0;min-width:0;margin-top:8px}.booking-demo-page:not(.booking-step-children) .booking-demo-layout{margin-top:10px}.booking-demo-main,.booking-section-card{min-height:0}.booking-demo-main,.booking-service-grid,.booking-service-group,.booking-service-group-list,.booking-child-tabs{min-width:0;max-width:100%}.booking-service-grid,.booking-service-group,.booking-service-group-list{overflow:visible}.booking-demo-sidebar{display:none}.booking-mobile-service-header{position:fixed;top:74px;left:0;right:0;z-index:33;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:14px 20px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-mobile-service-header button{border:0;background:transparent;color:#11181c;font:inherit;font-size:2rem;line-height:1;cursor:pointer}.booking-mobile-service-header strong{color:#11181c;font-size:1.35rem;font-weight:900}.booking-section-card:has(.booking-mobile-service-header){padding-top:20px;margin-top:0}.booking-section-card:has(.booking-mobile-category-nav){padding-top:20px;margin-top:0}.booking-mobile-category-nav{position:fixed;top:132px;left:0;right:0;z-index:32;display:flex;width:100%;max-width:100vw;margin:0;padding:10px 20px;background:#fffffffa;border-bottom:1px solid #edf4f6;border-top:1px solid #edf4f6;box-shadow:0 10px 26px #21445814;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior-x:contain}.booking-service-grid{padding-top:18px}.booking-nail-info-panel{grid-template-columns:1fr;padding:18px}.booking-nail-info-icon{width:56px;height:56px}.booking-mobile-category-nav .booking-mobile-summary-chip{display:inline-flex;flex:0 0 auto;margin-left:auto;border-color:#2aacb4;color:#287761;background:#f4fffb}.booking-service-group{scroll-margin-top:208px}.booking-package-head{align-items:start;flex-direction:column;gap:6px}.booking-package-head h3{font-size:1.12rem}.booking-package-head p{max-width:none;font-size:.88rem}.booking-package-scroll{--booking-card-gap: 10px;--booking-card-half-gap: 5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--booking-card-gap);align-items:stretch;overflow:visible;margin:0;padding:0}.booking-service-group-list{--booking-card-gap: 10px;--booking-card-half-gap: 5px;gap:var(--booking-card-gap);overflow:visible}.booking-package-card{height:184px;min-height:184px;align-self:stretch;transform-origin:top left;transition:width .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}.booking-package-card.choice-pending{height:236px;min-height:236px}.booking-package-upgrade,.booking-time-addon-card,.booking-package-applied{align-items:stretch;flex-direction:column}.booking-package-upgrade button,.booking-package-applied button{width:100%}.booking-time-addon-actions{width:100%;justify-content:stretch}.booking-time-addon-actions button{flex:1 1 100%}.booking-service-group-title{font-size:1.25rem}.booking-service-card{width:100%;min-width:0;border-radius:18px;height:184px;min-height:184px;align-self:stretch;transform-origin:top left;transition:width .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}.booking-package-scroll>.booking-package-card.info-open,.booking-package-scroll>.booking-package-card.choice-pending,.booking-service-group-list>.booking-service-card.info-open{width:calc(200% + var(--booking-card-gap));min-width:calc(200% + var(--booking-card-gap));transform:translate(0)}.booking-package-scroll>.booking-package-card.info-open:nth-child(2n),.booking-package-scroll>.booking-package-card.choice-pending:nth-child(2n),.booking-service-group-list>.booking-service-card.info-open:nth-child(2n){transform:translate(calc(-50% - var(--booking-card-half-gap)))}.booking-service-description-panel{animation:bookingInfoPanelReveal .18s ease both}@keyframes bookingInfoPanelReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.booking-service-card.active{border-color:#6d4ff6;box-shadow:0 0 0 2px #6d4ff647;background:#fff}.booking-service-row{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;min-height:100%}.booking-service-name{min-width:0;overflow-wrap:anywhere}.booking-service-meta-inline{grid-column:1;justify-content:flex-end;justify-self:end;min-width:0}.booking-service-meta-inline span{white-space:normal}.booking-service-toggle-indicator{position:absolute;left:10px;bottom:10px;grid-column:auto;grid-row:auto;align-self:auto;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#fff;color:#11181c;border:1px solid #e4ecef;box-shadow:0 12px 24px #21445829;font-size:1.28rem;font-weight:900}.booking-service-card.active .booking-service-toggle-indicator,.booking-package-card.active .booking-service-toggle-indicator,.booking-package-card.choice-pending .booking-service-toggle-indicator{background:#6d4ff6;color:#fff;border-color:#6d4ff6}.booking-package-card:not(.active):not(.choice-pending) .booking-service-toggle-indicator{background:#fff;color:#11181c;border-color:#e4ecef}.booking-mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:9px;align-items:center;padding:8px max(14px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));background:#fff;border-top:1px solid #dde8ed;box-shadow:0 -14px 34px #11181c1f;animation:bookingBottomSlideUp .22s ease both}@keyframes bookingBottomSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.booking-mobile-bottom-bar.summary-only{grid-template-columns:1fr}.booking-mobile-bottom-hint{grid-column:1 / -1;margin:0;color:#7f96a3;font-size:.76rem;font-weight:800;line-height:1.25}.booking-mobile-summary-trigger{border:0;background:transparent;text-align:left;display:grid;gap:2px;padding:0;color:#11181c;font:inherit;cursor:pointer}.booking-mobile-bottom-bar.summary-only .booking-mobile-summary-trigger{border-radius:999px;background:#11181c;color:#fff;padding:10px 16px;text-align:center}.booking-mobile-summary-trigger strong{font-size:1rem;color:#11181c}.booking-mobile-summary-trigger span{color:#6c7f89;font-size:.78rem;font-weight:700}.booking-mobile-bottom-bar.summary-only .booking-mobile-summary-trigger strong,.booking-mobile-bottom-bar.summary-only .booking-mobile-summary-trigger span{color:#fff}.booking-mobile-continue-btn{min-width:0;border:0;border-radius:999px;background:#11181c;color:#fff;padding:11px 16px;font-size:.9rem;white-space:nowrap}.booking-mobile-continue-btn:disabled{background:#e6ecef;color:#6c7f89;opacity:1}.booking-mobile-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:end;background:#11181c61}.booking-mobile-summary-sheet{max-height:min(78vh,720px);overflow:auto;border-radius:28px 28px 0 0;background:#fff;padding:28px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -24px 54px #11181c33}.booking-mobile-summary-close{float:right;border:0;background:transparent;color:#11181c;font-size:2rem;line-height:1;cursor:pointer}.booking-mobile-summary-sheet h2{margin:22px 0 18px;color:#11181c;font-size:1.65rem}.booking-mobile-summary-lines{display:grid;gap:16px}.booking-mobile-summary-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.booking-mobile-summary-lines .booking-mobile-summary-visit{display:block;margin:-4px 0 2px}.booking-mobile-summary-lines .booking-mobile-summary-visit span{margin:0;color:#8a9aa3;font-size:.95rem;font-weight:600}.booking-mobile-summary-lines .booking-mobile-summary-visit small{display:block;margin-top:4px;color:#6c7f89;font-size:.82rem;font-weight:800}.booking-mobile-summary-lines strong{display:block;color:#11181c;font-size:1rem;line-height:1.35}.booking-mobile-summary-lines span,.booking-mobile-summary-lines p{margin:4px 0 0;color:#6c7f89;line-height:1.4}.booking-mobile-summary-lines .booking-mobile-summary-warning{margin:4px 0 0;border-radius:14px;background:#f3f5f6;color:#6c7f89;padding:12px 14px;font-weight:800}.booking-mobile-summary-lines .booking-mobile-summary-saving{border-radius:16px;background:#f4fffb;border:1px solid #d7f1e8;padding:12px}.booking-mobile-summary-lines .booking-mobile-summary-child-group{display:grid;grid-template-columns:1fr;gap:10px}.booking-mobile-summary-child-services{display:grid;gap:8px}.booking-mobile-summary-child-services div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.booking-mobile-summary-child-services span{margin:0;color:#587687}.booking-mobile-summary-lines b{color:#11181c;white-space:nowrap}.booking-mobile-summary-total{margin-top:22px;padding-top:18px;border-top:1px solid #e7eef2;display:flex;justify-content:space-between;color:#11181c;font-size:1.08rem;font-weight:900}.booking-mobile-sheet-continue{margin-top:22px;width:100%;border:0;border-radius:999px;background:#11181c;color:#fff;padding:16px 20px}.booking-mobile-sheet-continue:disabled{background:#e6ecef;color:#6c7f89;opacity:1}.booking-date-head{align-items:center}.booking-date-row{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;margin:0 -20px;padding:4px 20px 14px;scroll-snap-type:x proximity;scrollbar-width:none}.booking-date-row::-webkit-scrollbar{display:none}.booking-date-card{flex:0 0 84px;min-height:118px;scroll-snap-align:start}.booking-month-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;align-items:end;background:#11181c61}.booking-month-picker{width:100%;max-height:min(78vh,720px);margin:0;border:0;border-radius:28px 28px 0 0;padding:76px 22px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -24px 54px #11181c33;overflow:auto}.booking-month-picker-close{display:inline-grid;place-items:center;position:absolute;top:22px;right:22px;width:42px;height:42px;border:0;background:transparent;color:#11181c;font:inherit;font-size:2.6rem;line-height:1;cursor:pointer}.booking-month-picker-head{margin-bottom:34px}.booking-month-picker-head strong{font-size:1.45rem}.booking-month-weekdays{margin-bottom:22px;color:#777;font-size:1rem}.booking-month-day,.booking-month-empty{min-height:64px;font-size:1.05rem}.booking-month-day.active{background:#6d4ff6}.booking-calendar{overflow-x:auto;margin:0 -20px;padding:0 20px 8px}.booking-visit-timeline-head,.booking-visit-timeline-body{grid-template-columns:1fr}.booking-visit-timeline-axis{display:none}.booking-calendar-head,.booking-calendar-body{grid-template-columns:64px minmax(250px,1fr);min-width:max-content;gap:8px}.booking-calendar-axis{display:block}.booking-calendar-axis-label{font-size:.78rem;color:#5c7787}.booking-calendar-head-corner{display:block}.booking-calendar-lane-shell,.booking-calendar-lane-overlay,.booking-calendar-lane-grid{min-width:150px}.booking-child-editor,.booking-service-grid,.booking-staff-row,.booking-slot-grid{grid-template-columns:1fr}.booking-child-tabs{flex-direction:column}.booking-child-tab,.booking-add-child-btn{width:100%;min-width:0}.booking-child-editor{align-items:stretch}.booking-step-card-actions{justify-content:stretch}.booking-step-card-actions .booking-submit-btn{width:100%}.booking-deposit-actions{flex-direction:column}.booking-deposit-actions .booking-submit-btn,.booking-deposit-actions .booking-secondary-btn{width:100%}.admin-bookings-head,.admin-bookings-toolbar,.admin-booking-card{grid-template-columns:1fr}.admin-bookings-head,.admin-bookings-toolbar{flex-direction:column}.pos-head-actions,.pos-basket-head{width:100%;flex-direction:column}.pos-layout,.pos-layout.customer-view,.pos-customer-grid,.pos-payment-panel,.pos-basket-item,.pos-basket-item-detail-row,.pos-child-tab{grid-template-columns:1fr}.pos-layout:not(.customer-view) .pos-basket-panel{position:static;max-height:none;overflow:visible}.pos-service-buttons{grid-template-columns:1fr}.pos-item-controls{grid-template-columns:72px 1fr}.pos-item-controls button{grid-column:1 / -1}.booking-summary-list div{grid-template-columns:1fr;gap:4px}.slider-arrow{width:42px;height:42px;font-size:1.4rem}.slider-arrow-left{left:10px}.slider-arrow-right{right:10px}.job-row{grid-template-columns:1fr;gap:10px;padding:14px}.job-role-col h4{font-size:1.15rem}.job-type{font-size:1rem!important}.service-grid{grid-template-columns:1fr}.services-booking-cta{align-items:stretch;flex-direction:column}.services-booking-cta .btn{justify-content:center;width:100%}.service-reminder{flex-direction:column;align-items:flex-start}.left-panel{border-right:0;border-bottom:1px solid #d6e4ea}.map-frame iframe{min-height:400px}}
