/* Cart
--------------------------------------- */
.cart-container {
	
	.form-cart {
		width: 100%;
		float: none;
		padding-right: 0;
		
		.actions.main {
			border: 1px solid #f3f3f3;
			border-top: none;
			padding: 25px;
			
			> button,
			> a {
				text-transform: uppercase;
			}
			
			@media only screen and (max-width: @screen__m) {
				padding: 15px;
				> button,
				> a {
					display: block;
					width: 100%;
					margin: 5px 0;
				}
			}
			
		}
		
	}
	
	.cart-summary {
		float: right;
		width: 41.6667%;
		border-radius: 0;
		
		
		@media only screen and (max-width: @screen__m) {
			width: 100%;
			float: none;
		}
		
		
	}
	
	.cart.table-wrapper {
		margin-bottom: 0;
	}
		
	.cart.table {
		border: 1px solid #f3f3f3;
		margin-bottom: 0;
			
		@media only screen and (max-width: @screen__m) {
			thead {
				display: none;
			}
		}
			
		tr {
			border-bottom: 1px solid #f3f3f3;
		}
		
		th {
			background: #f3f3f3;
			vertical-align: top;
			text-transform: uppercase;
			line-height: 1.4;
			white-space: nowrap;
			text-align: center;
		}
		
		thead {
			th {
				padding: 18px 25px;
			}
			th,
			td {
				border-bottom: 1px solid #f3f3f3;
				font-size: 15px;
			}
		}
		
	}
	
	// summary block
	.cart-summary {
		border: 1px solid #ddd;
		border-bottom: none;
		border-right: none;
		padding: 0;

		.cart-totals {
			text-transform: uppercase;
			font-size: 15px;
			padding-top: 0;
			table {
				margin-bottom: 0;
				th,
				td {
					padding: 15px 30px;
					border-right: 1px solid #E7E2D1;
					border-bottom: 1px solid #E7E2D1;
				}
				tbody .amount {
					text-align: left;
				}
			}
		}
	}
	
}

.cart.table-wrapper .cart thead tr th.col {
	padding: 18px 25px;
	border: none;
	font-weight: 400;
	font-size: 15px;
}

.cart.table-wrapper {

	.cart > .item {
		border-bottom: none;
	}
	
	.cart tbody td {
		vertical-align: top;
	}
	
	@media only screen and (min-width: @screen__m) {
		.item .col.item,
		tbody td {
			padding: 25px;	
		}
	}
	
	.col {
		vertical-align: top;
		
		&.price {
			.cart-price {
				font-size: 18px;
			}
			.price-hints {
				color: #999;
				margin-top: 10px;
				display: inline-block;
			}
		}
		
		&.subtotal {
			.price {
				font-size: 18px;
				color: #444;
			}
		}
	}
	
	.product-image-container {
		border: none;
		padding: 0;
		border-radius: 0;
	}
	
	.product-item-details {
		vertical-align: top;
		padding: 0;
		.product-item-name {
			margin-top: 0;
			> a {
				font-size: 18px;
				color: #004896;
				&:hover {
					color: #1694d6;
					text-decoration: none;
				}
			}
		}
		.message.notice {
			background: transparent;
			padding: 0;
			color: inherit;
			margin: 0;
			font-size: 14px;
			margin-top: 15px;
		}
	}
	

	
	.actions-toolbar {
		> .action-edit, 
		> .action-delete {
		
			&:before {
				color: #9b968b;
			}
			
			&:hover:before {
				color: #e61446;
			}
		}
	}
	
}


.amstockstatus-cart {
	background: transparent;
	padding: 0;
	font-size: 14px;
	color: #444;
	font-weight: normal;
}

.table>tbody+tbody { 
	border-top: 1px solid #f3f3f3;
}

.opc-block-summary .table-totals tbody .amount {
	background: #f3f3f3;
	padding: 6px 6px 6px 14px;
}