/***Case-Mate Cart & Checkout Styles***/
/***Cart***/
.cart.table-wrapper .product-item-photo{
	position: static;
	max-width: 100%;
	text-align: center;
}
.cart.table-wrapper .item .col.item{
	padding: 20px 0;
}
.cart .product-image-wrapper .product-image-photo{
	width: 100%;
	max-width: 150px;
}
.cart.table-wrapper .col.qty, 
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.price{
	width: 33%;
}
.cart thead .col.price span{
	color: #4f4f4f;
}
thead .col span{
	font-weight: 200;
}
div.gift-options-cart-item{
	margin: 20px 0 10px;
}
.cart.table-wrapper .product-item-name{
	font-weight: 200;
	margin: 5px 0;
}
.cart.table-wrapper .action-gift,
.gift-item-block .title{
	background: #fff;
	color: #000;
	display: block;
	border-radius: 0;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	border-left: none;
	border-right: none;
}
.gift-item-block .title span{
	font-size: 1.0em;
}
a.action.continue:hover,
#empty_cart_button:hover,
.gift-item-block .title:hover{
	background: transparent;
}
a.action.continue:hover{
	border: none;
}
.cart.table-wrapper .action-gift span,
.gift-item-block .title span,
.gift-item-block .title:after,
.cart-totals .mark{
	vertical-align: middle;
}
.cart.table-wrapper .action-gift:after, 
.cart .action.continue span,
.abs-shopping-cart-items .action.continue:before, 
.block-cart-failed .action.continue:before, 
.cart-container .form-cart .action.continue:before
.cart .action.update span,
.abs-shopping-cart-items .action.update:before, 
.block-cart-failed .action.update:before, 
.cart-container .form-cart .action.update:before{
	vertical-align: middle;
}
.gift-options .actions-toolbar .action-update{
	font-size: 1rem;
	line-height: 1rem;
}
.cart.table-wrapper .action-edit, 
.cart.table-wrapper .action-delete{
	color: #000 !important;
	background: #fff !important;
	border: none !important;
	font-size: 0.85rem !important;
	line-height: 1rem !important;
	cursor: pointer;

}
.cart-container .form-cart .action.continue, 
.cart-container .form-cart .action.clear{
	color: #000;
	background: #fff;
	border: none;
	font-size: 1rem;
	line-height: 1rem;
	cursor: pointer;	
}
.cart-container .form-cart .action.clear{
	text-decoration: underline;
}
.abs-shopping-cart-items .action.continue:before, 
.block-cart-failed .action.continue:before, 
.cart-container .form-cart .action.continue:before,
.totals.sub th,
.totals .mark {
	vertical-align: middle;
}
.cart-container .form-cart .action.update, 
.cart-container .form-cart .action.continue, 
.cart-container .form-cart .action.clear{
	margin: 0 auto 5px;
}
.cart-summary .block > .title:after, 
.paypal-review-discount .block > .title:after{
	top: 35%;
}
.abs-discount-block > .title:after, 
.cart-summary .block > .title:after, 
.paypal-review-discount .block > .title:after{
	font-size: 40px;
}
.abs-discount-block.active > .title:after, 
.cart-summary .block.active > .title:after, 
.paypal-review-discount .block.active > .title:after{
	content: '\e621';
}
.totals.sub .price,
.totals.shipping.excl .price,
.cart-price .price{
	color: #4f4f4f;
}
.cart-summary #block-shipping-heading, 
.cart-summary #block-discount-heading, 
.cart-summary #block-giftcard-heading{
	font-size: 14px;
}
button.action.check span,
.action.multicheckout span{
	font-size: 0.85rem;
	color: #4f4f4f;
	text-decoration: underline;
}
.cart-container .form-cart .actions{
	margin-bottom: 20px;
}
/***Checkout***/
.opc-progress-bar-item{
	width: 50%;
}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before{
	background: #777777;
}
body.page-layout-checkout{
	margin-top: 0;
}
.checkout-index-index{
	padding-top: 0;
}
.checkout-index-index header.page-header{
	background: url('../images/checkout_header_image.jpg')no-repeat left center;
	background-size: cover;
}
.checkout-index-index .logo img{
	background: #fff;
	height: 0;
	width: 0;
}
.checkout-index-index .header.content:before{
	content: '';
	background: url('../images/checkout_logo.png')no-repeat center center;
	background-size: contain;
	width: 300px;
	height: 100px;
}
.checkout-index-index input,
.checkout-index-index select{
	border-radius: 5px;
	height: 40px;
}
.opc-block-summary .items-in-cart > .title:after{
	top: 35%;
	font-size: 40px;
}
.opc-progress-bar-item._active > span:after,
.opc-progress-bar-item._complete > span:after {
	font-size: 1.8rem;
}
.opc-progress-bar{
	margin: -59px 0 60px;   
}
.checkout-index-index .header.content{
	margin-top: 0;
}
.checkout-index-index header.page-header{
	margin-top: 0;
	margin-bottom: 0;
}
.checkout-payment-method .payment-option-title .action-toggle{
	color: #595959;
}
input[type="radio"],
input[type="checkbox"]{
	height: 14px !important;
}

@media(min-width: 768px) and (max-width: 900px){
	.checkout-index-index .minicart-items .product-item-details{
		width: 100%;
	}
}

@media(min-width: 768px){
	.checkout-index-index header.page-header{
		margin-bottom: 0;
	}
	.checkout-index-index .header.content:before{
		width: 600px;
	}
	/***Cart***/
	.abs-shopping-cart-items-desktop, 
	.block-cart-failed, 
	.cart-container .form-cart, 
	.cart-container .cart-gift-item{
		float: none;
		width: 100%;
		position: static;
	}
	.cart-summary{
		float: none;
		width: 100%;
		position: static;
	}
	.cart.table-wrapper .col.qty, 
	.cart.table-wrapper .col.subtotal,
	.cart.table-wrapper .col.price{
		width: 15%;
	}
	.cart.table-wrapper .col.item{
		width: 100%;
	}
	.cart.table-wrapper .product-item-photo{
		width: 40%;
		display: inline-block;
	}
	.cart.table-wrapper .product-item-details{
		display: inline-block;
		width: 54%;
	}
	.cart.table-wrapper .items > .item{
		clear: both;
	}
	a.action.action-edit, 
	.action.action-delete{
		float: right;
		width: 40%;
		text-align: right;
	}
	div.gift-options-cart-item{
		float: left;
	}
	thead .col span{
		font-size: 1.4em;
	}
	.cart-container .form-cart .action.continue{
		float: none;
		width: 39%;
		text-align: left;
	}
	.cart-container .form-cart .action.clear{
		width: 27%;
	}
	.block-cart-failed .action.update, .cart-container .form-cart .action.update{
		width: 31%;
	}
	/***Checkout***/
	.opc-sidebar{
		margin:-22px 0 20px;
		width: 40%;
	}
	.opc-wrapper{
		width: 60%;
	}
	.opc-progress-bar{
		margin: -19px 0 60px;   
	}
	.checkout-index-index .product-item-inner,
	.checkout-index-index .product-item-actions{
		transform: translate3d(0,0,0);
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
	}
}
@media(min-width: 1200px){
	/***Cart***/
	.abs-shopping-cart-items-desktop, 
	.block-cart-failed, 
	.cart-container .form-cart, 
	.cart-container .cart-gift-item{
		float: left;
		width: 66%;
		position: static;
	}
	.cart-summary{
		float: right;
		width: 30%;
		position: static;
	}
	/***Checkout***/
}









