.product-listing{position:relative;width:100%;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:2rem;grid-row-gap:2rem;--transition:all .3s ease-in-out}.product-listing .product-card{position:relative}.product-listing .product-card .product-thumbnail{overflow:hidden}.product-listing .product-card .product-thumbnail img{max-width:100%;margin:auto;display:block;transition:var(--transition)}.product-listing .product-card{display:block;color:var(--wp--preset--color--wpbf-palette-color-1);z-index:10}.product-listing .product-card-footer{display:flex;justify-content:space-between;align-items:flex-start;padding-top:.5rem}.product-listing .product-card-footer>div{width:70%;box-sizing:border-box;padding-right:1rem}.product-listing .product-card-footer>p.btn-product{width:30%}.product-listing .product-card-footer p.product-price{margin-bottom:0}.product-listing .product-card-footer p.product-price span.units{font-size:var(--text-size-90,1rem)}.product-listing .product-card-footer p.product-price span.units:empty{display:none}.product-listing .product-card-footer p.product-price:empty{display:none}.product-listing .product-card h3{margin:0;max-width:20ch;font-size:var(--text-size-200,1.25rem)}.product-listing .product-card h3 a{font-size:inherit;color:var(--wp--preset--color--wpbf-palette-color-1)}.product-listing .product-card p.btn-product{background-color:var(--wp--preset--color--wpbf-palette-color-1);border:2px solid var(--wp--preset--color--wpbf-palette-color-1);color:#fff;padding:.5rem 1.25rem;font-size:var(--text-size-90,1rem);text-align:center;transition:var(--transition)}.product-listing>a:hover .product-thumbnail img{transform:scale(1.1)}.product-listing>a:hover p.btn-product{background-color:var(--wp--preset--color--wpbf-palette-color-2);color:var(--wp--preset--color--wpbf-palette-color-1)}@media screen and (max-width:768px){.product-listing{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;grid-column-gap:1rem;grid-row-gap:1rem}.product-listing .product-card-footer{flex-wrap:wrap}.product-listing .product-card-footer>div,.product-listing .product-card-footer>p.btn-product{width:100%}.product-listing .product-card-footer>p.btn-product{margin-bottom:0}.product-listing.mobile-stacked{grid-template-columns:repeat(1,1fr)}.product-listing.mobile-stacked .product-card{display:flex;justify-content:space-between;align-content:center;align-items:center}.product-listing.mobile-stacked .product-card .product-thumbnail{width:40%}.product-listing.mobile-stacked .product-card .product-card-footer{width:calc(60% - .5rem)}}