#xw-whatsapp-button,
#xw-whatsapp-button:hover,
#xw-whatsapp-button:focus,
#xw-whatsapp-button:active {
    all: unset !important;
    position: fixed !important;
    right: auto !important;
    bottom: calc(var(--xw-wa-vertical-margin) + var(--xw-wa-collision-offset, 0px)) !important;
    left: auto !important;
    z-index: 9998 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: var(--xw-wa-size) !important;
    height: var(--xw-wa-size) !important;
    padding: 0 !important;
    border: var(--xw-wa-border-size) solid var(--xw-wa-border) !important;
    border-radius: var(--xw-wa-radius) !important;
    background: var(--xw-wa-background) !important;
    color: var(--xw-wa-icon) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    cursor: pointer !important;
    transform: translateY(12px) scale(.94) !important;
    transition:
        opacity var(--xw-wa-duration) ease,
        transform var(--xw-wa-duration) ease,
        bottom var(--xw-wa-duration) ease !important;
    text-decoration: none !important;
}

#xw-whatsapp-button:hover {
    box-shadow: 0 10px 28px rgba(0, 0, 0, .22) !important;
    transform: translateY(0) scale(1.06) !important;
}

#xw-whatsapp-button:focus-visible {
    outline: 3px solid rgba(37, 211, 102, .35) !important;
    outline-offset: 3px !important;
}

#xw-whatsapp-button.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

#xw-whatsapp-button.is-visible:hover {
    transform: translateY(0) scale(1.06) !important;
}

#xw-whatsapp-button.xw-whatsapp-button--bottom-right {
    right: var(--xw-wa-horizontal-margin) !important;
    left: auto !important;
}

#xw-whatsapp-button.xw-whatsapp-button--bottom-left {
    right: auto !important;
    left: var(--xw-wa-horizontal-margin) !important;
}

.xw-whatsapp-button--circle {
    --xw-wa-radius: 50%;
}

.xw-whatsapp-button--rounded {
    --xw-wa-radius: 12px;
}

.xw-whatsapp-button--square {
    --xw-wa-radius: 0px;
}

#xw-whatsapp-button .xw-whatsapp-button__icon {
    all: unset !important;
    display: block !important;
    width: var(--xw-wa-icon-size) !important;
    height: var(--xw-wa-icon-size) !important;
    color: inherit !important;
    fill: currentColor !important;
    pointer-events: none !important;
}

@media (max-width: 767px) {
    #xw-whatsapp-button.xw-whatsapp-button--hide-mobile {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #xw-whatsapp-button.xw-whatsapp-button--hide-tablet {
        display: none !important;
    }
}

@media (min-width: 992px) {
    #xw-whatsapp-button.xw-whatsapp-button--hide-desktop {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #xw-whatsapp-button {
        transition-duration: .01ms !important;
    }
}
