/**
 * Cart order summary — overrides post-2934 (loads last on /cart/).
 * Scoped to .woocommerce-cart-mirror-wrap so body.woocommerce-cart is not required.
 */

.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-365b4da {
	align-self: flex-start !important;
	height: auto !important;
	min-height: 0 !important;
	flex-grow: 0 !important;
}

.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-51412ae {
	flex-grow: 0 !important;
	--container-widget-flex-grow: 0 !important;
}

.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-531da8a,
.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-cf0a13c,
.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-73a12ee {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	width: 100% !important;
}

.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-3e5c3c2,
.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-20d8cf4,
.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-8d42b90 {
	grid-column: 2 !important;
	justify-self: end !important;
	width: auto !important;
	--width: auto !important;
	max-width: none !important;
}

.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-8d42b90 {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
}

@media (min-width: 768px) {
	.woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-8d42b90.e-con {
		width: auto !important;
		--width: auto !important;
	}
}

.woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-subtotal p,
.woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-shipping p,
.woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-discount p {
	margin: 0 !important;
	text-align: right !important;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
