/* Product card */
body.pp-store-body .pp-products-store .pp-food-card{
  position:relative;
  display:grid;
  grid-template-columns:var(--pp-photo-size) minmax(0,1fr) var(--pp-action-width);
  align-items:center;
  gap:var(--pp-card-gap);
  min-height:var(--pp-card-min-height);
  margin:0 0 12px;
  padding:var(--pp-card-pad);
  border-radius:var(--pp-radius-card);
  border:1px solid rgba(15,23,42,.055);
  background:#fff;
  color:#0f172a;
  box-shadow:var(--pp-shadow-card);
  overflow:hidden;
}
body.pp-store-body .pp-products-store .pp-food-card::before,
body.pp-store-body .pp-products-store .pp-food-card::after{content:none;display:none;}
body.pp-store-body .pp-menu-photo-wrap{
  position:relative;
  display:block;
  grid-column:1;
  width:var(--pp-photo-size);
  height:var(--pp-photo-size);
  min-width:var(--pp-photo-size);
  max-width:var(--pp-photo-size);
  flex:0 0 var(--pp-photo-size);
  align-self:center;
  justify-self:start;
  border-radius:var(--pp-radius-photo);
  overflow:hidden;
  background:#f8fafc;
  border:0;
  box-shadow:var(--pp-shadow-photo);
}
body.pp-store-body .pp-menu-photo-wrap>img.pp-menu-img,
body.pp-store-body .pp-food-card img.pp-menu-img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  min-width:100%;
  max-width:100%;
  object-fit:cover;
  object-position:center;
  border:0;
  border-radius:0;
  padding:0;
  margin:0;
  box-shadow:none;
  background:#fff;
  transform:none;
}
body.pp-store-body .pp-menu-info{
  grid-column:2;
  min-width:0;
  overflow:hidden;
  color:#0f172a;
}
body.pp-store-body .pp-food-card h3{
  color:#0f172a;
  font-size:var(--pp-font-product);
  line-height:1.1;
  margin:0 0 4px;
  font-weight:850;
  letter-spacing:-.2px;
  text-transform:none;
  max-height:42px;
  overflow:hidden;
}
body.pp-store-body .pp-food-card p{
  color:#64748b;
  font-size:var(--pp-font-desc);
  line-height:1.2;
  margin:0 0 4px;
  font-weight:500;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.pp-store-body .pp-price-old{
  color:#94a3b8;
  text-decoration:line-through;
  font-size:var(--pp-font-old-price);
  font-weight:700;
  line-height:1.1;
  margin:2px 0 1px;
}
body.pp-store-body .pp-menu-price,
body.pp-store-body .pp-food-card b{
  color:#0f172a;
  display:block;
  font-size:var(--pp-font-price);
  line-height:1;
  font-weight:900;
  letter-spacing:-.25px;
  margin:3px 0 0;
}
body.pp-store-body .pp-menu-saving{
  color:#15803d;
  display:block;
  font-size:var(--pp-font-saving);
  line-height:1.1;
  font-weight:800;
  margin:2px 0 0;
}
body.pp-store-body .pp-menu-meta{display:none;}
