.ga-mobile-purchase {
    display: none;
}

@media (max-width: 767px) {
    .ga-mobile-purchase:not([hidden]) {
        position: fixed;
        z-index: 990;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        gap: 8px;
        padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
        background: #fff;
        border-top: 1px solid #e0e7e2;
        box-shadow: 0 -6px 24px rgba(0,0,0,.1);
    }

    .ga-mobile-purchase button {
        flex: 1;
        min-width: 0;
        min-height: 48px;
        border-radius: 9px;
        padding: 10px;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
    }

    .ga-mobile-purchase__buy {
        background: #174d39;
        border: 1px solid #174d39;
        color: #fff;
    }

    .ga-mobile-purchase__quote {
        background: #fff;
        border: 1px solid #174d39;
        color: #174d39;
    }

    body.single-product:has(
        .ga-mobile-purchase:not([hidden])
    ) {
        padding-bottom: 88px;
    }
}
