body.woocommerce-cart .woocommerce-shipping-totals,
body.woocommerce-cart tr.shipping{display:none!important}
body.woocommerce-cart .amx-cart-content{padding-top:38px!important}
body.woocommerce-cart .amx-cart-aside .amx-payment-icons{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
body.woocommerce-cart .amx-cart-aside .amx-payment-icons img{display:block!important;flex:0 0 auto!important;width:auto!important;height:20px!important;max-width:42px!important;max-height:20px!important;margin:0!important;padding:0!important;object-fit:contain!important}
body.woocommerce-cart .cart_totals table.shop_table{margin-bottom:10px!important}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{margin-top:10px!important;padding-top:0!important}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout>a.checkout-button{margin-bottom:12px!important}
body.woocommerce-cart .amx-cart-price-disclosure{margin:10px 0 0!important;color:#667984!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important}

/* Keep successful coupon feedback inside the same calm AURA cart system. */
body.woocommerce-cart .amx-cart-main .woocommerce-notices-wrapper{
	box-sizing:border-box!important;
	width:95%!important;
	margin:0 0 18px!important;
}
body.woocommerce-cart .amx-cart-main .woocommerce-notices-wrapper:empty{
	display:none!important;
	margin:0!important;
}
body.woocommerce-cart .amx-cart-main .woocommerce-notices-wrapper .woocommerce-message{
	position:relative!important;
	display:flex!important;
	min-height:54px!important;
	align-items:center!important;
	box-sizing:border-box!important;
	margin:0!important;
	padding:14px 18px 14px 54px!important;
	border:1px solid #b7e3c9!important;
	border-left:4px solid #0d8f45!important;
	border-radius:12px!important;
	background:linear-gradient(135deg,#eefbf4 0%,#fff 100%)!important;
	box-shadow:0 10px 24px rgba(20,38,49,.06)!important;
	outline:none!important;
	color:#1b3440!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:13px!important;
	font-weight:900!important;
	line-height:1.45!important;
}
body.woocommerce-cart .amx-cart-main .woocommerce-notices-wrapper .woocommerce-message::before{
	position:absolute!important;
	top:50%!important;
	left:15px!important;
	dis:grid!important;
	width:25px!important;
	height:25px!important;
	place-items:center!important;
	border-radius:50%!important;
	background:#0d8f45!important;
	color:#fff!important;
	content:"\2713"!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:13px!important;
	font-weight:700!important;
	line-height:1!important;
	transform:translateY(-50%)!important;
}
body.woocommerce-cart .amx-cart-main .woocommerce-notices-wrapper .woocommerce-message::after{
	display:none!important;
	content:none!important;
}

/* Keep the left cart column calm and aligned with the product-page system. */
body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form .cart-summary{
	margin:0 0 18px!important;
}
body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form .cart-summary h2{
	margin:0!important;
}
body.woocommerce-cart .amx-cart-main .cart_totals{
	width:95%!important;
}
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table{
	width:100%!important;
	border:1px solid #d7edf2!important;
	border-radius:16px!important;
	border-collapse:separate!important;
	border-spacing:0!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table th,
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table td{
	width:50%!important;
	padding:15px 20px!important;
	border:0!important;
	background:#fff!important;
	vertical-align:middle!important;
}
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table th{
	color:#526873!important;
	font-size:11px!important;
	font-weight:700!important;
	letter-spacing:.07em!important;
	text-align:left!important;
}
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table td{
	color:#1b3440!important;
	font-size:14px!important;
	font-weight:500!important;
	text-align:right!important;
}
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table tr.order-total th,
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table tr.order-total td{
	border-top:1px solid #d7edf2!important;
}
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table tr.order-total td,
body.woocommerce-cart .amx-cart-main .cart_totals table.shop_table tr.order-total .amount{
	font-size:15px!important;
	font-weight:700!important;
}
body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form button.button[name="apply_coupon"],
body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form button.button[name="update_cart"],
body.woocommerce-cart .amx-cart-main .wc-proceed-to-checkout>a.checkout-button{
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:13px!important;
	font-weight:700!important;
	line-height:1.6!important;
	letter-spacing:.07em!important;
}

/* Cart action hierarchy: green coupon action, permanent AURA gradient checkout. */
body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form .coupon button.button[name="apply_coupon"]{
	border-color:#0d8f45!important;
	background:#0d8f45!important;
	box-shadow:0 10px 22px rgba(13,143,69,.22)!important;
	color:#fff!important;
}
body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form .coupon button.button[name="apply_coupon"]:hover,
body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form .coupon button.button[name="apply_coupon"]:focus-visible{
	border-color:#08743a!important;
	background:#08743a!important;
	box-shadow:0 13px 25px rgba(8,116,58,.27)!important;
	color:#fff!important;
}
body.woocommerce-cart .amx-cart-main .wc-proceed-to-checkout>a.checkout-button{
	border-color:transparent!important;
	background:linear-gradient(135deg,#ed78ad,#a283e8)!important;
	box-shadow:0 16px 30px rgba(162,131,232,.28)!important;
	color:#fff!important;
}
body.woocommerce-cart .amx-cart-main .wc-proceed-to-checkout>a.checkout-button:hover,
body.woocommerce-cart .amx-cart-main .wc-proceed-to-checkout>a.checkout-button:focus-visible{
	border-color:transparent!important;
	background:linear-gradient(135deg,#df669e,#8e70dc)!important;
	box-shadow:0 18px 34px rgba(142,112,220,.33)!important;
	color:#fff!important;
}
@media(max-width:767px){
	body.woocommerce-cart .amx-cart-hero{padding-bottom:18px!important}
	body.woocommerce-cart .amx-cart-main,
	body.woocommerce-cart .cart_totals{margin-bottom:0!important}
	body.woocommerce-cart .amx-cart-main .woocommerce-notices-wrapper{width:100%!important;margin-bottom:15px!important}
	body.woocommerce-cart .amx-cart-main .woocommerce-notices-wrapper .woocommerce-message{min-height:50px!important;padding:12px 14px 12px 48px!important}
	body.woocommerce-cart .amx-cart-main .woocommerce-notices-wrapper .woocommerce-message::before{left:12px!important;width:24px!important;height:24px!important}
	body.woocommerce-cart .amx-cart-main .cart_totals{width:100%!important}
	body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form .cart-summary{margin-bottom:15px!important}
	body.woocommerce-cart .cart_totals h2{margin-bottom:10px!important}
	body.woocommerce-cart .cart_totals table.shop_table th,
	body.woocommerce-cart .cart_totals table.shop_table td{padding:13px 15px!important}
	body.woocommerce-cart .cart_totals .wc-proceed-to-checkout>a.checkout-button{min-height:50px;padding:13px 18px!important}
}

/* Approved compact cart rows formerly supplied by snippet 30. */
@media (max-width: 767px) {
	body.woocommerce-cart .content-area,
	body.woocommerce-cart .site-main,
	body.woocommerce-cart .entry-content-wrap,
	body.woocommerce-cart .entry-content { min-width: 0 !important; }
	body.woocommerce-cart .entry-content-wrap { padding-left: 18px !important; padding-right: 18px !important; }
	body.woocommerce-cart .woocommerce { margin-top: 0 !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive { border: 0 !important; margin: 0 !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive thead { display: none !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 64px minmax(0,1fr) auto !important;
		grid-template-rows: auto auto auto !important;
		column-gap: 12px !important;
		row-gap: 5px !important;
		width: 100% !important;
		min-height: 94px !important;
		margin: 0 !important;
		padding: 13px 32px 13px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid #e8e3eb !important;
		background: #fff !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item > td,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item > th {
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-remove {
		position: absolute !important;
		top: 10px !important;
		right: 0 !important;
		z-index: 2 !important;
		display: block !important;
		text-align: center !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-remove::before { display: none !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-remove a,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-remove button {
		display: grid !important;
		place-items: center !important;
		width: 25px !important;
		height: 25px !important;
		min-width: 25px !important;
		min-height: 25px !important;
		padding: 0 !important;
		border: 1px solid #eadbe4 !important;
		border-radius: 50% !important;
		color: #b53369 !important;
		background: #fff7fb !important;
		font-size: 17px !important;
		line-height: 1 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 / span 3 !important;
		display: block !important;
		align-self: start !important;
		text-align: left !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-thumbnail::before { display: none !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-thumbnail a {
		display: block !important;
		width: 64px !important;
		height: 64px !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-thumbnail img {
		display: block !important;
		width: 64px !important;
		height: 64px !important;
		max-width: 64px !important;
		max-height: 64px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid #eee8ef !important;
		border-radius: 11px !important;
		object-fit: cover !important;
		background: #fff !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-name {
		grid-column: 2 / 4 !important;
		grid-row: 1 !important;
		display: block !important;
		padding-right: 2px !important;
		text-align: left !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.32 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-name::before { display: none !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-name a { color: #1b3440 !important; text-decoration: none !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-price,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-quantity,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-subtotal {
		display: flex !important;
		align-items: center !important;
		gap: 5px !important;
		white-space: nowrap !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-price {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-content: flex-start !important;
		text-align: left !important;
		color: #536771 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-quantity {
		grid-column: 2 !important;
		grid-row: 3 !important;
		justify-content: flex-start !important;
		text-align: left !important;
		color: #536771 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-subtotal {
		grid-column: 3 !important;
		grid-row: 2 / span 2 !important;
		justify-content: flex-end !important;
		align-self: center !important;
		text-align: right !important;
		color: #1b3440 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-price::before,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-quantity::before,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-subtotal::before {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		color: #7b8b92 !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		letter-spacing: .04em !important;
		text-transform: uppercase !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-subtotal::before { display: none !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .quantity {
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .quantity input.qty {
		width: 46px !important;
		min-width: 46px !important;
		height: 28px !important;
		margin: 0 !important;
		padding: 2px 4px !important;
		border: 1px solid #dcd4df !important;
		border-radius: 7px !important;
		font-size: 12px !important;
		line-height: 1 !important;
		text-align: center !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .variation { margin: 4px 0 0 !important; font-size: 11px !important; line-height: 1.3 !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr:last-child:not(.cart_item) td.actions { padding: 14px 0 8px !important; }
	body.woocommerce-cart .woocommerce-cart-form .coupon {
		float: none !important;
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
		float: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 42px !important;
		margin: 0 !important;
		font-size: 16px !important;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon button {
		float: none !important;
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 42px !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding-inline: 16px !important;
		text-align: center !important;
		white-space: nowrap !important;
	}
	body.woocommerce-cart .amx-cart-main .woocommerce form.woocommerce-cart-form td.actions .coupon {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: none !important;
		gap: 8px !important;
	}
	body.woocommerce-cart .amx-cart-main form.woocommerce-cart-form .coupon button.button[name="apply_coupon"] {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		inline-size: 100% !important;
		min-inline-size: 0 !important;
		max-inline-size: none !important;
		flex: 1 1 100% !important;
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		margin-inline: 0 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
		float: none !important;
		width: 100% !important;
		min-height: 42px !important;
		margin: 8px 0 0 !important;
	}
	body.woocommerce-cart .cart-collaterals { margin-top: 22px !important; }
	body.woocommerce-cart .cart-collaterals h2 { margin: 0 0 12px !important; }
	body.woocommerce-cart .cart_totals table { margin-bottom: 14px !important; }
}

@media (max-width: 767px) {
	body.woocommerce-cart .amx-cart-content { padding-top: 22px !important; }
}

@media (max-width: 360px) {
	body.woocommerce-cart .entry-content-wrap { padding-left: 14px !important; padding-right: 14px !important; }
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item {
		grid-template-columns: 58px minmax(0,1fr) auto !important;
		column-gap: 10px !important;
		padding-right: 29px !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-thumbnail a,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-thumbnail img {
		width: 58px !important;
		height: 58px !important;
		max-width: 58px !important;
		max-height: 58px !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-name { font-size: 13px !important; }
}
