#ff-support{--ff-ink:#243d40;--ff-paper:#faf8f3;position:fixed;z-index:99999;left:calc(100vw - 60px);top:calc(100dvh - 124px);font-family:Arial,sans-serif;color:var(--ff-ink)}
#ff-support [hidden]{display:none!important}
.ff-support-launcher{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #a9b5af;border-radius:15px;background:var(--ff-ink);color:var(--ff-paper);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.ff-support-launcher img{filter:brightness(0) invert(1);pointer-events:none}
.ff-support-launcher:active{cursor:grabbing}
#ff-support button:focus-visible,#ff-support a:focus-visible{outline:3px solid #ab793f;outline-offset:4px}
.ff-support-label{position:absolute;right:53px;top:7px;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.03em;padding:6px 9px;border-radius:5px;background:var(--ff-paper);color:var(--ff-ink);border:1px solid #dddcd4;opacity:0;pointer-events:none;transition:opacity .2s ease}
#ff-support[data-side="left"] .ff-support-label{right:auto;left:53px}
#ff-support.ff-support-intro .ff-support-label,.ff-support-launcher:focus-visible .ff-support-label{opacity:1}
@media(hover:hover){.ff-support-launcher:hover .ff-support-label{opacity:1}}
.ff-support-unread{position:absolute;right:-3px;top:-4px;width:11px;height:11px;border:2px solid var(--ff-paper);border-radius:50%;background:#b67c34;font-size:0}
.ff-support-panel{position:absolute;width:min(310px,calc(100vw - 24px));padding:22px;background:var(--ff-paper);border:1px solid #cfd6d0;border-radius:12px;box-sizing:border-box;max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain}
.ff-support-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ff-support-eyebrow{display:block;max-width:190px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#566b65}
#ff-support-title{font-family:Georgia,serif;font-size:25px;line-height:1.15;margin:7px 0 0;color:var(--ff-ink)}
.ff-support-close{flex:none;width:44px;height:44px;margin:-12px -12px 0 0;padding:0;border:0;background:transparent;font-size:25px;color:var(--ff-ink);cursor:pointer}
.ff-support-panel p{font-size:14px;line-height:1.55;margin:16px 0;color:#4d605b}
.ff-support-start{display:block;width:100%;min-height:46px;padding:11px;border:1px solid var(--ff-ink);border-radius:5px;color:var(--ff-paper);background:var(--ff-ink);font-size:14px;font-weight:600;cursor:pointer}
.ff-support-panel a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid #dfE2da;color:var(--ff-ink);text-decoration:none;font-size:13px}
.ff-support-reset{padding:15px 0 0;border:0;background:transparent;color:#586b64;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer;min-height:44px}
.ff-support-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.ff-support-obscured #ff-support,html.ff-support-obscured #cw-widget-holder,html.ff-support-obscured #cw-bubble-holder,html.ff-support-obscured #cw-blocked-notice,html.ff-support-obscured .woot-widget-bubble,html.ff-support-obscured .woot--notification{visibility:hidden!important;pointer-events:none!important}
body:has(#ff-cart-drawer.open) #ff-support,body:has(#ff-cart-drawer.open) #cw-widget-holder,body:has(#ff-cart-drawer.open) #cw-bubble-holder,body:has(#ff-cart-drawer.open) #cw-blocked-notice{visibility:hidden!important;pointer-events:none!important}
html.ff-support-chat-open #ff-support{visibility:hidden;pointer-events:none}
@keyframes ff-support-arrive{0%{transform:translateY(5px);opacity:.4}100%{transform:translateY(0);opacity:1}}
.ff-support-intro .ff-support-launcher{animation:ff-support-arrive .45s ease-out 1}
@media(prefers-reduced-motion:reduce){.ff-support-intro .ff-support-launcher{animation:none}.ff-support-label{transition:none}}
