.container.main-groups .boundary {padding:20px 20px 10px; border:1px solid #DDD; margin-top:30px; border-radius:5px; border-bottom-left-radius:0;  border-bottom-right-radius:0;}

.products.group {text-align:center; padding-top:30px;}

.heading {background-color:var(--grey-light);}
.heading .boundary {padding:0 0 30px;}
/* .heading {background:url(../images/articles/article-heading.jpg) top left no-repeat; background-size:auto 100%; margin-bottom:60px; }
.heading.page-header {background:unset; position:relative; overflow:hidden;}
.heading.page-header .ph-bg {position:absolute; left:0; top:0; z-index:-1; width:auto; height:100%; }
.heading .boundary {padding:30px 0 60px;} */

.heading .h-title { line-height:47px; margin-bottom:10px; font-size:3em; color:var(--brown); font-family:var(--f-ultra-light); font-size:2em; letter-spacing:2px;  }
.heading .h-title a {color:inherit;}

.product-list {background:url(../images/article-bg.png) top left; padding-top:60px; margin-bottom:4em; }
.product-list .boundary {background-color:#FFF; box-shadow:0 0 3px #666; padding:20px; }

.products .product { width:90%; margin:0 auto 2em; }
.products .product .product-image { background-color:var(--brown); padding:10px; box-sizing:border-box;}
.products .product .square-image { border-radius:10px; outline:5px solid var(--brown); }
.products .product .product-title {font-size:1.1em; text-align:center; margin-bottom:5px;}
.products .product:hover .product-title {color:var(--green-light);}

.products .product .p-content { font-size:1em; }
.products .product .p-content .p-title {padding:5px; color:#000; line-height:1.5em; }
.products .product .p-content .p-title a {display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.products .product .p-content .p-description {font-size:0.8em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.3em;}
.products .product .p-content .p-price {font-weight:bold; font-size:1em; margin-bottom:5px; padding: 0 5px; text-align:center; color:var(--orange); font-size:0.8em; }
.products .product .p-content .p-price i {margin-right:3px;}
.products .product .p-content .p-price span {display:inline-block; margin-left:10px; color:var(--grey); text-decoration:line-through; }
.products .product .p-content .button {width:calc(100% - 20px); box-sizing:border-box; text-align:center; background-color:#000; border-color:#000; margin:0 10px 10px; font-size:0.8em; padding:3px 10px; }
.products .product .p-content .button.in-cart {background-color:#FFF; color:#000!important; border-color:#000; }
.products .product:hover .inverted-7 { background-position: left; }

@media (min-width:576px){
	.products .product {width:32%; margin:0 2% 0 0; display:inline-block; vertical-align:top; }
	.products .product:nth-child(3n+0) {margin-right:0;}
}

@media (min-width: 768px){
}

@media (min-width:992px){
	
}

@media (min-width:1200px){
	
	.products .products-container {width:90%; margin:0 auto;}
	.products .product {width:30.666%; margin:0 4% 0 0; }
}