.bevo-launcher-stack{position:fixed!important;right:var(--bevo-launcher-x-desktop,24px)!important;bottom:var(--bevo-launcher-y-desktop,24px)!important;left:auto!important;top:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:min(220px,calc(100vw - 32px))!important;margin:0!important;padding:0!important;z-index:var(--bevo-launcher-z-index,999999)!important;isolation:isolate!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.bevo-position-bottom-left .bevo-launcher-stack{left:var(--bevo-launcher-x-desktop,24px)!important;right:auto!important}.bevo-floating-action{position:relative!important;width:100%!important;min-height:52px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0 17px 0 18px!important;border:1px solid rgba(24,24,24,.10)!important;border-radius:14px!important;appearance:none!important;cursor:pointer!important;overflow:hidden!important;font:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.015em!important;text-align:left!important;box-shadow:0 12px 30px rgba(24,24,24,.16)!important;transform:translateZ(0)!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}.bevo-floating-action-order{background:#fff!important;color:var(--bevo-launcher-bg,#195f3f)!important}.bevo-floating-action-booking{background:var(--bevo-launcher-pulse,#cf963e)!important;color:#fff!important;border-color:var(--bevo-launcher-pulse,#cf963e)!important}.bevo-floating-action:hover{transform:translateY(-2px) translateZ(0)!important;box-shadow:0 16px 36px rgba(24,24,24,.20)!important}.bevo-floating-action-booking:hover{background:var(--bevo-launcher-pulse,#cf963e)!important;filter:brightness(.94)!important}.bevo-floating-action:active{transform:scale(.985) translateZ(0)!important}.bevo-floating-action:focus-visible{outline:3px solid var(--bevo-launcher-pulse,#cf963e)!important;outline-offset:3px!important}.bevo-floating-action-text{display:block!important;white-space:nowrap!important}.bevo-floating-action-icon{flex:0 0 auto!important;width:26px!important;height:26px!important;display:grid!important;place-items:center!important}.bevo-floating-action-icon svg{width:24px!important;height:24px!important;display:block!important}.bevo-safe-area .bevo-launcher-stack{bottom:calc(var(--bevo-launcher-y-desktop,24px) + env(safe-area-inset-bottom))!important}@media(max-width:1024px){.bevo-launcher-stack{right:var(--bevo-launcher-x-tablet,20px)!important;bottom:var(--bevo-launcher-y-tablet,20px)!important}.bevo-position-bottom-left .bevo-launcher-stack{left:var(--bevo-launcher-x-tablet,20px)!important;right:auto!important}}@media(max-width:767px){.bevo-launcher-stack{right:max(var(--bevo-launcher-x-mobile,16px),10px)!important;bottom:max(var(--bevo-launcher-y-mobile,16px),10px)!important;width:min(212px,calc(100vw - 28px))!important;gap:8px!important}.bevo-position-bottom-left .bevo-launcher-stack{left:max(var(--bevo-launcher-x-mobile,16px),10px)!important;right:auto!important}.bevo-floating-action{min-height:50px!important;padding:0 15px 0 16px!important;border-radius:13px!important;font-size:14px!important}.bevo-floating-action-icon,.bevo-floating-action-icon svg{width:23px!important;height:23px!important}}.bevo-hide-desktop .bevo-launcher-stack{display:none!important}@media(max-width:1024px) and (min-width:768px){.bevo-hide-desktop .bevo-launcher-stack{display:flex!important}.bevo-hide-tablet .bevo-launcher-stack{display:none!important}}@media(max-width:767px){.bevo-hide-desktop .bevo-launcher-stack{display:flex!important}.bevo-hide-mobile .bevo-launcher-stack{display:none!important}}@media(prefers-reduced-motion:reduce){.bevo-floating-action{transition:none!important}}
/* Mobile compact booking trigger. Existing launcher/controller DOM remains unchanged. */
.bevo-mobile-actions-toggle{display:none!important}
@media(max-width:767px){
  .bevo-root .bevo-launcher-stack{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important}
  .bevo-root.bevo-mobile-actions-open .bevo-launcher-stack{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition:opacity .18s ease,transform .18s ease,visibility 0s!important}
  .bevo-root .bevo-mobile-actions-toggle{position:fixed!important;right:max(var(--bevo-launcher-x-mobile,16px),10px)!important;bottom:max(var(--bevo-launcher-y-mobile,16px),10px)!important;left:auto!important;top:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:82px!important;height:94px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;z-index:var(--bevo-launcher-z-index,999999)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important;appearance:none!important;box-sizing:border-box!important}
  .bevo-position-bottom-left .bevo-mobile-actions-toggle{left:max(var(--bevo-launcher-x-mobile,16px),10px)!important;right:auto!important}
  .bevo-safe-area .bevo-mobile-actions-toggle{bottom:calc(max(var(--bevo-launcher-y-mobile,16px),10px) + env(safe-area-inset-bottom))!important}
  .bevo-mobile-actions-toggle-circle{display:grid!important;place-items:center!important;width:68px!important;height:68px!important;flex:0 0 68px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important;background:var(--bevo-launcher-pulse,#cf963e)!important;box-shadow:0 12px 30px rgba(24,24,24,.22)!important;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important}
  .bevo-mobile-actions-toggle:hover .bevo-mobile-actions-toggle-circle{background:var(--bevo-launcher-pulse,#cf963e)!important;filter:brightness(.94)!important}
  .bevo-mobile-actions-toggle:active .bevo-mobile-actions-toggle-circle{transform:scale(.96)!important}
  .bevo-mobile-actions-toggle:focus-visible{outline:0!important}
  .bevo-mobile-actions-toggle:focus-visible .bevo-mobile-actions-toggle-circle{outline:3px solid var(--bevo-launcher-pulse,#cf963e)!important;outline-offset:3px!important}
  .bevo-mobile-actions-toggle-icon{display:grid!important;place-items:center!important;width:29px!important;height:29px!important}
  .bevo-mobile-actions-toggle-icon svg{display:block!important;width:29px!important;height:29px!important}
  .bevo-mobile-actions-toggle-label{display:block!important;color:var(--bevo-launcher-pulse,#cf963e)!important;font-size:11px!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.01em!important;text-align:center!important;white-space:nowrap!important;text-shadow:0 1px 10px rgba(255,255,255,.95)!important}
  .bevo-mobile-actions-toggle-close{display:none!important;font-size:31px!important;font-weight:300!important;line-height:1!important;margin-top:-1px!important}
  .bevo-mobile-actions-open .bevo-mobile-actions-toggle-icon{display:none!important}
  .bevo-mobile-actions-open .bevo-mobile-actions-toggle-close{display:block!important}
  .bevo-mobile-actions-open .bevo-mobile-actions-toggle-label{display:none!important}
  .bevo-mobile-actions-open .bevo-launcher-stack{bottom:calc(max(var(--bevo-launcher-y-mobile,16px),10px) + 82px)!important}
  .bevo-safe-area.bevo-mobile-actions-open .bevo-launcher-stack{bottom:calc(max(var(--bevo-launcher-y-mobile,16px),10px) + env(safe-area-inset-bottom) + 82px)!important}
  .bevo-hide-mobile .bevo-mobile-actions-toggle{display:none!important}
  body.bevo-modal-open .bevo-mobile-actions-toggle,body.bevo-modal-open .bevo-launcher-stack{display:none!important}
}
@media(prefers-reduced-motion:reduce){.bevo-mobile-actions-toggle-circle,.bevo-root .bevo-launcher-stack{transition:none!important}}

/* Standalone shortcode button host: keep its controller/modal available without rendering a second floating launcher. */
.bevo-shortcode-button-host .bevo-launcher-stack,.bevo-shortcode-button-host .bevo-mobile-actions-toggle,.bevo-shortcode-menu-host .bevo-launcher-stack,.bevo-shortcode-menu-host .bevo-mobile-actions-toggle,.bevo-shortcode-appointment-host .bevo-launcher-stack,.bevo-shortcode-appointment-host .bevo-mobile-actions-toggle{display:none!important}


/* Compact launcher link treatment + subtle motion. */
.bevo-floating-action-booking,
.bevo-floating-action-booking:link,
.bevo-floating-action-booking:visited,
.bevo-floating-action-booking:hover,
.bevo-floating-action-booking:focus,
.bevo-floating-action-booking:active{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
@keyframes bevo-launcher-card-in{
  0%{opacity:0;transform:translateX(12px) translateY(4px) scale(.985)}
  100%{opacity:1;transform:translateX(0) translateY(0) scale(1)}
}
.bevo-launcher-stack>.bevo-floating-action{
  animation:bevo-launcher-card-in .32s cubic-bezier(.22,.8,.24,1) both;
}
.bevo-launcher-stack>.bevo-floating-action:nth-child(2){animation-delay:.06s}
@media(max-width:767px){
  .bevo-root .bevo-launcher-stack>.bevo-floating-action{
    opacity:0!important;
    transform:translateX(14px) translateY(6px) scale(.985)!important;
    transition:opacity .22s ease,transform .24s cubic-bezier(.22,.8,.24,1),box-shadow .18s ease,background-color .18s ease!important;
    animation:none!important;
  }
  .bevo-root.bevo-mobile-actions-open .bevo-launcher-stack>.bevo-floating-action{
    opacity:1!important;
    transform:translateX(0) translateY(0) scale(1)!important;
  }
  .bevo-root.bevo-mobile-actions-open .bevo-launcher-stack>.bevo-floating-action:nth-child(1){transition-delay:.02s!important}
  .bevo-root.bevo-mobile-actions-open .bevo-launcher-stack>.bevo-floating-action:nth-child(2){transition-delay:.07s!important}
}
@media(prefers-reduced-motion:reduce){
  .bevo-launcher-stack>.bevo-floating-action{animation:none!important;transition:none!important}
}


/* Theme-isolation: launcher text treatment, especially the button-based order action. */
.bevo-root .bevo-launcher-stack > .bevo-floating-action{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.bevo-root .bevo-launcher-stack > .bevo-floating-action .bevo-floating-action-text{
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  text-decoration:none!important;
}
