.header__utility ul li{
    display: block !important;
}
.product-img-alt,
.product-img-primary {
    width: 100%;
    height: auto;
    max-height: 235px;
    object-fit: contain;
    object-position: top;
    display: block;
    transition: 0.3s;
    z-index: 1;
}

.product-list .product {
    position: relative;
    display: inline-block;
    margin: 0 0 12px 12px;
    padding: 15px;
    height: 96% !important;
    border: 1px solid #eee;
    background: linear-gradient(to top, #fafafa 0%, #fdfdfd 20%, #fff 60%) no-repeat left bottom / 100% 200px;
    box-shadow: 1px 1px 3px 0 #f2f2f2;
}

.product-info{
    min-height: 200px;
}

@media screen and (max-width: 640px) {
    .footer .container .company {
        margin: 0 auto;
        flex-direction: column;
        justify-items: center;
        gap: 10px;
        text-align: center;
    }
    .page-cover-title{
        font-size: 20px;
    }
    .header__search{
        margin-top: 8px;
    }
    .footer__content-box-title h3{
        font-size: 14px;
    }
    .footer__content-box-links a, .footer__content-box-number a, .footer__content-box-text a{
        font-size: 12px;
    }
    .header__utility ul li{
        margin-left: 10px !important;
    }
}

@media screen and (min-width: 641px) and (max-width: 830px) {
    .header__search{
        margin-top: 8px;
    }
    .page-cover-title{
        font-size: 30px;
    }
}

@media screen and (min-width: 831px) and (max-width: 1200px) {
    .header__search{
        margin-top: 0;
    }
}