.elementor-widget-epc-cart-pro .woocommerce table.cart td.product-remove a.remove {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        text-decoration: none;
        font-size: var(--epc-cart-pro-remove-icon-size, inherit);
}

.elementor-widget-epc-cart-pro .woocommerce table.cart td.product-remove a.remove .epc-cart-pro-remove-icon {
        display: inline-flex;
        line-height: 1;
}
.elementor-widget-epc-cart-pro .woocommerce table.cart td.product-remove a.remove .epc-cart-pro-remove-icon i {
        font-size: var(--epc-cart-pro-remove-icon-size, inherit);
}
.elementor-widget-epc-cart-pro .woocommerce table.cart td.product-remove a.remove .epc-cart-pro-remove-icon svg {
        height: var(--epc-cart-pro-remove-icon-size, auto);
        width: var(--epc-cart-pro-remove-icon-size, auto);
}

.elementor-widget-epc-cart-pro .epc-cart-pro-price-under {
        display: block;
        margin-top: var(--epc-cart-pro-price-gap, 6px);
        text-align: var(--epc-cart-pro-price-align, left);
}

.elementor-widget-epc-cart-pro.epc-cart-pro--divider-yes.epc-cart-pro--divider-pos-up .epc-cart-pro-price-under:before {
        border-top: var(--epc-cart-pro-divider-thickness, 1px) solid var(--epc-cart-pro-divider-color, var(--e-global-color-text, #69727d));
        content: "";
        display: block;
        margin-bottom: var(--epc-cart-pro-divider-padding, 6px);
        width: var(--epc-cart-pro-divider-length, 100%);
}

.elementor-widget-epc-cart-pro.epc-cart-pro--divider-yes.epc-cart-pro--divider-pos-down .epc-cart-pro-price-under:after {
        border-top: var(--epc-cart-pro-divider-thickness, 1px) solid var(--epc-cart-pro-divider-color, var(--e-global-color-text, #69727d));
        content: "";
        display: block;
        margin-top: var(--epc-cart-pro-divider-padding, 6px);
        width: var(--epc-cart-pro-divider-length, 100%);
}

.elementor-widget-epc-cart-pro.epc-cart-pro--mobile-layout-active .woocommerce table.cart tbody tr.epc-cart-pro-mobile-row > td {
        display: none;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--mobile-layout-active .woocommerce table.cart tbody tr.epc-cart-pro-mobile-row > td.epc-cart-pro-mobile-cell {
        display: table-cell;
        padding: 0;
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-layout {
        display: grid;
        column-gap: var(--epc-cart-pro-mobile-gap, 10px);
        row-gap: 0;
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-layout--one {
        grid-template-columns: 1fr;
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-layout--two {
        grid-template-columns: var(--epc-cart-pro-mobile-col1, 40%) var(--epc-cart-pro-mobile-col2, 60%);
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-column {
        display: grid;
        gap: 0;
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item {
        display: block;
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-inline-group {
        align-items: center;
        display: inline-flex;
        gap: var(--epc-cart-pro-mobile-inline-gap, 2px);
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-name a {
        color: var(--epc-cart-pro-product-link-color, var(--product-link-normal-color, #000)) !important;
        line-height: var(--epc-cart-pro-product-link-line-height, inherit) !important;
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-name a:hover {
        color: var(--epc-cart-pro-product-link-hover-color, var(--product-link-hover-color, #000)) !important;
}
.elementor-widget-epc-cart-pro .woocommerce table.cart td.product-name a {
        color: var(--epc-cart-pro-product-link-color, inherit) !important;
        line-height: var(--epc-cart-pro-product-link-line-height, inherit) !important;
}
.elementor-widget-epc-cart-pro .woocommerce table.cart td.product-name a:hover {
        color: var(--epc-cart-pro-product-link-hover-color, var(--epc-cart-pro-product-link-color, inherit)) !important;
}
.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-name,
.elementor-widget-epc-cart-pro .woocommerce table.cart td.product-name {
        text-align: var(--epc-cart-pro-price-align, left);
}
.elementor-widget-epc-cart-pro .woocommerce table.cart td.product-name a:hover {
        color: var(--epc-cart-pro-product-link-hover-color, var(--epc-cart-pro-product-link-color, inherit));
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-remove a.remove {
        display: inline-flex;
        font-size: var(--epc-cart-pro-remove-icon-size, inherit);
}
.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-remove a.remove .epc-cart-pro-remove-icon i {
        font-size: var(--epc-cart-pro-remove-icon-size, inherit);
}
.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-remove a.remove .epc-cart-pro-remove-icon svg {
        height: var(--epc-cart-pro-remove-icon-size, auto);
        width: var(--epc-cart-pro-remove-icon-size, auto);
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-thumbnail,
.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-thumbnail a {
        display: inline-block !important;
}

.elementor-widget-epc-cart-pro .epc-cart-pro-mobile-item.product-thumbnail img {
        display: block !important;
        height: auto;
        max-width: 100%;
        width: auto;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--two-column-breakpoint .e-cart__container {
        grid-template-columns: repeat(1, 1fr);
}

.elementor-widget-epc-cart-pro.epc-cart-pro--hide-subtotal-yes .woocommerce table.cart th.product-subtotal,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-subtotal-yes .woocommerce table.cart td.product-subtotal {
	display: none;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--hide-delivery-yes .woocommerce .cart_totals .shipping,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-delivery-yes .woocommerce .cart_totals .woocommerce-shipping-totals,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-delivery-yes .woocommerce .cart_totals .shipping-calculator-button,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-delivery-yes .woocommerce .cart_totals .shipping-calculator-form,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-delivery-yes .woocommerce .cart_totals .woocommerce-shipping-destination {
	display: none;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--hide-totals-yes .woocommerce .cart_totals .cart-subtotal,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-totals-yes .woocommerce .cart_totals .order-total,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-totals-yes .woocommerce .cart_totals .cart-discount,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-totals-yes .woocommerce .cart_totals .coupon,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-totals-yes .woocommerce .cart_totals .fee {
	display: none;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--hide-order-labels-yes .e-shop-table .shop_table_responsive tr td:before,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-order-labels-yes .e-cart-section:not(.e-cart-totals) .woocommerce-cart-form .shop_table_responsive tr td:before {
	display: none;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--hide-order-labels-yes .e-shop-table .shop_table thead th,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-order-labels-yes .e-cart-section:not(.e-cart-totals) .shop_table thead th,
.elementor-widget-epc-cart-pro.epc-cart-pro--hide-order-labels-yes .woocommerce-cart-form .shop_table_responsive tr td:before {
        display: none;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--checkout-fixed-yes {
        padding-bottom: 80px;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--checkout-fixed-yes .wc-proceed-to-checkout {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 80px;
        z-index: 1000;
        display: flex;
        justify-content: var(--epc-cart-pro-checkout-justify, center);
        padding: var(--epc-cart-pro-checkout-padding, 0 16px);
        margin: 0;
        pointer-events: none;
}

.elementor-widget-epc-cart-pro.epc-cart-pro--checkout-fixed-yes .wc-proceed-to-checkout .checkout-button {
        pointer-events: auto;
        max-width: var(--epc-cart-pro-checkout-max-width, 420px);
        width: 100%;
}

.elementor-widget-epc-cart-pro .woocommerce .quantity.epc-qty {
	align-items: center;
	display: inline-flex;
	gap: 6px;
}

.elementor-widget-epc-cart-pro.epc-qty-layout-above .woocommerce .quantity.epc-qty {
	flex-wrap: wrap;
}

.elementor-widget-epc-cart-pro.epc-qty-layout-above .woocommerce .quantity.epc-qty .epc-qty-minus {
	order: 1;
}

.elementor-widget-epc-cart-pro.epc-qty-layout-above .woocommerce .quantity.epc-qty .epc-qty-plus {
	order: 1;
}

.elementor-widget-epc-cart-pro.epc-qty-layout-above .woocommerce .quantity.epc-qty input.qty {
	flex: 0 0 100%;
	order: 2;
}

.elementor-widget-epc-cart-pro .woocommerce .quantity.epc-qty input.qty {
	margin: 0;
	text-align: center;
}

.elementor-widget-epc-cart-pro .woocommerce .quantity.epc-qty button.epc-qty-minus,
.elementor-widget-epc-cart-pro .woocommerce .quantity.epc-qty button.epc-qty-plus {
	align-items: center;
	background: var(--forms-fields-background-color, #f9fafa);
	border: 1px solid var(--forms-fields-border-color, #d5d8dc);
	border-radius: var(--forms-fields-border-radius, 3px);
	color: var(--e-global-color-text, #69727d);
	cursor: pointer;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 32px;
}

.elementor-widget-epc-cart-pro .woocommerce .quantity.epc-qty button.epc-qty-minus:hover,
.elementor-widget-epc-cart-pro .woocommerce .quantity.epc-qty button.epc-qty-plus:hover {
	border-color: var(--forms-fields-focus-border-color, currentColor);
	color: var(--e-global-color-primary, currentColor);
}

@media (max-width: 768px) {
	.elementor-widget-epc-cart-pro .woocommerce table.shop_table_responsive tr td.product-remove,
	.elementor-widget-epc-cart-pro.epc-cart-pro--show-thumb-mobile-yes .woocommerce table.shop_table_responsive tr td.product-thumbnail {
		display: inline-flex !important;
		vertical-align: middle;
		width: auto;
	}

	.elementor-widget-epc-cart-pro .woocommerce table.shop_table_responsive tr td.product-remove:before,
	.elementor-widget-epc-cart-pro.epc-cart-pro--show-thumb-mobile-yes .woocommerce table.shop_table_responsive tr td.product-thumbnail:before {
		display: none;
	}

	.elementor-widget-epc-cart-pro .woocommerce table.shop_table_responsive tr td.product-remove {
		align-items: center;
		justify-content: flex-start;
		padding-inline: 0 12px;
	}

	.elementor-widget-epc-cart-pro.epc-cart-pro--show-thumb-mobile-yes .woocommerce table.shop_table_responsive tr td.product-thumbnail img {
		margin-inline: 0;
	}

	.elementor-widget-epc-cart-pro .woocommerce table.shop_table_responsive tr td.product-name {
		clear: both;
		display: block;
	}
}
