/**
 * SEWARD Cart Responsive Ledger v1.5.12
 * Scope: /cart/ presentation only. Keeps the approved black/white/red ledger.
 */

/* Give the order value the space it needs instead of clipping it in a 50/50 table. */
body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals {
	overflow: visible !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals table.shop_table th {
	width: 30% !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals table.shop_table td {
	box-sizing: border-box !important;
	width: 70% !important;
	min-width: 0 !important;
	padding-left: 8px !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .order-total td {
	display: table-cell !important;
	max-width: 100% !important;
	font-size: clamp(38px, 2.9vw, 48px) !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .order-total td .amount {
	display: inline-block !important;
	max-width: 100% !important;
	font-size: clamp(38px, 2.9vw, 48px) !important;
	letter-spacing: -.045em !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .order-total td strong {
	display: inline-block !important;
	max-width: 100% !important;
}

/* Stable desktop composition: flexible product ledger + bounded order ledger. */
@media (min-width: 1280px) {
	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart-content-wrapper {
		grid-template-columns: minmax(0, 1fr) clamp(380px, 30vw, 440px) !important;
	}
}

/* Tablet and narrow desktop: stop squeezing two commerce columns together. */
@media (min-width: 768px) and (max-width: 1279px) {
	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart-content-wrapper {
		display: block !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .woocommerce-cart-form {
		width: 100% !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals {
		position: static !important;
		width: min(100%, 760px) !important;
		max-width: 760px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .swc-express-totals-kicker {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .cart-totals-inner {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
}

@media (max-width: 767px) {
	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .order-total td,
	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .order-total td .amount {
		font-size: clamp(34px, 10vw, 44px) !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .checkout-button {
		min-height: 58px !important;
	}
}

@media (max-width: 374px) {
	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals table.shop_table th {
		width: 28% !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals table.shop_table td {
		width: 72% !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .order-total td,
	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .order-total td .amount {
		font-size: 34px !important;
	}
}
