body.woocommerce-cart {
	--mayn-cart-cream: #F5F1EA;
	--mayn-cart-cream-deep: #EFE9DF;
	--mayn-cart-ink: #26241F;
	--mayn-cart-ink-soft: #5A554C;
	--mayn-cart-cognac: #8B5A2B;
	--mayn-cart-sand: #C4A574;
	--mayn-cart-line: #DAD2C4;
	--mayn-cart-line-soft: #E5DDD0;
	--mayn-cart-white: #FCFAF6;
	--mayn-cart-display: "Cormorant Garamond", Georgia, serif;
	--mayn-cart-body: Inter, system-ui, sans-serif;
	background: var(--mayn-cart-cream) !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart :is(.main-page-wrapper, .wd-content-layout, .site-content, .woocommerce.entry-content, .elementor-940) {
	background: var(--mayn-cart-cream) !important;
}

body.woocommerce-cart .wd-content-layout.container {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
}

body.woocommerce-cart .elementor-940 {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 0 48px 72px !important;
	font-family: var(--mayn-cart-body) !important;
	font-weight: 300 !important;
}

body.woocommerce-cart .elementor-940 :is(h1, h2, h3, p, table, th, td, a, button, input, label, span) {
	letter-spacing: 0;
}

body.woocommerce-cart .elementor-940 .elementor-element-57f68f2f {
	padding: 54px 0 18px !important;
	text-align: center !important;
}

body.woocommerce-cart .elementor-940 .wd-checkout-steps,
body.woocommerce-cart .elementor-940 .wd-checkout-steps ul,
body.woocommerce-cart .elementor-940 .wd-checkout-steps :is(a, span, li) {
	font-family: var(--mayn-cart-body) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart .elementor-940 .wd-checkout-steps .step-cart,
body.woocommerce-cart .elementor-940 .wd-checkout-steps .step-cart :is(a, span) {
	color: var(--mayn-cart-cognac) !important;
	font-weight: 500 !important;
}

body.woocommerce-cart .elementor-940 .elementor-element-5640e20a > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
	gap: 60px !important;
	align-items: start !important;
	max-width: 1144px !important;
	padding: 0 !important;
}

body.woocommerce-cart .elementor-940 .elementor-element-7a01f132,
body.woocommerce-cart .elementor-940 .elementor-element-40384040 {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar {
	margin: 0 0 32px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .elementor-940 .wd-progress-bar {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.woocommerce-cart .elementor-940 .progress-msg {
	margin: 0 0 11px !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	letter-spacing: .02em !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .elementor-940 .progress-area {
	height: 2px !important;
	background: var(--mayn-cart-line-soft) !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-cart .elementor-940 .progress-bar {
	height: 2px !important;
	background: var(--mayn-cart-cognac) !important;
	border-radius: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart table.shop_table.cart {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

body.woocommerce-cart table.shop_table.cart thead th {
	padding: 0 0 15px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mayn-cart-line) !important;
	background: transparent !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart table.shop_table.cart thead .product-remove,
body.woocommerce-cart table.shop_table.cart thead .product-thumbnail,
body.woocommerce-cart table.shop_table.cart thead .product-price {
	font-size: 0 !important;
}

body.woocommerce-cart table.shop_table.cart td {
	padding: 22px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mayn-cart-line-soft) !important;
	background: transparent !important;
	vertical-align: middle !important;
	font-family: var(--mayn-cart-body) !important;
	font-weight: 300 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart table.shop_table.cart td.product-remove {
	width: 28px !important;
	padding-right: 10px !important;
}

body.woocommerce-cart table.shop_table.cart td.product-remove a.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 22px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	color: var(--mayn-cart-ink-soft) !important;
	text-decoration: none !important;
}

body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover {
	color: var(--mayn-cart-cognac) !important;
	background: transparent !important;
}

body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
	width: 108px !important;
	padding-right: 20px !important;
}

body.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
	display: block !important;
	width: 88px !important;
	height: 104px !important;
	max-width: 88px !important;
	object-fit: cover !important;
	background: var(--mayn-cart-cream-deep) !important;
	border: 1px solid var(--mayn-cart-line-soft) !important;
	border-radius: 2px !important;
}

body.woocommerce-cart table.shop_table.cart td.product-name {
	padding-right: 24px !important;
}

body.woocommerce-cart table.shop_table.cart td.product-name a {
	font-family: var(--mayn-cart-display) !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--mayn-cart-ink) !important;
	text-decoration: none !important;
}

body.woocommerce-cart table.shop_table.cart td.product-name a:hover {
	color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart table.shop_table.cart td.product-price,
body.woocommerce-cart table.shop_table.cart td.product-subtotal {
	font-family: var(--mayn-cart-display) !important;
	font-size: 21px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--mayn-cart-ink) !important;
	white-space: nowrap !important;
}

body.woocommerce-cart table.shop_table.cart td.product-price {
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart table.shop_table.cart td.product-subtotal {
	text-align: right !important;
}

body.woocommerce-cart table.shop_table.cart td.product-quantity {
	width: 132px !important;
	text-align: center !important;
}

body.woocommerce-cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 120px !important;
	height: 42px !important;
	border: 1px solid var(--mayn-cart-line) !important;
	background: transparent !important;
	border-radius: 2px !important;
}

body.woocommerce-cart .quantity input[type="button"].btn,
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus {
	width: 38px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 40px !important;
	letter-spacing: 0 !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart .quantity input[type="button"].btn:hover,
body.woocommerce-cart .quantity .minus:hover,
body.woocommerce-cart .quantity .plus:hover {
	background: var(--mayn-cart-cream-deep) !important;
	color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .quantity .qty {
	width: 44px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid var(--mayn-cart-line) !important;
	border-right: 1px solid var(--mayn-cart-line) !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	color: var(--mayn-cart-ink) !important;
	text-align: center !important;
}

body.woocommerce-cart .cart-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .cart-actions .coupon {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
}

body.woocommerce-cart .cart-actions #coupon_code {
	width: 210px !important;
	height: 44px !important;
	padding: 0 14px !important;
	border: 1px solid var(--mayn-cart-line) !important;
	border-radius: 2px !important;
	background: var(--mayn-cart-white) !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart-actions #coupon_code:focus {
	border-color: var(--mayn-cart-cognac) !important;
	outline: 0 !important;
}

body.woocommerce-cart .cart-actions .button,
body.woocommerce-cart .cart-actions button[name="apply_coupon"],
body.woocommerce-cart .cart-actions button[name="update_cart"] {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 26px !important;
	border: 1px solid var(--mayn-cart-ink) !important;
	border-radius: 2px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 42px !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart-actions .button:hover,
body.woocommerce-cart .cart-actions button[name="apply_coupon"]:hover,
body.woocommerce-cart .cart-actions button[name="update_cart"]:hover {
	background: var(--mayn-cart-ink) !important;
	color: var(--mayn-cart-cream) !important;
}

body.woocommerce-cart .cart_totals {
	position: sticky !important;
	top: 30px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 34px 32px !important;
	border: 1px solid var(--mayn-cart-line) !important;
	border-radius: 2px !important;
	background: var(--mayn-cart-white) !important;
	box-shadow: none !important;
}

body.woocommerce-cart .cart_totals .cart-totals-inner {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .cart_totals h2 {
	margin: 0 0 24px !important;
	font-family: var(--mayn-cart-display) !important;
	font-size: 26px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals table.shop_table {
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

body.woocommerce-cart .cart_totals table.shop_table :is(th, td) {
	padding: 13px 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	color: var(--mayn-cart-ink-soft) !important;
	vertical-align: top !important;
}

body.woocommerce-cart .cart_totals table.shop_table th {
	width: 42% !important;
	padding-right: 16px !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals table.shop_table td {
	text-align: right !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 9px !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 13.5px !important;
	line-height: 1.4 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods input[type="radio"] {
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
	accent-color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
	margin: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13.5px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
	margin: 6px 0 2px !important;
	font-family: var(--mayn-cart-display) !important;
	font-size: 11.5px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	color: var(--mayn-cart-ink-soft) !important;
	text-align: right !important;
}

body.woocommerce-cart .cart_totals .order-total :is(th, td) {
	padding-top: 20px !important;
	border-top: 1px solid var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals .order-total th {
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total td strong,
body.woocommerce-cart .cart_totals .order-total .amount {
	font-family: var(--mayn-cart-display) !important;
	font-size: 34px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0 !important;
	margin: 26px 0 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: block !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 0 !important;
	border-radius: 2px !important;
	background: var(--mayn-cart-ink) !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	color: var(--mayn-cart-cream) !important;
	text-decoration: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: var(--mayn-cart-cognac) !important;
	color: var(--mayn-cart-cream) !important;
}

body.woocommerce-cart .elementor-940 .elementor-element-4ad2e361 {
	margin-top: 76px !important;
	padding-top: 52px !important;
	border-top: 1px solid var(--mayn-cart-line-soft) !important;
}@media (max-width: 980px) {
	body.woocommerce-cart .elementor-940 {
		padding: 0 24px 56px !important;
	}

	body.woocommerce-cart .elementor-940 .elementor-element-5640e20a > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	body.woocommerce-cart .cart_totals {
		position: static !important;
		margin-top: 40px !important;
	}
}

@media (max-width: 720px) {
	body.woocommerce-cart .elementor-940 {
		padding-inline: 20px !important;
	}

	body.woocommerce-cart .elementor-940 .elementor-element-57f68f2f {
		padding: 42px 0 20px !important;
	}

	body.woocommerce-cart table.shop_table.cart thead {
		display: none !important;
	}

	body.woocommerce-cart table.shop_table.cart,
	body.woocommerce-cart table.shop_table.cart tbody,
	body.woocommerce-cart table.shop_table.cart tr,
	body.woocommerce-cart table.shop_table.cart td {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart table.shop_table.cart tr.cart_item {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 88px 1fr !important;
		gap: 0 18px !important;
		padding: 22px 0 !important;
		border-bottom: 1px solid var(--mayn-cart-line-soft) !important;
	}

	body.woocommerce-cart table.shop_table.cart tr.cart_item td {
		padding: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-cart table.shop_table.cart td.product-remove {
		position: absolute !important;
		top: 16px !important;
		right: 0 !important;
		width: 24px !important;
	}

	body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
		grid-row: span 4 !important;
		padding-right: 0 !important;
	}

	body.woocommerce-cart table.shop_table.cart td.product-name {
		padding-right: 28px !important;
	}

	body.woocommerce-cart table.shop_table.cart td.product-price {
		margin-top: 8px !important;
	}

	body.woocommerce-cart table.shop_table.cart td.product-quantity {
		margin-top: 14px !important;
		text-align: left !important;
	}

	body.woocommerce-cart table.shop_table.cart td.product-subtotal {
		margin-top: 12px !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline !important;
		gap: 8px !important;
	}

	body.woocommerce-cart table.shop_table.cart td.product-subtotal::before {
		content: "Subtotal" !important;
		font-family: var(--mayn-cart-body) !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		letter-spacing: .12em !important;
		text-transform: uppercase !important;
		color: var(--mayn-cart-ink-soft) !important;
	}

	body.woocommerce-cart .cart-actions,
	body.woocommerce-cart .cart-actions .coupon {
		align-items: stretch !important;
		flex-direction: column !important;
		width: 100% !important;
	}

	body.woocommerce-cart .cart-actions #coupon_code,
	body.woocommerce-cart .cart-actions .button {
		width: 100% !important;
	}

	body.woocommerce-cart .cart_totals {
		padding: 28px 24px !important;
	}
}

/* Visual refinement after checking the real WoodMart cart DOM. */
body.woocommerce-cart .elementor-940,
body.woocommerce-cart .elementor-940 *,
body.woocommerce-cart .elementor-940 *::before,
body.woocommerce-cart .elementor-940 *::after {
	box-sizing: border-box !important;
}

body.woocommerce-cart .elementor-940 .elementor-element-57f68f2f {
	margin: 0 0 42px !important;
}

body.woocommerce-cart .elementor-940 .elementor-element-40384040,
body.woocommerce-cart .elementor-940 .elementor-element-6a4b01a0,
body.woocommerce-cart .elementor-940 .wd-cart-totals,
body.woocommerce-cart .elementor-940 .wd-cart-totals > .elementor-widget-container {
	width: 100% !important;
	max-width: 380px !important;
	min-width: 0 !important;
	justify-self: stretch !important;
	align-self: start !important;
}

body.woocommerce-cart .cart_totals {
	width: 100% !important;
	max-width: 380px !important;
}

body.woocommerce-cart table.shop_table.cart,
body.woocommerce-cart table.shop_table.cart thead,
body.woocommerce-cart table.shop_table.cart tbody,
body.woocommerce-cart table.shop_table.cart tfoot {
	display: block !important;
}

body.woocommerce-cart table.shop_table.cart thead tr,
body.woocommerce-cart table.shop_table.cart tr.cart_item {
	display: grid !important;
	grid-template-columns: 28px 108px minmax(190px, 1fr) 88px 132px 96px !important;
	align-items: center !important;
	column-gap: 0 !important;
	width: 100% !important;
}

body.woocommerce-cart table.shop_table.cart thead tr {
	border-bottom: 1px solid var(--mayn-cart-line) !important;
}

body.woocommerce-cart table.shop_table.cart thead th {
	display: block !important;
	border-bottom: 0 !important;
}

body.woocommerce-cart table.shop_table.cart thead th.product-name {
	grid-column: 3 / 4 !important;
}

body.woocommerce-cart table.shop_table.cart thead th.product-price {
	grid-column: 4 / 5 !important;
	font-size: 11px !important;
}

body.woocommerce-cart table.shop_table.cart thead th.product-quantity {
	grid-column: 5 / 6 !important;
	text-align: center !important;
}

body.woocommerce-cart table.shop_table.cart thead th.product-subtotal {
	grid-column: 6 / 7 !important;
	text-align: right !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item {
	position: relative !important;
	min-height: 148px !important;
	border-bottom: 1px solid var(--mayn-cart-line-soft) !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td {
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
	border-bottom: 0 !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove {
	grid-column: 1 / 2 !important;
	padding: 0 10px 0 0 !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail {
	grid-column: 2 / 3 !important;
	padding: 22px 20px 22px 0 !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name {
	grid-column: 3 / 4 !important;
	align-items: flex-start !important;
	justify-content: center !important;
	flex-direction: column !important;
	padding: 22px 20px 22px 0 !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name a {
	display: block !important;
	margin-bottom: 7px !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name::after {
	content: "";
	display: none;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price {
	grid-column: 4 / 5 !important;
	justify-content: flex-start !important;
	padding: 22px 0 !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity {
	grid-column: 5 / 6 !important;
	justify-content: center !important;
	padding: 22px 0 !important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal {
	grid-column: 6 / 7 !important;
	justify-content: flex-end !important;
	padding: 22px 0 !important;
}

body.woocommerce-cart table.shop_table.cart tr:last-child:not(.cart_item) td {
	padding-top: 24px !important;
	border-bottom: 0 !important;
}

body.woocommerce-cart .cart-actions {
	border-top: 0 !important;
}

body.woocommerce-cart .cart_totals .cart-totals-inner.wd-layout-1 {
	border: 0 !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
	justify-content: flex-start !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals table.shop_table td {
	text-align: left !important;
}

body.woocommerce-cart .cart_totals .cart-subtotal td,
body.woocommerce-cart .cart_totals .order-total td {
	text-align: right !important;
}

@media (max-width: 720px) {
	body.woocommerce-cart table.shop_table.cart thead tr,
	body.woocommerce-cart table.shop_table.cart tr.cart_item {
		grid-template-columns: 88px 1fr !important;
	}
}

/* Remove Elementor inner padding that narrowed the cart summary column. */
body.woocommerce-cart .elementor-940 .elementor-element.elementor-element-6a4b01a0.e-con,
body.woocommerce-cart .elementor-940 .elementor-element.elementor-element-6a4b01a0.e-con > .e-con-inner {
	padding: 0 !important;
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
}

body.woocommerce-cart .elementor-940 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals,
body.woocommerce-cart .elementor-940 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals > .elementor-widget-container,
body.woocommerce-cart .elementor-940 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals .cart_totals {
	width: 100% !important;
	max-width: 380px !important;
}

/* Custom MÄ‚â€žĂ˘â‚¬ĹˇÄ‚ËĂ˘â€šÂ¬ÄąË‡YN cart markup override. */
body.woocommerce-cart .mayn-cart-list {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .mayn-cart-list-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 120px 96px !important;
	align-items: end !important;
	gap: 24px !important;
	padding: 0 0 15px !important;
	border-bottom: 1px solid var(--mayn-cart-line) !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart .mayn-cart-head-qty {
	text-align: center !important;
}

body.woocommerce-cart .mayn-cart-head-sub {
	text-align: right !important;
}

body.woocommerce-cart .mayn-cart-line {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 120px 96px !important;
	align-items: center !important;
	gap: 24px !important;
	padding: 22px 0 !important;
	border-bottom: 1px solid var(--mayn-cart-line-soft) !important;
}

body.woocommerce-cart .mayn-cart-line-product {
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
	min-width: 0 !important;
}

body.woocommerce-cart .mayn-cart-thumb {
	display: block !important;
	width: 88px !important;
	height: 104px !important;
	flex: 0 0 88px !important;
	background: var(--mayn-cart-cream-deep) !important;
	border: 1px solid var(--mayn-cart-line-soft) !important;
	border-radius: 2px !important;
	overflow: hidden !important;
}

body.woocommerce-cart .mayn-cart-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	border: 0 !important;
}

body.woocommerce-cart .mayn-cart-line-info {
	min-width: 0 !important;
}

body.woocommerce-cart .mayn-cart-name {
	display: block !important;
	margin: 0 0 5px !important;
	font-family: var(--mayn-cart-display) !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--mayn-cart-ink) !important;
	text-decoration: none !important;
}

body.woocommerce-cart .mayn-cart-name:hover {
	color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .mayn-cart-format {
	margin: 0 0 8px !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .mayn-cart-unit {
	margin: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart .mayn-cart-unit .amount {
	font: inherit !important;
	color: inherit !important;
}

body.woocommerce-cart .mayn-cart-remove {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 10px 0 0 !important;
	padding: 0 0 1px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mayn-cart-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.3 !important;
	letter-spacing: .06em !important;
	color: var(--mayn-cart-ink-soft) !important;
	text-decoration: none !important;
}

body.woocommerce-cart .mayn-cart-remove:hover {
	background: transparent !important;
	border-color: var(--mayn-cart-cognac) !important;
	color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .mayn-cart-qty {
	display: flex !important;
	justify-content: center !important;
}

body.woocommerce-cart .mayn-cart-subtotal {
	text-align: right !important;
	font-family: var(--mayn-cart-display) !important;
	font-size: 21px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .mayn-cart-subtotal .amount {
	font: inherit !important;
	color: inherit !important;
}

body.woocommerce-cart .mayn-cart-actions-row {
	padding-top: 24px !important;
}

body.woocommerce-cart .mayn-secure-payment {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	margin: 16px 0 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 11px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	letter-spacing: .04em !important;
	color: var(--mayn-cart-ink-soft) !important;
	text-align: center !important;
}

body.woocommerce-cart .mayn-secure-payment span {
	font-size: 9px !important;
	color: var(--mayn-cart-cognac) !important;
}

@media (max-width: 720px) {
	body.woocommerce-cart .mayn-cart-list-head {
		display: none !important;
	}

	body.woocommerce-cart .mayn-cart-line {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	body.woocommerce-cart .mayn-cart-line-product {
		align-items: flex-start !important;
	}

	body.woocommerce-cart .mayn-cart-qty {
		justify-content: flex-start !important;
	}

	body.woocommerce-cart .mayn-cart-subtotal {
		display: flex !important;
		align-items: baseline !important;
		gap: 8px !important;
		text-align: left !important;
	}

	body.woocommerce-cart .mayn-cart-subtotal::before {
		content: "Subtotal" !important;
		font-family: var(--mayn-cart-body) !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		letter-spacing: .12em !important;
		text-transform: uppercase !important;
		color: var(--mayn-cart-ink-soft) !important;
	}
}
/* Cart free-shipping progress bar: match the reference layout. */
body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar {
	width: 100% !important;
	margin: 30px 0 40px !important;
	padding: 18px 24px !important;
	background: var(--mayn-cart-white) !important;
	border: 1px solid var(--mayn-cart-line-soft) !important;
	border-radius: 3px !important;
	box-shadow: none !important;
}

body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar .wd-progress-bar,
body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar .wd-free-progress-bar {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar .progress-msg {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 11px !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar .progress-area {
	height: 3px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--mayn-cart-line) !important;
	border: 0 !important;
	border-radius: 2px !important;
	overflow: hidden !important;
}

body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar .progress-area .progress-bar {
	display: block !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--mayn-cart-cognac) !important;
	border: 0 !important;
	border-radius: 2px !important;
	transform: none !important;
}

@media (min-width: 1025px) {
	body.woocommerce-cart .elementor-940 .elementor-element-5640e20a > .e-con-inner {
		grid-template-rows: auto auto !important;
		gap: 0 60px !important;
	}

	body.woocommerce-cart .elementor-940 .elementor-element-7a01f132 {
		display: contents !important;
	}

	body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	body.woocommerce-cart .elementor-940 .mayn-cart-table-shortcode {
		grid-column: 1 / 2 !important;
		grid-row: 2 !important;
		width: 100% !important;
	}

	body.woocommerce-cart .elementor-940 .elementor-element-40384040 {
		grid-column: 2 / 3 !important;
		grid-row: 2 !important;
		align-self: start !important;
	}
}

@media (max-width: 1024px) {
	body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar {
		margin: 30px 0 40px !important;
	}
}
/* Cart final details: quantity, steps, icons and summary rules. */
body.woocommerce-cart .elementor-940 .wd-checkout-steps,
body.woocommerce-cart .elementor-940 .wd-checkout-steps *,
body.woocommerce-cart .elementor-940 .wd-checkout-steps a,
body.woocommerce-cart .elementor-940 .wd-checkout-steps a:hover,
body.woocommerce-cart .elementor-940 .wd-checkout-steps a:focus,
body.woocommerce-cart .elementor-940 .wd-checkout-steps .step-active a,
body.woocommerce-cart .elementor-940 .wd-checkout-steps .step-active span {
	text-decoration: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .quantity,
body.woocommerce-cart .mayn-cart-qty .quantity {
	background: var(--mayn-cart-white) !important;
}

body.woocommerce-cart .quantity input,
body.woocommerce-cart .quantity .qty,
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .quantity input[type="button"].btn {
	background-color: var(--mayn-cart-white) !important;
	text-decoration: none !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.woocommerce-cart .quantity input:focus,
body.woocommerce-cart .quantity .qty:focus,
body.woocommerce-cart .quantity .minus:focus,
body.woocommerce-cart .quantity .plus:focus,
body.woocommerce-cart .quantity input[type="button"].btn:focus {
	background-color: var(--mayn-cart-white) !important;
	text-decoration: none !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.woocommerce-cart .elementor-940 .wd-shipping-progress-bar .progress-msg::before {
	content: "\2713";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1;
	color: var(--mayn-cart-cognac);
}

body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal :is(th, td) {
	padding-bottom: 24px !important;
	border-bottom: 1px solid var(--mayn-cart-line) !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals :is(th, td) {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals {
	display: block !important;
	padding: 22px 0 24px !important;
	border-bottom: 1px solid var(--mayn-cart-line) !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th {
	margin: 0 0 14px !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods input[type="radio"] {
	position: relative !important;
	top: 0 !important;
	flex: 0 0 15px !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
	vertical-align: middle !important;
	transform: translateY(0) !important;
	accent-color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label .amount {
	margin-left: auto !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13.5px !important;
	font-weight: 300 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
	margin: 14px 0 0 !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals .order-total :is(th, td) {
	padding-top: 22px !important;
	border-top: 1px solid var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total td strong,
body.woocommerce-cart .cart_totals .order-total .amount {
	text-align: right !important;
	justify-content: flex-end !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart_totals .order-total td {
	display: table-cell !important;
	margin-left: auto !important;
}

body.woocommerce-cart .mayn-secure-payment span {
	font-size: 11px !important;
	line-height: 1 !important;
	color: var(--mayn-cart-cognac) !important;
}
/* Cart summary table normalization for the WoodMart totals markup. */
body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table tbody {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: baseline !important;
	width: 100% !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal {
	padding-bottom: 24px !important;
	border-bottom: 1px solid var(--mayn-cart-line) !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal :is(th, td),
body.woocommerce-cart .cart_totals table.shop_table tr.order-total :is(th, td) {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
	justify-self: end !important;
	text-align: right !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-cart .cart_totals table.shop_table tr.shipping {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 22px 0 24px !important;
	border-bottom: 1px solid var(--mayn-cart-line) !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals :is(th, td),
body.woocommerce-cart .cart_totals table.shop_table tr.shipping :is(th, td) {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th,
body.woocommerce-cart .cart_totals table.shop_table tr.shipping th {
	margin: 0 0 14px !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
	width: 100% !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
	width: 100% !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr.order-total {
	margin-top: 24px !important;
	padding-top: 22px !important;
	border-top: 1px solid var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total td strong,
body.woocommerce-cart .cart_totals .order-total .amount,
body.woocommerce-cart .cart_totals .order-total bdi {
	text-align: right !important;
}
/* Cart shipping row: no divider under shipping methods. */
body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-cart .cart_totals table.shop_table tr.shipping {
	border-bottom: 0 !important;
}

/* Cart coupon toggle from reference. */
body.woocommerce-cart .cart-actions {
	align-items: flex-start !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon {
	display: block !important;
	margin: 6px 0 0 !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon__toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12.5px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	letter-spacing: .04em !important;
	text-transform: none !important;
	color: var(--mayn-cart-ink-soft) !important;
	cursor: pointer !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon__toggle:hover,
body.woocommerce-cart .cart-actions .mayn-cart-coupon__toggle:focus {
	background: transparent !important;
	color: var(--mayn-cart-cognac) !important;
	outline: 0 !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon__toggle .chev {
	display: inline-block !important;
	font-size: 10px !important;
	line-height: 1 !important;
	transition: transform .25s ease !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon__toggle.open .chev {
	transform: rotate(180deg) !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon__body[hidden] {
	display: none !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon__body.show {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 16px 0 0 !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon__body #coupon_code {
	width: 260px !important;
	max-width: 260px !important;
	height: 46px !important;
	padding: 0 16px !important;
	border: 1px solid var(--mayn-cart-line) !important;
	border-radius: 2px !important;
	background: var(--mayn-cart-white) !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .cart-actions .mayn-cart-coupon__body button[name="apply_coupon"] {
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 26px !important;
	line-height: 44px !important;
}

@media (max-width: 720px) {
	body.woocommerce-cart .cart-actions .mayn-cart-coupon__body.show {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.woocommerce-cart .cart-actions .mayn-cart-coupon__body #coupon_code,
	body.woocommerce-cart .cart-actions .mayn-cart-coupon__body button[name="apply_coupon"] {
		width: 100% !important;
		max-width: none !important;
	}
}
/* Cart multilingual layout and Woo notices. */
body.woocommerce-cart :is(.elementor-940, .elementor-1870, .entry-content > .elementor, .site-content > .elementor) {
	font-family: var(--mayn-cart-body) !important;
}

body.woocommerce-cart :is(.elementor-940, .elementor-1870, .entry-content > .elementor, .site-content > .elementor) .wd-checkout-steps,
body.woocommerce-cart :is(.elementor-940, .elementor-1870, .entry-content > .elementor, .site-content > .elementor) .wd-checkout-steps :is(a, span, li) {
	font-family: var(--mayn-cart-display) !important;
	font-size: 32px !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--mayn-cart-ink-soft) !important;
	text-decoration: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart :is(.elementor-940, .elementor-1870, .entry-content > .elementor, .site-content > .elementor) .wd-checkout-steps .step-active,
body.woocommerce-cart :is(.elementor-940, .elementor-1870, .entry-content > .elementor, .site-content > .elementor) .wd-checkout-steps .step-active :is(a, span) {
	color: var(--mayn-cart-ink) !important;
	text-decoration: underline !important;
	text-underline-offset: 5px !important;
	text-decoration-thickness: 1px !important;
}

body.woocommerce-cart :is(.elementor-940, .elementor-1870, .entry-content > .elementor, .site-content > .elementor) .wd-checkout-steps li::after {
	font-family: var(--mayn-cart-display) !important;
	font-size: 34px !important;
	font-weight: 300 !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart .wd-wc-notices {
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wd-wc-notices:not(:has(.woocommerce-message, .woocommerce-error, .woocommerce-info)) {
	display: none !important;
}

body.woocommerce-cart .wd-wc-notices .woocommerce-notices-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .wd-wc-notices :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 16px 20px !important;
	border: 1px solid var(--mayn-cart-line) !important;
	border-left: 2px solid var(--mayn-cart-cognac) !important;
	border-radius: 2px !important;
	background: var(--mayn-cart-white) !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	letter-spacing: .02em !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .wd-wc-notices :is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	line-height: 1 !important;
	color: var(--mayn-cart-cognac) !important;
	content: "i" !important;
}

body.woocommerce-cart .wd-wc-notices .woocommerce-message {
	border-left-color: #4f8a5b !important;
}

body.woocommerce-cart .wd-wc-notices .woocommerce-message::before {
	content: "\2713" !important;
	color: #4f8a5b !important;
}

body.woocommerce-cart .wd-wc-notices .woocommerce-error {
	border-left-color: #a64235 !important;
}

body.woocommerce-cart .wd-wc-notices .woocommerce-error::before {
	content: "\00d7" !important;
	color: #a64235 !important;
	font-size: 18px !important;
}

body.woocommerce-cart .wd-wc-notices .woocommerce-info {
	border-left-color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .wd-wc-notices :is(.button, a.button, .restore-item) {
	margin-left: auto !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-cognac) !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .wd-shipping-progress-bar,
body.woocommerce-cart .elementor-widget-wd_single_product_shipping_progress_bar.wd-shipping-progress-bar {
	width: 100% !important;
	margin: 30px 0 40px !important;
	padding: 18px 24px !important;
	background: var(--mayn-cart-white) !important;
	border: 1px solid var(--mayn-cart-line-soft) !important;
	border-radius: 3px !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wd-shipping-progress-bar :is(.wd-progress-bar, .wd-free-progress-bar) {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wd-shipping-progress-bar .progress-msg {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 11px !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .wd-shipping-progress-bar .progress-msg p {
	margin: 0 !important;
	font: inherit !important;
	color: inherit !important;
}

body.woocommerce-cart .wd-shipping-progress-bar .progress-msg::before {
	content: "\2713" !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
	line-height: 1 !important;
	color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .wd-shipping-progress-bar .progress-area {
	height: 3px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--mayn-cart-line) !important;
	border: 0 !important;
	border-radius: 2px !important;
	overflow: hidden !important;
}

body.woocommerce-cart .wd-shipping-progress-bar .progress-area .progress-bar {
	display: block !important;
	position: static !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--mayn-cart-cognac) !important;
	border: 0 !important;
	border-radius: 2px !important;
	transform: none !important;
}

@media (min-width: 1025px) {
	body.woocommerce-cart :is(.elementor-940, .elementor-1870) .elementor-element-5640e20a > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) 380px !important;
		grid-auto-rows: auto !important;
		gap: 0 60px !important;
	}

	body.woocommerce-cart :is(.elementor-940, .elementor-1870) .elementor-element-7a01f132 {
		display: contents !important;
	}

	body.woocommerce-cart :is(.elementor-940, .elementor-1870) .wd-wc-notices {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-cart :is(.elementor-940, .elementor-1870) .wd-shipping-progress-bar {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-cart :is(.elementor-940, .elementor-1870) .mayn-cart-table-shortcode {
		grid-column: 1 / 2 !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	body.woocommerce-cart :is(.elementor-940, .elementor-1870) .elementor-element-40384040 {
		grid-column: 2 / 3 !important;
		grid-row: auto !important;
		align-self: start !important;
	}
}

@media (max-width: 720px) {
	body.woocommerce-cart :is(.elementor-940, .elementor-1870, .entry-content > .elementor, .site-content > .elementor) .wd-checkout-steps,
	body.woocommerce-cart :is(.elementor-940, .elementor-1870, .entry-content > .elementor, .site-content > .elementor) .wd-checkout-steps :is(a, span, li) {
		font-size: 24px !important;
	}

	body.woocommerce-cart .wd-wc-notices :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
		align-items: flex-start !important;
		padding: 14px 16px !important;
		font-size: 12.5px !important;
	}

	body.woocommerce-cart .wd-shipping-progress-bar,
	body.woocommerce-cart .elementor-widget-wd_single_product_shipping_progress_bar.wd-shipping-progress-bar {
		margin: 24px 0 30px !important;
		padding: 16px !important;
	}
}
/* Cart checkout steps final arrow fix. */
body.woocommerce-cart ul.wd-checkout-steps {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mayn-cart-display) !important;
	font-size: 32px !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart ul.wd-checkout-steps li::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li:not(:last-child)::after {
	content: "\2192" !important;
	display: inline-block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 18px !important;
	font-family: var(--mayn-cart-display) !important;
	font-size: 34px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	color: var(--mayn-cart-ink-soft) !important;
	background: transparent !important;
	border: 0 !important;
	transform: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li :is(a, a:hover, a:focus, span, a span) {
	font-family: var(--mayn-cart-display) !important;
	font-size: 32px !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: inherit !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li.step-active,
body.woocommerce-cart ul.wd-checkout-steps li.step-active :is(a, span, a span) {
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart ul.wd-checkout-steps li.step-active :is(a, span, a span) {
	text-decoration-line: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 5px !important;
}

@media (max-width: 720px) {
	body.woocommerce-cart ul.wd-checkout-steps li,
	body.woocommerce-cart ul.wd-checkout-steps li :is(a, a:hover, a:focus, span, a span) {
		font-size: 24px !important;
	}

	body.woocommerce-cart ul.wd-checkout-steps li:not(:last-child)::after {
		margin: 0 10px !important;
		font-size: 25px !important;
	}
}
/* Cart steps reference style. */
body.woocommerce-cart ul.wd-checkout-steps {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart ul.wd-checkout-steps li,
body.woocommerce-cart ul.wd-checkout-steps li :is(a, a:hover, a:focus, a:active, span, a span) {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
	opacity: .5 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li::before,
body.woocommerce-cart ul.wd-checkout-steps li + li::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li:not(:last-child)::after {
	content: "\2192" !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	color: var(--mayn-cart-ink-soft) !important;
	opacity: .5 !important;
	background: transparent !important;
	border: 0 !important;
	transform: none !important;
}

body.woocommerce-cart ul.wd-checkout-steps li.step-active,
body.woocommerce-cart ul.wd-checkout-steps li.step-active :is(a, span, a span) {
	font-weight: 500 !important;
	color: var(--mayn-cart-cognac) !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 720px) {
	body.woocommerce-cart ul.wd-checkout-steps {
		gap: 9px !important;
	}

	body.woocommerce-cart ul.wd-checkout-steps li,
	body.woocommerce-cart ul.wd-checkout-steps li :is(a, a:hover, a:focus, a:active, span, a span),
	body.woocommerce-cart ul.wd-checkout-steps li:not(:last-child)::after {
		font-size: 10px !important;
		letter-spacing: .12em !important;
	}
}
/* Cart steps hard reference override. */
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps .wd-checkout-steps {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a:hover,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a:focus,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li span,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a span {
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
	opacity: .5 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-active,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-active a,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-active span,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-active a span {
	font-weight: 500 !important;
	color: var(--mayn-cart-cognac) !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li::before,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li + li::before,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li:not(:last-child)::after {
	content: "\2192" !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	color: var(--mayn-cart-ink-soft) !important;
	opacity: .5 !important;
}
/* Cart steps corrected reference override. */
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a:hover,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a:focus,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a:active,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li span,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li a span {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-ink-soft) !important;
	opacity: 1 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-thickness: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-inactive span,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-complete span,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-inactive a span {
	opacity: .5 !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-active,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-active a,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-active span,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li.step-active a span {
	font-weight: 500 !important;
	color: var(--mayn-cart-cognac) !important;
	opacity: 1 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-thickness: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li::before,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li + li::before,
body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart.woocommerce-page .elementor-widget-wd_wc_checkout_steps ul.wd-checkout-steps li:not(:last-child)::after {
	content: "\2192" !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: .16em !important;
	color: var(--mayn-cart-ink-soft) !important;
	opacity: .5 !important;
	background: transparent !important;
	border: 0 !important;
	transform: none !important;
}
/* Italian cart page parity with English cart. */
body.woocommerce-cart .elementor-1870 {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 0 48px 72px !important;
	font-family: var(--mayn-cart-body) !important;
	font-weight: 300 !important;
}

body.woocommerce-cart .elementor-1870 :is(h1, h2, h3, p, table, th, td, a, button, input, label, span) {
	letter-spacing: 0;
}

body.woocommerce-cart .elementor-1870 .elementor-element-57f68f2f {
	padding: 54px 0 18px !important;
	margin-bottom: 42px !important;
	text-align: center !important;
}

body.woocommerce-cart .elementor-1870 .elementor-element-5640e20a > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
	gap: 60px !important;
	align-items: start !important;
	max-width: 1144px !important;
	padding: 0 !important;
}

body.woocommerce-cart .elementor-1870 .elementor-element-7a01f132,
body.woocommerce-cart .elementor-1870 .elementor-element-40384040 {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-cart .elementor-1870 .elementor-element.elementor-element-6a4b01a0.e-con,
body.woocommerce-cart .elementor-1870 .elementor-element.elementor-element-6a4b01a0.e-con > .e-con-inner {
	padding: 0 !important;
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
}

body.woocommerce-cart .elementor-1870 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals,
body.woocommerce-cart .elementor-1870 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals > .elementor-widget-container,
body.woocommerce-cart .elementor-1870 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals .cart_totals {
	width: 100% !important;
	max-width: 380px !important;
}

@media (min-width: 1025px) {
	body.woocommerce-cart .elementor-1870 .elementor-element-5640e20a > .e-con-inner {
		grid-template-rows: auto auto !important;
		gap: 0 60px !important;
	}

	body.woocommerce-cart .elementor-1870 .elementor-element-7a01f132 {
		display: contents !important;
	}

	body.woocommerce-cart .elementor-1870 .wd-wc-notices {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-cart .elementor-1870 .wd-shipping-progress-bar {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-cart .elementor-1870 .mayn-cart-table-shortcode {
		grid-column: 1 / 2 !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	body.woocommerce-cart .elementor-1870 .elementor-element-40384040 {
		grid-column: 2 / 3 !important;
		grid-row: auto !important;
		align-self: start !important;
	}
}

@media (max-width: 980px) {
	body.woocommerce-cart .elementor-1870 {
		padding: 0 24px 56px !important;
	}

	body.woocommerce-cart .elementor-1870 .elementor-element-5640e20a > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
}

@media (max-width: 720px) {
	body.woocommerce-cart .elementor-1870 {
		padding-inline: 20px !important;
	}

	body.woocommerce-cart .elementor-1870 .elementor-element-57f68f2f {
		padding: 42px 0 20px !important;
	}
}

body.woocommerce-cart .elementor-2151 :is(h1, h2, h3, p, table, th, td, a, button, input, label, span) {
	letter-spacing: 0;
}

body.woocommerce-cart .elementor-2151 .elementor-element-57f68f2f {
	padding: 54px 0 18px !important;
	margin-bottom: 42px !important;
	text-align: center !important;
}

body.woocommerce-cart .elementor-2151 .elementor-element-5640e20a > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
	gap: 60px !important;
	align-items: start !important;
	max-width: 1144px !important;
	padding: 0 !important;
}

body.woocommerce-cart .elementor-2151 .elementor-element-7a01f132,
body.woocommerce-cart .elementor-2151 .elementor-element-40384040 {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-cart .elementor-2151 .elementor-element.elementor-element-6a4b01a0.e-con,
body.woocommerce-cart .elementor-2151 .elementor-element.elementor-element-6a4b01a0.e-con > .e-con-inner {
	padding: 0 !important;
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
}

body.woocommerce-cart .elementor-2151 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals,
body.woocommerce-cart .elementor-2151 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals > .elementor-widget-container,
body.woocommerce-cart .elementor-2151 .elementor-element.elementor-element-6bbb2c7f.wd-cart-totals .cart_totals {
	width: 100% !important;
	max-width: 380px !important;
}

@media (min-width: 1025px) {
	body.woocommerce-cart .elementor-2151 .elementor-element-5640e20a > .e-con-inner {
		grid-template-rows: auto auto !important;
		gap: 0 60px !important;
	}

	body.woocommerce-cart .elementor-2151 .elementor-element-7a01f132 {
		display: contents !important;
	}

	body.woocommerce-cart .elementor-2151 .wd-wc-notices {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-cart .elementor-2151 .wd-shipping-progress-bar {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-cart .elementor-2151 .mayn-cart-table-shortcode {
		grid-column: 1 / 2 !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	body.woocommerce-cart .elementor-2151 .elementor-element-40384040 {
		grid-column: 2 / 3 !important;
		grid-row: auto !important;
		align-self: start !important;
	}
}

@media (max-width: 980px) {
	body.woocommerce-cart .elementor-2151 {
		padding: 0 24px 56px !important;
	}

	body.woocommerce-cart .elementor-2151 .elementor-element-5640e20a > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
}

@media (max-width: 720px) {
	body.woocommerce-cart .elementor-2151 {
		padding-inline: 20px !important;
	}

	body.woocommerce-cart .elementor-2151 .elementor-element-57f68f2f {
		padding: 42px 0 20px !important;
	}
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child {
	position: relative !important;
	grid-template-columns: minmax(0, 1fr) 88px 82px !important;
	gap: 18px !important;
	margin-left: 32px !important;
	padding: 14px 0 14px 20px !important;
	border-bottom: 1px solid rgba(218, 210, 196, .58) !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 18px !important;
	bottom: 18px !important;
	width: 1px !important;
	background: var(--mayn-cart-line) !important;
	opacity: .85 !important;
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-line-product {
	gap: 14px !important;
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-thumb {
	width: 58px !important;
	height: 70px !important;
	flex-basis: 58px !important;
	background: rgba(252, 250, 246, .78) !important;
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-name {
	margin-bottom: 3px !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: rgba(38, 36, 31, .82) !important;
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-format {
	margin-bottom: 5px !important;
	font-size: 9px !important;
	letter-spacing: .16em !important;
	color: rgba(139, 90, 43, .78) !important;
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-unit,
body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-qty,
body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-subtotal {
	font-size: 12px !important;
	font-weight: 300 !important;
	color: rgba(38, 36, 31, .58) !important;
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-qty,
body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-subtotal {
	align-self: center !important;
}

body.woocommerce-cart .mayn-cart-line.woosb-cart-child + .mayn-cart-line:not(.woosb-cart-child) {
	margin-top: 10px !important;
}

@media (max-width: 720px) {
	body.woocommerce-cart .mayn-cart-line.woosb-cart-child {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		margin-left: 14px !important;
		padding: 14px 0 14px 16px !important;
	}

	body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-line-product {
		gap: 12px !important;
	}

	body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-thumb {
		width: 54px !important;
		height: 66px !important;
		flex-basis: 54px !important;
	}

	body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-name {
		font-size: 16px !important;
	}

	body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-qty,
	body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-subtotal {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	body.woocommerce-cart .mayn-cart-line.woosb-cart-child .mayn-cart-subtotal::before {
		display: none !important;
		content: none !important;
	}
}
/* Empty cart notice and WoodMart empty-state polish. */
body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
	width: 100% !important;
	max-width: 860px !important;
	margin: 0 auto 28px !important;
	padding: 0 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 16px 20px !important;
	border: 1px solid var(--mayn-cart-line) !important;
	border-left: 2px solid var(--mayn-cart-cognac) !important;
	border-radius: 2px !important;
	background: var(--mayn-cart-white) !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	letter-spacing: .02em !important;
	color: var(--mayn-cart-ink) !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	line-height: 1 !important;
	color: var(--mayn-cart-cognac) !important;
	content: "i" !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message {
	border-left-color: #4f8a5b !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message::before {
	content: "\2713" !important;
	color: #4f8a5b !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error {
	border-left-color: #a64235 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error::before {
	content: "\00d7" !important;
	color: #a64235 !important;
	font-size: 18px !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info {
	border-left-color: var(--mayn-cart-cognac) !important;
}

body.woocommerce-cart .cart-empty,
body.woocommerce-cart .wd-empty-block {
	max-width: 720px !important;
	margin: 32px auto 0 !important;
	padding: 54px 42px !important;
}

body.woocommerce-cart .wd-empty-block-title,
body.woocommerce-cart .cart-empty.woocommerce-info {
	font-family: var(--mayn-cart-display) !important;
	font-size: 32px !important;
	font-weight: 300 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	color: var(--mayn-cart-ink) !important;
	text-transform: none !important;
}

body.woocommerce-cart .wd-empty-block-title::before,
body.woocommerce-cart .cart-empty.woocommerce-info::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .wd-empty-block-text {
	max-width: 480px !important;
	margin: 0 auto 24px !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.75 !important;
	letter-spacing: .02em !important;
	color: var(--mayn-cart-ink-soft) !important;
}

body.woocommerce-cart .return-to-shop,
body.woocommerce-cart .wd-empty-page-text + .return-to-shop {
	margin-top: 24px !important;
	text-align: center !important;
}

body.woocommerce-cart .return-to-shop .button,
body.woocommerce-cart .wd-empty-block .button,
body.woocommerce-cart .wd-empty-block a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 15px 34px !important;
	border: 1px solid var(--mayn-cart-ink) !important;
	border-radius: 0 !important;
	background: var(--mayn-cart-ink) !important;
	font-family: var(--mayn-cart-body) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase !important;
	color: var(--mayn-cart-white) !important;
	text-decoration: none !important;
}

body.woocommerce-cart .return-to-shop .button:hover,
body.woocommerce-cart .wd-empty-block .button:hover,
body.woocommerce-cart .wd-empty-block a.button:hover {
	background: transparent !important;
	color: var(--mayn-cart-ink) !important;
}

@media (max-width: 720px) {
	body.woocommerce-cart .cart-empty,
	body.woocommerce-cart .wd-empty-block {
		margin-top: 24px !important;
		padding: 38px 22px !important;
	}

	body.woocommerce-cart .wd-empty-block-title,
	body.woocommerce-cart .cart-empty.woocommerce-info {
		font-size: 26px !important;
	}

	body.woocommerce-cart .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
		align-items: flex-start !important;
		padding: 14px 16px !important;
	}
}
/* Language-independent WooCommerce notices fallback for cart templates. */
.woocommerce .woocommerce-notices-wrapper:not(:empty),
.woocommerce-page .woocommerce-notices-wrapper:not(:empty) {
	width: 100% !important;
	max-width: 860px !important;
	margin: 0 auto 28px !important;
	padding: 0 !important;
}

.woocommerce .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-error, .woocommerce-info),
.woocommerce-page .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 16px 20px !important;
	border: 1px solid var(--mayn-cart-line, rgba(38, 36, 31, .15)) !important;
	border-left: 2px solid var(--mayn-cart-cognac, #8b5a2b) !important;
	border-radius: 2px !important;
	background: var(--mayn-cart-white, #fff) !important;
	box-shadow: none !important;
	font-family: var(--mayn-cart-body, Inter, Arial, sans-serif) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	letter-spacing: .02em !important;
	color: var(--mayn-cart-ink, #26241f) !important;
}

.woocommerce .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before,
.woocommerce-page .woocommerce-notices-wrapper > :is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	font-family: var(--mayn-cart-body, Inter, Arial, sans-serif) !important;
	font-size: 13px !important;
	line-height: 1 !important;
	color: var(--mayn-cart-cognac, #8b5a2b) !important;
	content: "i" !important;
}

.woocommerce .woocommerce-notices-wrapper > .woocommerce-message,
.woocommerce-page .woocommerce-notices-wrapper > .woocommerce-message {
	border-left-color: #4f8a5b !important;
}

.woocommerce .woocommerce-notices-wrapper > .woocommerce-message::before,
.woocommerce-page .woocommerce-notices-wrapper > .woocommerce-message::before {
	content: "\2713" !important;
	color: #4f8a5b !important;
}

.woocommerce .woocommerce-notices-wrapper > .woocommerce-error,
.woocommerce-page .woocommerce-notices-wrapper > .woocommerce-error {
	border-left-color: #a64235 !important;
}

.woocommerce .woocommerce-notices-wrapper > .woocommerce-error::before,
.woocommerce-page .woocommerce-notices-wrapper > .woocommerce-error::before {
	content: "\00d7" !important;
	color: #a64235 !important;
	font-size: 18px !important;
}

.woocommerce .woocommerce-notices-wrapper > .woocommerce-info,
.woocommerce-page .woocommerce-notices-wrapper > .woocommerce-info {
	border-left-color: var(--mayn-cart-cognac, #8b5a2b) !important;
}

/* Cart recommendation cards: keep EN and IT cart pages visually identical. */
body.woocommerce-cart .mayn-cart-recommendations.mayn-complete-collection {
	background: transparent !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-collection__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-collection__grid.is-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: none !important;
	justify-content: center !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-collection__grid.is-count-1 {
	grid-template-columns: minmax(280px, 420px) !important;
	justify-content: center !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card {
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 1.5rem !important;
	min-width: 0 !important;
	padding: 2rem !important;
	border: 1px solid #e5ddd0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__image {
	display: block !important;
	width: 92px !important;
	max-width: 92px !important;
	aspect-ratio: 1 / 1.35 !important;
	overflow: hidden !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__content {
	min-width: 0 !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__title {
	display: block !important;
	margin: 0 0 2px !important;
	color: var(--mayn-cart-ink, #26241f) !important;
	font-family: var(--mayn-cart-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__subtitle {
	margin: 0 0 8px !important;
	color: rgba(38, 36, 31, .4) !important;
	font-family: var(--mayn-cart-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 13px !important;
	font-style: italic !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.45 !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__price {
	margin: 0 !important;
	color: var(--mayn-cart-ink, #26241f) !important;
	font-family: var(--mayn-cart-body, Inter, Arial, sans-serif) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: .15em !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__price :is(.amount, .woocommerce-Price-amount, bdi) {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	letter-spacing: inherit !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__button,
body.woocommerce-cart.elementor-kit-7 .mayn-cart-recommendations .mayn-complete-card__button,
.elementor-kit-7 body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	justify-self: end !important;
	min-width: 64px !important;
	min-height: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid #b9b9b9 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--mayn-cart-ink, #26241f) !important;
	font-family: var(--mayn-cart-body, Inter, Arial, sans-serif) !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	letter-spacing: .25em !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__button:hover {
	border-color: var(--mayn-cart-ink, #26241f) !important;
	background: var(--mayn-cart-ink, #26241f) !important;
	color: var(--mayn-cart-white, #fcfaf6) !important;
}

@media (max-width: 1024px) {
	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-collection__grid,
	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-collection__grid.is-count-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card {
		grid-template-columns: 84px minmax(0, 1fr) !important;
		gap: 1.2rem !important;
	}

	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__button {
		grid-column: 2 !important;
		justify-self: start !important;
		margin-top: 6px !important;
	}
}

@media (max-width: 787px) {
	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-collection__grid,
	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-collection__grid.is-count-2,
	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-collection__grid.is-count-1 {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card {
		grid-template-columns: 104px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		gap: 1rem !important;
		padding: 1.35rem !important;
	}

	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__image {
		grid-column: 1 !important;
		grid-row: 1 / 3 !important;
		width: 104px !important;
		max-width: 104px !important;
		aspect-ratio: 1 / 1.25 !important;
	}

	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__content {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	body.woocommerce-cart .mayn-cart-recommendations .mayn-complete-card__button {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		margin-top: 10px !important;
		padding: 9px 14px !important;
	}
}