.linked-variations {
	padding-top: 6px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.linked-variations .linked-variation-item {
	background: #f0f0f170;
	padding: 15px;
	position: relative;
}

.linked-variation-item .linked-variation:not(:last-of-type) {
	padding-bottom: 12px;
}

.linked-variation-item .linked-variation:not(:first-of-type) {
	padding-top: 12px;
}

.linked-variation-source {
	display: flex;
	flex-direction: row;
	align-items: center;
}

/* Product attributes */
.linked-variation-source .attributes {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.linked-variation-source .attributes .attribute-item {
	display: flex;
	gap: 24px;
	border-bottom: 1px dashed #3c434a;
	padding-bottom: 12px;
}

.linked-variation-source .attributes .attribute-item:not(:hover label) {
	cursor: move;
}

.linked-variation-source .attributes .attribute-item label:first-of-type {
	min-width: 150px;
}

.linked-variation-source .attributes .attribute-item:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.linked-variation-source .attributes .attribute-item.ui-sortable-helper {
	background: #ffffffef !important;
}

/* Form fields */
.linked-variation-source .field-label {
	min-width: 150px;
}

.linked-variation-source .field-input {
	width: 100%;
}

.linked-variation-source .field-input select,
.linked-variation-source .field-input input[type=text] {
	width: 100%;
}

.linked-variation-repeater {
	padding-top: 24px;
}

.remove-variation {
	position: absolute;
	bottom: 10px;
	right: 10px;
	cursor: pointer;
	color: #b32d2e;
	text-decoration: underline;
}