You need to pass the post types as an array, not each as its own argument.
$q->set( 'post_type', ['design', 'accessory']);
// ^ ^
Or if you’re on older PHP systems
$q->set( 'post_type', array('design', 'accessory'));