
.woocommerce-cart-form { display:flex; flex-wrap: wrap; }
.woocommerce-cart-form #venet-cart-products { flex:1; padding:0 25px 0 0; }
.woocommerce-cart-form #venet-cart-details { width:33.3333%; min-width: 350px; padding:0 0 0 25px; }
.woocommerce-cart-form #venet-cart-details > div { margin:0 0 6px 0; }


.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:none; width:100%; }



/* TABLE - PRODUCTS */
#venet-cart-table-title { display:flex; justify-content:space-between; align-items:center; }
#venet-cart-table-title > div:first-child { font-size:27px; padding: 0; font-weight: 400; }
#venet-cart-table-title > div:first-child > span { font-size: 0.6em; color: #999; margin-left: 5px; white-space: nowrap; }
#venet-cart-table-title > div:last-child { padding-top:0; }
#venet-cart-table-title > div:last-child button { font-size:15px; font-weight:400; color:#d00; background-color:transparent; border:none; padding:5px; cursor:pointer; }
#venet-cart-table-title > div:last-child button:hover { text-decoration:underline; }


#venet-cart-products table.shop_table { border: none; margin: 0; border-collapse: collapse; border-radius: unset; }
#venet-cart-products table.shop_table td { border:none; line-height: normal; display: flex; align-items: center; }
#venet-cart-products .cart_item { display: grid; grid-template-columns:60px 1fr 90px 160px 90px 30px; width: 100%; position:relative; padding:10px 0; border-top: 1px solid rgba(0,0,0,.2); border-radius: 0; background-color: transparent; }
#venet-cart-products table.shop_table td.actions { justify-content:flex-end; padding:15px 0 0 0; border-top: 1px solid rgba(0,0,0,.2); }


#venet-cart-products table.cart .product-thumbnail { padding:0; }
#venet-cart-products table.cart .product-thumbnail a { display: block; width: 100%; padding-bottom: 100%; position: relative; }
#venet-cart-products table.cart .product-thumbnail img { position: absolute; top: 0; left: 0; width: 100%; height:100%; object-position: center; object-fit: cover; }

#venet-cart-products .product-name a { color:#2e2e2e; text-decoration:none; margin-left:20px; }
#venet-cart-products .product-name a:hover { color:var(--linkcolor_hover); }

#venet-cart-products .product-quantity { justify-content:center; padding:0; }
#venet-cart-products .product-quantity button { width: 36px; height: 36px; min-width: 36px; }
#venet-cart-products .product-quantity input { height: 36px; width: 44px; font-size: 15px; }

#venet-cart-products .product-subtotal { font-weight:400; }


#venet-cart-products .product-remove { justify-content: flex-end; padding:0; }
#venet-cart-products .product-remove a:hover { background-color:transparent; }
#venet-cart-products .product-remove a svg { width:24px; height:auto; transition:all ease-in-out .45s; }
#venet-cart-products .product-remove a:hover svg { transform: rotate3d(0,1,0,180deg); fill: #d00; }


#venet-cart-products .cart_item.wooco-item-child { display: flex; border-top: none; padding:0 0 4px 0; margin-left:30px; border-left: 1px solid #999; }
#venet-cart-products .cart_item.wooco-item-child .product-name { padding: 0 10px; width: 100%; color:#666; font-size:94%; }
#venet-cart-products .cart_item.wooco-item-child .product-name a { margin:0 5px; color:#666; }
#venet-cart-products tr.cart_item.wooco-item-child + :not(.wooco-item-child) { margin-top:10px; }
#venet-cart-products .wooco-item-child .product-thumbnail,
#venet-cart-products .wooco-item-child .product-quantity,
#venet-cart-products .wooco-item-child .product-subtotal,
#venet-cart-products .wooco-item-child .product-remove,
#venet-cart-products .wooco-item-child .product-price { display:none !important; }



/* TABLE - COUPON AND SHIPPING */
.venet-block-table.block-slide .venet-block-title { cursor:pointer; }
.venet-block-table { border: 1px solid rgba(0,0,0,.2); border-radius: 3px; width: 100%; float: none; }
.venet-block-table .venet-block-title { position: relative; background-color: #eee; padding: 8px 15px; font-size: 17px; font-weight: 500; letter-spacing: .1px; }
.venet-block-table .venet-block-details { padding: 15px 14px; border-top: 1px solid rgba(0,0,0,.2); background-color:#fff; }
.venet-block-table .venet-block-details > div { text-align:end; }
.venet-block-table .plus, #venet-cart-sum .venet-block-table .minus { opacity:0; transition:all ease-in-out .15s; }
.venet-block-table .venet-block-title > span { position: absolute; top: 0; bottom: 0; right: 15px; display: flex; align-items: center; font-size: 0; line-height: 0; transform: rotateZ(-90deg); transition: all ease-out .2s; }
.venet-block-table .venet-block-title > span > svg { width: 13px; height: 13px; }
.venet-block-table:not(.active) .plus { opacity: 1; }
.venet-block-table.active .minus { opacity: 1; transform: rotateZ(0); }

/* TABLE - COUPON */
#venet-cart-coupon .coupon button { font-size: 15px; padding: 6px 20px; margin: 15px 0 0 auto; }

/* TABLE - SHIPPING */
#venet-cart-shipping p { padding:3px 0; margin:0; }
#venet-cart-shipping label { display:none; }
#venet-cart-shipping input { width: 100%; height: auto; text-indent: inherit; padding: 5px 9px 4px 9px; font-weight:400; color: #000000; letter-spacing: .2px; font-size: 18px; line-height: normal; background-color: #fff !important; border: 1px solid #ccc !important; border-radius: 4px !important; margin: 2px 0 0 0; }
#venet-cart-shipping .ship-submit { margin:10px 0 0 0; text-align: end; }
#venet-cart-shipping button { font-size: 15px; padding: 6px 20px; margin: 0 0 0 auto; }



/* TABLE - TOTALS */
#venet-cart-totals .shop_table { width: 100%; margin: 0; padding: 0; border: none; }
#venet-cart-totals .shop_table tr { display:table; width:100%; border-collapse: collapse; }
#venet-cart-totals .shop_table th { display:table-cell; text-align:start; font-weight: 300; padding: 5px 10px 5px 1px; border: none; line-height: normal; width: auto; font-size: 18px; }
#venet-cart-totals .shop_table td { display: table-cell; position: relative; text-align:end !important; font-weight: 300; padding: 5px 1px 5px 10px; border: none; line-height: normal; font-size: 18px; background-color: #fff; }
#venet-cart-totals .shop_table td:before { content:none; }
#venet-cart-totals .shop_table tr.order-total > *, #venet-cart-totals .shop_table tr.order-total bdi { font-weight:500; }
#venet-cart-totals .wc-proceed-to-checkout { padding:0; margin:0; }
#venet-cart-totals .wc-proceed-to-checkout > a { width: 100%; margin: 15px 0 0 0; font-size: 17px; display: inline-flex; }






/* CART PAGE
body.woocommerce-cart #contents > h1 { display:none; }
body.woocommerce-cart .body-wrapper-inner > .container { min-height: unset; }


#venet-cart-page-wrap > div > div { width:100%; }




#venet-cart-table-products > .cart_item:first-child { border-top: 1px solid rgba(0,0,0,.2); padding-top: 10px; }



#venet-cart-table-refresh { text-align: end; padding-top: 10px; }

#venet-cart-sum > div { margin-bottom: 10px; }






@media all and (max-width:991px) {
	#venet-cart-table-products .product-name { font-size: 16px; }
	#venet-cart-table-products > .cart_item { grid-template-columns: 46px auto 160px 90px 40px; }
	#venet-cart-page-wrap > div:first-child { width:100%; }
	#venet-cart-page-wrap > div:last-child { width:100%; }
}
@media all and (max-width:676px) {
	#venet-cart-table-products .product-name { grid-column: span 4; padding: 0 0 15px 15px; }
	#venet-cart-table-products .product-quantity { grid-column: 3; }
	.woocommerce-cart .woocommerce > form { overflow: hidden; }
}
@media all and (max-width:499px) {
	#venet-cart-table-title > div:last-child { display:none; }
	#venet-cart-table-products .product-quantity { justify-content: start; }
	#venet-cart-table-products > .cart_item { grid-template-columns: 46px auto auto 80px 40px; }
}
 */