@media (max-width: 1024px)
{
    ul.products.loop .grid-view
    {
        display: none !important;
    }

    ul.products.loop .linear-view
    {
        display: flex !important;
    }

    ul.products.loop .linear-view > div:last-child
    {
        flex-direction: row-reverse !important;
        margin-top: 15px !important;
    }

    ul.products.loop .linear-view > div:last-child > div:first-child
    {
        justify-content: end !important;
    }

    ul.products.loop .linear-view:not(.demo2) > div:last-child > div:last-child
    {
        justify-content: start !important;
        margin: 0 !important;
    }

    ul.products.loop .linear-view > div:last-child > div:last-child > div
    {
        margin-right: 10px !important;
    }

    ul.products.loop .linear-view .product-title
    {
        height: 30px !important;
    }

    .display-styles
    {
        display: none !important;
    }

    .wp-widget form[role="search"]::before
    {
        width: 25px;
        height: 20px;
        right: auto;
        top: auto;
    }
}

@media (max-width: 445px)
{
    ul.products.loop .linear-view:not(.demo2) > div:last-child > div
    {
        margin-left: 0;
        margin-right: 0;
    }

    ul.products.loop .linear-view > div:last-child > div > a
    {
        margin-left: 10px;
    }

    ul.products.loop .linear-view > div:last-child
    {
        flex-wrap: wrap;
        justify-content: center;
    }

    ul.products.loop .linear-view > div:first-child
    {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 280px)
{
    ul.products.loop .linear-view > div:last-child > div:last-child
    {
        flex-wrap: wrap;
        justify-content: center !important;
    }

    ul.products.loop .linear-view > div:last-child > div:last-child > a
    {
        margin-bottom: 10px;
    }
}