/* One configured campaign, one optional support link. No duplicate offer rules. */
.vc-campaign-announcement{padding:12px 0;background:#ae213a;color:#fff;text-align:center;font-size:14px;line-height:20px}
.vc-campaign-announcement .vc-demo-part-wrap{display:flex;align-items:center;justify-content:center;gap:4px 16px;flex-wrap:wrap}
.vc-campaign-announcement strong{font-weight:700}
.vc-campaign-announcement span{font-weight:500}
.vc-campaign-announcement[data-campaign-status="upcoming"]{background:#17343e}
.vc-help-widget{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--vc-help-nav-offset,0px));z-index:45;width:56px;height:56px;isolation:isolate}
/* A global storefront button reset uses !important; keep this launcher circular. */
.vc-help-widget button.vc-help-float{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%!important;background:#fff;box-shadow:0 4px 16px #17343e26;cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease}
.vc-help-float img{display:block;width:43px;height:43px;object-fit:contain}
.vc-help-float:focus-visible,.vc-help-contact:focus-visible{outline:3px solid #127e98;outline-offset:4px}
.vc-help-float:active{transform:scale(.96)}
.vc-help-contact{position:absolute;inset:0 0 auto auto;display:flex;flex-direction:column;justify-content:center;width:min(304px,calc(100vw - 32px));min-height:56px;box-sizing:border-box;padding:9px 72px 9px 22px;border-radius:32px;background:#17343e;color:#fff;text-decoration:none;box-shadow:0 6px 24px #17343e26;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 0 calc(100% - 56px) round 32px);transform:translateX(8px);transition:clip-path 300ms cubic-bezier(.16,1,.3,1),transform 300ms cubic-bezier(.16,1,.3,1),opacity 160ms ease,visibility 300ms}
.vc-help-contact strong{font-size:14px;line-height:20px;font-weight:750;white-space:nowrap}
.vc-help-contact>span{font-size:12px;line-height:18px;color:#d1e9eb;white-space:nowrap}
.vc-help-widget.is-expanded .vc-help-contact{clip-path:inset(0 round 32px);transform:none;opacity:1;visibility:visible;pointer-events:auto}
body:has(dialog[open]) .vc-help-widget,body:has([data-vc-demo-header] details[open]) .vc-help-widget{visibility:hidden;pointer-events:none}
body:has(dialog[open]) .vc-help-contact,body:has([data-vc-demo-header] details[open]) .vc-help-contact{visibility:hidden;pointer-events:none}
@media(hover:hover){.vc-help-float:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17343e24}}
@media(max-width:767px){.vc-campaign-announcement{font-size:12px;line-height:16px}.vc-campaign-announcement .vc-demo-part-wrap{gap:4px 8px}}
@media(prefers-reduced-motion:reduce){.vc-help-float,.vc-help-contact{transition:none;transform:none!important}}
