@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&family=Roboto+Mono:wght@400;500&display=swap");body,html{margin:0;padding:0;width:100%;height:100%;min-height:100%;overflow-x:hidden;overflow-y:hidden;background:#F4EEFC;touch-action:pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}*{box-sizing:border-box}:root{--wc-app-height:100svh;--pri:#6D28D9;--pri600:#7C3AED;--priSoft:#F2EDFC;--priLine:#D8C8F4;--priInk:#4C1D95;--ink:#1B1530;--ink2:#6E6880;--line:#EAE6F2;--fill:#F5F3FA;--paper:#FFFFFF;--amber:#B4530A;--amberSoft:#FCEFDB;--ok:#15803D;--okSoft:#E5F4E9;--shadow:0 4px 16px rgba(27,21,48,.06),0 1px 3px rgba(27,21,48,.04);--shadowLg:0 14px 36px rgba(76,29,149,.13),0 3px 10px rgba(27,21,48,.05)}.wc-splash-screen{position:fixed;inset:0;display:grid;place-items:center;background:#F4EEFC;z-index:60}.wc-splash{display:flex;flex-direction:column;align-items:center;gap:16px;animation:wc-splash-in .5s cubic-bezier(.22,1,.36,1) both}.wc-splash-mark{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#7C3AED,#6D28D9);display:grid;place-items:center;box-shadow:0 12px 30px rgba(109,40,217,.36);animation:wc-splash-pulse 1.8s ease-in-out infinite}.wc-splash-mark svg{transform:translateY(8.3%)}.wc-splash-track{position:relative;width:190px;height:6px;border-radius:999px;background:rgba(124,58,237,.14);overflow:hidden}.wc-splash-track:after,.wc-splash-track:before{content:"";position:absolute;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#a855f7,var(--pri),transparent);box-shadow:0 0 14px rgba(124,58,237,.65);will-change:transform}.wc-splash-track:before{width:45%;animation:wc-splash-b1 1.25s cubic-bezier(.65,.05,.36,1) infinite}.wc-splash-track:after{width:28%;animation:wc-splash-b2 1.25s cubic-bezier(.3,0,.2,1) infinite;animation-delay:.4s}@keyframes wc-splash-b1{0%{transform:translateX(-130%)}to{transform:translateX(290%)}}@keyframes wc-splash-b2{0%{transform:translateX(-180%)}to{transform:translateX(560%)}}.wc-splash-word{font-family:Roboto,sans-serif;font-weight:900;font-size:27px;letter-spacing:-.02em;color:var(--ink)}@keyframes wc-splash-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wc-splash-pulse{0%,to{transform:scale(1);box-shadow:0 12px 30px rgba(109,40,217,.36)}50%{transform:scale(1.07);box-shadow:0 18px 40px rgba(109,40,217,.5)}}@media (prefers-reduced-motion:reduce){.wc-splash,.wc-splash-mark,.wc-splash-track:after,.wc-splash-track:before{animation:none}}.ui *{box-sizing:border-box}.ui{font-family:Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.ui-tap,button,input,select,textarea{touch-action:manipulation}.ui-card{background:var(--paper);border:1.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.ui-flat{box-shadow:none}.ui-sel{border-color:var(--pri)!important;background:var(--priSoft)!important;box-shadow:0 0 0 3px rgba(109,40,217,.12)!important}.ui-stripe{background-color:#F1EBFB;background-image:repeating-linear-gradient(135deg,#F1EBFB,#F1EBFB 9px,#E7DCF8 0,#E7DCF8 18px)}.payment-skeleton{display:flex;flex-direction:column;gap:9px;width:100%;padding:1px 0 3px}.payment-element-stage{position:relative;min-height:221px;overflow:visible}.payment-element-frame,.payment-element-stage,.stripe-checkout-stack{width:100%;flex:0 0 auto}.stripe-checkout-stack{display:block}.express-checkout-block{width:100%;flex:0 0 auto}.payment-divider{display:flex;align-items:center;gap:10px;width:100%;margin:12px 0;color:var(--ink2);font-size:12px;font-weight:700;line-height:1}.payment-divider:after,.payment-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.deposit-pay-button,.payment-divider span{flex:0 0 auto}.payment-element-frame--hidden{position:absolute;inset:0;opacity:0;pointer-events:none}.payment-skeleton__row{position:relative;overflow:hidden;display:flex;align-items:center;gap:19px;width:100%;height:50px;padding:0 16px;border:1.5px solid #ece9f0;border-radius:12px;background:#fff}.payment-skeleton__dot,.payment-skeleton__line{position:relative;overflow:hidden;display:block;height:13px;border-radius:999px;background:#F8F7FA}.payment-skeleton__dot{width:25px;flex:0 0 25px}.payment-skeleton__line{width:min(205px,64%);flex:0 1 205px}.payment-skeleton__button{display:flex;align-items:center;justify-content:center;width:100%;height:49px;margin-top:53px;border-radius:12px;background:linear-gradient(180deg,#7C3AED,#6D28D9);color:#fff;box-shadow:0 11px 24px rgba(109,40,217,.3);font-size:16px;font-weight:700;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.payment-skeleton__dot:after,.payment-skeleton__line:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(109,40,217,.1),transparent);animation:paymentSkeleton 1.35s ease-in-out infinite}@keyframes paymentSkeleton{to{transform:translateX(100%)}}.deposit-confirming-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:152px;padding:18px 16px;background:rgba(240,253,244,.74);border:1.5px solid rgba(34,197,94,.28);box-shadow:none;text-align:center}.deposit-confirming-card__label{color:#15803D;margin-bottom:15px}.deposit-confirming-spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(34,197,94,.18);border-top-color:#16a34a;animation:depositConfirmingSpin .82s linear infinite}.deposit-confirming-card__text{margin-top:14px;color:var(--ink2);font-size:12.5px;font-weight:700;line-height:1.35}@keyframes depositConfirmingSpin{to{transform:rotate(1turn)}}.ui-mono{font-family:Roboto Mono,Roboto,monospace;font-size:10px;letter-spacing:.1em;color:var(--ink2);text-transform:uppercase;font-weight:500}.ui-cta{font-weight:700;font-size:16px;color:#fff;background:linear-gradient(180deg,#7C3AED,#6D28D9);border:none;border-radius:14px;padding:16px;box-shadow:0 8px 20px rgba(109,40,217,.3);letter-spacing:.01em}.ui-cta,.ui-ghost{font-family:Roboto,sans-serif;width:100%;cursor:pointer}.ui-ghost{font-weight:500;font-size:13.5px;color:var(--ink2);background:transparent;border:none;padding:8px}.ui-tap{cursor:pointer;transition:transform .08s,box-shadow .15s}.ui-tap:active{transform:scale(.985)}.ui-pulse{position:relative}.ui-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;animation:uiPulse 1.8s ease-out infinite}@keyframes uiPulse{0%{box-shadow:0 0 0 0 rgba(21,128,61,.5)}to{box-shadow:0 0 0 9px rgba(21,128,61,0)}}.p-body::-webkit-scrollbar{display:none}.p-body{scrollbar-width:none}.p-footer-spacer{pointer-events:none;width:100%}.address-suggestions{scrollbar-color:var(--pri) var(--priSoft);scrollbar-width:thin}.address-suggestions::-webkit-scrollbar{width:10px}.address-suggestions::-webkit-scrollbar-track{background:var(--priSoft);border-radius:999px}.address-suggestions::-webkit-scrollbar-thumb{background:var(--pri);border:2px solid var(--priSoft);border-radius:999px}@keyframes pIn{0%{transform:translateX(14px)}to{transform:none}}@keyframes pBack{0%{transform:translateX(-14px)}to{transform:none}}.p-anim{animation:pIn .28s cubic-bezier(.2,.7,.3,1)}.p-anim-b{animation:pBack .28s cubic-bezier(.2,.7,.3,1)}@media (max-width:369.98px){.p-body.p-anim-b:not(.p-body--footer-overlay),.p-body.p-anim:not(.p-body--footer-overlay){padding:18px 15px 8px!important}.p-body--footer-overlay,.p-footer--overlay{padding-left:15px!important;padding-right:15px!important}}.p-input{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;color:var(--ink);border:1.5px solid var(--priLine);border-radius:12px;padding:13px 14px;width:100%;outline:none;background:linear-gradient(180deg,#FFFFFF,#FCFAFF);-webkit-appearance:none}.p-input:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(109,40,217,.12)}.p-input::placeholder{color:var(--ink2);opacity:.7;font-weight:400}.p-cta-off{opacity:.4;pointer-events:none;box-shadow:none!important;filter:grayscale(.3)}.prod-booking-page{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#F4EEFC,#FBFAFE 42%,#FFFFFF calc(100% - 50px),#F4EEFC)}.prod-booking-page,.prod-booking-shell{height:100vh;height:100svh;height:var(--wc-app-height,100svh)}.prod-booking-shell{width:min(100%,760px);min-height:0;background:linear-gradient(180deg,#F4EEFC,#FBFAFE 26%,#FFFFFF 64%,#FFFFFF calc(100% - 50px),#F4EEFC)}@media (min-width:760px){body,html{height:100%;overflow-y:hidden}.prod-booking-page{position:fixed;inset:0;padding:0;background:linear-gradient(180deg,#F4EEFC,#FBFAFE 42%,#FFFFFF calc(100% - 50px),#F4EEFC)}.prod-booking-page,.prod-booking-shell{height:100vh;height:100svh;height:var(--wc-app-height,100svh);min-height:0;overflow:hidden}.prod-booking-shell{border:1.5px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(27,21,48,.12)}.prod-booking-shell .p-shell{height:100%!important;min-height:0!important;overflow:hidden!important}.prod-booking-shell .p-body{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}}.dev-controls{position:fixed;top:14px;right:14px;z-index:100;display:flex;align-items:center;gap:8px}.dev-preview-toggle{min-height:34px;padding:0 12px;border:1.5px solid rgba(109,40,217,.22);border-radius:999px;background:rgba(255,255,255,.92);color:var(--pri);box-shadow:var(--shadow);font-family:Roboto,sans-serif;font-size:12px;font-weight:800;cursor:pointer}.dev-preview-toggle__short{display:none}.availability-day{overflow:visible}.availability-day-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:40;min-width:max-content;padding:6px 8px;border-radius:8px;background:#1E1933;color:#fff;box-shadow:0 10px 26px rgba(27,21,48,.22);font-family:Roboto,sans-serif;font-size:11.5px;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.availability-day-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:#1E1933;transform:translate(-50%,-4px) rotate(45deg)}.availability-day:focus-visible .availability-day-tooltip,.availability-day:hover .availability-day-tooltip{opacity:1;transform:translate(-50%)}.availability-slot-skeleton{position:relative;overflow:hidden;width:82px;height:39px;border:1.5px solid #e3d9f2;border-radius:10px;background:#F0EBF7}.availability-slot-loading{position:relative;overflow:hidden;white-space:nowrap;color:#6E6880!important;border-color:#E3D9F2!important;background:#F0EBF7!important;box-shadow:none!important;cursor:wait!important;opacity:1}.availability-slot-loading:before,.availability-slot-skeleton:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);animation:availabilitySkeleton 1.2s linear infinite;will-change:transform}.availability-slot-label{position:relative;z-index:1;white-space:nowrap}@keyframes availabilitySkeleton{to{transform:translateX(100%)}}.cleaner-skel{position:relative;overflow:hidden;display:block;border-radius:6px;background:#F0EBF7}.cleaner-skel--avatar{width:46px;height:46px;border-radius:50%;flex:0 0 auto}.cleaner-skel--badge{width:62px;height:34px;border-radius:7px;flex:0 0 auto}.cleaner-skel:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);animation:availabilitySkeleton 1.2s linear infinite;will-change:transform}@media (max-width:760px){.dev-controls{top:calc(env(safe-area-inset-top, 0px) + 8px);right:10px;gap:6px}.dev-preview-toggle{min-height:30px;padding:0 10px;font-size:11px;box-shadow:0 3px 12px rgba(27,21,48,.1)}.dev-preview-toggle__full{display:none}.dev-preview-toggle__short{display:inline}}.psummary-row{border-bottom:1px solid var(--line)}.psummary-row:last-child{border-bottom:none}