div.product-wrap
{
	display: flex;
    gap: 20px;
	width: 100%;
}

	div.product-img-wrap
	{
		position: relative;
		float: left;
		width: 430px;
	}
	
		a.product-img
		{
			display: block;
			width: 100%;
			height: 420px;
		}
		
			a.product-img img
			{
				width: 100%;
				height: 100%;
				object-fit: contain;
			}
			
		div.product-labels
		{
			position: absolute;
			display: flex;
			flex-direction: column;
			top: 10px;
			right: 10px;
		}
		
			div.product-label
			{
				width: 80px;
				height: 80px;
				margin-bottom: 10px;
				background-size: contain;
				background-position: center;
				background-repeat: no-repeat;
				cursor: pointer;
			}
			
			div.product-label:last-child
			{
				margin: 0px;
			}
			
		div.product-photos
		{
			float: left;
			width: 100%;
			padding-bottom: 50px;
			overflow: hidden;
		}
		
			div.product-photo
			{
				position: relative;
				height: 100px;
				background-size: cover;
				background-position: center;
			}
			
				a.product-photo-link
				{
					float: left;
					width: 100%;
					height: 100%;
				}
				
				div.product-photo:hover div.settings_menu
				{
					display: block;
				}
				
	div.product-info
	{
		float: right;
		width: 450px;
		background: #f8f8f8;
		border: 1px solid #eee;
		border-radius: 5px;
		padding: 15px;
		box-sizing: border-box;
	}
	
		table.product-desc
		{
			float: left;
			width: 100%;
			font-size: 14px;
			border-collapse: collapse;
		}
		
			table.product-desc td
			{
				padding: 10px;
			}
			
			table.product-desc td.product-short-desc
			{
				background: #31b40433;
			}
			
				span.product-short-desc
				{
					display: flex;
				}
				
					span.product-short-desc i
					{
						font-size: 40px;
						color: #fff;
					}
			
				span.product-label
				{
					font-weight: 600;
					margin-right: 10px;
				}
				
				span.product-label.red
				{
					color: #ff3b3b;
				}
				
				span.product-label.grey
				{
					color: #969696;
				}
				
				span.product-label.green
				{
					color: #31b404;
				}
				
				span.product-action-countdown
				{
					font-size: 20px;
					font-weight: 700;
					color: #ff3b3b;
				}
				
				span.product-delivery-countdown
				{
					font-size: 20px;
					font-weight: 700;
					color: #31b404;
				}
			
				span.product-barcode
				{
					display: block;
				}
			
				span.product-price
				{
					float: left;
					width: 100%;
				}
				
					span.product-basic-price
					{
						font-size: 40px;
						font-weight: 700;
						line-height: 60px;
						color: #31b404;
						float: left;
					}
					
					span.product-basic-price.action
					{
						font-size: 46px;
						color: #ff3b3b;
					}
					
						span.product-basic-price font.currency
						{
							font-size: 14px;
						}
					
					span.product-old-price
					{
						position: relative;
						float: left;
						font-size: 18px;
						color: #000;
					}
					
					span.product-old-price:after
					{
						position: absolute;
						content: '';
						top: 50%;
						width: 100%;
						left: 0px;
						border-top: 1px solid #ff3b3b;
					}
						
						span.product-old-price font.currency
						{
							font-size: 12px;
						}
						
				a.product-dotate
				{
					float: left;
					font-size: 14px;
					color: #000;
					padding: 5px;
					border: 2px solid #f7c900;
					outline: 2px solid #0071ce;
				}
						
					a.product-dotate i
					{
						float: left;
						margin-right: 2px;
						font-size: 20px;
					}
					
					a.product-dotate span
					{
						float: left;
						margin-right: 2px;
						line-height: 20px;
					}
					
					span.product-dotate-price
					{
						font-weight: 600;
					}
					
				div.product-groups-list
				{
					float: left;
					width: 100%;
				}
				
					div.product-groups-line
					{
						display: flex;
						align-items: center;
						width: 100%;
						margin-bottom: 5px;
					}
					
					div.product-groups-line:last-child
					{
						margin: 0px;
					}
					
						div.product-groups-cell.label
						{
							margin-right: 10px;
						}
						
							span.product-group-name
							{
								font-weight: 600;
							}
							
							.product-group-tag
							{
								float: left;
								margin: 2px;
								padding: 2px 5px;
								border: 1px solid var(--color-main);
								border-radius: 3px;
								font-size: 12px;
								color: var(--color-main);
							}
							
							.product-group-tag.main
							{
								background: var(--color-main);
								color: #fff;
							}
							
							.product-group-tag.empty
							{
								border: 1px solid #999;
								color: #999;
								text-decoration: line-through;
							}
				
				i.product-btn
				{
					font-size: 16px;
					padding: 9px;
					background: var(--color-main);
					color: #fff;
					float: left;
					margin-right: 4px;
					border-radius: 3px;
					cursor: pointer;
					transition: 0.3s;
					-o-transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				
				i.product-btn.mdi-basket
				{
					animation: tilt-shaking 0.3s linear infinite;
				}
				
				i.product-btn:last-child
				{
					margin: 0px;
				}
				
				i.product-btn.active
				{
					background: #31b404;
				}
				
				i.product-btn.active:hover
				{
					background: #278d04;
				}
				
				i.product-btn:hover
				{
					background: var(--color-main-dark);
				}

					i.product-btn span
					{
						font-size: 14px;
						font-style: normal;
						line-height: 16px;
						float: right;
						margin-left: 5px;
					}
					
				a.feedback-qty
				{
					line-height: 22px;
					font-size: 16px;
					color: #000;
					margin-left: 10px;
					text-decoration: underline;
				}

				form.order-simple
				{
					display: flex;
					justify-content: space-between;
					float: left;
					width: 100%;
				}
				
					div.order-simple-field
					{
						display: flex;
					}
					
						div.order-simple-field input.tel
						{
							width: 150px;
							margin-right: 4px;
							border-radius: 3px;
						}
						
						div.order-simple-field input.product-counter
						{
							width: 34px;
							margin-right: 4px;
							text-align: center;
							border-radius: 3px;
						}
						
						div.order-simple-field button
						{
							width: 100%;
							background: #31b404;
							color: #fff;
							white-space: nowrap;
							border-radius: 3px;
						}
						
						div.order-simple-field button:hover
						{
							background: #278d04;
							color: #fff;
						}
				
div.product-tabs
{
	float: left;
	width: 100%;
	margin: 40px 0px;
}

	ul.product-nav
	{
		display: table;
		float: left;
		width: 100%;
	}
	
		ul.product-nav li
		{
			display: table-cell;
			width: 25%;
		}
		
			ul.product-nav li a
			{
				position: relative;
				display: block;
				padding: 10px 0px;
				font-size: 12px;
				font-weight: 700;
				text-align: center;
				text-transform: uppercase;
				color: #000;
			}
			
			ul.product-nav li a.active {
				background: #fff;
				border: 1px solid #eee;
				border-bottom: 1px solid transparent;
				margin-bottom: -1px;
			}

		div.product-tabs div.tab-pane ul, 
		div.product-tabs div.tab-pane ol
		{
			font-size: 16px;
			margin-left: 40px;
		}
		
		div.product-tabs div.tab-pane ul.product-delivery
		{
			margin: 0px;
		}
		
	div.product-content
	{
		float: left;
		width: 100%;
	}
	
		div.product-content div.tab-pane
		{
			float: left;
			width: 100%;
			padding: 30px;
			box-sizing: border-box;
			background: #fff;
			border: 1px solid #eee;
			margin-top: -1px;
		}
		
			ul.product-delivery
			{
				float: left;
				width: 100%;
			}
			
				li.delivery-block
				{
					float: left;
					width: 100%;
					box-sizing: border-box;
					padding: 0px 30px;
					list-style-type: none;
				}
				
					div.delivery-line
					{
						display: table;
						float: left;
						width: 100%;
					}
					
						div.delivery-cell
						{
							display: table-cell;
							vertical-align: middle;
						}
						
						div.delivery-cell.img
						{
							width: 50px;
							padding-right: 10px;
						}
						
							span.delivery-img
							{
								float: left;
								width: 50px;
								height: 50px;
								background-size: contain;
								background-position: center;
								background-repeat: no-repeat;
							}
							
							span.delivery-name
							{
								font-size: 14px;
								font-weight: 700;
							}
							
							span.delivery-price
							{
								font-size: 18px;
							}
							
							div.delivery-desc p
							{
								font-size: 14px;
								line-height: 20px;
							}
						
				ul.product-delivery li ul
				{
					margin-left: 40px;
				}
				
					ul.product-delivery li ul li
					{
						list-style-type: disc;
					}
					
		span.feature-label
		{
			font-weight: 700;
		}
		
		ul.product-comments
		{
			float: left;
			width: 100%;
			list-style-type: none;
		}
		
			ul.product-comments li
			{
				position: relative;
				float: left;
				width: 100%;
				margin-bottom: 20px;
				padding-bottom: 20px;
				border-bottom: 1px solid #eee;
			}
			
			ul.product-comments li:last-child
			{
				margin: 0px;
				padding: 0px;
				border: none;
			}
			
				div.comment-line
				{
					display: table;
					float: left;
					width: 100%;
				}
			
					div.comment-cell
					{
						display: table-cell;
						vertical-align: middle;
					}
					
					div.comment-cell.icon
					{
						width: 60px;
					}
					
					div.comment-cell.info
					{
						padding: 0px 20px;
					}
					
					
					div.comment-cell.comment
					{
					    padding: 20px;
					}
				
						span.comment-icon
						{
							font-size: 30px;
							line-height: 40px;
							width: 40px;
							text-align: center;
							text-transform: uppercase;
							font-weight: 100;
							padding: 10px;
							float: left;
							color: #fff;
							background: var(--color-main);
						}
						
						span.comment-user
						{
							display: block;
							font-size: 16px;
							font-weight: 700;
							margin-bottom: 5px;
						}
						
						span.comment-string
						{
							display: block;
							font-size: 14px;
						}
						
						span.comment-date
						{
							display: block;
							line-height: 60px;
							text-align: center;
							background: #000;
							color: #fff;
							font-size: 16px;
							font-weight: 100;
						}

					ul.product-comments li ul
					{
						float: left;
						width: 100%;
						padding-left: 60px;
						list-style-type: none;
						box-sizing: border-box;
					}

	div.form-feedback-wrap
	{
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}
	
		form.form-feedback
		{
			width: 400px;
			border: 1px dashed var(--color-main);
			background: #fafafa;
			padding: 20px;
		}
		
			button.btn-submit-feedback
			{
				width: 100%;
				margin-top: 20px;
			}

	div.set-products
	{
		float: left;
		width: 100%;
		margin-top: 30px;
	}
	
	div.similar-products
	{
		float: left;
		width: 100%;
		margin-top: 30px;
	}
	
	div.viewed-products
	{
		float: left;
		width: 100%;
		margin-top: 30px;
	}