body,html{margin:0;padding:0;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#fbfafe}body{min-height:100vh}*{box-sizing:border-box}:root{--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)}.ui *{box-sizing:border-box}.ui{font-family:Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.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;width:100%;min-height:221px}.payment-element-frame{width:100%}.stripe-checkout-stack{display:block;width:100%}.express-checkout-block{width:100%}.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)}.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}.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,.p-body.p-anim-b{padding:18px 15px 8px!important}}.p-input{font-family:Roboto,sans-serif;font-size:14.5px;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{min-height:100vh;display:flex;align-items:stretch;justify-content:center;background:linear-gradient(180deg,#F4EEFC,#FBFAFE 42%,#FFFFFF)}.prod-booking-shell{width:min(100%,760px);min-height:100vh;background:linear-gradient(180deg,#F4EEFC,#FBFAFE 26%,#FFFFFF 64%)}@media (min-width:760px){.prod-booking-page{padding:32px 0;background:linear-gradient(180deg,#F4EEFC,#FBFAFE 42%,#FFFFFF)}.prod-booking-shell{min-height:min(812px,calc(100vh - 64px));border:1.5px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 24px 70px rgba(27,21,48,.12)}}.dev-preview-toggle{position:fixed;top:14px;right:14px;z-index:100;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}@media (max-width:760px){.dev-preview-toggle{top:calc(env(safe-area-inset-top, 0px) + 8px);right:10px;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}}