.woocommerce-cart main {
	min-height: 600px;
}
.woocommerce-cart main > #content {
	padding-top: 100px;
}
.woocommerce-cart main > #content > .row.row-main {
	max-width: calc(100% - 100px);
}
.woocommerce-cart main > #content > .row.row-main h1 {
	font-family: "futura-pt";
	font-size: 3.3em;
	line-height: 1;
	padding: 0 0 60px;
}
.woocommerce-cart main > #content > .row.row-main > .col {
	padding: 0;
}

.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce
	.woocommerce-message {
	padding-bottom: 0;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce
	.woocommerce-message
	.message-container {
	padding: 0;
	max-width: 100%;
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}
.woocommerce-cart main > #content > .row.row-main .woocommerce.row {
	margin: 0;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
}
.woocommerce-cart main > #content > .row.row-main .woocommerce.row > .col {
	max-width: 100%;
	flex-basis: 100%;
	border: none;
	padding: 0;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	thead
	tr
	> th,
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td {
	font-weight: 400;
	text-transform: none;
	padding-bottom: 30px;
	padding-top: 30px;
	border-bottom: none;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	thead
	tr
	> th {
	padding-bottom: 15px;
	padding-top: 0px;
	border-bottom: 1px solid #00000050;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	thead
	tr
	> th {
	font-size: 1.1em;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	thead
	tr
	> th.product-subtotal,
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td.product-subtotal {
	padding-right: calc(70px + 290px);
	width: calc(70px + 82px + 0px);
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr {
	position: relative;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td.product-remove
	> a {
	width: auto;
	height: 18px;
	border: none;
	color: #fff;
	overflow: hidden;
	border-radius: 0;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td.product-remove
	> a:before {
	content: "ELIMINA";
	color: #767b5b;
	display: block;
	font-weight: 400;
	text-decoration: underline;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td.product-thumbnail {
	padding-left: 0;
	max-width: 150px;
	width: 150px;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td
	.variation {
	display: none;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td.product-price
	bdi {
	font-weight: 500;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td.product-subtotal
	bdi {
	font-weight: 300;
}

.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td
	.quantity
	input {
	border: none;
	box-shadow: none;
	color: #000;
	background-color: #f8f9f5;
	height: 2em;
	font-weight: 300;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td
	.quantity
	input[type="button"] {
	background-color: #e0e2d7;
	font-size: 1em;
	min-height: unset;
	line-height: 1;
	color: #000;
	border-radius: 27px;
	font-weight: 300;
	font-family: Helvetica, sans-serif;
	padding: 0;
	width: 30px;
	height: 2em;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td
	.quantity
	.button.minus {
	padding-bottom: 0px;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	> td
	.quantity
	.button.minus.min {
	background-color: #e0e2d730;
}

.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td {
	border: 1px solid #00000050;
	border-left: none;
	border-right: none;
	padding: 50px 0;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td
	.coupon {
	margin: 0;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td
	.coupon
	input {
	border-radius: 16px;
	background-color: #f3f3ef80;
	border: none;
	box-shadow: none;
	color: #000;
	letter-spacing: 0px;
	padding: 10px 25px;
	min-height: unset;
	height: auto;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td
	.coupon
	input::placeholder {
	color: #000;
	opacity: 1;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td
	.coupon
	button {
	border: none;
	background-color: #000;
	border-radius: 100px;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase !important;
	min-height: unset;
	width: 200px !important;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td
	.coupon
	button:hover {
	background-color: #705894;
}

.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td
	.coupon
	#coupon-error-notice {
	text-align: left;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td
	h3 {
	display: none;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr:last-child
	td
	.flex-row {
	max-width: 600px;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col
	table
	tbody
	tr
	.continue-shopping {
	display: none;
}

.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals {
	padding-top: 100px;
}

.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	.product-name {
	font-size: 3.3em;
	border-bottom: 0;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table {
	max-width: 700px;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table
	bdi {
	font-weight: 300;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shop_table
	> tbody
	> tr
	> th,
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shop_table
	> tbody
	> tr
	> td {
	padding: 15px 0;
	border-bottom: 1px solid #00000050;
	width: 100%;
}
.woocommerce-cart main > #content > .row.row-main .woocommerce.row > .col.cart-collaterals table.shop_table > tbody > tr.order-total > th, 
.woocommerce-cart main > #content > .row.row-main .woocommerce.row > .col.cart-collaterals table.shop_table > tbody > tr.order-total bdi{
	font-weight:500;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> th,
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> td {
	padding: 0px 0;
	border-bottom: none;
	color: #000;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> td
	label {
	opacity: 1;
	padding: 0;
	color: #000;
	font-size: 1em;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table
	tbody
	tr:last-child
	td {
	border-top: none;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table
	tbody
	tr:last-child
	td
	form {
	display: none;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table
	tbody
	td
	table
	th,
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table
	tbody
	td
	table
	td {
	border: none;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table
	tbody
	tr.order-total
	> * {
	border-bottom: none;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	.wc-proceed-to-checkout
	a {
	border-radius: 100px;
	background-color: #000;
	border: none;
	box-shadow: none;
	color: #fff;
	letter-spacing: 0px;
	padding: 10px 35px;
	min-height: unset;
	height: auto;
	margin: 0;
	width: auto;
	min-width: auto;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 400;
	display: inline-block;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	.wc-proceed-to-checkout
	a:hover {
	background-color: #705894;
}
.woocommerce-cart main > #content > .row.row-main .woocommerce .return-to-shop {
	display: none;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce
	.woocommerce-notices-wrapper {
	position: absolute;
	top: 70px;
	left: 0;
	width: 100%;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce
	.woocommerce-notices-wrapper
	.message-container {
	max-width: 100%;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> td
	label
	.tooltip-trigger {
	position: relative;
	background-color: #f8f9f5;
	border-radius: 100px;
	width: 19px;
	height: 19px;
	display: inline-block;
	text-align: center;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> td
	label
	.tooltip-content {
	position: absolute;
	right: -30px;
	bottom: calc(100% + 20px);
	background: #f8f9f5;
	color: #000;
	padding: 15px 25px 15px;
	border-radius: 16px;
	box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
	width: 300px;
	z-index: 9000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
	text-align: left;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> td
	label
	.tooltip-content
	p {
	margin: 0;
}

.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> td
	label
	.tooltip-content:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 30px;
	border: 10px solid transparent;
	border-top-color: #f8f9f5;
}
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> td
	label
	.tooltip-trigger:hover
	.tooltip-content,
.woocommerce-cart
	main
	> #content
	> .row.row-main
	.woocommerce.row
	> .col.cart-collaterals
	table.shipping__table
	> tbody
	> tr
	> td
	label
	.tooltip-content:hover {
	opacity: 1;
	visibility: visible;
}

@media only screen and (max-width: 1200px) {
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		thead
		tr
		> th.product-subtotal,
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-subtotal {
		padding-right: 0;
	}
}
@media only screen and (max-width: 1023px) {
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-remove {
		width: auto;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-remove
		> a {
		right: 0;
	}
}
@media only screen and (max-width: 849px) {
	.woocommerce-cart main > #content {
		padding-top: 60px;
	}
	.woocommerce-cart main > #content > .row.row-main {
		max-width: calc(100% - 40px);
	}

	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		thead
		tr {
		display: flex;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		thead
		tr
		> th {
		display: none;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		thead
		tr
		> th.product-name {
		display: block;
		width: 100%;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr.cart_item {
		display: grid;
		grid-template-columns: max-content auto;
		grid-template-rows: repeat(4, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 0px;
		padding: 20px 0;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-thumbnail {
		grid-area: 1 / 1 / 5 / 2;
		max-width: 250px;
		width: 100%;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-name {
		grid-area: 1 / 2 / 2 / 3;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-price {
		grid-area: 2 / 2 / 3 / 3;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-quantity {
		grid-area: 3 / 2 / 4 / 3;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-remove {
		grid-area: 4 / 2 / 5 / 3;
		text-align: left;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-subtotal {
		display: none;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td {
		padding: 0;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr {
		width: 100%;
		display: flex;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr:last-child
		td {
		width: 100%;
		padding: 20px 0;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-remove
		> a {
		font-size: 16px !important;
		position: relative;
		top: unset;
		left: unset;
		text-align: left;
	}
}
@media only screen and (max-width: 549px) {
	.woocommerce-cart main > #content > .row.row-main h1 {
		font-size: 2em;
		padding-bottom: 20px;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr.cart_item {
		display: flex;
		grid-template-columns: unset;
		grid-template-rows: unset;
		grid-column-gap: unset;
		grid-row-gap: unset;
		flex-direction: column;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-name {
		padding: 15px 0;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		thead
		tr
		> th.product-name,
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col.cart-collaterals
		.product-name {
		font-size: 1.4em;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-quantity {
		text-align: left;
		padding-bottom: 15px;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr
		> td.product-name
		.mobile-product-price__qty {
		display: none;
	}

	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr:last-child
		.coupon
		.flex-row {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: flex-end;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr:last-child
		.coupon
		.flex-row
		.flex-grow {
		width: 100%;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col
		table
		tbody
		tr:last-child
		.coupon
		.flex-row
		.flex-col:last-child {
		width: 150px;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col.cart-collaterals {
		padding-top: 10px;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col.cart-collaterals
		table
		tbody
		tr
		> th,
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col.cart-collaterals
		table
		tbody
		tr
		> td {
		width: 100%;
	}
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col.cart-collaterals
		.wc-proceed-to-checkout
		a {
		width: 100%;
	}

	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce.row
		> .col.cart-collaterals
		table.shipping__table
		> tbody
		> tr
		> td
		label
		.tooltip-content {
		right: -50px;
	}
}
@media only screen and (max-width: 849px) {
	.woocommerce-cart
		main
		> #content
		> .row.row-main
		.woocommerce
		.woocommerce-message
		.message-container {
		position: relative;
	}
}

@media only screen and (max-width: 549px) {
	.woocommerce-cart main > #content > .row.row-main h1 {
		padding-bottom:70px
	}
	.woocommerce-cart main > #content > .row.row-main .woocommerce .woocommerce-message .message-container{text-align:left!important}
	.woocommerce-cart main > #content > .row.row-main .woocommerce .woocommerce-notices-wrapper{top:40px}
}
