/** Cart Table **/
.cart tr th.product-price, .cart tr th.product-quantity, .cart tr td.product-price, .cart tr td.product-quantity{
    display:none;
}
h3.cart-title{
    font-size: 1.2rem;
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 1px solid #ebebeb;
	display:block;
	font-weight:bold;
}
h3.cart-title::before{
	content:'→ ';
}
table.shop_table td{
	opacity:1!important;
}
.cart tr{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	max-width:100%;
	border: 1px solid #ebebeb;
}
.cart tr th, .cart tr td{
	border: 0px solid #ebebeb!important;
}
.cart tr th{
	margin-bottom:-2px;
}
/** Cart Heading **/
.cart tr th.product-name{
	flex:0 0 60%;
	max-width:60%;
	text-align:left;
	padding:10px 20px!important;
	order:1;
}
.cart tr th.product-subtotal{
	flex:0 0 30%;
	max-width:30%;
	text-align:center;
	padding:10px 20px!important;
	order:2;
}
.cart tr th.product-thumbnail, 
.cart tr th.product-remove{
	display:none;
}
/** Cart Data **/
.cart tr td.product-thumbnail{
	flex:0 0 10%;
	max-width:10%;
	text-align:center;
	padding:10px!important;
	order:1;
}
.cart tr td.product-name{
	flex:0 0 50%;
	max-width:50%;
	text-align:left;
	padding:10px!important;
	order:2;
	display:flex;
}
.cart tr td.product-subtotal{
	flex:0 0 30%;
	max-width:30%;
	text-align:center;
	padding:10px!important;
	order:3;
	display:flex;
}
.cart tr td.product-remove{
	flex:0 0 10%;
	max-width:10%;
	text-align:center;
	padding:10px!important;
	order:4;
	display:flex;
}
/** Campaign & subtotal text align **/
.cart tr td.product-name a{
	align-self:center;
}
.cart tr td.product-subtotal span, .cart tr td.product-remove a{
	margin:auto;
}
/** Trash Icon Hover **/
a.remove:hover{
	color:red!important;
	border-color:red!important;
}
/** Back to Campaigns Button **/
.back2camp-btn a.back-campaign.button {
    width: fit-content;
    text-align: center;
    border-radius: 15px;
    background-color: #3a3a3a!important;
    margin: -20px 0 50px;
}
.back2camp-btn a.back-campaign.button::before{
    content:'← ';
}

@media (max-width:768px){
	.cart tr{
		display:flex!important;
		flex-wrap:wrap;
		max-width:100%;
		border: 1px solid #ebebeb;
		justify-content:center;
	}
	/** Cart Data **/
	.cart tr td.product-quantity, .cart tr td.product-price, .cart tr td.product-thumbnail::before{
		display:none!important;
	}
	.cart tr td.product-thumbnail{
		text-align:center;
		padding:12px 10px!important;
		display:block!important;
		position:absolute;
		left:25px;
		order:1;
	}
	.cart tr td.product-name{
		flex:0 0 70%;
		max-width:70%;
		order:2;
	}
	.cart tr td.product-subtotal{
		flex:0 0 70%;
		max-width:70%;
		order:3;
	}
	.cart tr td.product-remove{
		display:flex;
		position:absolute;
		right:5%;
		display:block!important;
		border:none;
		padding:4%!important;
	}
	/** Cell Align **/
	.cart tr td.product-remove a{
		align-self:center;
	}
}
@media (max-width:480px){
	.woocommerce-cart-form .woocommerce table.shop_table{
		border:none;
		box-shadow:3px 3px 10px rgba(0,0,0,0.25);
		border-radius:15px!important;
	}
	.woocommerce #customer_details, .woocommerce .woocommerce table.shop_table{
	    border:none!important;
	}
	.cart tr{
		display:flex!important;
		flex-wrap:wrap!important;
		max-width:100%;
		justify-content:flex-end;
		border-radius:15px;
		margin: 20px 0;
        box-shadow: 3px 3px 10px rgb(0 0 0 / 25%);
	}
	/** Cart Data **/
	.cart tr td.product-thumbnail{
		flex:0 0 25%!important;
		max-width:25%!important;
		padding:10px!important;
		order:1;
	}
	.cart tr td.product-name{
		flex:0 0 60%!important;
		max-width:60%!important;
		text-align:left;
		padding:5px!important;
		order:2;
		display:flex;
		min-height:70px!important;
		margin-right:35px;
	}
	.cart tr td.product-subtotal{
		flex:0 0 100.5%!important;
		max-width:100.5%!important;;
		text-align:center;
		margin-top:20px;
		margin-right:-1px;
		order:4;
		display:flex;
		color:white;
		border-radius:0px 0px 15px 15px;
	}
	.cart tr td.product-remove{
		flex:0 0 20%!important;
		max-width:20%!important;
		order:3;
		display:flex;
	}
	/** Align cell item **/
	.cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
		margin-left:-5px!important;
		margin-top:-2px;
		border-radius:10px;
	}
	.cart tr td.product-name::before{
		display:none;
	}
	.cart tr td.product-name a{
		display:block!important;
		text-align:left!important;
		width:100%;
		word-wrap:wrap;
		padding-top:10px;
	}
	.cart tr td.product-remove a{
		margin-top:-15px;
		margin-right:0px;
		background:white;
	}
	/** Back to Campaigns Button **/
	.back2camp-btn a.back-campaign.button {
        width: 100%;
        margin: -20px 0 50px!important;
	}
}