/* A single Messenger launcher opens all official contact channels. */
html.site-pearl body.public-ui .global-contact-float.gcf-messenger{--gcf-size:58px;position:fixed;display:block;width:var(--gcf-size);height:var(--gcf-size);right:24px;bottom:24px!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;scale:none!important;transform:none!important;pointer-events:auto;overflow:visible;z-index:1070}
html.site-pearl body.public-ui:has(.gcf-messenger) #acTrigger{display:none!important}
.gcf-messenger [hidden]{display:none!important}
.gcf-launcher{position:relative;isolation:isolate;display:grid;place-items:center;width:var(--gcf-size);height:var(--gcf-size);padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.gcf-launcher-waves,.gcf-launcher-glow,.gcf-launcher-core{position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.gcf-launcher-waves{inset:2px;z-index:-2}
.gcf-launcher-waves>i{position:absolute;inset:0;border:1.5px solid #7398ff;border-radius:50%;opacity:0;animation:gcf-sound-wave 3.6s cubic-bezier(.16,.5,.4,1) infinite}
.gcf-launcher-waves>i:nth-child(2){border-color:#9c7bff;animation-delay:1.2s}
.gcf-launcher-waves>i:nth-child(3){border-color:#57c9ff;animation-delay:2.4s}
.gcf-launcher-glow{inset:-10px;z-index:-1;background:radial-gradient(circle,#657bff38,transparent 70%);animation:gcf-aura 3.6s ease-in-out infinite}
.gcf-launcher-core{display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff55;background:radial-gradient(circle at 26% 12%,#69d0ff88,transparent 50%),linear-gradient(145deg,#168aff 3%,#5361f3 53%,#994cf0 83%,#d16ade);box-shadow:0 8px 24px #4f63de55,inset 0 1px 2px #ffffff66,inset 0 -3px 7px #4432ba38;transition:box-shadow .28s,border-radius .28s}
.gcf-launcher-core::after{content:"";position:absolute;inset:-35%;background:linear-gradient(110deg,transparent 38%,#ffffff3b 49%,transparent 60%);transform:translateX(-110%) rotate(-12deg);animation:gcf-light-sweep 6s ease-in-out infinite;pointer-events:none}
.gcf-launcher-mark{position:relative;width:34px;height:34px;filter:drop-shadow(0 2px 2px #263eb322);transform-origin:50% 65%;animation:gcf-icon-call 6s ease-in-out infinite;transition:opacity .2s,scale .28s}
.gcf-launcher-core>.ui-symbol{position:absolute;width:25px;height:25px;opacity:0;transform:rotate(-90deg) scale(.5);transition:opacity .2s,transform .28s}
.gcf-launcher-dot{position:absolute;right:0;bottom:1px;width:13px;height:13px;border:3px solid var(--compact-surface,#fff);border-radius:50%;background:#42e6b4;box-shadow:0 0 0 1px #16b98b33;pointer-events:none;transition:opacity .2s,transform .2s}
.gcf-launcher-hint{position:absolute;right:calc(100% + 16px);display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--compact-line,#dce5f1);border-radius:14px;background:var(--compact-surface,#fff);box-shadow:0 5px 22px #182d5718;color:var(--compact-ink,#20314c);font:600 11px/1.4 Inter,system-ui,sans-serif;white-space:nowrap;opacity:0;transform:translateX(7px);pointer-events:none;transition:opacity .2s,transform .2s}
.gcf-launcher-equalizer{display:flex;align-items:center;gap:2px;height:15px;color:#7583fa}
.gcf-launcher-equalizer>i{width:3px;height:11px;border-radius:3px;background:currentColor;transform:scaleY(.4);animation:gcf-equalizer .9s ease-in-out infinite alternate;animation-play-state:paused}
.gcf-launcher-equalizer>i:nth-child(2){height:15px;animation-delay:-.6s}
.gcf-launcher-equalizer>i:nth-child(3){height:9px;animation-delay:-.3s}
.gcf-launcher:focus-visible .gcf-launcher-hint{opacity:1;transform:none}
.gcf-launcher:focus-visible .gcf-launcher-equalizer>i{animation-play-state:running}
@media(hover:hover){.gcf-launcher:hover{transform:translateY(-3px)}.gcf-launcher:hover .gcf-launcher-core{box-shadow:0 12px 32px #6366ed70,inset 0 1px 2px #ffffff88}.gcf-launcher:hover .gcf-launcher-hint{opacity:1;transform:none}.gcf-launcher:hover .gcf-launcher-equalizer>i{animation-play-state:running}}
.gcf-launcher:active{transform:scale(.94)}
.gcf-messenger.is-open .gcf-launcher-core{border-radius:21px;box-shadow:0 7px 20px #4f63de40,inset 0 1px 2px #ffffff66}
.gcf-messenger.is-open .gcf-launcher-mark{opacity:0;scale:.55;animation:none}
.gcf-messenger.is-open .gcf-launcher-core>.ui-symbol{opacity:1;transform:rotate(0) scale(1)}
.gcf-messenger.is-open :is(.gcf-launcher-dot,.gcf-launcher-hint){opacity:0;transform:scale(.8)}
.gcf-messenger.is-open :is(.gcf-launcher-waves,.gcf-launcher-glow){visibility:hidden}
.gcf-messenger.is-open .gcf-launcher-waves>i,.gcf-messenger.is-open .gcf-launcher-glow,.gcf-messenger.is-open .gcf-launcher-equalizer>i,.gcf-messenger.is-open .gcf-launcher-core::after{animation-play-state:paused}
html.perf-background .gcf-launcher :is(.gcf-launcher-waves>i,.gcf-launcher-glow,.gcf-launcher-mark,.gcf-launcher-equalizer>i),html.perf-background .gcf-launcher-core::after{animation-play-state:paused}
.gcf-panel{position:fixed;right:18px;bottom:var(--gcf-panel-bottom,86px);display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 24px);max-height:min(550px,calc(100dvh - 115px));overflow:hidden;border:1px solid var(--compact-line);border-radius:24px;background:var(--compact-surface);color:var(--compact-ink);box-shadow:0 16px 60px #1737512b,0 3px 12px #17375112;pointer-events:auto;animation:gcf-panel-in .22s ease-out}
.gcf-panel-header{display:flex;align-items:center;gap:10px;flex:none;padding:17px 16px 14px;border-bottom:1px solid var(--compact-line);background:linear-gradient(120deg,var(--compact-tint),var(--compact-surface))}
.gcf-panel-brand{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#659dff,#6760e9);color:#fff;box-shadow:0 3px 10px #385fd322}
.gcf-panel-brand>.ui-symbol{width:24px;height:24px}
.gcf-panel-header>div{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}
.gcf-panel-header small{color:var(--compact-blue);font-size:8px;font-weight:750;letter-spacing:.8px}
.gcf-panel-header strong{color:var(--compact-ink);font-size:14px;font-weight:750;line-height:1.5}
.gcf-panel-close{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:6px;border:1px solid var(--compact-line);border-radius:10px;background:var(--compact-surface);color:var(--compact-muted);cursor:pointer}
.gcf-panel-close>.ui-symbol{width:15px;height:15px}
.gcf-panel-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 5px;scrollbar-width:thin;scrollbar-color:#badfec transparent}
.gcf-panel-intro{margin:0 0 12px;font-size:10px;line-height:1.8;color:var(--compact-muted)}
html.site-pearl body.public-ui .gcf-messenger .gcf-links{display:grid!important;grid-template-columns:1fr;gap:8px;padding:0;max-height:none;overflow:visible}
html.site-pearl body.public-ui .gcf-messenger .gcf-links>a,.gcf-web-chat{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:58px;height:auto;padding:10px 12px;border:1px solid var(--compact-line);border-radius:14px;background:var(--compact-surface);box-shadow:0 1px 2px #173e6504;color:var(--compact-ink);text-decoration:none;cursor:pointer;transform:none;filter:none;transition:background .16s,border-color .16s}
html.site-pearl body.public-ui .gcf-messenger .gcf-links>a:hover,.gcf-web-chat:hover{transform:none;filter:none;background:var(--compact-tint);border-color:#9bdcf7}
.gcf-channel-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid color-mix(in srgb,var(--contact-color) 19%,transparent);border-radius:12px;background:color-mix(in srgb,var(--contact-color) 10%,var(--compact-surface));color:var(--contact-color);font-size:17px}
.gcf-channel-icon>.ui-symbol{width:21px;height:21px}
html.site-pearl body.public-ui .gcf-messenger .gcf-links>a{width:100%!important;height:auto!important;border-radius:14px!important}
html.site-pearl body.public-ui .gcf-messenger .gcf-links>a>.gcf-channel-icon{position:static;display:grid;place-items:center;flex:none;width:35px;height:35px;padding:0;opacity:1;transform:none;pointer-events:none}
html.site-pearl body.public-ui .gcf-messenger .gcf-channel-icon b{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#0068ff;color:#fff;font-size:13px}
html.site-pearl body.public-ui .gcf-messenger .gcf-links>a>.gcf-channel-copy,.gcf-channel-copy{position:static;display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--compact-ink);font-family:Inter,system-ui,sans-serif;white-space:normal;opacity:1;transform:none;pointer-events:none;text-align:left}
.gcf-channel-copy>strong{font-size:11px;font-weight:700;line-height:1.4}
.gcf-channel-copy>small{font-size:9px;font-weight:400;line-height:1.6;color:var(--compact-muted)}
.gcf-links>a>.ui-symbol,.gcf-web-chat>.ui-symbol{width:15px;height:15px;flex:none;color:var(--compact-muted)}
.gcf-web-chat{margin-bottom:8px;text-align:left}
.gcf-web-chat .gcf-channel-icon{--contact-color:#6396ed}
html.site-pearl body.public-ui .gcf-messenger .gcf-panel-footer{display:flex;align-items:center;justify-content:center;gap:6px;width:auto!important;height:auto!important;margin:9px 14px 14px;padding:10px;border:0;border-top:1px solid var(--compact-line);border-radius:0!important;background:transparent;box-shadow:none;color:var(--compact-blue);font-size:10px;font-weight:600;transform:none;filter:none;text-decoration:none}
.gcf-panel-footer>.ui-symbol{width:14px;height:14px}
.gcf-messenger :is(button,a):focus-visible{outline:2px solid #52bcf6;outline-offset:3px}
.payment-menu-chevron{display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:transparent;color:var(--compact-muted);font-size:0;transition:transform .2s,background .2s}
.payment-menu-chevron>.ui-symbol{width:13px;height:13px;stroke-width:1.9}
details[open]>summary>.payment-menu-chevron{background:var(--compact-tint);color:var(--compact-blue);transform:rotate(180deg)}
html.site-pearl body.public-ui select:not([multiple]):not([size]){appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23889bb0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:13px!important;padding-right:28px!important}
@media(max-width:760px){html.site-pearl body.public-ui .global-contact-float.gcf-messenger{--gcf-size:52px;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.gcf-launcher-mark{width:30px;height:30px}.gcf-launcher-hint{right:calc(100% + 12px);font-size:10px}.gcf-panel{right:12px;width:330px;border-radius:22px;max-height:calc(100dvh - 210px)}html.site-pearl body.public-ui.ui-page-messages .global-contact-float.gcf-messenger{display:none!important}}
@keyframes gcf-sound-wave{0%{opacity:0;transform:scale(1)}12%{opacity:.5}75%,100%{opacity:0;transform:scale(1.8)}}
@keyframes gcf-aura{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes gcf-icon-call{0%,5%,18%,100%{transform:rotate(0) translateY(0)}8%{transform:rotate(-12deg) translateY(-1px)}11%{transform:rotate(10deg) translateY(-2px)}14%{transform:rotate(-6deg) translateY(-1px)}}
@keyframes gcf-light-sweep{0%,58%{transform:translateX(-110%) rotate(-12deg)}78%,100%{transform:translateX(110%) rotate(-12deg)}}
@keyframes gcf-equalizer{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@keyframes gcf-panel-in{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.gcf-panel,.gcf-launcher *,.gcf-launcher-core::after{animation:none!important}.gcf-launcher,.gcf-launcher *,.gcf-web-chat,.payment-menu-chevron{transition:none!important}.gcf-launcher-waves{display:none}}
