h2.cart-title {
	font-size: 1rem;
	padding: 10px 0 0 0;
}
div.cart-column-1 h2.cart-title {
	padding: 12px 0 0 0;
}

/* hide the number in the cart */
div.cart-column-1 { width: 150px; }
div.cart-column-1 > span { display: none; }

div.header-controls button, div.header-controls a.button {
	padding: 10px 15px;
}

div.header-controls a.button-cart {
	top: 16px;
}

input::placeholder {
	visibility: visible;
}

div.form-control > p:first-child,
div.catalog-control > p:first-child,
div.cart-control > p:first-child {
	display: none;
}

.product-type {
	display: none;
}

input.form-input.form-input-medium {
	width: 335px;
}
input.form-input.form-input-narrow {
	width: 122px;
}

div.product-image img,
div.cart-column-1 img {
	max-width: 133px;
	max-width: 120px;
}


div.product-description > div.description-wrapper > p.description.no-fading:before {
 	background: none;
}

.product-description > div.description-wrapper > p {display: none;}	/* in case some idiot put in extra P tags in the description */

.product-description > div.description-wrapper > .description-preview {
	display: block;
	height: 20px; 
	overflow: hidden;
}

.product-description > div.description-wrapper > .description {display: block; height: 82px; overflow: hidden;
	-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 50%);
	mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 50%);
}
.product-description > div.description-wrapper > .description-long-more {display: block;}
.product-description > div.description-wrapper > .description-long {display: none;}
.product-description > div.description-wrapper > .description-long-less {display: none;}
.product-description > div.description-wrapper > .description-long-more.no-fading {display: none;}



.product-description.show-full > div.description-wrapper > p {display: block;}

.product-description.show-full > div.description-wrapper > .description-long {display: block;}
.product-description.show-full > div.description-wrapper > .description-long-less {display: block;}
.product-description.show-full > div.description-wrapper > .description {display: none;}
.product-description.show-full > div.description-wrapper > .description-long-more {display: none;}
.product-description.show-full > div.description-wrapper > .description-long-less.no-fading {display: none;}


div.products-shortview .product-description > div.description-wrapper > p {display: none;}	/* in case some idiot put in extra P tags in the description */
div.products-shortview .product-description > div.description-wrapper > .description { display: block;	height: 40px; overflow: hidden; }

div.products-shortview .product-description > div.description-wrapper > .description-long-more {display: block;}
div.products-shortview .product-description > div.description-wrapper > .description-long {display: none;}
div.products-shortview .product-description > div.description-wrapper > .description-long-less {display: none;}

div.products-shortview .product-description.show-full > div.description-wrapper > p {display: block;}
div.products-shortview .product-description.show-full > div.description-wrapper > .description-long {display: block;}
div.products-shortview .product-description.show-full > div.description-wrapper > .description-long-less {display: block;}
div.products-shortview .product-description.show-full > div.description-wrapper > .description {display: none;}
div.products-shortview .product-description.show-full > div.description-wrapper > .description-long-more {display: none;}

/* font sizes */
html {
	font-size: 14px;
}
div.product .product-info p.product-title {
	font-size: 22px;
}
table.summary-table td.product-price {
	font-size: 16px;
}
table.summary-table td.product-price span {
	font-size: 14px;
}

/* no text decorations for links */
a, a:link, a:visited, a:hover, a:active {
	text-decoration: none;
}

ul.account-options {
	top: 60px;
	right: 60px;
}

/* don't show extended message in notifications */
.ui-pnotify-text {
	display: none !important;
}

/* hide "Persoonlijk" on support page */
div.service-column-3.contact-form h1,
div.service-column-3.contact-form p {
	display: none;
}
div.service-column-3.contact-form textarea::placeholder {
	visibility: visible;
}

/* padding on regular product page */
div.products.view-extended div.product,
div.products.product-page div.product,
div.products.view-extended div.product-info,
div.products.product-page div.product-info {
	width: 100%;
	box-sizing: border-box;
}
div.products.view-extended div.product-info,
div.products.product-page div.product-info {
	padding: 10px 40px 10px 20px;
}
div.products.view-extended div.product .product-image,
div.products.product-page div.product .product-image {
	padding: 15px 40px;
	box-sizing: border-box;
}
div.products.view-extended div.product .product-actions,
div.products.product-page div.product .product-actions {
	padding: 6px 10px;
	box-sizing: border-box;
}
/* regular page gets too cramped below 1350px wide */
@media (min-width: 1201px) and (max-width: 1350px) {
	div.products.view-extended div.product-info,
	div.products.product-page div.product-info {
		padding: 10px;
	}
	div.products.view-extended div.product .product-image,
	div.products.product-page div.product .product-image {
		padding: 15px 0;
	}
	div.products.view-extended div.product .product-actions,
	div.products.product-page div.product .product-actions {
		/*
		padding: 0 10px;
		*/
	}
}

div.products.view-list div.product div.description-wrapper {
	display: none;
}



/* responsive */
@media (max-width: 1200px) {
	div.products.view-extended div.product .product-image,
	div.products.product-page div.product .product-image {
		padding: 0;
	}
	div.products.view-extended div.product-info, div.products.product-page div.product-info {
		padding: 0 0 0 10px;
	}

	/* don't show short/long description in extended view */
	div.products.view-extended div.product div.description-wrapper {
		display: none;
	}
	/* if short/long description is not shown, adjust the padding */
	div.products.view-extended div.product {
		padding: 20px 10px 0 10px;
	}
	div.product-image a {
		display: block;
	}

	/* center cart images because it looks weird otherwise without the numbers */
	div.cart-column-1 { text-align: center; }
}
