#page_cart {
	background-color: #F7F7F2;
	#page_title {
		margin-bottom: 2.333rem;
		padding-top: 4rem;
		h3 {

		}
	}
	.woocommerce {
		.woocommerce-cart-form {
			table {
				border-radius: 1rem;
				margin-bottom: 2.44rem;
				thead {
					// background-color: #2E1F27;
					tr {
						th {
							background: #2E1F27;
							border: 1px solid #2E1F27;
							color: #fff;
							font-family: poppins;
							padding: 1.388rem;
						}
						th.product-name {
							border-top-left-radius: 1rem;
							width: 45%;
						}
						th.product-price {
							width: 15%;
							text-align: center;
						}
						th.product-subtotal {
							border-top-right-radius: 1rem;
							text-align: center;
							width: 25%;
						}
						th.product-quantity {
							width: 25%;
							text-align: center;
						}
						th.product-subtotal {
							
						}
					}
				}
				tbody {
					.woocommerce-cart-form__cart-item{
						background-color: #fff;
						td {
							a, span {
								font-family: poppins;								
							}

						}
						td.actions {
							background: #fff;
						    border-radius: 1rem;
						    border-top-left-radius: 0;
						    border-top-right-radius: 0;
						}
						td.product-price {
							text-align: center;
						}
						td.product-name {
							@include grid();
							grid-template-columns: 1fr 4fr 10fr;
						    align-items: center;
						    grid-column-gap: 1rem;
							a {
								.product-thumbnail {
									@include bg_img_contain();
									padding-top: 80%;
									border-radius: 2rem;
									border: 2px solid #2D863E;
									background-color: #fff;
									margin: 1.5rem 0;
								}
							}
							.remove-product {
								a {
									margin: auto;
									color: #277936 !important;
								}
								a:hover {
									color: #ff9914 !important;
									background: transparent !important;
								}
							}
							.product-name-info {
								width: 95%;
								.upload-file {
									color: #ff9914;
									font-family: opensans;
									@include flexbox();
									justify-content: space-between;
									align-items: center;
									margin-top: 0.5rem;
									width: 95%;
									span {
										font-family: opensans;
									}
									span:last-of-type {
										text-decoration: underline;
									}
								}
								.upload-file:hover {
									color: #2D863E;
								}
							}
						}
						td.product-quantity {
							text-align: center;
							.quantity {
								width: 40%;
								margin: auto;
							}
						}
						td.product-subtotal {
							text-align: center;
						}
					}
					tr {
						td.actions {
							border-bottom-left-radius: 1rem;
						    background: #fff;
						    border-bottom-right-radius: 1rem;
						    .coupon {
						    	display: none;
						    }
						}
						button[type="submit"] {
							@include btn01();
						}
						button[type="submit"]:hover {
							@include btn01_hover();
						}
					}
				}
			}
			dl.variation {
				margin-bottom: 0;
			}
		}
		.cart-collaterals {
			width: 86vw;
			.cart_totals {
				width: 30%;
				h2 {
					font-family: opensans_bold;
					font-size: 1.111rem;
					text-align: right;
				}
				table {
					border: none;
					th {
						font-family: opensans_bold;
						border-bottom: 1px solid #CBCBBC;
						padding: 1.22rem 0;
					}
					td {
						text-align: right;
						border-bottom: 1px solid #CBCBBC;
						padding: 1.22rem 0;
					}
				}
				.wc-proceed-to-checkout {
					text-align: right;
					a.checkout-button {
						@include btn01();
					}
					a.checkout-button:hover {
						@include btn01_hover();
					}
				}
			}
		}
	}
	.cart-empty {
		border-top: none;
		width: 86vw;
		margin: auto;
		padding: 0;
	    margin-bottom: 2rem;
	    background: transparent;
	}
	.cart-empty:before {
		display: none;
	}
	.return-to-shop {
		width: 86vw;
		margin: auto;
		padding-bottom: 3rem;
		a {
			@include btn01();
		}
		a:hover {
			@include btn01_hover();
		}
	}
}

#ywau_upload_modal {
	width: 42vw !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	position: fixed;
	.pp_content_container {
		.pp_content {
			width: 100% !important;
			height: 100% !important;
		}
		div.upload-rules {
			svg {
				position: absolute;
				top: 3%;
				right: 3%;
				font-size: 2rem;
			}
			svg:hover {
				cursor: pointer;
			}
		}
		div.upload-rule {
			border-bottom: none;
			padding: 0;
		}
		.rule-allowed-extension, .rule-max-size {
			display: none;
		}
		h2 {
			color: #575757;
			font-size: 1.777rem;
			margin-bottom: 3rem;
		}
		.upload-items {
			@include flexbox();
			flex-wrap: wrap;
			align-items: baseline;
			max-height: 60vh;
			.uploaded-file-preview {
				display: none;
			}
			.rule-label {
				margin-right: 1rem;
			}
			.uploaded-filename {
				font-family: poppins;
				font-size: 1.111rem;
				color: #2D863E;
				text-decoration: underline;
			}
			.select-file {
				@include btn02();
				margin-bottom: 1.5rem;
			}
			.select-file:hover {
				@include btn02_hover();
			}
			.rule-note {
				width: 100%;
				background-color: #F7F7F2;
				padding-top: 0;
				.notes-title {
					display: none;
				}
				p {
					color: #2D863E;
					font-size: 0.899rem;
					padding-bottom: 0.5rem;
					padding-left: 1rem;
					margin-bottom: 0;
				}
				textarea {
					background-color: transparent;
					font-family: poppins;
					font-size: 1.111rem;
					resize: none;
					min-height: 15vh;
					border: none;
					padding-top: 0.5rem;
				    padding-left: 1rem;
				}
				textarea:focus {
					outline: none;
				}
			}
		}
		.submit-files {
			input[type="submit"] {
				@include btn01();
			}
			input[type="submit"]:hover {
				@include btn01_hover();
			}
		}
		p.terms {
			font-size: 0.777rem;
		}
	}
}

