.haay-mobile-actions {
    display: none;
}

@media (max-width: 991px) {
    body {
        padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body .whatsapp-floating,
    body .product-whatsapp-floating {
        display: none !important;
    }

    .haay-mobile-actions {
        position: fixed;
        z-index: 10040;
        left: 50%;
        bottom: calc(9px + env(safe-area-inset-bottom, 0px));
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(330px, calc(100% - 28px));
        min-height: 56px;
        padding: 5px;
        border: 1px solid rgba(178, 207, 226, .82);
        border-radius: 18px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 12px 34px rgba(25, 65, 94, .18), 0 2px 8px rgba(25, 65, 94, .08);
        transform: translate3d(-50%, 0, 0);
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
        isolation: isolate;
    }

    @supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
        .haay-mobile-actions {
            background: rgba(255, 255, 255, .82);
            -webkit-backdrop-filter: saturate(145%) blur(14px);
            backdrop-filter: saturate(145%) blur(14px);
        }
    }

    .haay-mobile-actions::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 5px 50% 5px auto;
        width: 1px;
        background: linear-gradient(180deg, transparent, #dbe8f1 24%, #dbe8f1 76%, transparent);
    }

    body.haay-mobile-menu-open .haay-mobile-actions,
    body:has(.header-mobile-menu.dropdown-active) .haay-mobile-actions,
    body:has(.header-mobile-search.dropdown-active) .haay-mobile-actions {
        opacity: 0;
        visibility: hidden;
        transform: translate3d(-50%, calc(100% + 22px), 0);
        pointer-events: none;
    }

    .haay-mobile-action {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-width: 0;
        min-height: 46px;
        margin: 0;
        padding: 4px 12px;
        border: 0;
        border-radius: 13px;
        background: transparent;
        color: #294155;
        font-family: Inter, "Open Sans", sans-serif;
        text-align: left;
        -webkit-tap-highlight-color: transparent;
        transition: background .16s ease, color .16s ease, transform .16s ease;
    }

    .haay-mobile-action:hover,
    .haay-mobile-action:focus-visible {
        background: #f2f8fc;
        color: #17344b;
        opacity: 1;
    }

    .haay-mobile-action:active {
        opacity: 1;
        transform: scale(.975);
    }

    .haay-mobile-action-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(20, 169, 255, .14);
        border-radius: 11px;
        background: #edf8fe;
        color: #078fd7;
        font-size: 15px;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75);
    }

    .haay-mobile-action-whatsapp .haay-mobile-action-icon {
        border-color: rgba(31, 176, 85, .16);
        background: #ebf9ef;
        color: #1ba554;
        font-size: 17px;
    }

    .haay-mobile-action-call .haay-mobile-action-icon {
        border-color: rgba(8, 143, 215, .16);
        background: #eaf7fe;
        color: #087fca;
    }

    .haay-mobile-action-copy {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .haay-mobile-action-copy strong {
        color: inherit;
        font-size: 11.5px;
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -.01em;
    }

    .haay-mobile-action-copy small {
        overflow: hidden;
        color: #7a8e9e;
        font-size: 9px;
        font-weight: 650;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 350px) {
    .haay-mobile-actions {
        width: calc(100% - 20px);
    }

    .haay-mobile-action {
        gap: 7px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .haay-mobile-action-copy small {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .haay-mobile-actions,
    .haay-mobile-action {
        transition: none !important;
    }
}
