/* High-visibility booking shortcut, shown only when Woo session contains seats. */
#cmb-cx-cart-shortcut[hidden]{display:none!important}
#cmb-cx-cart-shortcut{
 position:fixed!important;z-index:99990!important;
 right:24px!important;bottom:calc(26px + env(safe-area-inset-bottom, 0px))!important;
 display:flex!important;align-items:center!important;gap:13px!important;
 width:208px!important;min-height:76px!important;box-sizing:border-box!important;
 padding:13px 18px 13px 15px!important;
 border:2px solid #fff!important;border-radius:22px!important;
 background:linear-gradient(125deg,#ff1687 0%,#e50e74 65%,#aa0c62 100%)!important;
 color:#fff!important;text-decoration:none!important;
 box-shadow:0 12px 36px rgba(158,8,87,.42),0 0 0 3px rgba(255,22,135,.15)!important;
 transition:transform .18s ease,box-shadow .18s ease!important;
 font-family:Poppins,Arial,sans-serif!important;
}
#cmb-cx-cart-shortcut:hover,#cmb-cx-cart-shortcut:focus-visible{
 transform:translateY(-4px)!important;color:white!important;
 box-shadow:0 17px 42px rgba(158,8,87,.52)!important;
}
#cmb-cx-cart-shortcut .cmb-cx-cart-icon{
 display:flex;align-items:center;justify-content:center;flex-shrink:0;
 width:43px;height:43px;border-radius:14px;background:rgba(255,255,255,.19)
}
#cmb-cx-cart-shortcut .cmb-cx-cart-label{display:flex;flex-direction:column;min-width:0;gap:3px}
#cmb-cx-cart-shortcut .cmb-cx-cart-label strong{font-size:12px;letter-spacing:.7px;line-height:1.2;font-weight:850;color:#fff;white-space:nowrap}
#cmb-cx-cart-shortcut .cmb-cx-cart-label small{font-size:10px;font-weight:650;line-height:1.3;color:#fff2f9;white-space:nowrap}
#cmb-cx-cart-shortcut .cmb-cx-cart-badge{
 position:absolute;top:-9px;right:-8px;display:flex;align-items:center;justify-content:center;
 min-width:29px;height:29px;padding:0 6px;border-radius:16px;
 background:#17121e;color:#fff!important;font:850 13px/1 Poppins,Arial,sans-serif;
 border:2px solid #fff;box-sizing:border-box
}
@media(max-width:767px){
 #cmb-cx-cart-shortcut{width:152px!important;min-height:60px!important;padding:8px 10px!important;gap:9px!important;
 right:14px!important;bottom:calc(17px + env(safe-area-inset-bottom, 0px))!important;border-radius:17px!important}
 #cmb-cx-cart-shortcut .cmb-cx-cart-icon{width:35px;height:35px;border-radius:11px}
 #cmb-cx-cart-shortcut .cmb-cx-cart-icon svg{width:20px;height:20px}
 #cmb-cx-cart-shortcut .cmb-cx-cart-label strong{font-size:10px;letter-spacing:.25px}
 #cmb-cx-cart-shortcut .cmb-cx-cart-label small{font-size:9px}
 #cmb-cx-cart-shortcut .cmb-cx-cart-badge{top:-7px;right:-6px;min-width:25px;height:25px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){#cmb-cx-cart-shortcut{transition:none!important}}
