.product-card{display:grid;gap:.5rem;grid-template-areas:"image image image image" "header header header header" "body body body body" "body body body body" "price price price price" "cta cta cta cta";grid-template-columns:1fr 1fr 1fr 1fr}@media (min-width:640px){.product-card{grid-template-areas:"image header header header header" " image body body body body" " image body body body body" " . . . price price" " . . . cta cta";grid-template-columns:1fr 1fr 1fr 1fr 1fr}}@media (min-width:768px){.product-card{gap:1rem;grid-template-areas:"image header header header" "image body body body . " "image body body body price" "image body body body cta";grid-template-columns:128px 1fr 1fr 1fr 150px}}@media (min-width:1024px){.product-card{grid-template-areas:"image header header header header" "image body body body price" "image body body body cta";grid-template-columns:96px 1fr 1fr 1fr 150px}}@media (min-width:1280px){.product-card{grid-template-columns:128px 1fr 1fr 1fr 150px}}.product-card--image{grid-area:image}.product-card--header{grid-area:header}.product-card--body{grid-area:body}.product-card--cta{align-items:flex-start;display:flex;grid-area:cta;justify-content:flex-start}@media (min-width:640px){.product-card--cta{justify-content:flex-end}}.product-card--price{font-size:.875rem;grid-area:price;line-height:1.25rem}@media (min-width:768px){.product-card--price{align-self:flex-end}}
