/**
* Module Cart
*/

/* Table */

.lcwoo-shopping-cart table.shop_table {
	width: 100%;
	border-collapse: collapse;
	table-layout: auto;
}

.lcwoo-shopping-cart .coupon label {
	display: none;
}

.lcwoo-shopping-cart .coupon {
	width: 50%;
}

.lcwoo-shopping-cart .actions .coupon input.button {
	float: left;
}

.lcwoo-shopping-cart th.product-name, .lcwoo-shopping-cart th.product-price, .lcwoo-shopping-cart th.product-quantity, .lcwoo-shopping-cart th.product-subtotal{
	text-align: left;
}

.lcwoo-shopping-cart .product-remove a {
	display: block;
	text-align: center;
}

.lcwoo-shopping-cart .cart_item .product-name dd p {
	margin-bottom: 0;
}

.lcwoo-shopping-cart .actions .coupon {
	float: left;
}

.lcwoo-shopping-cart .actions input.button {
	float: right;
}

.dslc-module-LCWoo_Table .woocommerce-message:before {
	content: '';
}

.lcwoo-shopping-cart table tr.cart_item td {
	vertical-align: middle;
	background: none;
}

.lcwoo-shopping-cart table tr.cart_item:nth-child(2n) td {
	background: none;
}

.lcwoo-shopping-cart table thead tr th {
	background: none;
}

.lcwoo-shopping-cart table.cart .product-thumbnail img {
	margin: 0;
}

.lcwoo-shopping-cart table .cart_item .product-name dl {
	margin: 0;
}

.lcwoo-shopping-cart table .coupon input.input-text {
	float: left;
}

.lcwoo-shopping-cart table .cart_item .product-remove a.remove:before {
	content: '';
}

.lcwoo-shopping-cart table .cart_item .product-remove a.remove {
	text-indent: 0;
	position: relative;
}

.lcwoo-shopping-cart table.cart, .lcwoo-shopping-cart table.cart thead tr th, .lcwoo-shopping-cart table.cart tbody tr td {
	border: 0;
}

/* Cross-selss */

.woocommerce-page .cart-collaterals .cross-sells, .lcwoo-shopping-cart .cart-collaterals .cross-sells {
	width: 45%;
    float: left;
    margin-right: 5%;
}

.woocommerce-page .cross-sells ul.products li, .lcwoo-shopping-cart .cross-sells ul.products li {
	float: left;
	position: relative;
}

.lcwoo-shopping-cart .cross-sells .star-rating {
    overflow: hidden;
    position: relative;
    width: 5.3em;
    font-family: star;
}

.lcwoo-shopping-cart .cross-sells .star-rating span {
    position: absolute;
}

.lcwoo-shopping-cart .cross-sells .star-rating span:before, .star-rating:before {
    content: "\53\53\53\53\53";
    top: 0;
    left: 0;
}

.woocommerce-page .cross-sells ul.products li.last, .lcwoo-shopping-cart .cross-sells ul.products li.last {
    margin-right: 0!important;
}

.lcwoo-shopping-cart .cross-sells ul.products li .price {
	display: block;
}

.lcwoo-shopping-cart .cross-sells ul.products li .star-rating {
	display: block;
	margin: 0 auto;
}

.lcwoo-shopping-cart .cross-sells ul.products li span.onsale {
	position: absolute;
	right: 0;
}

.lcwoo-shopping-cart .cart-collaterals .cross-sells ul.products {
	list-style: none;
	margin: 0;
}

.woocommerce .cross-sells ul.products li.product .button, .lcwoo-shopping-cart .cross-sells ul.products li.product .button {
	margin-top: 0;
}

.woocommerce .cross-sells ul.products li.product h3, .lcwoo-shopping-cart .cross-sells ul.products li.product h3 {
	padding: 0;
}

/* Cart Totals */

.woocommerce-page .cart-collaterals .cart_totals, .lcwoo-shopping-cart .cart-collaterals .cart_totals {
	float: right;
	width: 50%;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout, .lcwoo-shopping-cart .cart_totals .wc-proceed-to-checkout {
	padding: 0;
}

.woocommerce-page .cart_totals table.shop_table_responsive tr td, .lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr td {
	text-align: left!important;
}

.lcwoo-shopping-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:after {
	content: '';
}

.lcwoo-shopping-cart .cart-collaterals .cart_totals table {
	border: 0;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button, .lcwoo-shopping-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
	-webkit-font-smoothing: auto;
}

.lcwoo-shopping-cart .woocommerce input.button[disabled]:disabled {
	opacity: 1;
}

.lcwoo-shopping-cart .woocommerce-message:before {
	content: '';
}

.lcwoo-shopping-cart .woocommerce-error:before {
	content: '';
}

.lcwoo-shopping-cart .woocommerce .cart_totals form .form-row {
	padding: 0;
	margin: 0;
}

.lcwoo-shopping-cart  .cart-collaterals .cart_totals tr th, .lcwoo-shopping-cart  .cart-collaterals .cart_totals tr td {
	border-top: 0;
}

@media only screen and (max-width: 1024px) and (min-width: 768px)  {

	.woocommerce-page #dslc-content .lcwoo-shopping-cart table.cart .product-thumbnail, .lcwoo-shopping-cart table.cart .product-thumbnail {
		display: table-cell;
	}

	.woocommerce-page #dslc-content .lcwoo-shopping-cart td.actions .coupon, .lcwoo-shopping-cart td.actions .coupon {
		display: inline-block;
	}

	.woocommerce-page #dslc-content .lcwoo-shopping-cart table.cart td.actions .coupon .button, .lcwoo-shopping-cart .woocommerce table.cart td.actions .coupon .button {
		width: auto;
		float: left;
	}

	.woocommerce-page #dslc-content .lcwoo-shopping-cart table.cart td.actions .button, .lcwoo-shopping-cart table.cart td.actions .button {
		width: auto;
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive thead {
		display: table-header-group;
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: '';
		float: none;
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		display: table-row;
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		display: table-cell;
		text-align: left !important;
	}

	.lcwoo-shopping-cart .woocommerce #content table.cart td.actions .coupon, .lcwoo-shopping-cart .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		padding-bottom: 0;
	}

	/* Cross-selss */

	.woocommerce-page .cross-sells ul.products li, .lcwoo-shopping-cart .cross-sells ul.products li {
	    float: left;
	}

	/* Cart Totals */

	.woocommerce-page .cart_totals table.shop_table_responsive tr:nth-child(2n) td, .lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr:nth-child(2n) td {
		background: none;
	}

	.woocommerce-page .cart_totals table.shop_table_responsive tr, .lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr {
		display: flex;
	}

	.lcwoo-shopping-cart .cart_totals table.shop_table_responsive tbody th, .lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr td {
		display: table-cell;
	}

	.lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr td::before {
	    display: none;
	}
}

@media only screen and ( max-width: 767px ) {

	#dslc-content .lcwoo-shopping-cart table.shop_table thead, .lcwoo-shopping-cart table.shop_table thead {
		display: none;
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive tr td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
		content: '';
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		display: table-row;
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		display: block;
		width: 100% !important;
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive tr td.product-remove, .woocommerce-page table.shop_table_responsive tr td.product-remove {
		display: block;
		width: 15% !important;
		margin: 0 auto;
	}

	.lcwoo-shopping-cart .woocommerce #content table.cart td.actions .coupon, .lcwoo-shopping-cart .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		padding-bottom: 0;
	}

	#dslc-content .lcwoo-shopping-cart .product-quantity input[type=number], .lcwoo-shopping-cart .product-quantity input[type=number] {
		width: 30% !important;
	}

	#dslc-content .lcwoo-shopping-cart table .cart_item td.product-quantity, .lcwoo-shopping-cart table .cart_item td.product-quantity  {
		text-align: center;
	}

	#dslc-content .lcwoo-shopping-cart .coupon, #dslc-content .lcwoo-shopping-cart .actions input[type="text"], #dslc-content .lcwoo-shopping-cart .actions .coupon input.button, .lcwoo-shopping-cart .coupon, .lcwoo-shopping-cart .actions input[type="text"], .lcwoo-shopping-cart .actions .coupon input.button  {
		width: 100% !important;
	}

	#dslc-content .lcwoo-shopping-cart table.cart td.product-remove, .lcwoo-shopping-cart table.cart td.product-remove {
		border: none;
	}

	#dslc-content .lcwoo-shopping-cart table.cart td.actions .coupon, .lcwoo-shopping-cart table.cart td.actions .coupon {
		border: none;
		padding: 0;
		margin: 0;
	}

	.lcwoo-shopping-cart .woocommerce table.shop_table_responsive tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
		text-align: center !important;
	}

	.lcwoo-shopping-cart .actions {
		overflow: hidden;
	}

	/* Cross-selss */

	.woocommerce-page .cart-collaterals .cross-sells, .lcwoo-shopping-cart .cart-collaterals .cross-sells {
		width: 100%;
	    float: none;
	    margin-right: 0;
	}

	.woocommerce-page .cart-collaterals .cross-sells ul.products li, .lcwoo-shopping-cart .cart-collaterals .cross-sells ul.products li  {
		width: 100%!important;
		float: none;
		margin-right: 0!important;
	}

	/* Cart Totals */

	.woocommerce-page .cart-collaterals .cart_totals, .lcwoo-shopping-cart .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
	}

	.woocommerce-page .cart_totals table.shop_table_responsive tr:nth-child(2n) td, .lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr:nth-child(2n) td {
		background: none;
	}

	.woocommerce-page .cart_totals table.shop_table_responsive tr, .lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr {
		display: flex;
	}

	.lcwoo-shopping-cart .cart_totals table.shop_table_responsive tbody th, .lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr td {
		display: table-cell;
	}

	.lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr td::before {
	    display: none;
	}

	.woocommerce-page .cart_totals table.shop_table_responsive tr td, .lcwoo-shopping-cart .cart_totals table.shop_table_responsive tr td {
		text-align: right!important;
	}
}

/* Shop Messages */

body.woocommerce-cart .woocommerce .woocommerce-info {
	display: none;
}