.cs-product-chat-widget{position:fixed!important;right:24px!important;bottom:20px!important;width:390px!important;height:min(560px,calc(100dvh - 40px))!important;max-width:calc(100vw - 32px)!important;border:1px solid #dce3dd!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 50px #132c2533!important;overflow:hidden!important;color:#202924!important;z-index:100001!important;display:flex;flex-direction:column;font-family:inherit}.cs-product-chat-widget[hidden],.cs-chat-widget-launcher[hidden]{display:none!important}.cs-product-chat-widget>header{position:static!important;display:flex!important;align-items:center;gap:10px;flex:0 0 68px;height:68px!important;padding:12px 14px!important;margin:0!important;background:#085b48!important;border:0!important;color:#fff!important;box-shadow:none!important}.cs-chat-widget-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#ffffff26;border:1px solid #ffffff35;border-radius:50%;font-weight:700;font-size:15px;color:#fff}.cs-chat-widget-identity{min-width:0;flex:1;line-height:1.4}.cs-chat-widget-identity strong{display:block;font-size:14px!important;font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff!important}.cs-chat-widget-identity>span{font-size:11px;color:#e1eee7}.cs-chat-widget-actions{display:flex;gap:4px}.cs-chat-widget-actions>button{display:grid!important;place-items:center;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font-size:25px!important;line-height:1!important;box-shadow:none!important;cursor:pointer}.cs-chat-widget-actions>button:hover{background:#ffffff24!important}.cs-product-chat-widget>iframe{display:block!important;width:100%!important;flex:1;min-height:0!important;border:0!important;background:#fff!important;margin:0!important}.cs-chat-widget-launcher{position:fixed!important;right:24px!important;bottom:20px!important;z-index:100001!important;background:#085b48!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:13px 22px!important;font:600 14px/1.4 inherit;box-shadow:0 6px 24px #16382b33;cursor:pointer}@media(max-width:600px){.cs-product-chat-widget{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-width:none!important;height:min(560px,calc(100dvh - 16px))!important;border-radius:14px!important}.cs-chat-widget-launcher{right:12px!important;bottom:12px!important}}@supports(padding:env(safe-area-inset-bottom)){.cs-product-chat-widget,.cs-chat-widget-launcher{bottom:max(12px,env(safe-area-inset-bottom))!important}}

.cs-chat-widget-avatar{position:relative;overflow:hidden}.cs-chat-widget-avatar img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;margin:0!important}

/* Only the minimized chat launcher moves; native floating controls keep their positions. */
.cs-chat-widget-launcher{bottom:max(20px,env(safe-area-inset-bottom,0px),var(--cs-launcher-bottom,168px))!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;min-height:44px!important;line-height:1.4!important;white-space:nowrap!important}

/* Compact icon launcher; keep existing safe-area and floating-control spacing. */
.cs-chat-widget-launcher{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;padding:0!important;border-radius:50%!important}
.cs-chat-widget-launcher[hidden]{display:none!important}
.cs-chat-widget-launcher svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important}
.cs-chat-widget-launcher:focus-visible{outline:3px solid #e4b85a!important;outline-offset:3px!important}

.cs-vendor-top .cs-avatar{overflow:hidden!important}
.cs-vendor-top .cs-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;margin:0!important}

/* Minimized stack, bottom to top: native scroll control, chat, cart. */
.cs-chat-widget-launcher{right:24px!important;transition:bottom .2s ease!important}
#fkcart-floating-toggler.cs-floating-cart-docked,#fkcart-mini-toggler.cs-floating-cart-docked{bottom:max(var(--cs-cart-bottom,86px),env(safe-area-inset-bottom,0px))!important;right:24px!important;width:54px!important;height:54px!important;min-width:54px!important;border-radius:50%!important;background:#fff!important;color:#085b48!important;box-shadow:0 6px 24px #16382b33!important;transition:bottom .2s ease!important}
body.single-product :is(#fkcart-floating-toggler,#fkcart-mini-toggler).cs-floating-cart-docked .fkcart-floating-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important}
body.single-product :is(#fkcart-floating-toggler,#fkcart-mini-toggler).cs-floating-cart-docked .fkcart-floating-icon>svg:not(.cs-floating-cart-svg){display:none!important}
.cs-floating-cart-svg{width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important}
#fkcart-floating-toggler:not(.cs-floating-cart-docked) .cs-floating-cart-svg{display:none!important}
@media(max-width:600px){.cs-chat-widget-launcher,.cs-floating-cart-docked{right:12px!important}}
@media(prefers-reduced-motion:reduce){.cs-chat-widget-launcher,.cs-floating-cart-docked{transition:none!important}}

/* One stable cart style before, during and after chatting. Native click/count retained. */
body.single-product :is(#fkcart-floating-toggler,#fkcart-mini-toggler).cs-floating-cart-docked{position:fixed!important;inset:auto 24px var(--cs-cart-bottom,20px) auto!important;transform:none!important;box-sizing:border-box!important;padding:0!important;min-height:54px!important;max-width:54px!important;max-height:54px!important}
@media(max-width:600px){body.single-product :is(#fkcart-floating-toggler,#fkcart-mini-toggler).cs-floating-cart-docked{right:12px!important}}
.cs-chat-unread-badge{position:absolute!important;top:-5px!important;right:-5px!important;min-width:22px!important;height:22px!important;padding:0 5px!important;display:grid!important;place-items:center!important;border:2px solid #fff!important;border-radius:20px!important;background:#b72934!important;color:#fff!important;font:700 12px/1 sans-serif!important;box-sizing:border-box!important}.cs-chat-unread-badge[hidden]{display:none!important}

/* Paint the same cart silhouette before the footer script initializes. */
body.single-product :is(#fkcart-floating-toggler[data-position="bottom-right"],#fkcart-floating-toggler:not([data-position]),#fkcart-mini-toggler){width:54px!important;height:54px!important;border-radius:50%!important;background:#fff!important;color:#085b48!important;padding:0!important;box-sizing:border-box!important}
body.single-product :is(#fkcart-floating-toggler[data-position="bottom-right"],#fkcart-floating-toggler:not([data-position]),#fkcart-mini-toggler) .fkcart-floating-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important}
body.single-product :is(#fkcart-floating-toggler[data-position="bottom-right"],#fkcart-floating-toggler:not([data-position]),#fkcart-mini-toggler) .fkcart-floating-icon>svg{display:none!important}
body.single-product :is(#fkcart-floating-toggler[data-position="bottom-right"],#fkcart-floating-toggler:not([data-position]),#fkcart-mini-toggler) .fkcart-floating-icon:before{content:"";display:block;width:26px;height:26px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23085b48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 12.4a2 2 0 0 0 2 1.6h8.9a2 2 0 0 0 2-1.6L22 7H6'/%3E%3Ccircle cx='10' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3C/svg%3E")}
