﻿/* Maxima Hair booking embed */
.vagaro-wrap{padding:32px clamp(16px,3.5vw,40px) 96px;width:100%;max-width:none;margin:0}
.vagaro-panel{max-width:min(100%,1680px);margin:0 auto;background:linear-gradient(180deg,rgba(253,250,246,.98) 0%,var(--warm-white) 24%,var(--cream) 100%);border:1px solid rgba(24,22,15,.1);border-radius:14px;box-shadow:0 24px 64px rgba(24,22,15,.07),0 0 0 1px rgba(255,255,255,.6) inset;overflow:visible}
.vagaro-stage{position:relative;min-height:480px;width:100%;background:var(--warm-white)}
.vagaro-svc-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(180deg,rgba(253,250,246,.97) 0%,var(--warm-white) 45%);transition:opacity .45s ease,visibility .45s ease;visibility:visible;opacity:1}
.vagaro-stage.is-vagaro-failed{min-height:0}
.vagaro-stage.is-vagaro-failed .vagaro-svc-loading{position:relative;inset:auto;min-height:0;padding:48px 24px}
.vagaro-stage.is-vagaro-ready .vagaro-svc-loading{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0;width:auto;height:auto;left:0;right:0;top:0;bottom:0;z-index:0}
.vagaro-svc-spinner{width:44px;height:44px;border-radius:50%;border:2px solid rgba(196,169,107,.25);border-top-color:var(--gold);animation:vagaroSpin .8s linear infinite}
.vagaro-svc-loading-text{font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);margin:0}
@keyframes vagaroSpin{to{transform:rotate(360deg)}}
.vagaro-wrap .vagaro{width:100%!important;margin:0!important;padding:0!important;line-height:0;font-size:0;min-height:0}
.vagaro-wrap .vagaro iframe{display:block!important;width:100%!important;min-height:480px!important;margin:0!important;padding:0!important;border:0!important;vertical-align:top}
#frameTitle.embedded-widget-title:empty{display:none!important}
#frameTitle.embedded-widget-title:not(:empty){font-size:clamp(15px,1.35vw,18px);color:var(--charcoal2);font-family:var(--fd),Georgia,serif;font-weight:400;line-height:1.35;padding:18px clamp(16px,3vw,28px) 14px;text-align:center;box-sizing:border-box;letter-spacing:.02em;border-bottom:1px solid rgba(24,22,15,.06);background:rgba(253,250,246,.9)}

.r{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.r.vis{opacity:1;transform:none}
.r2{opacity:0;transform:translateY(20px);transition:opacity .7s .1s ease,transform .7s .1s ease}
.r2.vis{opacity:1;transform:none}

@media(max-width:1080px){
  .vagaro-wrap{padding:20px 16px 64px}
  .vagaro-panel{border-radius:12px}
}

.vagaro a[href*="vagaro.com/pro"]{display:none!important}
.vagaro>a:first-child{display:none!important}
