.productInfoFlexWrapper {
	display: flex;
	flex-wrap: wrap;
    padding-top: 0.2rem;
    padding-bottom: 4rem;
}

#productMainImage {
	flex: 1 0 48.9%;
	box-sizing: border-box;
}

#prodimageview > img {
    object-fit: cover;
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;
}

#productInfoForm {
	flex: 1 0 48.9%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	margin-left: 2%;
}

#productDescription {
	flex: 1 1 100%;
    margin-top: 2rem;
}

#productPrices {
	align-self: center;
	font-size: 3.6rem;
	font-weight: bold;
    margin: 1rem;
}

#notAvailable {
    font-size: 1.8rem;
}

#productAttributes {
	align-self: center;
	margin: 1rem;
}

#productAdditionalInfo {
	align-self: center;
	margin: 0.4rem;
}

.normalprice {
	color: #444;
    line-height: normal;
    font-weight: bold;
    text-decoration: line-through;
    line-height: 2rem;
}

.productSpecialPriceSale {
	text-decoration: line-through;
}

.productPriceDiscount {
	display: none;
}

#prodadditionalimageview {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-right: 1rem; /* Not strictly correct but looks better? */
}

.additionalImage {
	width: calc(20% - 8px);
	margin: 4px;
	box-sizing: border-box;
	flex-grow: 1;
	max-width: calc(20% - 8px);
	border: 1px solid grey;
}

.arrow-left {
  width: 0;
  height: 0;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;

  border-right: 0.6rem solid #444;
  display:inline-block;
}

.categoryIcon a {
    color: #666;
    text-decoration: none;
}


.categoryIcon {
    font-size: 1.8rem;
    font-weight: bold;
    position: relative;
	text-transform: uppercase;
    right: 0rem;
	margin-top: 0.4rem;
}

h1#productName {
	padding-top: 83px;
}

div.categoryIcon a:hover {
	color: white;
}
