/* calc((100% - (N - 1) * G) / N) */
.single-product .hero,
.tax-product_cat .hero,
.post-type-archive-product .hero {background:#fff}
.single-product .hero,
.post-type-archive-product .hero,
.tax-product_cat .hero{height:auto;padding: 6.4rem 0 1.6rem;}
.tax-product_cat .hero,
.post-type-archive-product .hero{padding-bottom:0}
.single-product .hero h1,
.post-type-archive-product .hero h1,
.tax-product_cat .hero h1{letter-spacing: 0.01em;line-height: 1.2;font-size:2.4rem;margin-top:2.4rem;margin-bottom:0}
.woocommerce .woocommerce-breadcrumb{margin:0}
ul.products{display:flex;gap:.8rem;padding:4.4rem  1.6rem;margin:0;flex-wrap: wrap;}
.tax-product_cat ul.products,
.post-type-archive-product ul.products{padding-top:1.6rem}
ul.products li{list-style:none;width:calc(50% - .4rem)}
.card-product{width:100%;display:block;}
.card-product img{width:100%;height:auto;display:flex;aspect-ratio:4 / 5;object-fit:cover}
.card-product .card-title{font-size: 1.6rem;font-weight: 600;font-family: 'Darker Grotesque';text-transform:uppercase;margin-top:.8rem}  
.featured-products-list .products{margin:0;padding:0;}
.featured-products-list .card-product .card-title{margin-bottom:0}
.woocommerce-no-products-found{padding: 8.8rem;text-align: center;}
.woocommerce-info{font-size:2.4rem}
.woocommerce-no-products-found{    margin-top: 1.6rem;background: #F1F2ED;}

@media(min-width:380px){
    .single-product .hero, 
    .post-type-archive-product .hero, 
    .tax-product_cat .hero{padding-top:7.2rem}    
}

@media(min-width:992px){
    .single-product .hero,
    .tax-product_cat .hero,
    .post-type-archive-product .hero{padding-bottom:0;padding-top:8rem}

    ul.products{gap:1.6rem}
    ul.products li{width:calc((100% - (2 * 1.6rem))/3)}
}

@media(min-width:1280px){
    ul.products{padding:4.4rem  4.8rem;gap:2.4rem}
    ul.products li{width:calc((100% - (3 * 2.4rem))/4)}
}