/* ---------------------------------------------- CART */
/* ---------------------------------------------- CART */

	.vmCartModule {
		position: relative;
	}
	.vmCartModule .customProductData {
	  display: none;
	}
	a.show_cart * {
	  cursor: pointer;
	}
	a.show_cart:hover path {
	  fill: #d5a63a;
	}
	.vm_cart_products {
		position: absolute;
		top: 100%;
		right: 0;
		width: 270px;
		padding: 20px 0;
		visibility: hidden;
		opacity: 0;
		z-index: 10;
	}
	.vmcontainer {
		-webkit-box-shadow: 0 0 27px rgba(0,0,0,0.34);
		box-shadow: 0 0 27px rgba(0,0,0,0.34);
		padding: 20px;
		background-color: #fff;
	}
	.vmCartModule svg {
		margin-right: 10px;
		height: 18px;
		width: 16px;
	}
	.product_in_cart_popup {
		margin: 10px 0;
		justify-content: flex-start;
	}
	.vmcontainer img {
		width: 70px;
		margin-right: 10px;
	}
	.vmcontainer h4 {
		margin-bottom: 20px;
	}
	.vmCartModule a:hover,
	.vmCartModule a:focus,
	/* .show_cart:hover + p, */
	.vmCartModule a:hover + p,
	.vmCartModule a:focus + p {
		color: #ff4444;
	}
	.cart-popup-bottom a {
		color: #fff;
		width: 80%;
		height: 40px;
		margin-top: 20px;
		background-color: #999;
		-ms-align-self: center;
		align-self: center;
		transition: background-color, 0.4s;
	}
	.cart-popup-bottom a:hover {
		color: #fff;
		background-color: #ff4444;
	}
	.cart_popup_desc {
		font-size: 0.85em;
		-ms-align-items: flex-start;
		align-items: flex-start;
		width: 140px;
	}
	.vmCartModule .product_title {
		font-weight: 500;
		margin-bottom: 10px;
	}
	/* .show_cart a {
		display: inline-block;
		padding-left: 25px;
		height: 20px;
		background: url(../images/cart.png) 5% center/15px 18px no-repeat;
	}
	.show_cart a:hover {
		background: url(../images/cart-hover.png) 5% center/15px 18px no-repeat;
	} */
	
/*------------------------------------------------------------------ CATALOG*/
/*------------------------------------------------------------------ CATALOG*/
#right-sidebar {
  background-color: #f9f9f9;
  -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 50px rgba(0,0,0,0.1);
  box-shadow: 0 0 50px rgba(0,0,0,0.1);
  
}
#right-sidebar .header-section {
  min-height: 56px;
  text-transform: uppercase;
  font-family: 'BebasNeue';
  font-size: 1.6em;
  margin-bottom: 30px;
  letter-spacing: 0.4px;
  border-bottom: 1px solid #ddd;
}
#right-sidebar ul.menu {
  list-style: none;
  text-transform: uppercase;
  padding: 30px;
  min-width: 230px;
}
#right-sidebar ul.menu li {
  margin-bottom: 10px;
}
#right-sidebar ul.menu li:last-of-type {
  margin-bottom: 0px;
}
h2.category-header {
  text-transform: uppercase;
  font-family: 'BebasNeue';
  font-size: 3.2em;
  margin-bottom: 30px;
}
.products-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.products-wrapper .product-container {
  margin-right: 15px;
  margin-bottom: 30px;
  width: 200px;
  overflow: hidden;
}
.products-wrapper .product-name {
  font-size: 1.5em;
  margin: 7px 0;
}
.product-container .spacer>a {
  align-items: center;
  overflow: hidden;
}
.search-header {
  margin-top: 50px;
  margin-bottom: 30px;
  font-size: 2.2em;
}
/* ---------------------------------------------------------------- PRODUCT DETAILS*/
/* ---------------------------------------------------------------- PRODUCT DETAILS*/

.vm-product-container {
  position: relative;
  background-color: #f9f9f9;
  padding: 40px;
}
.vm-product-media-container {
  float: left;
  width: 350px;
  height: auto;
  margin-bottom: 30px;
  margin-right: 30px;
}
.main-image {
  width: 100%;
  height: auto;
  align-items: center;
}
.main-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.additional-images {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.additional-images>div {
  width: calc((100% - 20px) / 3);
  margin-bottom: 10px;
}
.additional-images>div:nth-of-type(3n + 2) {
  margin-left: 10px;
  margin-right: 10px;
}
.additional-images img {
  width: 100%;
  height: auto;
}
.vm-product-container .product-title {
  font-size: 2em;
  margin-bottom: 15px;
}
.vm-product-container .product-description {
  line-height: 1.5em;
  padding-left: 380px;
}
.uk-grid {
  float: left;
  min-width: 807px;
  margin-left: -380px;
  margin-right: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding-top: 10px;
  border-top: 1px solid #ddd;
  margin-top: 30px;
}
.uk-grid>* {
  padding-left: 0!important;
  float: unset!important;
  width: 160px;
  margin: 20px 15px!important;
}
.uk-grid:after, .uk-grid:before {
  display: none!important;
}
.uk-panel, .uk-panel:hover {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  overflow: hidden;
}
.uk-overlay-scale {
  width: 100%;
  height: auto;
}
.uk-panel-title {
  margin-bottom: 0!important;
}
.uk-panel-title {
  align-self: flex-start;
}
.uk-panel-teaser {
  height: 160px;
  overflow: hidden;
  margin-bottom: 10px!important;
}
	