.mobile-booking .booksy-viewport{opacity:1;transition:opacity .3s ease}.mobile-booking.booking-is-loading .booksy-viewport{opacity:0;transition:none}.booking-loader{position:absolute;inset:0;z-index:2;color:#493642;font-family:VibranceText,-apple-system,BlinkMacSystemFont,sans-serif}.booking-loader[hidden]{display:none!important}.booking-loader .loading-layer{position:absolute;inset:0;display:grid;place-items:center;background:#faf6ed;opacity:1;transition:opacity .3s ease}.booking-loader .neutral-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,#eedfdf77,transparent 65%),#faf6ed}.booking-loader .neutral-placeholder{position:absolute;inset:85px 19px 80px;filter:blur(8px);opacity:.42}.booking-loader .neutral-search{height:43px;background:#d9cdd24d;border-radius:14px;margin-bottom:24px}.booking-loader .neutral-row{display:flex;gap:15px;background:#e9dfe077;border-radius:17px;height:125px;margin-bottom:17px;padding:15px}.booking-loader .neutral-row>i{width:25%;height:100%;background:#d6c7cc77;border-radius:10px}.booking-loader .neutral-row>span{flex:1}.booking-loader .neutral-row b{display:block;border-radius:14px;background:#d1c0c977;height:9px;width:95%;margin:10px 0 13px}.booking-loader .neutral-row b:nth-child(2){width:80%}.booking-loader .neutral-row b:last-child{width:55%}.booking-loader .neutral-row:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff8f080 47%,transparent 74%);animation:booking-shimmer 2.5s ease-in-out infinite;pointer-events:none}.booking-loader .glass-loader{position:relative;z-index:1;width:calc(100% - 62px);max-width:380px;padding:35px 15px 24px;text-align:center;border:1px solid #fffc;border-radius:28px;background:linear-gradient(135deg,#fffaf3dc,#f0e4e1bb);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 50px #49364212,inset 0 1px #fff;transition:opacity .25s ease,transform .3s ease,filter .3s ease}.booking-loader .ready-ring{position:relative;width:116px;height:116px;margin:0 auto 22px}.booking-loader .ring-track{width:100%;height:100%;fill:none;stroke:#99526f20;stroke-width:5}.booking-loader .ring-moving{stroke:#99526f;stroke-linecap:round;stroke-dasharray:83 225;animation:none}.booking-loader .ring-butterfly{position:absolute;left:36px;top:36px;width:44px;height:44px;fill:none;stroke:#99526f;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.booking-loader h1{font:400 clamp(25px,7.3vw,34px)/1.02 VibranceDisplay,Georgia,serif;letter-spacing:-.7px;margin:0;white-space:nowrap}.booking-loader .glass-loader>p:not(.secure){font-size:15px;margin:15px 0 0}.booking-loader .secure{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #fff8ef77;margin:28px 8px 0;padding-top:18px;font-size:10px;white-space:nowrap}.booking-loader .secure-lock{width:14px;height:14px;flex:none}.booking-loader.is-leaving{pointer-events:none}.booking-loader.is-leaving .loading-layer{opacity:0}.booking-loader.is-leaving .glass-loader{opacity:0;transform:scale(1.045);filter:blur(12px)}.booking-loader-help{margin-top:16px;font-size:12px}.booking-loader-help p{margin:0 0 12px}.booking-loader-help button,.booking-loader-help a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;margin:0 3px;border:1px solid #cdbdc8;border-radius:18px;background:#faf6ed;color:#493642;text-decoration:none;font:inherit}.booking-loader-help [hidden]{display:none!important}
@keyframes booking-turn{to{transform:rotate(360deg)}}@keyframes booking-shimmer{from{transform:translateX(-120%)}to{transform:translateX(120%)}}@media(prefers-reduced-motion:reduce){.booking-loader *, .mobile-booking .booksy-viewport{animation:none!important;transition-duration:.2s!important}.booking-loader.is-leaving .glass-loader{transform:none;filter:none}}

.booking-loader .ring-spinner{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden;animation:booking-ring-orbit 2.2s linear infinite}.booking-loader .ready-ring{isolation:isolate}.booking-loader .ring-track{display:block}@keyframes booking-ring-orbit{from{transform:translateZ(0) rotate(0deg)}to{transform:translateZ(0) rotate(360deg)}}

.booking-loader .ring-butterfly{perspective:160px;overflow:visible}.booking-loader .butterfly-half,.booking-loader .butterfly-body{position:absolute;inset:0;width:100%;height:100%}.booking-loader .butterfly-half{transform-origin:50% 56.25%;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;animation:booking-glide-left 3.8s cubic-bezier(.45,0,.55,1) infinite}.booking-loader .butterfly-right{animation-name:booking-glide-right}.booking-loader .ring-butterfly svg{display:block;width:100%;height:100%;fill:none;stroke:#99526f;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}@keyframes booking-glide-left{0%,100%{transform:rotateY(8deg)}20%{transform:rotateY(64deg)}41%{transform:rotateY(8deg)}62%{transform:rotateY(59deg)}83%,93%{transform:rotateY(8deg)}}@keyframes booking-glide-right{0%,100%{transform:rotateY(-8deg)}20%{transform:rotateY(-64deg)}41%{transform:rotateY(-8deg)}62%{transform:rotateY(-59deg)}83%,93%{transform:rotateY(-8deg)}}
