.centernavi {
	font-size: 12px;
	text-align: center;
	background-color: #EEEEEE;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	margin: 0px;
	clear: both;
}

.centernavi:after {
	content:  ".";
	display:  block;
	height: 0;
	clear: both;
	visibility:  hidden;
}

.topnav {
	display: flex;
	flex-wrap: wrap;          
	justify-content: center;
	align-items: center;
	gap: .1rem .20rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.topnav > li > a {
	display: inline-flex;
	align-items: center;
}

.topnav > li.cart > a {
	padding-top: .2rem;
  	display: inline-flex;
  	align-items: center;
  	gap: .3rem;
 	white-space: nowrap;
}

.topnav > li.cart span {
	display: inline;
}

@media only screen and (max-width: 470px) {
	.topnav:not(#footer .topnav) {
		margin-top: 5px;
	}
}