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