
.product-card {
	width: 100%;		
	margin: 20px auto;
}

.product-card-header {
	background-color: #d7ccc8;
	padding: 10px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	display: table-caption;
}

.product-card-header a {
	color: black;
}

.product-card-body {
	display: table-row;
	background-color: #e9ecef;
}

.product-card-data {
	display: table-cell;	
	background-color: #e9ecef;
	padding: 0px 10px 10px;
	font-size: 18px;
	color: #555;	
	width: 100vw;			
}

.product-card-data-info:nth-child(odd) {
    background-color: #f5f5f5;
}

.product-card-data-info:nth-child(even) {
    background-color: #ffffff;
}

.product-card-data-info {
	padding: 8px 10px;
	font-size: 16px;
	color: #333;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	margin: 10px 0 auto;
}

.product-card-price {
	color: #333;	
	font-size: 16px;
	font-weight: bold;
	min-width: 150px;
	vertical-align: middle;
	display: table-cell;
}

.product-card-best-price {
	padding: 10px;
	background-color: lightgreen;
	border-radius: 7px;
  	margin: 10px 10px 10px 0;
}

.product-card-this-price {
	padding: 10px;
	background-color: #ffc107;
	border-radius: 7px;
  	margin: 10px 10px 10px 0;
}

.product-card-price-item:nth-child(1) {
	border-top: 1px solid gray;
}

.product-card-seller-item {
	margin: 5px 0;
	padding: 5px 0;
	border-bottom: 1px solid gray;
	font-weight: bold;
	text-align: center;
}

.product-card-price-item {
	margin: 5px 0;
	padding: 5px 0;
	border-bottom: 1px solid gray;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
}