.floating-buttons-root{--floating-button-size:54px;--floating-button-bg:var(--primary,#111);--floating-button-fg:var(--color-on-primary,#fff);--floating-button-shadow:0 0 0 4px color-mix(in srgb, var(--color-body-bg,#fff) 92%, transparent), 0 2px 6px #00000014, 0 14px 34px #00000029;--floating-buttons-edge:28px;--floating-buttons-gap:12px;--floating-buttons-bottom-offset:var(--storefront-fixed-bottom-offset,0px)}.floating-buttons-corner-layer{pointer-events:none}.floating-buttons-stack{z-index:var(--storefront-layer-floating,1200);gap:var(--floating-buttons-gap);max-height:calc(100dvh - (var(--floating-buttons-edge) * 2));overscroll-behavior:contain;pointer-events:none;scrollbar-width:thin;flex-direction:column;max-width:calc(100vw - 32px);display:flex;position:fixed;overflow:visible auto}.floating-buttons-stack[data-has-vertical-peer=true]{max-height:calc(50dvh - var(--floating-buttons-edge) - (var(--floating-buttons-gap) / 2))}.floating-buttons-stack[data-position=bottomRight]{right:max(var(--floating-buttons-edge), env(safe-area-inset-right,0px));bottom:calc(max(var(--floating-buttons-edge), env(safe-area-inset-bottom,0px)) + var(--floating-buttons-bottom-offset));align-items:flex-end}.floating-buttons-stack[data-position=bottomLeft]{bottom:calc(max(var(--floating-buttons-edge), env(safe-area-inset-bottom,0px)) + var(--floating-buttons-bottom-offset));left:max(var(--floating-buttons-edge), env(safe-area-inset-left,0px));align-items:flex-start}.floating-buttons-stack[data-position=topRight]{top:max(var(--floating-buttons-edge), env(safe-area-inset-top,0px));right:max(var(--floating-buttons-edge), env(safe-area-inset-right,0px));align-items:flex-end}.floating-buttons-stack[data-position=topLeft]{top:max(var(--floating-buttons-edge), env(safe-area-inset-top,0px));left:max(var(--floating-buttons-edge), env(safe-area-inset-left,0px));align-items:flex-start}.floating-button{min-width:var(--floating-button-size);min-height:var(--floating-button-size);border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:var(--floating-button-bg);max-width:min(320px,100vw - 32px);color:var(--floating-button-fg);box-shadow:var(--floating-button-shadow);font:inherit;pointer-events:auto;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.floating-button:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-body-bg,#fff) 92%, transparent), 0 4px 10px #0000001a, 0 18px 40px #00000038;filter:brightness(1.04);transform:translateY(-1px)}.floating-button:focus-visible{outline:3px solid color-mix(in srgb, var(--floating-button-bg) 46%, #fff);outline-offset:3px}.floating-button:active{transform:translateY(0)scale(.98)}.floating-button-icon-image{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.floating-button__label{min-width:0;color:inherit;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-overlay-open=true] .floating-buttons-root{pointer-events:none;visibility:hidden}.floating-button:not(.floating-button--with-label){width:var(--floating-button-size);max-width:var(--floating-button-size);padding:0}@media (hover:hover) and (pointer:fine) and (min-width:768px){.floating-button__hint{opacity:0;white-space:nowrap;max-width:0;margin-inline-start:0;transition:max-width .26s cubic-bezier(.16,1,.3,1),margin .26s cubic-bezier(.16,1,.3,1),opacity .14s;overflow:hidden}.floating-button:hover,.floating-button:focus-visible{width:auto;max-width:min(320px,100vw - 32px);padding-inline:15px}.floating-button:hover .floating-button__hint,.floating-button:focus-visible .floating-button__hint{opacity:1;max-width:14rem;margin-inline-start:3px}}@media not all and (hover:hover){.floating-button__hint{display:none}}@media (max-width:767px){.floating-buttons-root{--floating-button-size:50px}.floating-button__hint{display:none}}@media (max-width:480px){.floating-buttons-root{--floating-buttons-edge:16px;--floating-buttons-gap:10px}.floating-button{max-width:min(260px,100vw - 24px);padding-inline:14px}.floating-buttons-stack[data-has-horizontal-peer=true]{max-width:calc(50vw - var(--floating-buttons-edge) - (var(--floating-buttons-gap) / 2))}.floating-buttons-stack[data-has-horizontal-peer=true] .floating-button{width:100%;max-width:100%;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.floating-button,.floating-button__hint{scroll-behavior:auto;transition:none}}.floating-button[data-preset=whatsapp]{--floating-button-bg:#25d366;--floating-button-fg:#fff}.floating-button[data-preset=facebook]{--floating-button-bg:#1877f2;--floating-button-fg:#fff}.floating-button[data-preset=telegram]{--floating-button-bg:#26a5e4;--floating-button-fg:#fff}.floating-button[data-preset=instagram]{--floating-button-fg:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.floating-button[data-preset=arrowUp]{--floating-button-bg:#18181b;--floating-button-fg:#fff}
