
/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */
/************* pdirect css ***************/
/*single product */
.single-product div.product {

    display: block;
    width: 100%;
}

.single div.product .entry-title {
    margin: 0 0 10px 0;
}
.single-product div.product > img,
.single-product div.product > .images {
    width: 29% !important;
    float: left !important;
    min-width: 180px;
}
@media (max-width: 399px) {
    .single-product div.product > img,
    .single-product div.product > .images {
        width: 29% !important;
        float: left !important;
        min-width: 150px;
    }
}
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 0 !important;
}
.single-product div.product .images {
    margin-bottom: 10px !important;
    margin-right: 10px !important;
}

@media (max-width: 359px){

    .single-product div.product .images {
        margin-bottom: 10px !important;
        margin-right: 100% !important;
    }
}

.single-product .product .summary {
    padding: 0;
    float: none;

}
.single-product div.product .product_meta:first-child {
    padding-top: 0 !important;
}
.single-product div.product p.price {
    margin: 10px 10px 10px 0 !important;
}
.single-product div.product form.cart {
    padding: 0 !important;
}
.single-product div.product .summary h1,
.single-product div.product .summary h2,
.single-product div.product .summary h3,
.single-product div.product .summary h4,
.single-product div.product .summary h5,
.single-product div.product .summary h6,
.single-product div.product .summary .product_meta {
    clear: none;
    color: #131315;
    word-wrap: normal;
    font-size: 16px;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.2em;
}
.single-product div.product .summary .product_meta {
    border: 0 !important;
}

.single-product div.product .summary .product_meta a {
    line-height: 1.5em;
}
.single-product div.product .summary .product_meta h3 {
    line-height: 0.9em;
}

.single-product .product_meta span a {
    line-height: 1.2em;
}

.single div.product p.price,
.single div.product .bundle_price {
    color: #ec002c !important;
    font-weight: bold !important;
    margin: 0 10px 0 0;
    word-wrap: normal; 
    float: left;
    width: auto;
    margin: 10px 20px;
}

.single div.product .cart:not(.bundle_data) {
    width: auto;   
    -ms-flex-item-align: center;   
    -ms-grid-row-align: center;   
    align-self: center;
    margin: 0;
}
.single-product li.product.bundled_product {
    margin-right: 0;
}
.single-product div.product form.cart {
    margin-bottom: 0;
}
.single div.product .bundled_item_cart_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single div.product .bundled_item_cart_content > div {
    width: auto;
}
.single div.product div.quantity input {
    border: 1px solid #ec002c;
    margin-bottom: 10px;
}


.single-product .cart_group {
    /*    background-color: rgba(245, 240, 237, 0.5);
        border-top: 1px solid #ec002c;
        border-bottom: 1px solid #ec002c;*/
    max-width: 420px;
    margin: 0;
}
.single div.product .bundle_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.single div.product.product-type-simple .cart-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-start;
}
.single-product div.product form.cart {
    padding: 0;
}
.single-product .related {
    margin-top: 20px;
}
.bundle_form .bundle_price p.price,
.single-product .bundle_form .bundle_price p.price {
    margin: -35px 20px 0 0 !important;
}
.single-product div.product form.cart .quantity {
    margin-right: 0;
}
.woocommerce-loop-category__title {
    color: black;
}

.single-product div.product .storefront-product-sharing {
    width: 100%;
}

.single-product div.product .woocommerce-tabs {
    width: 100%;
}

.single-product div.product .upsells {
    width: 100%;
}

.single-product .product .summary .price {
    display: none;
}
.woocommerce-product-gallery__wrapper img {
    display: none;  
}
.woocommerce-product-gallery__wrapper img:nth-of-type(1) {
    display: block;
}
/************ single media queries *************/
@media (max-width: 319px) {

    .single div.product p.price,
    .single div.product .bundle_price {
        float: none; 
    }
}

@media screen and (max-width: 479px) {
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        display: none;
    }
}

@media (min-width: 768px) {
    .single-product div.product .summary {
        float: none;    
    }
} 


@media (min-width: 320px) {

    .products.bundled_products {
        width: 100%;   
    }
    .products.bundled_products
    li.bundled_product
    .details input,
    .products.bundled_products
    li.bundled_product
    .details input[type='text'],
    .products.bundled_products
    li.bundled_product
    .details input[type='number'],
    .products.bundled_products
    li.bundled_product
    .details .input-text {
        width: auto;
        max-width: 100%;
        padding: 2px;
        margin-right: 0 !important;
    }
    .search-results .site-main .search-results-wrapper article,
    .archive ul.products:not(.bundled_products) li.product {
        height: 100%;

    }
    .search-results .site-main .search-results-wrapper article h2,
    .archive ul.products:not(.bundled_products) li.product a h2 {
        padding: 5px;   
    }

    .archive ul.products li.product div.image-wrapper,
    .related ul.products li.product div.image-wrapper,
    .upsells ul.products li.product div.image-wrapper,
    .search-results .product div.image-wrapper {
        position: relative;
        width: 100%;
    }

    .storefront-full-width-content.single-product .related ul.products li.product,
    .storefront-full-width-content.single-product .upsells ul.products li.product,
    .single-product .related ul.products li.product,
    .single-product .upsells ul.products li.product,
    .site-main ul.products.columns-4 li.product {
        margin-right: 0;

    }
}

@media (min-width: 601px) {

    .archive ul.products li.product div.image-wrapper {
        display: block; 
    }
}

@media (min-width: 768px) {
    .page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,
    .page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product, 
    .page-template-template-homepage-php .site-main ul.products.columns-5 li.product,
    .page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,
    .storefront-full-width-content .site-main ul.products.columns-5 li.product,
    .storefront-full-width-content .header-widget-region ul.products.columns-5 li.product {
        margin-right: 0;
    }
    .storefront-full-width-content.single-product .related ul.products li.product,
    .storefront-full-width-content.single-product .upsells ul.products li.product,
    .single-product .related ul.products li.product,
    .single-product .upsells ul.products li.product,
    .site-main ul.products.columns-4 li.product {
        margin-right: 0;

    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery
    .site-main ul.products.columns-5 li.product,
    .storefront-full-width-content.single-product div.product .images {
        margin-bottom: 0;
    }

    .site-main ul.products.columns-5 li.product {
        margin-right: 0;
    }
}

ul.products li.product .woocommerce-LoopProduct-link {
    display: inline;
}
ul.products:not(.bundled_products) li.product,
.search-results-wrapper article {
    text-align: center;
    padding: 0px;
}
ul.products li.product > div,
ul.products li.product > a.button.product_type_variable-subscription {
    display: none;
}
/*categories*/ 
.archive.tax-product_cat .products>li.product-category.product {
    display: block;
}
.archive.tax-product_cat .products>li.product-category.product a {
    position: relative;
    text-align: center;
    width: 100%;
}
li.product.product-category h2, 
ul.products li.product.product-category h3 {
    color: #000 !important; 
}
/************************************************************/

.archive .site-main ul.products:not(.bundled_products) .product a,
.related .site-main ul.products .product a,
.upsells .site-main ul.products .product a,
.search-results .site-main .search-results-wrapper article a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.search-results .site-main .search-results-wrapper article h1,
.search-results .site-main .search-results-wrapper article h2,
.search-results .site-main .search-results-wrapper article h3,
.search-results .site-main .search-results-wrapper article h4,
.search-results .site-main .search-results-wrapper article h5,
.search-results .site-main .search-results-wrapper article h6,
.search-results .site-main .search-results-wrapper article .entry-title,
.archive ul.products li h1,
.archive ul.products li h2,
.archive ul.products li h3,
.archive ul.products li h4,
.archive ul.products li h5,
.archive ul.products li h6,
.archive ul.products li .wc-block-grid__product-title,
.related ul.products li h1,
.related ul.products li h2,
.related ul.products li h3,
.related ul.products li h4,
.related ul.products li h5,
.related ul.products li h6,
.related ul.products li .wc-block-grid__product-title,
.upsells ul.products li h1,
.upsells ul.products li h2,
.upsells ul.products li h3,
.upsells ul.products li h4,
.upsells ul.products li h5,
.upsells ul.products li h6,
.upsells ul.products li .wc-block-grid__product-title {
    color: #000;
    font-weight: 600;
    font-size: 1rem;
    padding: 5px;
    text-align: center;
}
.search-results .site-main .search-results-wrapper article,
ul.products li {
    padding: 0px;
    background-color: rgba(245, 240, 237, 0.9);
    margin: 10px auto;
}
.cart.cart_group.bundle_form ul.products li {
    background-color: transparent;
}
.search-results .site-main .search-results-wrapper article>a,
.archive ul.products li>a,
.related ul.products li>a,
.upsells ul.products li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.search-results .site-main .search-results-wrapper article>a img,
.archive ul.products li >a img,
.related ul.products li >a img,
.upsells ul.products li >a img {
    width: auto;
    margin: 0 auto;
}
.search-results .site-main .search-results-wrapper article img,
.archive ul.products li.product img,
.related ul.products li.product img,
.upsells ul.products li.product img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
}
.search-results .product div.image-wrapper,
.archive ul.products li.product div.image-wrapper,
.related ul.products li.product div.image-wrapper,
.upsells ul.products li.product div.image-wrapper,
.cross-sells ul.products li.product div.image-wrapper {
    display: block;
    position: relative;
    width: 100%;
}


.search-results .products article .woocommerce-loop-product__title,
.archive ul.products li .woocommerce-loop-product__title,
.related ul.products li .woocommerce-loop-product__title,
.upsells ul.products li .woocommerce-loop-product__title {
    margin: 0;
    margin-top: auto;
}

.search-results .products .product .price,
.archive ul.products li.product .price,
.related ul.products li.product .price,
.upsells ul.products li.product .price {

    color: #000;
    margin: 0;
}

@media (max-width: 319px) {
    .archive ul.products li,
    .related ul.products li,
    .upsells ul.products li,
    ul.products li.product .image-wrapper img {
        margin: 0;
        width: 100%;
    }
}

.products.bundled_products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;   
}
.products.bundled_products li.product {
    width: 32px;
    margin: 0;
    padding: 0;
}

.cart-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.product.product-type-bundle .cart-wrapper {
    display: -webkit-box;
}
.product.product-type-bundle .cart-wrapper > .price {
    display: none;
}

.product.product-type-simple .cart-wrapper .price {
    margin-right: 10px;
}

.product.product-type-simple .cart-wrapper .cart,
.product-type-variable-subscription .woocommerce-variation-add-to-cart.variations_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}


.cart.cart_group.bundle_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;

}
ul.products li.product, ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
    margin-bottom: 0;   
}
.products.bundled_products
li.bundled_product
.details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: auto;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.products.bundled_products
li.bundled_product
.details .bundled_product_title.product_title,
.products.bundled_products
li.bundled_product
.details .bundled_product_title.product_title span.bundled_product_title_inner {
    line-height: 0.9em;
}
.cart.bundle_data,
.variations_form.cart {
    margin: 20px 0;
}


.quantity .input-text,
.cart.bundle_data .single_add_to_cart_button.bundle_add_to_cart_button.button,
.variations_form.cart .single_add_to_cart_button.bundle_add_to_cart_button.button {    
    padding: 4px 8px;
    margin: 0 5px;
}
.cart.bundle_data 
.bundle_button
.quantity,
.variations_form.cart 
.bundle_button
.quantity {
    display: none;
}
.archive ul.products li.product-category.product {
    height: auto;
}

.archive ul.products li.product-category.product > a {
    position: relative;
    height: auto;
}
.archive ul.products li.product-category.product a h3 {
    position: absolute;
    top: 30%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
}
.archive ul.products li.product-category.product a h4 {
    position: absolute;
    top: 15px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
}

.archive ul.products li,
.related ul.products li,
.upsells ul.products li,
ul.products li.product .image-wrapper img {
    margin: 0;
}


ul.products::before, ul.products::after {
    content: none;   
}

.archive ul.products:not(.bundled_products) li.product .price {
    display: none;
}
section.related.products ul.products li span.price,
section.related.products ul.products li a.button.add_to_cart_button,
section.upsells.products ul.products li span.price,
section.upsells.products ul.products li a.button.add_to_cart_button {
    display: none;
}

section.related.products ul,
section.up-sells.upsells.products ul,
.cart-collaterals .cross-sells ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section.related.products ul li.product,
section.up-sells.upsells.products ul li.product,
.cart-collaterals .cross-sells ul li.product {
    height: 100%;
}

ul.products li.product img {
    margin: 0 auto;    
}
ul.products li.product.product-category img,
ul.products .wc-block-grid__product.product-category img,
.wc-block-grid__products li.product.product-category img,
.wc-block-grid__products .wc-block-grid__product.product-category img {
    margin-bottom: 0;
}




/**************** archive media queries *************/

@media (max-width: 319px) {

    .products.bundled_products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%;  
        -webkit-box-align: center;  
        -ms-flex-align: center;  
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .site-main ul.products.columns-3 li {
        width: 100%; 
        margin-right: 0;
        float: none; 
        margin-bottom: 0;
    }    
    ul.products li.product {
        text-align: left;
        padding: 0px;
    }
    .products.bundled_products
    li.bundled_product {
        height: 40px;
        width: 100%;
    }
    .single div.product .bundled_item_cart_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .products.bundled_products
    li.bundled_product
    .details {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: auto;
        height: 100%;
    }
    .products.bundled_products
    li.bundled_product .details 
    .bundled_product_title.product_title {
        margin-right: 10px;
    }
    .products.bundled_products
    li.bundled_product .details 
    h4.bundled_product_title.product_title {
        margin: 0 10px 0 0;
    }
    .products.bundled_products
    li.bundled_product .details 
    .cart {
        width: 100%;
        max-width: 100px;
    }
    .single div.product .bundled_item_cart_content .price {
        margin-right: 20px;
    }  
    ul.products:not(.bundled_products) li.product {
        width: 100%;
    }
}

/****************************************************************/
/*general */
/****************************************************************/
.woocommerce-loop-product__title {
    color: #000;
}
li.product {
    max-width: 160px;
}
.quantity .qty {
    width: 3em;
}

section.related.products ul li.product, section.up-sells.upsells.products ul li.product, .cart-collaterals .cross-sells ul li.product {
    height: 100%;
    margin: 0 auto;
}

.product_meta .posted_in a {
    display: block;
}

.left-sidebar .content-area,
.content-area {
    width: 100%;
    float: none;
    margin: 0 auto;
}

.bundle_form {
    margin: 0; 
}

.product_meta a {
    display: block;
}

.single_add_to_cart_button.button.alt,
.button.add_to_cart_button {
    color: white;
    background: #ec002c !important;
    padding: 4px 10px;
    border-radius: 0px;
    border-color: #AA3939;
    margin-right: 10px;
    margin-bottom: 10px;
}

span.frequency {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #ec002c;
    color: white;
    padding: 4px 12px;

}

@media (min-width: 768px) {
    .cart-collaterals .cross-sells {
        width: 100%; 
        float: none; 
        margin-right: 0; 
    }
    .site-main ul.products.columns-2 li.product {
        width: 100%; 
        margin-right: 0; 
    }
}

.contact-address {
    margin-bottom: 15px;
}
.contact-address p,
.contact-address h3 {
    margin-bottom: 0;
}
.woocommerce-Tabs-panel h2 {
    margin-top: 15px;
}
.products>h2 {
    text-align: left !important;
}
.bundled_product .price {
    color: #ec002c !important;
    font-weight: bold !important;
}

.products li.product {
    display: block;
}
.cart-wrapper p.price {
    margin-left: 10px !important;    
}
/*    
    .cart-wrapper .cart {
    margin-right: 0.875em !important;    
    }*/
@media (min-width: 320px) {

    .site-main ul.products.columns-3 li.custom-product-bundle,
    .storefront-full-width-content .site-main ul.products.columns-3 li.product {

        margin-right: 0 !important;
        float: left;
        margin-bottom: 0;
    }
}

.shipping-class {
    font-weight: bold;
}

body.archive .add_to_cart_button {
    display: none !important;
} 

h3.meta-title {
    font-weight: bold !important;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.4em !important;
}
ul.tabs {
    display: flex;
    margin-bottom: 20px !important;
}
.woocommerce-tabs ul.tabs li a {
    padding: 10px 20px !important;
}
@media (max-width: 359px) {
    .woocommerce-tabs ul.tabs li a {
        padding: 10px 10px !important;
    }
}

.single-product div.product .summary {
    width: auto !important;
}



body.single-product section.up-sells.upsells.products:nth-of-type(2) {
    display: none;
}

.site-main ul.products li.product {
    float: left;
}

.archive ul.products li.product-category img {
    background-color: #ec002c;
}
section.related.products ul li.product, section.up-sells.upsells.products ul li.product, .cart-collaterals .cross-sells ul li.product {
    flex: 1 !important;
}

.cross-sells ul.products li.product,
 section.related.products ul.products li.product, section.up-sells.upsells.products ul.products li.product {
     max-width: 160px !important;
 }
 ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
        margin: 0 !important;
        max-width: 100% !important;
 }

@media (min-width: 320px) {

 ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
        max-width: 47% !important;
 }
}

@media (min-width: 768px) {

 ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
        max-width: 23% !important;
 }
}

ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-start;
}

.cross-sells ul.products,
.related.products ul.products,
.upsells.products ul.products {
    justify-content: flex-start;
}
.cross-sells ul.products li.product,
.related.products ul.products li.product, .upsells.products ul.products li.product {
    width: 47% !important;
    max-width: 47%!important;
}
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-cart h2,
.woocommerce-checkout h2,
.woocommerce-cart h3,
.woocommerce-checkout h3,
.woocommerce-cart h4,
.woocommerce-checkout h4,
.woocommerce-cart h5,
.woocommerce-checkout h5,
.woocommerce-cart label,
.woocommerce-checkout label,
.woocommerce-cart .label,
.woocommerce-checkout .label,
.woocommerce-cart .badge,
.woocommerce-checkout .badge,
.single-product h1,
.single-product h2,
.single-product h3,
.single-product h4,
.single-product h5,
.single-product label,
.single-product .label,
.single-product .badge {
    color: #333 !important;
}
.search-results .site-main .search-results-wrapper article h2, section.related.products ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, section.up-sells.upsells.products ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, .cart-collaterals .cross-sells h2.woocommerce-loop-product__title {
     display: flex !important;
    justify-content: center;
    align-items: center;
    margin-bottom: unset !important;
    height: 50px;
}
.archive ul.products li.product h2,
 .archive ul.products li.product h3,
  .archive ul.products li.product .woocommerce-loop-product__title,
   .archive ul.products li.product h3 {
    flex: 1 0 100px;
}
.single-delivery ul.products {
    justify-content: space-between;
}

table.cart .product-thumbnail img {
    width: 160px;
    min-width: unset;
}