/* Elevation cart product-card rows and compact cart summary for Elementor Pro Cart / classic WooCommerce cart markup. */

:root {
	--el-cart-bg: #fff;
	--el-cart-text: #030302;
	--el-cart-border: #d3cec5;
	--el-cart-muted: rgba(3, 3, 2, .62);
	--el-cart-font: HelveticaNeue, Helvetica, Arial, sans-serif;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart,
body.woocommerce-cart .woocommerce-cart-form.el-cart-product-cards,
body.woocommerce-cart .el-cart-summary {
	color: var(--el-cart-text);
	font-family: var(--el-cart-font);
}

.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents,
.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents tbody {
	display: block;
	width: 100%;
	border: 0 !important;
}

.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents thead {
	display: none !important;
}

.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents tr.cart_item {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	grid-template-areas:
		"thumb name remove"
		"thumb unit subtotal"
		"thumb qty subtotal";
	column-gap: 14px;
	row-gap: 8px;
	align-items: start;
	position: relative;
	width: 100%;
	margin: 0 0 18px;
	padding: 0 0 18px;
	border: 0 !important;
	border-bottom: 1px solid rgba(211, 206, 197, .65) !important;
	background: transparent !important;
}

.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents tr.cart_item td {
	display: block !important;
	float: none !important;
	width: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: inherit !important;
	background: transparent !important;
}

.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents tr.cart_item td::before {
	content: none !important;
	display: none !important;
}

.woocommerce-cart-form.el-cart-product-cards td.product-thumbnail {
	grid-area: thumb;
}

.woocommerce-cart-form.el-cart-product-cards td.product-thumbnail a,
.woocommerce-cart-form.el-cart-product-cards td.product-thumbnail img {
	display: block;
}

.woocommerce-cart-form.el-cart-product-cards td.product-thumbnail a {
	background: #f5f5f5;
	overflow: hidden;
}

.woocommerce-cart-form.el-cart-product-cards td.product-thumbnail img {
	width: 96px !important;
	height: 128px !important;
	max-width: 96px !important;
	object-fit: cover;
	object-position: center;
	border: 0;
}

.woocommerce-cart-form.el-cart-product-cards td.product-name {
	grid-area: name;
	padding-right: 20px !important;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-item__title,
body.woocommerce-checkout .el-cart-item__title {
	display: inline-block;
	margin: 1px 0 0;
	color: var(--el-cart-text) !important;
	font-family: var(--el-cart-font) !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-decoration: none !important;
	text-transform: uppercase;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-item__meta,
body.woocommerce-checkout .el-cart-item__meta,
.woocommerce-cart-form.el-cart-product-cards .el-cart-item__meta-part,
body.woocommerce-checkout .el-cart-item__meta-part {
	margin-top: 6px;
	color: #4B4A4A !important;
	font-family: Helvetica, Sans-serif !important;
	font-size: 14px !important;
	font-weight: 100 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-item__meta-separator,
body.woocommerce-checkout .el-cart-item__meta-separator {
	display: inline-block;
	margin: 0 4px;
	color: #4B4A4A !important;
	font-family: Helvetica, Sans-serif !important;
	font-size: 14px !important;
	font-weight: 100 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-item__meta-label,
body.woocommerce-checkout .el-cart-item__meta-label {
	font-weight: 100 !important;
	text-transform: none !important;
}

.woocommerce-cart-form.el-cart-product-cards td.product-remove {
	grid-area: remove;
	justify-self: end;
	align-self: start;
	line-height: 1;
	z-index: 2;
}

.woocommerce-cart-form.el-cart-product-cards td.product-remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--el-cart-text) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	text-decoration: none !important;
}

.woocommerce-cart-form.el-cart-product-cards td.product-remove a.remove:hover,
.woocommerce-cart-form.el-cart-product-cards td.product-remove a.remove:focus {
	background: transparent !important;
	color: var(--el-cart-text) !important;
}

.woocommerce-cart-form.el-cart-product-cards td.product-price,
.woocommerce-cart-form.el-cart-product-cards td.product-subtotal {
	white-space: nowrap;
	color: var(--el-cart-text) !important;
	font-family: var(--el-cart-font) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.woocommerce-cart-form.el-cart-product-cards td.product-price {
	grid-area: unit;
	justify-self: start;
	align-self: center;
}

.woocommerce-cart-form.el-cart-product-cards td.product-subtotal {
	grid-area: subtotal;
	justify-self: end;
	align-self: end;
}

.woocommerce-cart-form.el-cart-product-cards td.product-price .amount,
.woocommerce-cart-form.el-cart-product-cards td.product-price bdi,
.woocommerce-cart-form.el-cart-product-cards td.product-price .woocommerce-Price-currencySymbol,
.woocommerce-cart-form.el-cart-product-cards td.product-subtotal .amount,
.woocommerce-cart-form.el-cart-product-cards td.product-subtotal bdi,
.woocommerce-cart-form.el-cart-product-cards td.product-subtotal .woocommerce-Price-currencySymbol {
	color: var(--el-cart-text) !important;
	font-family: var(--el-cart-font) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.woocommerce-cart-form.el-cart-product-cards td.product-quantity {
	grid-area: qty;
	justify-self: start;
	align-self: end;
}

.woocommerce-cart-form.el-cart-product-cards td.product-quantity .quantity {
	margin: 0 !important;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-qty {
	display: inline-grid;
	grid-template-columns: 34px 42px 34px;
	align-items: stretch;
	height: 34px;
	border: 1px solid rgba(3, 3, 2, .18);
	background: #fff;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-qty__button,
.woocommerce-cart-form.el-cart-product-cards .el-cart-qty input.qty {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--el-cart-text) !important;
	font: 700 13px/32px var(--el-cart-font) !important;
	text-align: center !important;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-qty__button {
	cursor: pointer;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-qty input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form.el-cart-product-cards .el-cart-qty input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-cart-form.el-cart-product-cards .el-cart-qty input.qty[type="number"] {
	-moz-appearance: textfield;
}

.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents tr:not(.cart_item) td.actions {
	padding-top: 0 !important;
}

.woocommerce-cart-form.el-cart-product-cards button[name="update_cart"] {
	display: none !important;
}

/* Summary / right column */
body.woocommerce-cart .el-cart-summary,
body.woocommerce-cart .e-cart__column-end .e-cart__column-inner {
	font-family: var(--el-cart-font) !important;
}

@media (min-width: 769px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
		display: flex !important;
		align-items: flex-start;
		justify-content: stretch !important;
		gap: 0 !important;
		column-gap: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column.e-cart__column-start {
		box-sizing: border-box !important;
		flex: 1 1 calc(100% - 400px) !important;
		width: calc(100% - 400px) !important;
		max-width: calc(100% - 400px) !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column.e-cart__column-end {
		box-sizing: border-box !important;
		flex: 0 0 400px !important;
		width: 400px !important;
		max-width: 400px !important;
		border-left: 1px solid var(--el-cart-border) !important;
	}
}

body.woocommerce-cart .e-cart__column-end .e-cart-section,
body.woocommerce-cart .e-cart__column-end .cart-collaterals,
body.woocommerce-cart .e-cart__column-end .cart_totals,
body.woocommerce-cart .e-cart__column-end .shop_table {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.el-cart-shipping {
	margin: 0 0 46px;
	padding: 0;
}

.el-cart-shipping__text {
	margin: 0 0 8px;
	color: var(--el-cart-text);
	font-family: var(--el-cart-font);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.el-cart-shipping__text strong,
.el-cart-shipping__text .amount {
	font-weight: 700;
}

.el-cart-shipping__bar {
	height: 5px;
	border-radius: 999px;
	background: rgba(3, 3, 2, .16);
	overflow: hidden;
}

.el-cart-shipping__bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--el-cart-text);
	transition: width .2s ease;
}

.el-cart-discount {
	margin: 0 0 18px !important;
	padding: 0 !important;
	border-top: 1px solid var(--el-cart-border) !important;
	border-bottom: 1px solid var(--el-cart-border) !important;
	background: transparent !important;
}

.el-cart-discount__toggle {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	height: 58px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--el-cart-text);
	font: 700 13px/1 var(--el-cart-font);
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
}

.el-cart-discount__icon {
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.el-cart-discount__panel {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	padding: 0;
	transition: max-height .28s ease, opacity .18s ease, padding .28s ease;
}

.el-cart-discount.is-open .el-cart-discount__panel {
	max-height: 220px;
	opacity: 1;
	padding: 0 0 16px;
}

.el-cart-discount .form-row,
.el-cart-discount .coupon-col {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: stretch;
	margin: 0 !important;
	padding: 0 !important;
}

.el-cart-discount .coupon-col-start,
.el-cart-discount .coupon-col-end {
	margin: 0 !important;
	padding: 0 !important;
}

.el-cart-discount input.input-text,
.el-cart-discount #coupon_code {
	width: 100% !important;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid rgba(3, 3, 2, .18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--el-cart-text) !important;
	font: 400 13px/1 var(--el-cart-font) !important;
}

.el-cart-discount button[name="apply_coupon"],
.el-cart-discount .e-apply-coupon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid var(--el-cart-text) !important;
	border-radius: 0 !important;
	background: var(--el-cart-text) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 12px/1 var(--el-cart-font) !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	cursor: pointer;
}

body.woocommerce-cart .el-cart-totals > h2,
body.woocommerce-cart .cart_totals.el-cart-totals > h2 {
	display: none !important;
}

body.woocommerce-cart .el-cart-totals table.shop_table,
body.woocommerce-cart .cart_totals.el-cart-totals table.shop_table {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
}

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

body.woocommerce-cart .el-cart-totals tr.cart-subtotal,
body.woocommerce-cart .cart_totals.el-cart-totals tr.cart-subtotal {
	display: none !important;
}

body.woocommerce-cart .el-cart-totals tr.order-total,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .el-cart-totals tr.order-total th,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total th,
body.woocommerce-cart .el-cart-totals tr.order-total td,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.woocommerce-cart .el-cart-totals tr.order-total th,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total th {
	color: var(--el-cart-text) !important;
	font: 400 14px/1.25 var(--el-cart-font) !important;
	text-transform: none !important;
}

body.woocommerce-cart .el-cart-totals tr.order-total td:before,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total td:before,
body.woocommerce-cart .e-cart-totals.e-cart-section table.shop_table tr.order-total td:before {
	content: none !important;
	display: none !important;
}

body.woocommerce-cart .el-cart-totals tr.order-total td,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total td,
body.woocommerce-cart .el-cart-totals tr.order-total td strong,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total td strong,
body.woocommerce-cart .el-cart-totals tr.order-total .amount,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total .amount,
body.woocommerce-cart .el-cart-totals tr.order-total bdi,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total bdi,
body.woocommerce-cart .el-cart-totals tr.order-total .woocommerce-Price-currencySymbol,
body.woocommerce-cart .cart_totals.el-cart-totals tr.order-total .woocommerce-Price-currencySymbol,
.el-cart-currency-code {
	color: var(--el-cart-text) !important;
	font-family: var(--el-cart-font) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap;
}

.el-cart-total-note {
	max-width: none;
	width: 100%;
	margin: 10px 0 30px;
	color: var(--el-cart-muted);
	font: 400 12px/1.45 var(--el-cart-font);
	white-space: nowrap;
}

body.woocommerce-cart .el-cart-totals .wc-proceed-to-checkout,
body.woocommerce-cart .cart_totals.el-cart-totals .wc-proceed-to-checkout {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .el-cart-totals .checkout-button,
body.woocommerce-cart .cart_totals.el-cart-totals .checkout-button,
body.woocommerce-cart .el-cart-checkout-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 16px 24px !important;
	border: 1px solid var(--el-cart-text) !important;
	border-radius: 0 !important;
	background: var(--el-cart-text) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 13px/1 var(--el-cart-font) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: background-color .12s ease, color .12s ease !important;
}

body.woocommerce-cart .el-cart-totals .checkout-button:hover,
body.woocommerce-cart .cart_totals.el-cart-totals .checkout-button:hover,
body.woocommerce-cart .el-cart-checkout-button:hover {
	background: transparent !important;
	color: var(--el-cart-text) !important;
}


/* Checkout page: Elementor Pro Checkout / WooCommerce checkout styling */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce-checkout-review-order {
	color: var(--el-cart-text);
	font-family: var(--el-cart-font) !important;
}

@media (min-width: 769px) {
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__container {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: stretch !important;
		gap: 0 !important;
		column-gap: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__column.e-checkout__column-start,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__column-start {
		box-sizing: border-box !important;
		flex: 1 1 calc(100% - 400px) !important;
		width: calc(100% - 400px) !important;
		max-width: calc(100% - 400px) !important;
		min-width: 0 !important;
		padding-right: 16px !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__column.e-checkout__column-end,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__column-end {
		box-sizing: border-box !important;
		flex: 0 0 400px !important;
		width: 400px !important;
		max-width: 400px !important;
		padding-left: 16px !important;
		border-left: 1px solid var(--el-cart-border) !important;
	}
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__section,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-payment {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout-secondary-title,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__section-title,
body.woocommerce-checkout #order_review_heading {
	margin: 0 0 18px !important;
	color: var(--el-cart-text) !important;
	font: 700 13px/1.25 var(--el-cart-font) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout label,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td {
	color: var(--el-cart-text) !important;
	font-family: var(--el-cart-font) !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout label {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout input.input-text,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout select,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout textarea,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .select2-selection {
	box-sizing: border-box !important;
	min-height: 44px !important;
	border: 1px solid rgba(3, 3, 2, .18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--el-cart-text) !important;
	font: 400 13px/1.35 var(--el-cart-font) !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout input.input-text,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout select,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout textarea {
	padding: 0 12px !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout textarea {
	min-height: 110px !important;
	padding-top: 12px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-collapse: collapse !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart-subtotal {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart_item,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total {
	border-bottom: 1px solid rgba(211, 206, 197, .65) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td {
	padding: 14px 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th:last-child {
	text-align: right !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total th {
	font-size: 14px !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total td strong,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total bdi,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.order-total .woocommerce-Price-currencySymbol {
	color: var(--el-cart-text) !important;
	font-family: var(--el-cart-font) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods,
body.woocommerce-checkout .woocommerce-checkout-payment div.form-row {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout #place_order,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout button.button,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	box-sizing: border-box !important;
	margin: 18px 0 0 !important;
	padding: 16px 24px !important;
	border: 1px solid var(--el-cart-text) !important;
	border-radius: 0 !important;
	background: var(--el-cart-text) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 13px/1 var(--el-cart-font) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: background-color .12s ease, color .12s ease !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout button.button:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout a.button:hover {
	background: transparent !important;
	color: var(--el-cart-text) !important;
}

@media (max-width: 768px) {
	.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents tr.cart_item {
		grid-template-columns: 96px minmax(0, 1fr) 22px;
		column-gap: 14px;
	}
}

@media (max-width: 640px) {
	.el-cart-shipping {
		margin-bottom: 34px;
	}

	.el-cart-discount .form-row,
	.el-cart-discount .coupon-col {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.woocommerce-cart-form.el-cart-product-cards .shop_table.woocommerce-cart-form__contents tr.cart_item {
		grid-template-columns: 88px minmax(0, 1fr) 22px;
		column-gap: 12px;
	}

	.woocommerce-cart-form.el-cart-product-cards td.product-thumbnail img {
		width: 88px !important;
		height: 118px !important;
		max-width: 88px !important;
	}

	.woocommerce-cart-form.el-cart-product-cards .el-cart-qty {
		grid-template-columns: 32px 38px 32px;
	}
}

/* v0.3.4 refinements: stronger cart column spacing, discount borders, and checkout parity. */
@media (min-width: 769px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container > .e-cart__column.e-cart__column-start,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column.e-cart__column-start {
		padding-right: 16px !important;
	}

	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container > .e-cart__column.e-cart__column-end,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column.e-cart__column-end {
		padding-left: 16px !important;
	}
}

body.woocommerce-cart .e-cart__column-end .el-cart-discount,
body.woocommerce-cart .e-cart__column-end .coupon.e-cart-section.el-cart-discount,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-discount,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount {
	border-top: 1px solid var(--el-cart-border) !important;
	border-bottom: 1px solid var(--el-cart-border) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .e-woocommerce-coupon-nudge,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .e-coupon-anchor-description {
	display: none !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .el-cart-discount__panel {
	display: block !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .form-row,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-container-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	align-items: stretch !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .col,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-col-1,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-col-2 {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout input.input-text,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout select,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout textarea,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .select2-selection,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount input.input-text {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid rgba(3, 3, 2, .18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--el-cart-text) !important;
	font: 400 13px/1 var(--el-cart-font) !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout textarea {
	padding-top: 12px !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout select:focus,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout textarea:focus,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .select2-selection:focus {
	border-color: var(--el-cart-text) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
	padding-right: 22px !important;
	color: var(--el-cart-text) !important;
	font: 400 13px/42px var(--el-cart-font) !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 42px !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout #place_order,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__order_review-2 button.button,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .woocommerce-checkout-payment button.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	box-sizing: border-box !important;
	margin: 18px 0 0 !important;
	padding: 16px 24px !important;
	border: 1px solid var(--el-cart-text) !important;
	border-radius: 0 !important;
	background: var(--el-cart-text) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 13px/1 var(--el-cart-font) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: background-color .12s ease, color .12s ease !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .e-apply-coupon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 126px !important;
	min-height: 44px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid var(--el-cart-text) !important;
	border-radius: 0 !important;
	background: var(--el-cart-text) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 12px/1 var(--el-cart-font) !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__order_review-2 button.button:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .woocommerce-checkout-payment button.button:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount button[name="apply_coupon"]:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .e-apply-coupon:hover {
	background: transparent !important;
	color: var(--el-cart-text) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table.el-checkout-order-table tr.cart_item td.product-name {
	vertical-align: top !important;
}

body.woocommerce-checkout .el-checkout-product {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: start !important;
	text-align: left !important;
}

body.woocommerce-checkout .el-checkout-product__image,
body.woocommerce-checkout .el-checkout-product__image img,
body.woocommerce-checkout .el-checkout-product__img {
	display: block !important;
	width: 64px !important;
	height: 86px !important;
	max-width: 64px !important;
	object-fit: cover !important;
	object-position: center !important;
	border: 0 !important;
}

body.woocommerce-checkout .el-checkout-product__image {
	background: #f5f5f5 !important;
	overflow: hidden !important;
}

body.woocommerce-checkout .el-checkout-product__info {
	min-width: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table.el-checkout-order-table td.product-name > .product-quantity {
	display: block !important;
	margin: 5px 0 0 76px !important;
	color: var(--el-cart-muted) !important;
	font: 400 12px/1.25 var(--el-cart-font) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table.el-checkout-order-table td.product-total {
	vertical-align: top !important;
}

@media (max-width: 640px) {
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .form-row,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-container-grid {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .e-apply-coupon {
		width: 100% !important;
	}
}

/* v0.3.5: keep Discount input and apply button horizontal on mobile too. */
@media (max-width: 640px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .form-row,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .form-row,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-container-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px !important;
		align-items: stretch !important;
	}

	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col-start,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col-end,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .col,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-col-1,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-col-2 {
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
	}

	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount input.input-text,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount #coupon_code,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount input.input-text {
		min-width: 0 !important;
	}

	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount button[name="apply_coupon"],
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .e-apply-coupon,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .e-apply-coupon {
		width: auto !important;
		min-width: 126px !important;
		white-space: nowrap !important;
	}
}


/* v0.3.6: larger non-total product prices and sticky summary columns on horizontal layouts. */
@media (min-width: 769px) {
	.woocommerce-cart-form.el-cart-product-cards td.product-price,
	.woocommerce-cart-form.el-cart-product-cards td.product-subtotal,
	.woocommerce-cart-form.el-cart-product-cards td.product-price .amount,
	.woocommerce-cart-form.el-cart-product-cards td.product-price bdi,
	.woocommerce-cart-form.el-cart-product-cards td.product-price .woocommerce-Price-currencySymbol,
	.woocommerce-cart-form.el-cart-product-cards td.product-subtotal .amount,
	.woocommerce-cart-form.el-cart-product-cards td.product-subtotal bdi,
	.woocommerce-cart-form.el-cart-product-cards td.product-subtotal .woocommerce-Price-currencySymbol,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart_item td.product-total,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart_item td.product-total .amount,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart_item td.product-total bdi,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart_item td.product-total .woocommerce-Price-currencySymbol {
		font-size: 13px !important;
		line-height: 1.1 !important;
	}

	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column.e-cart__column-end,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__column.e-checkout__column-end,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__column-end {
		position: sticky !important;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 16px) !important;
		align-self: flex-start !important;
	}
}


/* v0.3.7: mobile checkout order-summary disclosure matching the Discount accordion. */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary {
	display: none;
}

@media (max-width: 768px) {
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary {
		display: block !important;
		width: 100% !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		border-top: 1px solid var(--el-cart-border) !important;
		border-bottom: 1px solid var(--el-cart-border) !important;
		border-left: 0 !important;
		border-right: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__order_review {
		display: none !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary__toggle {
		appearance: none;
		-webkit-appearance: none;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		width: 100% !important;
		height: 58px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--el-cart-text) !important;
		font: 700 13px/1 var(--el-cart-font) !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		text-transform: uppercase !important;
		cursor: pointer !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary__right {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 14px !important;
		min-width: 0 !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary__total {
		color: var(--el-cart-text) !important;
		font: 700 13px/1 var(--el-cart-font) !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary__icon {
		color: var(--el-cart-text) !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary__panel {
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		padding: 0;
		transition: max-height .32s ease, opacity .18s ease, padding .32s ease;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary.is-open .el-checkout-mobile-order-summary__panel {
		max-height: 1800px;
		opacity: 1;
		padding: 0 0 16px;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary .woocommerce-checkout-review-order {
		border: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .el-checkout-mobile-order-summary .woocommerce-checkout-review-order table.shop_table {
		margin: 0 !important;
	}
}

/* v0.3.8: Elementor Pro checkout-page widget support, mobile order summary, Pay Now, and full-width discount row. */
body.woocommerce-checkout .el-checkout-styled,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page.el-checkout-styled {
	color: var(--el-cart-text);
	font-family: var(--el-cart-font) !important;
}

@media (min-width: 769px) {
	body.woocommerce-checkout .el-checkout-styled .e-checkout__container {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: stretch !important;
		gap: 0 !important;
		column-gap: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .e-checkout__column.e-checkout__column-start,
	body.woocommerce-checkout .el-checkout-styled .e-checkout__column-start {
		box-sizing: border-box !important;
		flex: 1 1 calc(100% - 400px) !important;
		width: calc(100% - 400px) !important;
		max-width: calc(100% - 400px) !important;
		min-width: 0 !important;
		padding-right: 16px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .e-checkout__column.e-checkout__column-end,
	body.woocommerce-checkout .el-checkout-styled .e-checkout__column-end {
		box-sizing: border-box !important;
		flex: 0 0 400px !important;
		width: 400px !important;
		max-width: 400px !important;
		padding-left: 16px !important;
		border-left: 1px solid var(--el-cart-border) !important;
		position: sticky !important;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 16px) !important;
		align-self: flex-start !important;
	}
}

body.woocommerce-checkout .el-checkout-styled .e-woocommerce-coupon-nudge,
body.woocommerce-checkout .el-checkout-styled .e-coupon-anchor-description {
	display: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount,
body.woocommerce-checkout .el-checkout-styled .el-checkout-discount {
	margin: 0 0 18px !important;
	padding: 0 !important;
	border-top: 1px solid var(--el-cart-border) !important;
	border-bottom: 1px solid var(--el-cart-border) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .form-row,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-container-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(126px, 40%) !important;
	gap: 8px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .col,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-col-1,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-col-2 {
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount input.input-text {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid rgba(3, 3, 2, .18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--el-cart-text) !important;
	font: 400 13px/1 var(--el-cart-font) !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-apply-coupon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--el-cart-text) !important;
	border-radius: 0 !important;
	background: var(--el-cart-text) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 12px/1 var(--el-cart-font) !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

body.woocommerce-checkout .el-checkout-styled #place_order,
body.woocommerce-checkout .el-checkout-styled .e-checkout__order_review-2 button.button,
body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment button.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	box-sizing: border-box !important;
	margin: 18px 0 0 !important;
	padding: 16px 24px !important;
	border: 1px solid var(--el-cart-text) !important;
	border-radius: 0 !important;
	background: var(--el-cart-text) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 13px/1 var(--el-cart-font) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: background-color .12s ease, color .12s ease !important;
}

body.woocommerce-checkout .el-checkout-styled #place_order:hover,
body.woocommerce-checkout .el-checkout-styled .e-checkout__order_review-2 button.button:hover,
body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment button.button:hover,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount button[name="apply_coupon"]:hover,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-apply-coupon:hover {
	background: transparent !important;
	color: var(--el-cart-text) !important;
}

body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary {
	display: none;
}

@media (max-width: 768px) {
	body.woocommerce-checkout .el-checkout-styled .e-checkout__order_review {
		display: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary {
		display: block !important;
		width: 100% !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		border-top: 1px solid var(--el-cart-border) !important;
		border-bottom: 1px solid var(--el-cart-border) !important;
		border-left: 0 !important;
		border-right: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary--bottom {
		margin-top: 18px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__toggle {
		appearance: none;
		-webkit-appearance: none;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		width: 100% !important;
		min-height: 58px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--el-cart-text) !important;
		text-align: left !important;
		cursor: pointer !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__label {
		color: var(--el-cart-text) !important;
		font: 700 21px/1.15 var(--el-cart-font) !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__icon {
		color: var(--el-cart-text) !important;
		font: 700 16px/1 var(--el-cart-font) !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__panel {
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		padding: 0;
		transition: max-height .32s ease, opacity .18s ease, padding .32s ease;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary.is-open .el-checkout-mobile-order-summary__panel {
		max-height: 2200px;
		opacity: 1;
		padding: 0 0 16px;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .woocommerce-checkout-review-order,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary table.shop_table,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tbody,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary thead {
		display: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 12px !important;
		align-items: start !important;
		width: 100% !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td {
		display: block !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total .amount,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total bdi,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total .woocommerce-Price-currencySymbol {
		color: var(--el-cart-text) !important;
		font: 700 14px/1.2 var(--el-cart-font) !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product {
		display: grid !important;
		grid-template-columns: 66px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: start !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product__image {
		position: relative !important;
		display: block !important;
		width: 66px !important;
		height: 88px !important;
		max-width: 66px !important;
		border: 1px solid rgba(3, 3, 2, .12) !important;
		border-radius: 8px !important;
		background: #f5f5f5 !important;
		overflow: visible !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product__image img,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product__img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		border-radius: 8px !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__qty {
		position: absolute !important;
		top: -8px !important;
		right: -8px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 999px !important;
		background: var(--el-cart-text) !important;
		color: #fff !important;
		font: 700 12px/20px var(--el-cart-font) !important;
		text-align: center !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__title {
		font-size: 14px !important;
		line-height: 1.25 !important;
		text-transform: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta-part,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta-separator {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot {
		margin-top: 8px !important;
		padding-top: 10px !important;
		border-top: 1px solid rgba(211, 206, 197, .65) !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		width: 100% !important;
		padding: 6px 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot th,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-family: var(--el-cart-font) !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total th {
		font: 400 14px/1.2 var(--el-cart-font) !important;
		text-transform: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total td,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total td strong,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total .amount,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total bdi,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total .woocommerce-Price-currencySymbol {
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}
}

/* v0.3.9: mobile checkout order summary and discount refinements. */
body.woocommerce-checkout .el-checkout-product .el-cart-item__title {
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .el-checkout-product .el-cart-item__qty-meta {
	display: block !important;
	margin-top: 2px !important;
	color: #4B4A4A !important;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 100 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name > .product-quantity,
body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary td.product-name > .product-quantity {
	display: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .el-cart-discount__panel,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .el-cart-discount__panel {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount.is-open .el-cart-discount__panel,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount.is-open .el-cart-discount__panel {
	padding: 0 0 24px !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .form-row,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-container-grid,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .form-row,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col {
	display: flex !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .col,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-col-1,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col-start {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-col-2,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col-end {
	flex: 0 0 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount input.input-text,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount input.input-text,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount #coupon_code {
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-apply-coupon,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount button[name="apply_coupon"],
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .e-apply-coupon {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 126px !important;
	white-space: nowrap !important;
}

@media (max-width: 420px) {
	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-apply-coupon,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount button[name="apply_coupon"],
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .e-apply-coupon {
		min-width: 118px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		font-size: 11px !important;
	}
}

@media (max-width: 768px) {
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary {
		margin: 0 0 18px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__toggle {
		min-height: 58px !important;
		gap: 12px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__left {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__label {
		font: 700 13px/1 var(--el-cart-font) !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__icon {
		font: 700 14px/1 var(--el-cart-font) !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__prices {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		justify-content: center !important;
		gap: 2px !important;
		min-width: 0 !important;
		margin-left: auto !important;
		font-family: var(--el-cart-font) !important;
		text-align: right !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__original {
		color: var(--el-cart-muted) !important;
		font: 400 12px/1 var(--el-cart-font) !important;
		text-decoration: line-through !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__total {
		color: var(--el-cart-text) !important;
		font: 700 16px/1 var(--el-cart-font) !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary.is-open .el-checkout-mobile-order-summary__panel {
		padding: 0 0 18px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		column-gap: 12px !important;
		row-gap: 0 !important;
		align-items: start !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: start !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product__image {
		position: relative !important;
		width: 64px !important;
		height: 86px !important;
		max-width: 64px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #f5f5f5 !important;
		overflow: hidden !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product__image img,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product__img {
		width: 64px !important;
		height: 86px !important;
		max-width: 64px !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__title {
		display: block !important;
		color: var(--el-cart-text) !important;
		font: 700 13px/1.2 var(--el-cart-font) !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta-part,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta-separator,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__qty-meta {
		color: #4B4A4A !important;
		font-family: Helvetica, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 100 !important;
		line-height: 1.35 !important;
		text-transform: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta {
		margin-top: 8px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__qty-meta {
		margin-top: 2px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total .amount,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total bdi,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total .woocommerce-Price-currencySymbol {
		font: 700 13px/1.1 var(--el-cart-font) !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary--top tfoot {
		display: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary--bottom {
		margin: 18px 0 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__toggle--compact {
		min-height: 64px !important;
		padding: 8px 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__compact-left {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__thumbs {
		display: flex !important;
		align-items: center !important;
		min-width: 44px !important;
		padding-left: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__thumb {
		display: block !important;
		width: 38px !important;
		height: 50px !important;
		margin-left: -12px !important;
		border: 1px solid rgba(3, 3, 2, .12) !important;
		border-radius: 8px !important;
		background: #f5f5f5 !important;
		overflow: hidden !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__thumb:first-child {
		margin-left: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__thumb img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__compact-copy {
		display: grid !important;
		gap: 2px !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__compact-title {
		color: var(--el-cart-text) !important;
		font: 700 21px/1.05 var(--el-cart-font) !important;
		text-transform: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__count,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__savings {
		color: var(--el-cart-muted) !important;
		font: 400 13px/1.2 var(--el-cart-font) !important;
		text-transform: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__savings::before {
		content: "◇";
		margin-right: 3px;
		font-size: 12px;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__compact-right {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 6px !important;
		margin-left: auto !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__currency {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 30px !important;
		height: 22px !important;
		padding: 0 6px !important;
		border-radius: 999px !important;
		background: rgba(3, 3, 2, .05) !important;
		color: var(--el-cart-muted) !important;
		font: 700 10px/1 var(--el-cart-font) !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary--bottom .el-checkout-mobile-order-summary__total {
		font-size: 20px !important;
		line-height: 1 !important;
	}
}


/* v0.4.0: checkout mobile summary wrapping + discount full-width/border fixes. */
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount,
body.woocommerce-checkout .el-checkout-styled .el-checkout-discount,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount,
body.woocommerce-cart .e-cart__column-end .el-cart-discount,
body.woocommerce-cart .e-cart__column-end .coupon.e-cart-section.el-cart-discount {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--el-cart-border) !important;
	border-bottom: 1px solid var(--el-cart-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount *,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount * {
	border-radius: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .el-cart-discount__toggle,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .el-cart-discount__toggle {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .el-cart-discount__panel,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-coupon-anchor,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .el-cart-discount__panel {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount.is-open .el-cart-discount__panel,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount.is-open .e-coupon-anchor,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount.is-open .el-cart-discount__panel {
	padding: 0 0 24px !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .form-row,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-container-grid,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .form-row,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .form-row,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .coupon-col {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	gap: 16px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .col,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-col-1,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-col-2,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col-start,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col-end,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .coupon-col-start,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .coupon-col-end {
	box-sizing: border-box !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount input.input-text,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount #coupon_code,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount input.input-text,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount #coupon_code,
body.woocommerce-cart .e-cart__column-end .el-cart-discount input.input-text,
body.woocommerce-cart .e-cart__column-end .el-cart-discount #coupon_code {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-apply-coupon,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount button[name="apply_coupon"],
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .e-apply-coupon,
body.woocommerce-cart .e-cart__column-end .el-cart-discount button[name="apply_coupon"],
body.woocommerce-cart .e-cart__column-end .el-cart-discount .e-apply-coupon {
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 180px !important;
	max-width: none !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

@media (max-width: 768px) {
	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .form-row,
	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-container-grid,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .form-row,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col,
	body.woocommerce-cart .e-cart__column-end .el-cart-discount .form-row,
	body.woocommerce-cart .e-cart__column-end .el-cart-discount .coupon-col {
		grid-template-columns: minmax(0, 1fr) max-content !important;
		gap: 16px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-apply-coupon,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount button[name="apply_coupon"],
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .e-apply-coupon,
	body.woocommerce-cart .e-cart__column-end .el-cart-discount button[name="apply_coupon"],
	body.woocommerce-cart .e-cart__column-end .el-cart-discount .e-apply-coupon {
		min-width: 126px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) max-content !important;
		gap: 12px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-name {
		box-sizing: border-box !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tr.cart_item td.product-total {
		box-sizing: border-box !important;
		width: auto !important;
		min-width: max-content !important;
		max-width: max-content !important;
		padding-left: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 66px minmax(0, 1fr) !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		align-items: start !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-checkout-product__info {
		box-sizing: border-box !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__title {
		display: block !important;
		max-width: none !important;
		min-width: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta {
		display: block !important;
		max-width: none !important;
		min-width: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary .el-cart-item__meta-part {
		display: inline !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}
}

/* v0.4.1: final Discount accordion alignment/border reset. */
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount,
body.woocommerce-checkout .el-checkout-styled .el-checkout-discount,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount,
body.woocommerce-cart .e-cart__column-end .el-cart-discount,
body.woocommerce-cart .e-cart__column-end .coupon.e-cart-section.el-cart-discount {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--el-cart-border) !important;
	border-bottom: 1px solid var(--el-cart-border) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
	overflow: visible !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount *,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount *,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount *,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount *,
body.woocommerce-cart .e-cart__column-end .el-cart-discount * {
	box-sizing: border-box !important;
	border-radius: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .el-cart-discount__toggle,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .el-cart-discount__toggle,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .el-cart-discount__toggle,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .el-cart-discount__toggle,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .el-cart-discount__toggle {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	height: 58px !important;
	min-height: 58px !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .el-cart-discount__panel,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-coupon-anchor,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .el-cart-discount__panel,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .e-coupon-anchor,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .el-cart-discount__panel,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .e-coupon-anchor,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .el-cart-discount__panel,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .el-cart-discount__panel {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
	opacity: 0 !important;
	transition: max-height .28s ease, opacity .18s ease, padding .28s ease !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount.is-open .el-cart-discount__panel,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount.is-open .e-coupon-anchor,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount.is-open .el-cart-discount__panel,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount.is-open .e-coupon-anchor,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount.is-open .el-cart-discount__panel,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount.is-open .e-coupon-anchor,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount.is-open .el-cart-discount__panel,
body.woocommerce-cart .e-cart__column-end .el-cart-discount.is-open .el-cart-discount__panel {
	max-height: 260px !important;
	padding: 0 0 24px !important;
	overflow: visible !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .form-row,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .form-row,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .form-row,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .form-row,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .form-row {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-container-grid,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .coupon-container-grid,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-container-grid,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .coupon-col {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(126px, 1fr) !important;
	gap: 16px !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .col,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-col-1,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-col-2,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .col,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .coupon-col-1,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .coupon-col-2,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .col,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-col-1,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-col-2,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col-start,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col-end,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .coupon-col-start,
body.woocommerce-cart .e-cart__column-end .el-cart-discount .coupon-col-end {
	box-sizing: border-box !important;
	display: block !important;
	float: none !important;
	flex: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount input.input-text,
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount #coupon_code,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount input.input-text,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount #coupon_code,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount input.input-text,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount #coupon_code,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount input.input-text,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount #coupon_code,
body.woocommerce-cart .e-cart__column-end .el-cart-discount input.input-text,
body.woocommerce-cart .e-cart__column-end .el-cart-discount #coupon_code {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid rgba(3, 3, 2, .18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-apply-coupon,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .e-apply-coupon,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .e-apply-coupon,
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount button[name="apply_coupon"],
body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .e-apply-coupon,
body.woocommerce-cart .e-cart__column-end .el-cart-discount button[name="apply_coupon"],
body.woocommerce-cart .e-cart__column-end .el-cart-discount .e-apply-coupon {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	white-space: nowrap !important;
}

@media (max-width: 420px) {
	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .coupon-container-grid,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box.el-checkout-discount .coupon-container-grid,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout .e-coupon-box.el-checkout-discount .coupon-container-grid,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .coupon-col,
	body.woocommerce-cart .e-cart__column-end .el-cart-discount .coupon-col {
		grid-template-columns: minmax(0, 1fr) minmax(118px, 1fr) !important;
		gap: 16px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount button[name="apply_coupon"],
	body.woocommerce-checkout .el-checkout-styled .e-coupon-box.el-checkout-discount .e-apply-coupon,
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount button[name="apply_coupon"],
	body.woocommerce-cart .elementor-widget-woocommerce-cart .el-cart-discount .e-apply-coupon {
		font-size: 11px !important;
	}
}


/* v0.4.2: checkout payment placement, billing labels, and chevron polish. */
body.woocommerce-checkout .el-checkout-styled .e-checkout__column-start .woocommerce-checkout-payment,
body.woocommerce-checkout .el-checkout-styled .e-checkout__column.e-checkout__column-start .woocommerce-checkout-payment,
body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment.el-checkout-payment-left {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 28px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment.el-checkout-payment-left ul.payment_methods,
body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment.el-checkout-payment-left .place-order,
body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment.el-checkout-payment-left .form-row {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment.el-checkout-payment-left ul.payment_methods {
	margin-bottom: 18px !important;
}

body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment.el-checkout-payment-left .woocommerce-privacy-policy-text,
body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment.el-checkout-payment-left .woocommerce-privacy-policy-text p {
	margin: 16px 0 0 !important;
	color: #4B4A4A !important;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 100 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}

body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-payment.el-checkout-payment-left .woocommerce-privacy-policy-text a {
	color: inherit !important;
	text-decoration: underline !important;
}

body.woocommerce-checkout .el-checkout-styled .woocommerce-billing-fields label[for^="billing_"] {
	display: none !important;
}

body.woocommerce-checkout .el-checkout-styled .woocommerce-billing-fields .form-row {
	margin-top: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .woocommerce-billing-fields .form-row input.input-text,
body.woocommerce-checkout .el-checkout-styled .woocommerce-billing-fields .form-row select,
body.woocommerce-checkout .el-checkout-styled .woocommerce-billing-fields .form-row .select2-selection {
	margin-top: 0 !important;
}

body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__left,
body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__compact-right {
	align-items: center !important;
}

body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 14px !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: var(--el-cart-text) !important;
	vertical-align: middle !important;
}

body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__icon::before {
	content: "";
	display: block !important;
	width: 7px !important;
	height: 7px !important;
	border-right: 1.5px solid currentColor !important;
	border-bottom: 1.5px solid currentColor !important;
	transform: rotate(45deg) translateY(-1px) !important;
	transform-origin: 50% 50% !important;
	transition: transform .18s ease !important;
}

body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary.is-open .el-checkout-mobile-order-summary__icon::before {
	transform: rotate(225deg) translateY(-1px) !important;
}

body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__toggle,
body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__toggle--compact {
	line-height: 1 !important;
}

@media (min-width: 769px) {
	body.woocommerce-checkout .el-checkout-styled .e-checkout__column-end .woocommerce-checkout-payment,
	body.woocommerce-checkout .el-checkout-styled .e-checkout__column.e-checkout__column-end .woocommerce-checkout-payment {
		display: none !important;
	}
}

/* v0.4.3: mobile checkout order-total spacing. */
@media (max-width: 768px) {
	body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-review-order table.shop_table tr.order-total,
	body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-review-order table.shop_table tr.order-total th,
	body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-review-order table.shop_table tr.order-total td,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total th,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total td,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary-compact .order-total,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary-compact .order-total * {
		border: 0 !important;
		border-top: 0 !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
		border-left: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-review-order table.shop_table tr.order-total th,
	body.woocommerce-checkout .el-checkout-styled .woocommerce-checkout-review-order table.shop_table tr.order-total td {
		padding-top: 8px !important;
		padding-bottom: 4px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot {
		margin-top: 2px !important;
		padding-top: 4px !important;
		border-top: 0 !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary tfoot tr.order-total {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}

	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary-compact .order-total,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary-compact__total,
	body.woocommerce-checkout .el-checkout-styled .el-checkout-mobile-order-summary__compact-right {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}


/* v0.4.4: Elevation styling for WooCommerce My Account pages. */
body.woocommerce-account {
	--el-account-bg: #fff;
	--el-account-text: var(--el-cart-text, #030302);
	--el-account-muted: #4B4A4A;
	--el-account-border: var(--el-cart-border, #d3cec5);
	--el-account-font: var(--el-cart-font, HelveticaNeue, Helvetica, Arial, sans-serif);
}

body.woocommerce-account main#main.site-main {
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 32px 40px 72px !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
}

body.woocommerce-account .page-header {
	margin: 0 0 28px !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-account .page-header .entry-title {
	margin: 0 !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: clamp(24px, 3vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account .page-content,
body.woocommerce-account .page-content > .woocommerce,
body.woocommerce-account .page-content > .woocommerce.el-account-styled {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
}

body.woocommerce-account .page-content > .woocommerce.el-account-styled,
body.woocommerce-account .page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) !important;
	column-gap: 24px !important;
	align-items: start !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky !important;
	top: 24px !important;
	margin: 0 !important;
	padding: 0 16px 0 0 !important;
	border-right: 1px solid var(--el-account-border) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: block !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid var(--el-account-border) !important;
	border-bottom: 1px solid var(--el-account-border) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(211, 206, 197, .75) !important;
	background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 50px !important;
	padding: 0 !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	background: transparent !important;
	transition: background .18s ease, color .18s ease, padding .18s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
	content: "" !important;
	display: block !important;
	width: 7px !important;
	height: 7px !important;
	border-top: 1.5px solid currentColor !important;
	border-right: 1.5px solid currentColor !important;
	transform: rotate(45deg) !important;
	margin-left: 12px !important;
	flex: 0 0 auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
	padding: 0 14px !important;
	color: #fff !important;
	background: #000 !important;
	outline: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0 !important;
	padding: 0 0 0 16px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content td,
body.woocommerce-account .woocommerce-MyAccount-content th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	font-family: var(--el-account-font) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content td {
	color: var(--el-account-muted) !important;
	font-size: 14px !important;
	font-weight: 100 !important;
	line-height: 1.45 !important;
	text-transform: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p:first-child {
	margin-top: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--el-account-text) !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content strong {
	color: var(--el-account-text) !important;
	font-weight: 700 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
	margin: 0 0 16px !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 0 24px !important;
	padding: 18px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--el-account-border) !important;
	border-bottom: 1px solid var(--el-account-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--el-account-muted) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .woocommerce-Button,
body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-account input.button,
body.woocommerce-account .woocommerce-MyAccount-content a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 24px !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	background: #000 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--el-account-font) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account input.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.button:hover {
	background: #1a1a1a !important;
	border-color: #1a1a1a !important;
	color: #fff !important;
}

body.woocommerce-account table.shop_table,
body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account table.woocommerce-table {
	width: 100% !important;
	margin: 0 0 24px !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.woocommerce-account table.shop_table thead th,
body.woocommerce-account table.woocommerce-orders-table thead th,
body.woocommerce-account table.woocommerce-table thead th {
	padding: 0 0 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--el-account-border) !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

body.woocommerce-account table.shop_table tbody td,
body.woocommerce-account table.woocommerce-orders-table tbody td,
body.woocommerce-account table.woocommerce-table tbody td {
	padding: 16px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(211, 206, 197, .75) !important;
	vertical-align: top !important;
}

body.woocommerce-account .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 24px 0 0 !important;
}

body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-Addresses .u-column2 {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid var(--el-account-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 0 16px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid rgba(211, 206, 197, .75) !important;
}

body.woocommerce-account .woocommerce-Address-title h2 {
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-Address-title .edit {
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-decoration: underline !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-MyAccount-content form {
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row {
	margin: 0 0 16px !important;
	padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content .form-row-last {
	width: calc(50% - 8px) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row-first {
	margin-right: 16px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content label {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content .select2-selection {
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #d0d0d0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 14px !important;
	font-weight: 100 !important;
	line-height: 1.2 !important;
	outline: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content textarea {
	min-height: 120px !important;
	padding-top: 14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content input::placeholder,
body.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder {
	color: rgba(3, 3, 2, .55) !important;
	opacity: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content .select2-selection:focus {
	border-color: #000 !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-selection__rendered {
	padding-left: 0 !important;
	line-height: 46px !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 14px !important;
	font-weight: 100 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-selection__arrow {
	height: 46px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 24px 0 18px !important;
	padding: 20px !important;
	border: 1px solid var(--el-account-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	width: auto !important;
	padding: 0 8px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description {
	display: block !important;
	margin-top: 8px !important;
	color: var(--el-account-muted) !important;
	font-family: var(--el-account-font) !important;
	font-size: 12px !important;
	font-weight: 100 !important;
	line-height: 1.35 !important;
}

body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account form.woocommerce-form-login {
	max-width: 520px !important;
	margin: 0 !important;
	padding: 24px !important;
	border: 1px solid var(--el-account-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 16px !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme input {
	width: auto !important;
	min-height: auto !important;
}

@media (max-width: 768px) {
	body.woocommerce-account main#main.site-main {
		padding: 24px 16px 56px !important;
	}

	body.woocommerce-account .page-header {
		margin-bottom: 20px !important;
	}

	body.woocommerce-account .page-content > .woocommerce.el-account-styled,
	body.woocommerce-account .page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
		display: block !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static !important;
		margin: 0 0 24px !important;
		padding: 0 !important;
		border-right: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li a {
		min-height: 46px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		padding-left: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
		display: block !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
		width: 100% !important;
		margin-top: 14px !important;
	}

	body.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
	body.woocommerce-account .woocommerce-MyAccount-content .form-row-last {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}

	body.woocommerce-account .woocommerce-Button,
	body.woocommerce-account .button,
	body.woocommerce-account button.button,
	body.woocommerce-account input.button,
	body.woocommerce-account .woocommerce-MyAccount-content a.button {
		width: 100% !important;
	}
}

/* v0.4.5: My Account tabs and combined account/address layout. */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address {
	display: none !important;
}

body.woocommerce-account .page-content > .woocommerce.el-account-styled,
body.woocommerce-account .page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	position: static !important;
	top: auto !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-top: 1px solid var(--el-account-border) !important;
	border-bottom: 1px solid var(--el-account-border) !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	float: none !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-right: 1px solid rgba(211, 206, 197, .75) !important;
	background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-right: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-left: auto !important;
	border-left: 1px solid rgba(211, 206, 197, .75) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 22px !important;
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	background: transparent !important;
	transition: background .18s ease, color .18s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
	padding: 0 22px !important;
	color: #fff !important;
	background: #000 !important;
	outline: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account .woocommerce-EditAccountForm {
	margin-bottom: 34px !important;
	padding-bottom: 32px !important;
	border-bottom: 1px solid var(--el-account-border) !important;
}

body.woocommerce-account .el-account-combined-addresses {
	margin: 32px 0 0 !important;
	padding: 0 !important;
}

body.woocommerce-account .el-account-combined-addresses > h2 {
	margin: 0 0 18px !important;
}

body.woocommerce-account .el-account-combined-addresses__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

body.woocommerce-account .el-account-combined-addresses__card {
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--el-account-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .el-account-combined-addresses__header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 0 18px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid rgba(211, 206, 197, .75) !important;
}

body.woocommerce-account .el-account-combined-addresses__header h3 {
	margin: 0 !important;
}

body.woocommerce-account .el-account-combined-addresses__header .edit {
	color: var(--el-account-text) !important;
	font-family: var(--el-account-font) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-decoration: underline !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.woocommerce-account .el-account-combined-addresses__card address {
	margin: 0 !important;
}

@media (max-width: 768px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 24px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		justify-content: flex-start !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
		margin-left: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li a,
	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
	body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
	body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
		min-height: 46px !important;
		padding: 0 16px !important;
	}

	body.woocommerce-account .el-account-combined-addresses__grid {
		grid-template-columns: 1fr !important;
	}
}
