/**
 * Side cart drawer — loads after main + Elementor.
 *
 * Elementor sets `.elementor img { max-width: 100% }`, which makes mini-cart
 * thumbnails fill the drawer. ID + !important wins regardless of wrapper.
 * Flex + min-height fixes keep subtotal/buttons in view (scroll only the list).
 */

#cuvysCommerceCartDrawer .widget_shopping_cart {
	flex-direction: column;
}

#cuvysCommerceCartDrawer .widget_shopping_cart_content {
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

#cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget {
	flex: 1 1 auto;
	min-height: 0;
}

/* Undo rigid admin-bar height so flex layout can show footer; cap list scroll instead */
.admin-bar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget {
	height: auto !important;
	max-height: min(65vh, calc(100vh - 240px));
}

/* Line-item thumbs only (do not use bare `#cuvysCommerceCartDrawer img` — would shrink .cart-drawer-below promos). */
#cuvysCommerceCartDrawer .woocommerce-mini-cart-item img,
#cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart img,
#cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li img,
#cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li a img,
#cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget picture img,
#cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li picture img,
#cuvysCommerceCartDrawer .elementor-menu-cart__product-image img,
#cuvysCommerceCartDrawer .elementor-menu-cart__product-image picture img {
	width: 55px !important;
	max-width: 55px !important;
	height: auto !important;
	object-fit: contain;
}

#cuvysCommerceCartDrawer .elementor-menu-cart__product-image {
	width: 55px !important;
	max-width: 55px !important;
}

/* Extra specificity when the drawer sits under `.elementor` (same rules, redundant but safe) */
.elementor #cuvysCommerceCartDrawer .product_list_widget img,
.elementor #cuvysCommerceCartDrawer .woocommerce-mini-cart-item img {
	width: 55px !important;
	max-width: 55px !important;
	height: auto !important;
}

/* Promo / trust badges below buttons stay readable */
#cuvysCommerceCartDrawer .cart-drawer-below img {
	width: auto !important;
	max-width: 80% !important;
	height: auto !important;
}

#cuvysCommerceCartDrawer p.woocommerce-mini-cart__total,
#cuvysCommerceCartDrawer p.woocommerce-mini-cart__buttons {
	flex-shrink: 0;
}

/* RTL */
.rtl #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li img,
.rtl #cuvysCommerceCartDrawer .woocommerce-mini-cart-item img {
	float: left;
	margin-left: 0 !important;
	margin-right: 20px !important;
}
