/* ============ */
/* PRODUCT PAGE */
/* ============ */

	#product_page {
		box-sizing: border-box;
	}

	#product_page > div.product_info {
		box-sizing: border-box;
		overflow: auto;
	}

	/* Layout */

	#product_page > div.product_info > div.image {
		box-sizing: border-box;
		float: left;
	}

	#product_page > div.product_info > div.image > div.image_container {
		opacity: 0;
	}

	#product_page > div.product_info > div.image > div.image_container > div.main {
		position: relative;
	}

	#product_page > div.product_info > div.info {
		box-sizing: border-box;
		float: left;
	}

	/* Image */

	#product_page > div.product_info > div.image > div > div.main {
		box-sizing: border-box;
	}

	#product_page div.image_container > div.main > div.view {
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}

	#product_page div.image_container > div.main > div.view > img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	#product_page div.image_container > div.main > div.view > ul {
		display: none;
	}
	
	/* Thumbnails */

	#item-thumbnails {
		box-sizing: border-box;
		width: 100%;
		overflow: hidden;
	}

	#item-thumbnails > div.arrow {
		float: left;
		width: 30px;
		text-align: center;
		cursor: pointer;
	}

	#item-thumbnails > div.arrow.right {
		float: right;
	}

	#item-thumbnails > div.arrow.disabled {
		opacity: 0.25;
	}

	#item-thumbnails > div.arrow:not(.disabled) i {

	}
	
	#item-thumbnails > div.arrow  div.table {
		height: 100%;
		width: 100%;
	}

	#item-thumbnails > div.arrow  div.table div.cell {
		vertical-align: middle;
	}

	#item-thumbnails > div.thumbnails {
		float: left;
		width: calc(100% - 60px);
		overflow: hidden;
	}

	#item-thumbnails > div.thumbnails > div.scroll {

	}

	#item-thumbnails > div.thumbnails > div.scroll > div {
		float: left;
		cursor: pointer;
	}

	#item-thumbnails > div.thumbnails > div.scroll > div > span {
		box-sizing: border-box;
		display: block;
		width: 90%;
		height: 90%;
		margin: 5%;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}

	/* Rate */

	#product_page > div.product_info div.rate {
		overflow: hidden;
	}

	#product_page > div.product_info div.rate > div {
		float: left;
	}

	#product_page > div.product_info div.rate > div:nth-child(2) {
		margin-left: 10px;
	}

	#product_page > div.product_info div.rate > div:nth-child(2) > a {
		cursor: pointer;
	}

	/* Price */
	
	#product_page > div.product_info > div.info > div.price {
		position: relative;
	}

	#product_page > div.product_info > div.info > div.price > span.gross {
		display: block;
	}

	#product_page > div.product_info > div.info > div.price > span.net {
		display: block;
	}

	#product_page > div.product_info > div.info .price.sale .original {
		text-decoration: line-through;
	}

	#product_page > div.product_info > div.info .price.sale > span.date {
		display: block;
	}

	/* Price sale label (Price) */

	#product_page > div.product_info > div.info > div.price > div.percent {
		
	}

	/* Price sale label (Image) */

	#product_page > div.product_info > div.image > div.image_container > div.main > .sale_percent {
		position: absolute;
		text-align: center;
	}

	/* Info table */

	#product_page > div.product_info > div.info > div.table {
		box-sizing: border-box;
		width: 100%;
	}

	#product_page > div.product_info > div.info > div.table > div.row {
		box-sizing: border-box;
	}

	#product_page > div.product_info > div.info > div.table > div.row > div.cell {
		box-sizing: border-box;
		vertical-align: top;
	}

	#product_page > div.product_info > div.info > div.table > div.row > div.cell:nth-child(1) {
		width: 140px;
	}
	
	/* Brand */

	#product_page > div.product_info > div.info > div.table > div.row.brand > div.cell > div > a {
	}

	#product_page > div.product_info > div.info > div.table > div.row.brand > div.cell > div > a > img {
		max-width: 100px;
		max-height: 100px;
	}

	/* Variations */

	#product_page > div.product_info > div.info div.variations > label {
		display: block;
	}

	#product_page > div.product_info > div.info div.variations {
		overflow: auto;
	}

	#product_page > div.product_info > div.info div.variations > a {
		display: block;
		float: left;
		overflow: hidden;
	}

	#product_page > div.product_info > div.info div.variations > a > span {
		box-sizing: border-box;
		display: block;
		width: 100%;
		height: 100%;
	}

	/* Select */

	#product_page > div.product_info > div.info div.select > label {
		display: block;
	}

	/* Cart */

	#product_page > div.product_info div.cart {
		overflow: hidden;
		box-sizing: border-box;
	}

	#product_page > div.product_info div.cart div.count {
		float: left;
		overflow: hidden;
	}

	#product_page > div.product_info div.cart div.button {
		float: left;
	}

	/* Share */

	#product_page > div.product_info div.share {
		overflow: hidden;
	}

	#product_page > div.product_info div.share > div {
		display: block !important;
		margin-right: 5px;
		float: left;
	}

	#product_page > div.product_info div.share > div:last-child {
		margin-right: 0;
	}

	/* Presents */

	#product_page div.presents {
	
	}

	#product_page div.presents > div {
		overflow: hidden;
	}

	#product_page div.presents > div > div.image {
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
	}

	/* Parameters */

	#product_page div.parameters {

	}

	#product_page table.parameters {
		width: 100%;
	}

	#product_page table.parameters,
	#product_page table.parameters tr,
	#product_page table.parameters tr td {
		padding: 0;
		margin: 0;
		border-spacing: 0;
	}

	#product_page table.parameters tr td {
		vertical-align: top;
	}

	#product_page table.parameters tr:nth-child(2n) td {

	}

	#product_page table.parameters tr td:nth-child(1) {
		width: 30%;
	}

/* ======== */
/* COMMENTS */
/* ======== */

	#product_page .ratings_container {

	}

	#product_page .ratings_container > div.header {
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
	}
	
	/* Header: AVG */

	#product_page .ratings_container > div.header > div.row > div.avg {
		width: 20%;
		vertical-align: middle;
	}

	#product_page .ratings_container > div.header > div.row > div.avg > span {
		display: block;
		text-align: center;
	}

	#product_page .ratings_container > div.header > div.row > div.empty {
		vertical-align: middle;
	}

	/* Header: Bars */

	#product_page .ratings_container > div.header > div.row > div.bars {

	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table {
		width: 100%;
	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell {
		vertical-align: middle;
		padding-bottom: 5px;
	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell:last-child {
		padding-bottom: 0;
	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell:nth-child(1) {
		width: 90px;
	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell:nth-child(2) > span {
		display: block;
		width: 100%;
		height: 10px;
		border-radius: 5px;
		margin-top: 2px;
	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell:nth-child(2) > span > i {
		display: block;
		height: 100%;
		border-radius: 5px;
	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell:nth-child(3) {
		width: 25px;
		text-align: right;
	}

	/* Header: Button */

	#product_page .ratings_container > div.header > div.row > div.button {
		width: 25%;
		text-align: center;
		vertical-align: middle;
	}

	#product_page .ratings_container > div.header > div.row > div.button > label {
		display: block;
	}

	/* Content */

	#product_page .ratings_container > div.content {

	}

	#product_page .ratings_container > div.content > div.comment {

	}

	#product_page .ratings_container > div.content > div.comment > label {
		display: block;
	}

	#product_page .ratings_container > div.content > div.comment > span {
		display: block;
	}

	/* Form */

	#item-rating {
		display: none;
	}

	#item-rating > div > div:nth-child(1) {
		overflow: hidden;
	}

	#item-rating > div > div:nth-child(1) > input {
		float: left;
		width: 200px;
	}

	#item-rating > div > div:nth-child(1) > select {
		float: left;
		width: calc(100% - 210px);
		margin-left: 10px;
	}

	#item-rating > div > div:nth-child(2) {
		overflow: hidden;
	}

	#item-rating > div > div:nth-child(2) > textarea {
		width: 100%;
		height: 150px;
		float: left;
	}

	#item-rating > div > div:nth-child(3) {
		overflow: hidden;
	}

	#item-rating > div > div:nth-child(3) > input {
		float: left;
	}

/* ========== */
/* RESPONSIVE */
/* ========== */

	@media (max-width: 1024px) {
		
		#product_page > div.product_info > div.image {
			float: none;
			width: 100% !important;
		}

		#product_page > div.product_info > div.info {
			float: none;
			width: 100% !important;
		}

		#product_page table.parameters tr td {
			width: 50% !important;
		}

		#product_page .ratings_container > div.header,
		#product_page .ratings_container > div.header > div.row,
		#product_page .ratings_container > div.header > div.row > div.cell {
			box-sizing: border-box;
			display: block;
			width: 100%;
		}

		#product_page .ratings_container > div.header > div.row > div.bars {
			display: none !important;
		}

	}