/* Preview-only contrast and keyboard fixes; source site assets stay intact. */
/* The package CTA owns the hover state and click area, including its label. */
#PAGES_CONTAINER [data-hook="plan-cta"]{display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer}
#PAGES_CONTAINER [data-hook="plan-cta"] *{color:inherit!important;text-decoration:none!important;pointer-events:none}
#PAGES_CONTAINER [data-hook="plan-cta"]:hover,#PAGES_CONTAINER [data-hook="plan-cta"]:focus-visible{background:#60115c!important;border-color:#60115c!important;color:#fff!important;text-decoration:none!important}
body label,body .P3lL3X,#SITE_FOOTER .wixui-button__label,button[aria-label="Submit"] .wixui-button__label,
.wixui-horizontal-menu__item-label{color:#904c88!important}
#SITE_HEADER nav li[data-item-depth="0"]:is(:hover,:focus-within,[data-preview-open="true"]) .wixui-horizontal-menu__item-label{color:#c975b3!important;text-decoration:none!important}
.style-mo6bz5bm__root .StylableButton2545352419__container,
.style-mo6bzlua__root .StylableButton2545352419__container,
.style-mo6bzu79__root .StylableButton2545352419__container{background-color:#94608f!important;border-radius:inherit}
.schedule-days .schedule-day.is-selected{background:transparent!important}
.schedule-days .schedule-day.is-selected strong{background-color:#904c88!important;border-color:#904c88!important;color:#fff!important}
@media(max-width:700px){
 .schedule-days .schedule-day.is-selected{background:#904c88!important;border-color:#904c88!important;color:#fff!important}
 .schedule-days .schedule-day.is-selected span,.schedule-days .schedule-day.is-selected strong{color:#fff!important}
 .schedule-days .schedule-day.is-selected strong{background:transparent!important;border-color:transparent!important}
}
.schedule-time>span,.schedule-instructor,.schedule-closed{color:#904c88!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #650d65!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Newsletter content must grow in normal flow, not behind the archived footer grid. */
#SITE_FOOTER.studio-mobile-footer{height:auto!important;min-height:0!important;overflow:visible!important}
.studio-mobile-footer-flow{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:32px 16px 28px;color:#60115c;text-align:center;box-sizing:border-box;width:100%}
.studio-mobile-footer-flow h2{font-family:inherit;font-weight:700;font-size:17px;line-height:1.5;margin:0}
.studio-mobile-footer-flow p{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.studio-mobile-footer-flow .studio-live-form{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;grid-area:auto!important;overflow:visible!important}
.studio-newsletter-host iframe{min-height:260px}
.studio-mobile-footer-flow iframe{display:block;width:100%;max-width:100%}
.studio-footer-socials{display:flex;justify-content:center;align-items:center;gap:24px}
.studio-footer-socials a{display:block;position:static!important;width:28px!important;height:28px!important}
.studio-footer-socials img{width:28px!important;height:28px!important;object-fit:contain}

#SITE_HEADER .wixui-horizontal-menu__item-label{color:#60115c!important}

/* Return navigation stays subordinate to adjacent page titles. */
.studio-back-link,.studio-back-link span,.bf-shell>a:first-child,.bc-back,.bc-back span,.br-back{font-size:14px!important;font-weight:400!important;line-height:1.5!important}

/* Archived Wix entrance animations must not hide the studio policies. */
.studio-policies-page main .wixui-rich-text,.studio-policies-page main .wixui-rich-text *{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}

/* Forms use intrinsic content height instead of archived Wix input tracks. */
.studio-live-form{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}
.studio-live-form iframe{display:block;width:100%;max-width:100%;border:0}
.studio-form-flow{height:auto!important;max-height:none!important;overflow:visible!important}
.studio-live-form[data-form-kind="contact"] iframe{min-height:620px}

.studio-class-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;height:auto}
.studio-class-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.studio-class-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Mobile submenu branches use a lavender guide line rather than filled panels. */
@media(max-width:700px){
 #MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu{background:transparent!important;border:0!important;border-inline-start:2px solid #dec6e5!important;border-radius:0!important;box-shadow:none!important;margin-inline-start:6px!important;padding:4px 0 4px 16px!important}
 #MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu>li,#MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu [data-testid="itemWrapper"],#MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu [data-testid="linkWrapper"],#MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu a{background:transparent!important}
 #MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu a:is(:hover,:focus-visible){color:#c975b3!important}
}

/* Override the archived flex rows: expanded branches must stack inside the drawer. */
@media(max-width:700px){
 #MENU_AS_CONTAINER.studio-menu-open #container-MENU_AS_CONTAINER{max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important}
 #MENU_AS_CONTAINER.studio-menu-open #MENU_AS_CONTAINER_EXPANDABLE_MENU,#MENU_AS_CONTAINER.studio-menu-open #MENU_AS_CONTAINER_EXPANDABLE_MENU>ul{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;width:100%!important;min-width:0!important}
 #MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__item{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
 #MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu{position:static!important;min-width:0!important;width:calc(100% - 6px)!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important}
 #MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu [data-testid="itemWrapper"]{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"label"!important;height:auto!important;min-height:48px!important}
 #MENU_AS_CONTAINER.studio-menu-open .wixui-vertical-menu__submenu .wixui-vertical-menu__item-label{color:#60115c!important;overflow:visible!important;white-space:normal!important;overflow-wrap:break-word!important}
}

/* Keep account identity in its own grid column, clear of the basket. */
@media(max-width:700px){
 #MENU_AS_CONTAINER.studio-menu-open #comp-lci20j3p,#MENU_AS_CONTAINER.studio-menu-open #comp-lci20j4h{direction:ltr!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:visible!important}
 #MENU_AS_CONTAINER.studio-menu-open #comp-lci20j4h [data-testid="handle-button"]{position:static!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:8px!important;direction:ltr!important;align-items:center!important;justify-content:stretch!important;text-align:left!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
 #MENU_AS_CONTAINER.studio-menu-open #comp-lci20j4h .wixui-login-social-bar__avatar-icon{grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important;margin:0!important;position:static!important;justify-self:start!important}
 #MENU_AS_CONTAINER.studio-menu-open #comp-lci20j4h .wixui-login-social-bar__avatar-icon svg{display:block!important;width:32px!important;height:32px!important}
 #MENU_AS_CONTAINER.studio-menu-open #comp-lci20j4h .HuH6Ex{grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important;font-size:14px!important;line-height:1.4!important;margin:0!important}
 #MENU_AS_CONTAINER.studio-menu-open #comp-mj28wzq7{position:relative!important;grid-area:1 / 2!important;left:0!important;right:auto!important;margin:0!important;justify-self:center!important;align-self:center!important;width:32px!important;max-width:100%!important}
 .studio-phone-panel .studio-member{width:100%;min-width:0}
 .studio-phone-panel .studio-member a{display:flex;align-items:center;gap:8px;white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}
 .studio-phone-panel .studio-member a::before{flex:0 0 auto;margin-right:0}
}

/* Initial HTML reserves the booking action while its live schedule is verified. */
a[data-availability-pending="true"]{position:relative!important;pointer-events:none!important;color:transparent!important;border-color:transparent!important;}
a[data-availability-pending="true"]>*{visibility:hidden!important;}
a[data-availability-pending="true"]::after{content:"Loading availability…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#60115c;font-size:14px;white-space:nowrap;}
.studio-unscheduled-contact{display:inline-block;white-space:pre;text-align:center;}

.bf-shell .bf-next:disabled{cursor:default!important;background:#eee8ee!important;color:#786d78!important;border-color:#d9cfd9!important;}
.bf-buy-package{display:inline-block;margin:16px 0;font:inherit;color:#60115c;text-decoration:underline;}
.studio-explore-plans-wrap{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;margin:10px 0 0!important;text-align:center}
.studio-explore-plans{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#60115c!important;font:inherit;text-decoration:underline!important;cursor:pointer}

/* Header icons are external SVG images: captured page path/fill rules cannot alter them. */
#SITE_HEADER .studio-person-icon{display:block!important;flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
#SITE_HEADER .studio-person-icon>img{display:block!important;width:28px!important;height:28px!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;filter:none!important}
#SITE_HEADER .studio-bag-icon{background:transparent!important;border-radius:0!important}
#SITE_HEADER .studio-bag-icon img[data-studio-icon="shopping-bag"]{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}

@media(max-width:700px){
 #MENU_AS_CONTAINER.studio-menu-open .studio-menu-account-slot{grid-area:1 / 1!important;position:relative!important;left:auto!important;right:auto!important;margin:0!important;width:100%!important;min-width:0!important;direction:ltr!important}
 #MENU_AS_CONTAINER.studio-menu-open .studio-menu-bag-slot{grid-area:1 / 2!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin:0!important;justify-self:end!important;width:32px!important;height:40px!important}
 #MENU_AS_CONTAINER.studio-menu-open [data-testid="handle-button"]{display:flex!important;flex-direction:row!important;direction:ltr!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:0!important}
 #MENU_AS_CONTAINER.studio-menu-open .studio-person-icon{order:0!important;position:static!important;margin:0!important;visibility:visible!important;opacity:1!important}
 #MENU_AS_CONTAINER.studio-menu-open [data-testid="handle-button"] .HuH6Ex{order:1!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;padding:0!important;margin:0!important}
 #MENU_AS_CONTAINER.studio-menu-open .studio-bag-icon{position:relative!important;inset:auto!important;display:block!important;width:32px!important;height:40px!important;margin:0!important;padding:0!important}
}
