.rf-piece {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.75rem;
}

.rf-piece__img {
	width: 112px;
	height: 112px;
	flex: 0 0 112px;
	object-fit: contain;
	background: #fff;
	border: 1px solid #e6e2da;
	border-radius: 10px;
}

.rf-piece__selects {
	flex: 1 1 auto;
	min-width: 0;
}

.rf-piece__selects .pd-variants__list {
	margin: 0;
}

@media (max-width: 575px) {
	.rf-piece {
		flex-direction: column;
		align-items: stretch;
		gap: 0.55rem;
	}

	.rf-piece__img {
		width: 132px;
		height: 132px;
		flex-basis: auto;
	}

	.rf-piece__selects .pd-variants__select.form-select,
	.rf-piece__selects .form-select {
		font-size: 16px;
	}
}
