.product-detail {
	padding: 8px;
}
.product-detail .frame {
	display: block;
	background: #ffffff;
	border: 1px solid #e8e8e8;
}
.primary {
	display: flex;
}
.primary .left-side {
	width: 20%;
}
.primary .right-side {
	width: 80%;
	padding: 4px;
}
.secondary {
	padding: 4px;
}
.photos .cover {
	padding: 4px;
}
.gallery {
	display: flex;
	flex-wrap: wrap;
}
.gallery-item {
	padding: 4px;
	width: 25%;
}
.teaser {
	padding: 4px;
}
.teaser .content {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 8px;
}
.price-and-buyform {
	padding: 4px;
}
.price-and-buyform .content {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 8px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.buyform {
	display: flex;
	align-items: center;
}
.quantity {
	border-radius: 0;
	border: 1px solid #191817;
	width: 40px;
	height: 25px;
	text-align: center;
}
.quantity-plus, .quantity-minus {
	background: #545454;
	font-size: 16px;
	font-weight: bold;
	color: white;
	padding: 4px 8px;
	width: 25px;
	height: 25px;
	text-align: center;	
	margin: 0 8px;
}

.to-cart {
	display: inline-block;
	background: #316400;
	padding: 8px 16px 8px 8px;
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	border: none;
}
.to-cart i {
	font-size: 16px;
	color: #ffffff;
}
.to-cart:hover {
	background-color: #545454;
}
.price {
	color: #316400;
	font-size: 24px;
}
.price-old {
	font-size: 16px;
	text-decoration: line-through;
	color: #696969;
}
.price-new {
	color: #e74c3c;
	font-size: 24px;
}

.info {
	padding: 4px;
}
.info table {
	border-spacing: 0;
	border-collapse: collapse;
}
.info td {
	padding: 2px 4px 2px 0;
}
.stock-yes {
	font-weight: bold;
	color: #316400;
}
