/* Ensure Elementor mini-cart product list stays visible after fragment updates. */

.elementor-widget-theme-etheme_cart.processing .widget_shopping_cart_content,
.elementor-widget-theme-etheme_cart.elementor-loading .widget_shopping_cart_content {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.elementor-widget-theme-etheme_cart .widget_shopping_cart_content {
	min-height: 1px;
}

.elementor-widget-theme-etheme_cart .cart-widget-products,
.elementor-widget-theme-etheme_cart .woocommerce-mini-cart {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.elementor-widget-theme-etheme_cart .etheme-elementor-off-canvas_content-process {
	display: none !important;
}

/* Linked-product slider inside off-canvas can collapse the list area. */
.elementor-widget-theme-etheme_cart .sidebar-slider {
	display: none !important;
}

/* ---- Fansidea-style cart customization ---- */
.fi-cart-custom {
	display: block;
	margin: 10px 0 0;
	max-width: 520px;
	font-family: Arial, Helvetica, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.7;
	color: #333;
	font-weight: 400;
}

.fi-cart-custom__line {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 14px;
	line-height: 1.75;
	word-break: break-word;
}

.fi-cart-custom__link {
	color: #2f6fed !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

.fi-cart-custom__link:hover {
	text-decoration: underline !important;
}

.fi-cart-custom__unit {
	display: inline;
	font-weight: 700;
	color: #111;
}

/* Cart product title */
.woocommerce-cart-form .shop_table .product-name > a {
	display: block;
	margin-bottom: 4px;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #111 !important;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.woocommerce-cart-form .shop_table .product-name {
	max-width: 560px;
	vertical-align: top;
}

.woocommerce-cart-form .shop_table .product-sku,
.woocommerce-cart-form .shop_table th.product-sku,
.woocommerce-cart-form .shop_table td.product-sku,
.woocommerce-cart .shop_table .product-sku {
	display: none !important;
}

.woocommerce-cart-form .shop_table td.product-name .variation {
	display: none !important;
}

.woocommerce-mini-cart .fi-cart-custom,
.widget_shopping_cart .fi-cart-custom,
.woocommerce-checkout-review-order-table .fi-cart-custom {
	max-width: 100%;
	font-size: 13px;
	line-height: 1.65;
}

.woocommerce-mini-cart .fi-cart-custom__line,
.widget_shopping_cart .fi-cart-custom__line {
	font-size: 13px;
	line-height: 1.65;
}
