/**
 * Keep populated Basket line-item content on one tablet row while the cart
 * occupies the full stacked rail. Phone and split desktop layouts retain the
 * existing commerce contract.
 */
@media only screen and (min-width: 561px) and (max-width: 1180px) {
	body.woocommerce-cart .cie-basket--logged-in .custom-cart-item {
		column-gap: clamp(14px, 2.083333vw, 24px);
		grid-template-columns: minmax(0, 1fr) max-content;
		row-gap: 0;
	}

	body.woocommerce-cart .cie-basket--logged-in .cart-product-col {
		gap: clamp(12px, 1.5625vw, 18px);
		grid-column: 1;
		min-width: 0;
		padding-right: 0;
	}

	body.woocommerce-cart .cie-basket--logged-in .cart-product-info {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.woocommerce-cart .cie-basket--logged-in .product-title,
	body.woocommerce-cart .cie-basket--logged-in .product-title a {
		overflow-wrap: anywhere;
		white-space: normal;
		word-break: normal;
	}

	body.woocommerce-cart .cie-basket--logged-in .cart-qty-col {
		align-items: center;
		align-self: center;
		display: flex;
		gap: clamp(8px, 1.041667vw, 12px);
		grid-column: 2;
		justify-self: end;
		min-width: max-content;
		padding-right: 0;
		white-space: nowrap;
	}

	body.woocommerce-cart .cie-basket--logged-in .cart-qty-col::before {
		color: var(--cie-basket-dark);
		content: attr(data-title);
		display: inline-block;
		font-family: "Source Sans Pro", sans-serif;
		font-size: clamp(12px, 1.5625vw, 14px);
		font-weight: 600;
		line-height: clamp(18px, 2.34375vw, 22px);
		margin: 0;
	}

	body.woocommerce-cart .cie-basket--logged-in .cart-qty-actions {
		align-items: center;
		display: flex;
		gap: clamp(8px, 1.041667vw, 12px);
		width: auto;
	}

	body.woocommerce-cart .cie-basket--logged-in .custom-qty {
		gap: clamp(8px, 1.041667vw, 12px);
	}

	body.woocommerce-cart .cie-basket--logged-in .cie-cart-remove-item {
		left: auto;
		margin: 0;
		position: static;
		top: auto;
		transform: none;
	}
}
