div.block-cart
{
	position: fixed;
    left: 50%;
	top: 40px;
    margin-left: 610px;
	background: rgb(255 255 255 / 60%);
    padding: 10px;
    border-radius: 50px;
    z-index: 1;
}

	i.cart-icon
	{
		position: relative;
		display: block;
		font-size: 20px;
		background: var(--color-main);
		margin-bottom: 10px;
		padding: 15px;
		color: #fff;
		border-radius: 30px 0px 30px 30px;
		transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
		cursor: pointer;
	}
	
	i.cart-icon.full
	{
		background: var(--color-main-dark);
	}
	
		i.cart-icon.full:after {
			position: absolute;
			content: '';
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			border-radius: 50%;
			animation-duration: 4s;
			z-index: 1;
			background: rgba(27, 175, 148, 0.4);
			animation-name: manimate_after;
			animation-timing-function: linear;
			animation-iteration-count: infinite;
		}
	
	i.cart-icon.active.full,
	i.cart-icon.full:hover
	{
		background: var(--color-main);
	}
	
	i.cart-icon:last-child
	{
		margin: 0px;
	}
	
	i.cart-icon.active,
	i.cart-icon:hover
	{
		background: var(--color-main-dark);
	}
	
	i.cart-icon:active
	{
		background: var(--color-main-dark);
	}
	
		span.popover-total-qty
		{
			position: absolute;
			width: 26px;
			font-size: 12px;
			font-style: normal;
			line-height: 26px;
			top: -10px;
			right: -10px;
			background: #000;
			border-radius: 40px;
			text-align: center;
			color: #fff;
		}
		
	span.empty-list
	{
		display: block;
		text-align: center;
	}
	
	div.cart-scroll
	{
		max-height: 400px;
	}
	
	ul.compare-products
	{
		width: 290px;
		font-size: 14px;
	}
	
		ul.compare-products li
		{
			position: relative;
			padding: 5px 10px;
			list-style-type: none;
			border-bottom: 1px solid #eee;
		}
	
	ul.wish-products
	{
		width: 290px;
		font-size: 14px;
	}
	
		ul.wish-products li
		{
			position: relative;
			padding: 5px 10px;
			list-style-type: none;
			border-bottom: 1px solid #eee;
		}
		
div.accordion.cart
{
	float: left;
    width: 100%;
	border-bottom: 1px solid #eee;
}
	
		div.cart-head
		{
			display: table;
			width: 100%;
			background: #f5f5f5;
			border-top: 1px solid #eee;
		}
		
		div.cart-wrap:first-child div.cart-head
		{
			border: none;
		}
		
			div.cart-head-cell
			{
				display: table-cell;
				vertical-align: middle;
			}
			
			div.cart-head-cell.ctrl
			{
				width: 18px;
				padding: 0px 10px;
			}
			
				span.cart-title
				{
					display: block;
					padding: 0px 10px;
					line-height: 24px;
					cursor: pointer;
				}
	
			ul.cart-products
			{
				width: 290px;
				font-size: 14px;
			}
			
				ul.cart-products li
				{
					position: relative;
					padding: 5px 10px;
					list-style-type: none;
					border-bottom: 1px solid #eee;
				}
				
				ul.cart-products li:last-child
				{
					border: none;
				}
				
					i.drop-product
					{
						position: absolute;
						right: 5px;
						top: 5px;
						font-size: 18px;
						color: #c0392b;
						cursor: pointer;
					}
				
					a.cart-img
					{
						float: left;
						width: 60px;
						height: 60px;
						border-radius: 60px;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
					}
					
					div.cart-desc
					{
						float: left;
						width: 185px;
						margin-left: 10px;
					}
					
						a.cart-product-name
						{
							font-weight: 600;
							line-height: 18px;
							color: #000;
							display: block;
							padding: 5px 0px;
							word-wrap: break-word;
						}
						
						div.cart-action-wrap
						{
							font-size: 12px;
						}
						
							span.cart-delivery-countdown
							{
								margin-left: 10px;
								font-weight: 600;
								color: #31b404;
							}
						
						div.cart-info
						{
							display: flex;
							justify-content: space-between;
							width: 100%;
							padding: 5px 0px;
							color: #000;
							line-height: 18px;
						}
						
							div.cart-product-qty
							{
								float: left;
							}
							
								i.cart-qty-btn
								{
									float: left;
									font-size: 18px;
									color: #fff;
									background: var(--color-main);
									cursor: pointer;
								}
								
								span.cart-qty
								{
									float: left;
									width: 20px;
									text-align: center;
								}
								
								span.cart-qty-label
								{
									float: left;
									margin-left: 5px;
								}
								
									span.cart-qty-label b
									{
										color: #ff3b3b;
									}
							
							div.cart-product-amount
							{
								width: 180px;
							}
							
								div.cart-product-amount-line
								{
									display: flex;
									justify-content: space-between;
									width: 100%;
									margin-bottom: 5px;
								}
								
								div.cart-product-amount-line.drop
								{
									background: #d4f5d2;
								}
								
								div.cart-product-amount-line:last-child
								{
									margin: 0px;
								}
								
									span.cart-product-price-label
									{
										float: left;
										margin-right: 5px;
									}
									
									div.cart-product-sum
									{
										font-weight: 600;
									}
									
									div.cart-drop-sum
									{
										font-weight: 600;
									}
									
									div.cart-product-empty
									{
										float: right;
										font-weight: 600;
										color: #ff3b3b;
									}
									
									input.cart-drop-price
									{
										width: 40px;
										height: 18px;
										font-size: 12px;
									}
						
				div.promo-cart
				{
					padding: 5px 10px;
					background: #f5f5f5;
				}
						
					form.promo-form
					{
						display: table;
						width: 100%;
					}
					
						div.promo-form-cell
						{
							display: table-cell;
							vertical-align: middle;
							padding-right: 5px;
						}
						
						div.promo-form-cell:last-child
						{
							padding: 0px;
						}
						
						div.promo-form-cell.ctrl
						{
							width: 50px;
						}
						
							input.fld-promo
							{
								height: 30px;
							}
							
							button.btn-promo
							{
								
							}
						
				div.total-cart-price
				{
					display: flex;
					justify-content: space-between;
					padding: 5px 10px;
					text-align: right;
					font-weight: 700;
					border-top: 1px solid #eee;
					border-bottom: 1px solid #eee;
				}
				
				div.total-cart-price.drop
				{
					background: #d4f5d2;
				}
				
				div.total-cart-price:last-child
				{
					border: none;
				}
				
					div.total-cart-price-cell
					{
						line-height: 20px;
					}
					
						select.cart-discount
						{
							height: 20px;
						}
				
				div.cart-btn
				{
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					column-gap: 10px;
					float: left;
					width: 100%;
					padding: 10px;
					box-sizing: border-box;
				}
				
					div.cart-btn-cell
					{
						width: 100%;
					}
					
						div.cart-btn .cart-button
						{
							border-radius: 3px;
							width: 100%;
							font-size: 12px;
							line-height: 20px;
							text-transform: uppercase;
							box-sizing: border-box;
						}
						
							div.cart-btn .cart-button i
							{
								font-size: 20px;
								float: left;
								margin-right: 5px;
							}
					
	ul.cart-products-list
	{
		float: left;
		width: 100%;
	}

		div.cart-list-items
		{
			float: left;
			width: 100%;
			border-bottom: 1px solid #eee;
		}

		ul.cart-products-list li
		{
			display: table;
			float: left;
			width: 100%;
			border-bottom: 1px solid #eee;
		}
		
		ul.cart-products-list li.cart-products-header
		{
			font-weight: 700;
		}
		
		ul.cart-products-list li.cart-products-header.drop
		{
			background: #d4f5d2;
		}
		
		ul.cart-products-list li:last-child
		{
			border: none;
		}
		
			div.cart-cell
			{
				display: table-cell;
				padding: 10px;
				vertical-align: middle;
			}
			
			div.cart-cell.img
			{
				width: 70px;
			}
			
			div.cart-cell.qty
			{
				width: 100px;
			}
			
			div.cart-cell.price
			{
				width: 100px;
			}
			
				span.cart-product-price
				{
					display: block;
				}
				
				span.cart-product-price.drop
				{
					color: #0090c7;
				}
			
			div.cart-cell.label-right
			{
				text-align: right;
			}
			
				span.cart-product-img
				{
					display: block;
					height: 70px;
					background-size: cover;
					border-radius: 70px;
					background-repeat: no-repeat;
					background-position: center;
					background-size: cover;
				}
				
				span.cart-product-name
				{
					color: #000;
					font-weight: 600;
				}
				
				span.cart-product-barcode
				{
					display: block;
					font-size: 12px;
				}

	

	div.delivery-fields
	{
		position: relative;
		float: left;
		width: 100%;
	}
	
		div.delivery-fields:before
		{
			position: absolute;
			content: '';
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			background: rgba(255, 255, 255, 0.8);
			visibility: hidden;
			opacity: 0;
			z-index: 1;
		}
		
		div.delivery-fields.loading:before
		{
			visibility: visible;
			opacity: 1;
		}
	
	div.payment-fields
	{
		float: left;
		width: 100%;
	}

		div.field-desc
		{
			float: left;
			width: 100%;
			padding: 10px 20px;
			box-sizing: border-box;
			background: #f5f5f5;
		}
		
		div.field-desc.green
		{
			background: #cbffca;
		}
		
			div.field-desc p
			{
				margin: 0px 0px 10px 0px;
				font-size: 14px;
				line-height: 20px;
			}
			
			div.field-desc p:last-child
			{
				margin: 0px;
			}

		table.address_info
		{
			width: 100%;
			border-collapse: collapse;
		}				
				
	ul.dropdown-menu.delivery
	{
		width: 100%;
		max-height: 250px;
		overflow-y: auto;
	}

		ul.dropdown-menu.delivery li
		{
			float: left;
			width: 100%;
			border-bottom: 1px solid #eee;
		}
		
		ul.dropdown-menu.delivery li:hover
		{
			background: #f5f5f5;
		}
		
		ul.dropdown-menu.delivery li:last-child
		{
			border: none;
		}
		
			label.city-item-label
			{
				display: table;
				width: 100%;
			}
			
				div.city-cell
				{
					display: table-cell;
					vertical-align: top;
					word-break: break-word;
					padding: 10px;
				}
				
				div.city-cell.checkbox-icon
				{
					width: 20px;
					padding: 10px 0px 10px 10px;
				}
				
					input.city-item
					{
						display: none;
					}
					
					div.city-cell i
					{
						font-size: 20px;
						float: left;
					}
					
					span.city-title
					{
						float: left;
						font-size: 14px;
						line-height: 20px;
					}
					
	div.cart-limit-line
	{
		display: flex;
		height: 300px;
		background: url('/img_files/items/bg-cart.svg') no-repeat bottom right;
	}
	
		div.cart-limit-cell
		{
			flex: 1;
			display: flex;
			align-items: center;
		}
		
			span.cart-limit-desc
			{
				display: block;
				padding: 0px 40px;
				font-size: 30px;
			}
			
	div.simple-order-limit-line
	{
		display: flex;
		height: 200px;
		background: url('/img_files/items/bg-cart.svg') no-repeat bottom right;
		background-size: contain;
	}
	
		div.simple-order-limit-cell
		{
			flex: 1;
			display: flex;
			align-items: center;
		}
		
			span.simple-order-limit-desc
			{
				display: block;
				padding: 0px 10px;
				font-size: 24px;
				text-align: center;
			}

		
	div.cart-similar-products
	{
		margin-top: 20px;
	}
			
		div.cart-similar
		{
			position: relative;
			float: left;
			width: 100%;
			padding-bottom: 25px;
			overflow: hidden;
		}