.df-landing-checkout-form .df-assigned-product-preview {
	margin: 0 0 20px;
	padding: 16px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.df-checkout-product-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.df-product-thumbnail {
	flex: 0 0 auto;
	width: 64px;
}

.df-product-thumbnail img {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid #e2e8f0;
}

.df-checkout-product-name {
	flex: 1 1 auto;
	min-width: 0;
}

.df-assigned-product-preview {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px;
	padding: 14px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #fff;
}

.df-assigned-product-image {
	flex: 0 0 auto;
	width: 72px;
}

.df-assigned-product-image img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 6px;
}

.df-assigned-product-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.df-assigned-product-body em {
	color: #b91c1c;
	font-style: normal;
}

.df-assigned-product-preview--inline {
	margin-bottom: 20px;
}

.woocommerce-checkout-review-order-table .df-checkout-product-row .product-quantity {
	display: block;
	margin-top: 4px;
}

@keyframes df-invalid-shake {
	0%, 100% { transform: translateX(0); }
	20%, 60% { transform: translateX(-6px); }
	40%, 80% { transform: translateX(6px); }
}

.df-invalid-shake {
	animation: df-invalid-shake 0.4s ease-in-out;
}

